master
    1# This file was generated. Do not edit manually.
    2
    3schema {
    4  query: Query
    5  mutation: Mutation
    6}
    7
    8directive @requiredCapabilities(
    9  requiredCapabilities: [String!]
   10) on SCALAR | OBJECT | FIELD_DEFINITION | ARGUMENT_DEFINITION | INTERFACE | UNION | ENUM | ENUM_VALUE | INPUT_OBJECT | INPUT_FIELD_DEFINITION
   11
   12"Represents an object which can take actions on GitHub. Typically a User or Bot."
   13interface Actor {
   14  "A URL pointing to the actor's public avatar."
   15  avatarUrl("The size of the resulting square image." size: Int): URI!
   16  "The username of the actor."
   17  login: String!
   18  "The HTTP path for this actor."
   19  resourcePath: URI!
   20  "The HTTP URL for this actor."
   21  url: URI!
   22}
   23
   24"Represents an announcement banner."
   25interface AnnouncementBanner {
   26  "The text of the announcement"
   27  announcement: String
   28  "The expiration date of the announcement, if any"
   29  announcementExpiresAt: DateTime
   30  "Whether the announcement can be dismissed by the user"
   31  announcementUserDismissible: Boolean
   32}
   33
   34"An object that can have users assigned to it."
   35interface Assignable {
   36  "A list of Users assigned to this object."
   37  assignees(
   38    "Returns the elements in the list that come after the specified cursor."
   39    after: String
   40    "Returns the elements in the list that come before the specified cursor."
   41    before: String
   42    "Returns the first _n_ elements from the list."
   43    first: Int
   44    "Returns the last _n_ elements from the list."
   45    last: Int
   46  ): UserConnection!
   47}
   48
   49"An entry in the audit log."
   50interface AuditEntry {
   51  "The action name"
   52  action: String!
   53  "The user who initiated the action"
   54  actor: AuditEntryActor
   55  "The IP address of the actor"
   56  actorIp: String
   57  "A readable representation of the actor's location"
   58  actorLocation: ActorLocation
   59  "The username of the user who initiated the action"
   60  actorLogin: String
   61  "The HTTP path for the actor."
   62  actorResourcePath: URI
   63  "The HTTP URL for the actor."
   64  actorUrl: URI
   65  "The time the action was initiated"
   66  createdAt: PreciseDateTime!
   67  "The corresponding operation type for the action"
   68  operationType: OperationType
   69  "The user affected by the action"
   70  user: User
   71  "For actions involving two users, the actor is the initiator and the user is the affected user."
   72  userLogin: String
   73  "The HTTP path for the user."
   74  userResourcePath: URI
   75  "The HTTP URL for the user."
   76  userUrl: URI
   77}
   78
   79"An object that can be closed"
   80interface Closable {
   81  "Indicates if the object is closed (definition of closed may depend on type)"
   82  closed: Boolean!
   83  "Identifies the date and time when the object was closed."
   84  closedAt: DateTime
   85  "Indicates if the object can be closed by the viewer."
   86  viewerCanClose: Boolean!
   87  "Indicates if the object can be reopened by the viewer."
   88  viewerCanReopen: Boolean!
   89}
   90
   91"Represents a comment."
   92interface Comment {
   93  "The actor who authored the comment."
   94  author: Actor
   95  "Author's association with the subject of the comment."
   96  authorAssociation: CommentAuthorAssociation!
   97  "The body as Markdown."
   98  body: String!
   99  "The body rendered to HTML."
  100  bodyHTML: HTML!
  101  "The body rendered to text."
  102  bodyText: String!
  103  "Identifies the date and time when the object was created."
  104  createdAt: DateTime!
  105  "Check if this comment was created via an email reply."
  106  createdViaEmail: Boolean!
  107  "The actor who edited the comment."
  108  editor: Actor
  109  id: ID!
  110  "Check if this comment was edited and includes an edit with the creation data"
  111  includesCreatedEdit: Boolean!
  112  "The moment the editor made the last edit"
  113  lastEditedAt: DateTime
  114  "Identifies when the comment was published at."
  115  publishedAt: DateTime
  116  "Identifies the date and time when the object was last updated."
  117  updatedAt: DateTime!
  118  "A list of edits to this content."
  119  userContentEdits(
  120    "Returns the elements in the list that come after the specified cursor."
  121    after: String
  122    "Returns the elements in the list that come before the specified cursor."
  123    before: String
  124    "Returns the first _n_ elements from the list."
  125    first: Int
  126    "Returns the last _n_ elements from the list."
  127    last: Int
  128  ): UserContentEditConnection
  129  "Did the viewer author this comment."
  130  viewerDidAuthor: Boolean!
  131}
  132
  133"Represents a contribution a user made on GitHub, such as opening an issue."
  134interface Contribution {
  135  """
  136  Whether this contribution is associated with a record you do not have access to. For
  137  example, your own 'first issue' contribution may have been made on a repository you can no
  138  longer access.
  139  """
  140  isRestricted: Boolean!
  141  "When this contribution was made."
  142  occurredAt: DateTime!
  143  "The HTTP path for this contribution."
  144  resourcePath: URI!
  145  "The HTTP URL for this contribution."
  146  url: URI!
  147  """
  148  The user who made this contribution.
  149  """
  150  user: User!
  151}
  152
  153"Entities that can be deleted."
  154interface Deletable {
  155  "Check if the current viewer can delete this object."
  156  viewerCanDelete: Boolean!
  157}
  158
  159"Metadata for an audit entry containing enterprise account information."
  160interface EnterpriseAuditEntryData {
  161  "The HTTP path for this enterprise."
  162  enterpriseResourcePath: URI
  163  "The slug of the enterprise."
  164  enterpriseSlug: String
  165  "The HTTP URL for this enterprise."
  166  enterpriseUrl: URI
  167}
  168
  169"Represents a Git object."
  170interface GitObject {
  171  "An abbreviated version of the Git object ID"
  172  abbreviatedOid: String!
  173  "The HTTP path for this Git object"
  174  commitResourcePath: URI!
  175  "The HTTP URL for this Git object"
  176  commitUrl: URI!
  177  id: ID!
  178  "The Git object ID"
  179  oid: GitObjectID!
  180  "The Repository the Git object belongs to"
  181  repository: Repository!
  182}
  183
  184"Information about a signature (GPG or S/MIME) on a Commit or Tag."
  185interface GitSignature {
  186  "Email used to sign this object."
  187  email: String!
  188  "True if the signature is valid and verified by GitHub."
  189  isValid: Boolean!
  190  "Payload for GPG signing object. Raw ODB object without the signature header."
  191  payload: String!
  192  "ASCII-armored signature header from object."
  193  signature: String!
  194  "GitHub user corresponding to the email signing this commit."
  195  signer: User
  196  "The state of this signature. `VALID` if signature is valid and verified by GitHub, otherwise represents reason why signature is considered invalid."
  197  state: GitSignatureState!
  198  "True if the signature was made with GitHub's signing key."
  199  wasSignedByGitHub: Boolean!
  200}
  201
  202"An individual line of a hovercard"
  203interface HovercardContext {
  204  "A string describing this context"
  205  message: String!
  206  "An octicon to accompany this context"
  207  octicon: String!
  208}
  209
  210"An object that can have labels assigned to it."
  211interface Labelable {
  212  "A list of labels associated with the object."
  213  labels(
  214    "Returns the elements in the list that come after the specified cursor."
  215    after: String
  216    "Returns the elements in the list that come before the specified cursor."
  217    before: String
  218    "Returns the first _n_ elements from the list."
  219    first: Int
  220    "Returns the last _n_ elements from the list."
  221    last: Int
  222    "Ordering options for labels returned from the connection."
  223    orderBy: LabelOrder = { field: CREATED_AT, direction: ASC }
  224  ): LabelConnection
  225}
  226
  227"An object that can be locked."
  228interface Lockable {
  229  "Reason that the conversation was locked."
  230  activeLockReason: LockReason
  231  "`true` if the object is locked"
  232  locked: Boolean!
  233}
  234
  235"Entities that have members who can set status messages."
  236interface MemberStatusable {
  237  "Get the status messages members of this entity have set that are either public or visible only to the organization."
  238  memberStatuses(
  239    "Returns the elements in the list that come after the specified cursor."
  240    after: String
  241    "Returns the elements in the list that come before the specified cursor."
  242    before: String
  243    "Returns the first _n_ elements from the list."
  244    first: Int
  245    "Returns the last _n_ elements from the list."
  246    last: Int
  247    "Ordering options for user statuses returned from the connection."
  248    orderBy: UserStatusOrder = { field: UPDATED_AT, direction: DESC }
  249  ): UserStatusConnection!
  250}
  251
  252"Represents a GitHub Enterprise Importer (GEI) migration."
  253interface Migration {
  254  "The migration flag to continue on error."
  255  continueOnError: Boolean!
  256  "Identifies the date and time when the object was created."
  257  createdAt: DateTime!
  258  "Identifies the primary key from the database."
  259  databaseId: String
  260  "The reason the migration failed."
  261  failureReason: String
  262  id: ID!
  263  "The URL for the migration log (expires 1 day after migration completes)."
  264  migrationLogUrl: URI
  265  "The migration source."
  266  migrationSource: MigrationSource!
  267  "The target repository name."
  268  repositoryName: String!
  269  "The migration source URL, for example `https://github.com` or `https://monalisa.ghe.com`."
  270  sourceUrl: URI!
  271  "The migration state."
  272  state: MigrationState!
  273  "The number of warnings encountered for this migration. To review the warnings, check the [Migration Log](https://docs.github.com/en/migrations/using-github-enterprise-importer/completing-your-migration-with-github-enterprise-importer/accessing-your-migration-logs-for-github-enterprise-importer)."
  274  warningsCount: Int!
  275}
  276
  277"Entities that can be minimized."
  278interface Minimizable {
  279  "Returns whether or not a comment has been minimized."
  280  isMinimized: Boolean!
  281  "Returns why the comment was minimized. One of `abuse`, `off-topic`, `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and formatting of these values differs from the inputs to the `MinimizeComment` mutation."
  282  minimizedReason: String
  283  "Check if the current viewer can minimize this object."
  284  viewerCanMinimize: Boolean!
  285}
  286
  287"An object with an ID."
  288interface Node {
  289  "ID of the object."
  290  id: ID!
  291}
  292
  293"Metadata for an audit entry with action oauth_application.*"
  294interface OauthApplicationAuditEntryData {
  295  "The name of the OAuth application."
  296  oauthApplicationName: String
  297  "The HTTP path for the OAuth application"
  298  oauthApplicationResourcePath: URI
  299  "The HTTP URL for the OAuth application"
  300  oauthApplicationUrl: URI
  301}
  302
  303"Metadata for an audit entry with action org.*"
  304interface OrganizationAuditEntryData {
  305  "The Organization associated with the Audit Entry."
  306  organization: Organization
  307  "The name of the Organization."
  308  organizationName: String
  309  "The HTTP path for the organization"
  310  organizationResourcePath: URI
  311  "The HTTP URL for the organization"
  312  organizationUrl: URI
  313}
  314
  315"Represents an owner of a package."
  316interface PackageOwner {
  317  id: ID!
  318  "A list of packages under the owner."
  319  packages(
  320    "Returns the elements in the list that come after the specified cursor."
  321    after: String
  322    "Returns the elements in the list that come before the specified cursor."
  323    before: String
  324    "Returns the first _n_ elements from the list."
  325    first: Int
  326    "Returns the last _n_ elements from the list."
  327    last: Int
  328    "Find packages by their names."
  329    names: [String]
  330    "Ordering of the returned packages."
  331    orderBy: PackageOrder = { field: CREATED_AT, direction: DESC }
  332    "Filter registry package by type."
  333    packageType: PackageType
  334    "Find packages in a repository by ID."
  335    repositoryId: ID
  336  ): PackageConnection!
  337}
  338
  339"Represents any entity on GitHub that has a profile page."
  340interface ProfileOwner {
  341  "Determine if this repository owner has any items that can be pinned to their profile."
  342  anyPinnableItems(
  343    "Filter to only a particular kind of pinnable item."
  344    type: PinnableItemType
  345  ): Boolean!
  346  "The public profile email."
  347  email: String
  348  id: ID!
  349  "Showcases a selection of repositories and gists that the profile owner has either curated or that have been selected automatically based on popularity."
  350  itemShowcase: ProfileItemShowcase!
  351  "The public profile location."
  352  location: String
  353  "The username used to login."
  354  login: String!
  355  "The public profile name."
  356  name: String
  357  "A list of repositories and gists this profile owner can pin to their profile."
  358  pinnableItems(
  359    "Returns the elements in the list that come after the specified cursor."
  360    after: String
  361    "Returns the elements in the list that come before the specified cursor."
  362    before: String
  363    "Returns the first _n_ elements from the list."
  364    first: Int
  365    "Returns the last _n_ elements from the list."
  366    last: Int
  367    "Filter the types of pinnable items that are returned."
  368    types: [PinnableItemType!]
  369  ): PinnableItemConnection!
  370  "A list of repositories and gists this profile owner has pinned to their profile"
  371  pinnedItems(
  372    "Returns the elements in the list that come after the specified cursor."
  373    after: String
  374    "Returns the elements in the list that come before the specified cursor."
  375    before: String
  376    "Returns the first _n_ elements from the list."
  377    first: Int
  378    "Returns the last _n_ elements from the list."
  379    last: Int
  380    "Filter the types of pinned items that are returned."
  381    types: [PinnableItemType!]
  382  ): PinnableItemConnection!
  383  "Returns how many more items this profile owner can pin to their profile."
  384  pinnedItemsRemaining: Int!
  385  "Can the viewer pin repositories and gists to the profile?"
  386  viewerCanChangePinnedItems: Boolean!
  387  "The public profile website URL."
  388  websiteUrl: URI
  389}
  390
  391"Represents an owner of a Project."
  392interface ProjectOwner {
  393  id: ID!
  394  "Find project by number."
  395  project("The project number to find." number: Int!): Project
  396  "A list of projects under the owner."
  397  projects(
  398    "Returns the elements in the list that come after the specified cursor."
  399    after: String
  400    "Returns the elements in the list that come before the specified cursor."
  401    before: String
  402    "Returns the first _n_ elements from the list."
  403    first: Int
  404    "Returns the last _n_ elements from the list."
  405    last: Int
  406    "Ordering options for projects returned from the connection"
  407    orderBy: ProjectOrder
  408    "Query to search projects by, currently only searching by name."
  409    search: String
  410    "A list of states to filter the projects by."
  411    states: [ProjectState!]
  412  ): ProjectConnection!
  413  "The HTTP path listing owners projects"
  414  projectsResourcePath: URI!
  415  "The HTTP URL listing owners projects"
  416  projectsUrl: URI!
  417  "Can the current viewer create new projects on this owner."
  418  viewerCanCreateProjects: Boolean!
  419}
  420
  421"Common fields across different project field types"
  422interface ProjectV2FieldCommon {
  423  "Identifies the date and time when the object was created."
  424  createdAt: DateTime!
  425  "The field's type."
  426  dataType: ProjectV2FieldType!
  427  "Identifies the primary key from the database."
  428  databaseId: Int
  429  id: ID!
  430  "The project field's name."
  431  name: String!
  432  "The project that contains this field."
  433  project: ProjectV2!
  434  "Identifies the date and time when the object was last updated."
  435  updatedAt: DateTime!
  436}
  437
  438"Common fields across different project field value types"
  439interface ProjectV2ItemFieldValueCommon {
  440  "Identifies the date and time when the object was created."
  441  createdAt: DateTime!
  442  "The actor who created the item."
  443  creator: Actor
  444  "Identifies the primary key from the database."
  445  databaseId: Int
  446  "The project field that contains this value."
  447  field: ProjectV2FieldConfiguration!
  448  id: ID!
  449  "The project item that contains this value."
  450  item: ProjectV2Item!
  451  "Identifies the date and time when the object was last updated."
  452  updatedAt: DateTime!
  453}
  454
  455"Represents an owner of a project (beta)."
  456interface ProjectV2Owner {
  457  id: ID!
  458  "Find a project by number."
  459  projectV2("The project number." number: Int!): ProjectV2
  460  "A list of projects under the owner."
  461  projectsV2(
  462    "Returns the elements in the list that come after the specified cursor."
  463    after: String
  464    "Returns the elements in the list that come before the specified cursor."
  465    before: String
  466    "Returns the first _n_ elements from the list."
  467    first: Int
  468    "Returns the last _n_ elements from the list."
  469    last: Int
  470    "How to order the returned projects."
  471    orderBy: ProjectV2Order = { field: NUMBER, direction: DESC }
  472    "A project to search for under the the owner."
  473    query: String
  474  ): ProjectV2Connection!
  475}
  476
  477"Recent projects for the owner."
  478interface ProjectV2Recent {
  479  "Recent projects that this user has modified in the context of the owner."
  480  recentProjects(
  481    "Returns the elements in the list that come after the specified cursor."
  482    after: String
  483    "Returns the elements in the list that come before the specified cursor."
  484    before: String
  485    "Returns the first _n_ elements from the list."
  486    first: Int
  487    "Returns the last _n_ elements from the list."
  488    last: Int
  489  ): ProjectV2Connection!
  490}
  491
  492"Represents a subject that can be reacted on."
  493interface Reactable {
  494  "Identifies the primary key from the database."
  495  databaseId: Int
  496  id: ID!
  497  "A list of reactions grouped by content left on the subject."
  498  reactionGroups: [ReactionGroup!]
  499  "A list of Reactions left on the Issue."
  500  reactions(
  501    "Returns the elements in the list that come after the specified cursor."
  502    after: String
  503    "Returns the elements in the list that come before the specified cursor."
  504    before: String
  505    "Allows filtering Reactions by emoji."
  506    content: ReactionContent
  507    "Returns the first _n_ elements from the list."
  508    first: Int
  509    "Returns the last _n_ elements from the list."
  510    last: Int
  511    "Allows specifying the order in which reactions are returned."
  512    orderBy: ReactionOrder
  513  ): ReactionConnection!
  514  "Can user react to this subject"
  515  viewerCanReact: Boolean!
  516}
  517
  518"Metadata for an audit entry with action repo.*"
  519interface RepositoryAuditEntryData {
  520  "The repository associated with the action"
  521  repository: Repository
  522  "The name of the repository"
  523  repositoryName: String
  524  "The HTTP path for the repository"
  525  repositoryResourcePath: URI
  526  "The HTTP URL for the repository"
  527  repositoryUrl: URI
  528}
  529
  530"Represents an author of discussions in repositories."
  531interface RepositoryDiscussionAuthor {
  532  "Discussions this user has started."
  533  repositoryDiscussions(
  534    "Returns the elements in the list that come after the specified cursor."
  535    after: String
  536    "Filter discussions to only those that have been answered or not. Defaults to including both answered and unanswered discussions."
  537    answered: Boolean
  538    "Returns the elements in the list that come before the specified cursor."
  539    before: String
  540    "Returns the first _n_ elements from the list."
  541    first: Int
  542    "Returns the last _n_ elements from the list."
  543    last: Int
  544    "Ordering options for discussions returned from the connection."
  545    orderBy: DiscussionOrder = { field: CREATED_AT, direction: DESC }
  546    "Filter discussions to only those in a specific repository."
  547    repositoryId: ID
  548    "A list of states to filter the discussions by."
  549    states: [DiscussionState!] = []
  550  ): DiscussionConnection!
  551}
  552
  553"Represents an author of discussion comments in repositories."
  554interface RepositoryDiscussionCommentAuthor {
  555  "Discussion comments this user has authored."
  556  repositoryDiscussionComments(
  557    "Returns the elements in the list that come after the specified cursor."
  558    after: String
  559    "Returns the elements in the list that come before the specified cursor."
  560    before: String
  561    "Returns the first _n_ elements from the list."
  562    first: Int
  563    "Returns the last _n_ elements from the list."
  564    last: Int
  565    "Filter discussion comments to only those that were marked as the answer"
  566    onlyAnswers: Boolean = false
  567    "Filter discussion comments to only those in a specific repository."
  568    repositoryId: ID
  569  ): DiscussionCommentConnection!
  570}
  571
  572"A subset of repository info."
  573interface RepositoryInfo {
  574  "Identifies the date and time when the repository was archived."
  575  archivedAt: DateTime
  576  "Identifies the date and time when the object was created."
  577  createdAt: DateTime!
  578  "The description of the repository."
  579  description: String
  580  "The description of the repository rendered to HTML."
  581  descriptionHTML: HTML!
  582  "Returns how many forks there are of this repository in the whole network."
  583  forkCount: Int!
  584  "Indicates if the repository has the Discussions feature enabled."
  585  hasDiscussionsEnabled: Boolean!
  586  "Indicates if the repository has issues feature enabled."
  587  hasIssuesEnabled: Boolean!
  588  "Indicates if the repository has the Projects feature enabled."
  589  hasProjectsEnabled: Boolean!
  590  "Indicates if the repository has wiki feature enabled."
  591  hasWikiEnabled: Boolean!
  592  "The repository's URL."
  593  homepageUrl: URI
  594  "Indicates if the repository is unmaintained."
  595  isArchived: Boolean!
  596  "Identifies if the repository is a fork."
  597  isFork: Boolean!
  598  "Indicates if a repository is either owned by an organization, or is a private fork of an organization repository."
  599  isInOrganization: Boolean!
  600  "Indicates if the repository has been locked or not."
  601  isLocked: Boolean!
  602  "Identifies if the repository is a mirror."
  603  isMirror: Boolean!
  604  "Identifies if the repository is private or internal."
  605  isPrivate: Boolean!
  606  "Identifies if the repository is a template that can be used to generate new repositories."
  607  isTemplate: Boolean!
  608  "The license associated with the repository"
  609  licenseInfo: License
  610  "The reason the repository has been locked."
  611  lockReason: RepositoryLockReason
  612  "The repository's original mirror URL."
  613  mirrorUrl: URI
  614  "The name of the repository."
  615  name: String!
  616  "The repository's name with owner."
  617  nameWithOwner: String!
  618  "The image used to represent this repository in Open Graph data."
  619  openGraphImageUrl: URI!
  620  "The User owner of the repository."
  621  owner: RepositoryOwner!
  622  "Identifies the date and time when the repository was last pushed to."
  623  pushedAt: DateTime
  624  "The HTTP path for this repository"
  625  resourcePath: URI!
  626  "A description of the repository, rendered to HTML without any links in it."
  627  shortDescriptionHTML("How many characters to return." limit: Int = 200): HTML!
  628  "Identifies the date and time when the object was last updated."
  629  updatedAt: DateTime!
  630  "The HTTP URL for this repository"
  631  url: URI!
  632  "Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar."
  633  usesCustomOpenGraphImage: Boolean!
  634  "Indicates the repository's visibility level."
  635  visibility: RepositoryVisibility!
  636}
  637
  638"Represents a object that belongs to a repository."
  639interface RepositoryNode {
  640  "The repository associated with this node."
  641  repository: Repository!
  642}
  643
  644"Represents an owner of a Repository."
  645interface RepositoryOwner {
  646  "A URL pointing to the owner's public avatar."
  647  avatarUrl("The size of the resulting square image." size: Int): URI!
  648  id: ID!
  649  "The username used to login."
  650  login: String!
  651  "A list of repositories that the user owns."
  652  repositories(
  653    "Array of viewer's affiliation options for repositories returned from the connection. For example, OWNER will include only repositories that the current viewer owns."
  654    affiliations: [RepositoryAffiliation]
  655    "Returns the elements in the list that come after the specified cursor."
  656    after: String
  657    "Returns the elements in the list that come before the specified cursor."
  658    before: String
  659    "Returns the first _n_ elements from the list."
  660    first: Int
  661    "If non-null, filters repositories according to whether they have issues enabled"
  662    hasIssuesEnabled: Boolean
  663    "If non-null, filters repositories according to whether they are archived and not maintained"
  664    isArchived: Boolean
  665    "If non-null, filters repositories according to whether they are forks of another repository"
  666    isFork: Boolean
  667    "If non-null, filters repositories according to whether they have been locked"
  668    isLocked: Boolean
  669    "Returns the last _n_ elements from the list."
  670    last: Int
  671    "Ordering options for repositories returned from the connection"
  672    orderBy: RepositoryOrder
  673    "Array of owner's affiliation options for repositories returned from the connection. For example, OWNER will include only repositories that the organization or user being viewed owns."
  674    ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR]
  675    "If non-null, filters repositories according to privacy"
  676    privacy: RepositoryPrivacy
  677  ): RepositoryConnection!
  678  "Find Repository."
  679  repository(
  680    "Follow repository renames. If disabled, a repository referenced by its old name will return an error."
  681    followRenames: Boolean = true
  682    "Name of Repository to find."
  683    name: String!
  684  ): Repository
  685  "The HTTP URL for the owner."
  686  resourcePath: URI!
  687  "The HTTP URL for the owner."
  688  url: URI!
  689}
  690
  691"Represents a type that can be required by a pull request for merging."
  692interface RequirableByPullRequest {
  693  "Whether this is required to pass before merging for a specific pull request."
  694  isRequired(
  695    "The id of the pull request this is required for"
  696    pullRequestId: ID
  697    "The number of the pull request this is required for"
  698    pullRequestNumber: Int
  699  ): Boolean!
  700}
  701
  702"Entities that can sponsor or be sponsored through GitHub Sponsors."
  703interface Sponsorable {
  704  "The estimated next GitHub Sponsors payout for this user/organization in cents (USD)."
  705  estimatedNextSponsorsPayoutInCents: Int!
  706  "True if this user/organization has a GitHub Sponsors listing."
  707  hasSponsorsListing: Boolean!
  708  "Whether the given account is sponsoring this user/organization."
  709  isSponsoredBy("The target account's login." accountLogin: String!): Boolean!
  710  "True if the viewer is sponsored by this user/organization."
  711  isSponsoringViewer: Boolean!
  712  "The estimated monthly GitHub Sponsors income for this user/organization in cents (USD)."
  713  monthlyEstimatedSponsorsIncomeInCents: Int!
  714  "List of users and organizations this entity is sponsoring."
  715  sponsoring(
  716    "Returns the elements in the list that come after the specified cursor."
  717    after: String
  718    "Returns the elements in the list that come before the specified cursor."
  719    before: String
  720    "Returns the first _n_ elements from the list."
  721    first: Int
  722    "Returns the last _n_ elements from the list."
  723    last: Int
  724    "Ordering options for the users and organizations returned from the connection."
  725    orderBy: SponsorOrder = { field: RELEVANCE, direction: DESC }
  726  ): SponsorConnection!
  727  "List of sponsors for this user or organization."
  728  sponsors(
  729    "Returns the elements in the list that come after the specified cursor."
  730    after: String
  731    "Returns the elements in the list that come before the specified cursor."
  732    before: String
  733    "Returns the first _n_ elements from the list."
  734    first: Int
  735    "Returns the last _n_ elements from the list."
  736    last: Int
  737    "Ordering options for sponsors returned from the connection."
  738    orderBy: SponsorOrder = { field: RELEVANCE, direction: DESC }
  739    "If given, will filter for sponsors at the given tier. Will only return sponsors whose tier the viewer is permitted to see."
  740    tierId: ID
  741  ): SponsorConnection!
  742  "Events involving this sponsorable, such as new sponsorships."
  743  sponsorsActivities(
  744    "Filter activities to only the specified actions."
  745    actions: [SponsorsActivityAction!] = []
  746    "Returns the elements in the list that come after the specified cursor."
  747    after: String
  748    "Returns the elements in the list that come before the specified cursor."
  749    before: String
  750    "Returns the first _n_ elements from the list."
  751    first: Int
  752    "Whether to include those events where this sponsorable acted as the sponsor. Defaults to only including events where this sponsorable was the recipient of a sponsorship."
  753    includeAsSponsor: Boolean = false
  754    "Whether or not to include private activities in the result set. Defaults to including public and private activities."
  755    includePrivate: Boolean = true
  756    "Returns the last _n_ elements from the list."
  757    last: Int
  758    "Ordering options for activity returned from the connection."
  759    orderBy: SponsorsActivityOrder = { field: TIMESTAMP, direction: DESC }
  760    "Filter activities returned to only those that occurred in the most recent specified time period. Set to ALL to avoid filtering by when the activity occurred. Will be ignored if `since` or `until` is given."
  761    period: SponsorsActivityPeriod = MONTH
  762    "Filter activities to those that occurred on or after this time."
  763    since: DateTime
  764    "Filter activities to those that occurred before this time."
  765    until: DateTime
  766  ): SponsorsActivityConnection!
  767  "The GitHub Sponsors listing for this user or organization."
  768  sponsorsListing: SponsorsListing
  769  "The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor."
  770  sponsorshipForViewerAsSponsor(
  771    "Whether to return the sponsorship only if it's still active. Pass false to get the viewer's sponsorship back even if it has been cancelled."
  772    activeOnly: Boolean = true
  773  ): Sponsorship
  774  "The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving."
  775  sponsorshipForViewerAsSponsorable(
  776    "Whether to return the sponsorship only if it's still active. Pass false to get the sponsorship back even if it has been cancelled."
  777    activeOnly: Boolean = true
  778  ): Sponsorship
  779  "List of sponsorship updates sent from this sponsorable to sponsors."
  780  sponsorshipNewsletters(
  781    "Returns the elements in the list that come after the specified cursor."
  782    after: String
  783    "Returns the elements in the list that come before the specified cursor."
  784    before: String
  785    "Returns the first _n_ elements from the list."
  786    first: Int
  787    "Returns the last _n_ elements from the list."
  788    last: Int
  789    "Ordering options for sponsorship updates returned from the connection."
  790    orderBy: SponsorshipNewsletterOrder = { field: CREATED_AT, direction: DESC }
  791  ): SponsorshipNewsletterConnection!
  792  "The sponsorships where this user or organization is the maintainer receiving the funds."
  793  sponsorshipsAsMaintainer(
  794    "Whether to include only sponsorships that are active right now, versus all sponsorships this maintainer has ever received."
  795    activeOnly: Boolean = true
  796    "Returns the elements in the list that come after the specified cursor."
  797    after: String
  798    "Returns the elements in the list that come before the specified cursor."
  799    before: String
  800    "Returns the first _n_ elements from the list."
  801    first: Int
  802    "Whether or not to include private sponsorships in the result set"
  803    includePrivate: Boolean = false
  804    "Returns the last _n_ elements from the list."
  805    last: Int
  806    "Ordering options for sponsorships returned from this connection. If left blank, the sponsorships will be ordered based on relevancy to the viewer."
  807    orderBy: SponsorshipOrder
  808  ): SponsorshipConnection!
  809  "The sponsorships where this user or organization is the funder."
  810  sponsorshipsAsSponsor(
  811    "Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made."
  812    activeOnly: Boolean = true
  813    "Returns the elements in the list that come after the specified cursor."
  814    after: String
  815    "Returns the elements in the list that come before the specified cursor."
  816    before: String
  817    "Returns the first _n_ elements from the list."
  818    first: Int
  819    "Returns the last _n_ elements from the list."
  820    last: Int
  821    "Filter sponsorships returned to those for the specified maintainers. That is, the recipient of the sponsorship is a user or organization with one of the given logins."
  822    maintainerLogins: [String!]
  823    "Ordering options for sponsorships returned from this connection. If left blank, the sponsorships will be ordered based on relevancy to the viewer."
  824    orderBy: SponsorshipOrder
  825  ): SponsorshipConnection!
  826  "The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has spent on GitHub to fund sponsorships. Only returns a value when viewed by the user themselves or by a user who can manage sponsorships for the requested organization."
  827  totalSponsorshipAmountAsSponsorInCents(
  828    "Filter payments to those that occurred on or after this time."
  829    since: DateTime
  830    "Filter payments to those made to the users or organizations with the specified usernames."
  831    sponsorableLogins: [String!] = []
  832    "Filter payments to those that occurred before this time."
  833    until: DateTime
  834  ): Int
  835  "Whether or not the viewer is able to sponsor this user/organization."
  836  viewerCanSponsor: Boolean!
  837  "True if the viewer is sponsoring this user/organization."
  838  viewerIsSponsoring: Boolean!
  839}
  840
  841"Things that can be starred."
  842interface Starrable {
  843  id: ID!
  844  """
  845  Returns a count of how many stargazers there are on this object
  846  """
  847  stargazerCount: Int!
  848  "A list of users who have starred this starrable."
  849  stargazers(
  850    "Returns the elements in the list that come after the specified cursor."
  851    after: String
  852    "Returns the elements in the list that come before the specified cursor."
  853    before: String
  854    "Returns the first _n_ elements from the list."
  855    first: Int
  856    "Returns the last _n_ elements from the list."
  857    last: Int
  858    "Order for connection"
  859    orderBy: StarOrder
  860  ): StargazerConnection!
  861  "Returns a boolean indicating whether the viewing user has starred this starrable."
  862  viewerHasStarred: Boolean!
  863}
  864
  865"Entities that can be subscribed to for web and email notifications."
  866interface Subscribable {
  867  id: ID!
  868  "Check if the viewer is able to change their subscription status for the repository."
  869  viewerCanSubscribe: Boolean!
  870  "Identifies if the viewer is watching, not watching, or ignoring the subscribable entity."
  871  viewerSubscription: SubscriptionState
  872}
  873
  874"Entities that can be subscribed to for web and email notifications."
  875interface SubscribableThread {
  876  id: ID!
  877  "Identifies the viewer's thread subscription form action."
  878  viewerThreadSubscriptionFormAction: ThreadSubscriptionFormAction
  879  "Identifies the viewer's thread subscription status."
  880  viewerThreadSubscriptionStatus: ThreadSubscriptionState
  881}
  882
  883"Metadata for an audit entry with action team.*"
  884interface TeamAuditEntryData {
  885  "The team associated with the action"
  886  team: Team
  887  "The name of the team"
  888  teamName: String
  889  "The HTTP path for this team"
  890  teamResourcePath: URI
  891  "The HTTP URL for this team"
  892  teamUrl: URI
  893}
  894
  895"Metadata for an audit entry with a topic."
  896interface TopicAuditEntryData {
  897  "The name of the topic added to the repository"
  898  topic: Topic
  899  "The name of the topic added to the repository"
  900  topicName: String
  901}
  902
  903"Represents a type that can be retrieved by a URL."
  904interface UniformResourceLocatable {
  905  "The HTML path to this resource."
  906  resourcePath: URI!
  907  "The URL to this resource."
  908  url: URI!
  909}
  910
  911"Entities that can be updated."
  912interface Updatable {
  913  "Check if the current viewer can update this object."
  914  viewerCanUpdate: Boolean!
  915}
  916
  917"Comments that can be updated."
  918interface UpdatableComment {
  919  "Reasons why the current viewer can not update this comment."
  920  viewerCannotUpdateReasons: [CommentCannotUpdateReason!]!
  921}
  922
  923"A subject that may be upvoted."
  924interface Votable {
  925  "Number of upvotes that this subject has received."
  926  upvoteCount: Int!
  927  "Whether or not the current user can add or remove an upvote on this subject."
  928  viewerCanUpvote: Boolean!
  929  "Whether or not the current user has already upvoted this subject."
  930  viewerHasUpvoted: Boolean!
  931}
  932
  933"Types that can be assigned to issues."
  934union Assignee = Bot | Mannequin | Organization | User
  935
  936"Types that can initiate an audit log event."
  937union AuditEntryActor = Bot | Organization | User
  938
  939"Types which can be actors for `BranchActorAllowance` objects."
  940union BranchActorAllowanceActor = App | Team | User
  941
  942"Types that can represent a repository ruleset bypass actor."
  943union BypassActor = App | Team
  944
  945"An object which can have its data claimed or claim data from another."
  946union Claimable = Mannequin | User
  947
  948"The object which triggered a `ClosedEvent`."
  949union Closer = Commit | PullRequest
  950
  951"Represents either a issue the viewer can access or a restricted contribution."
  952union CreatedIssueOrRestrictedContribution =
  953  | CreatedIssueContribution
  954  | RestrictedContribution
  955
  956"Represents either a pull request the viewer can access or a restricted contribution."
  957union CreatedPullRequestOrRestrictedContribution =
  958  | CreatedPullRequestContribution
  959  | RestrictedContribution
  960
  961"Represents either a repository the viewer can access or a restricted contribution."
  962union CreatedRepositoryOrRestrictedContribution =
  963  | CreatedRepositoryContribution
  964  | RestrictedContribution
  965
  966"Users and teams."
  967union DeploymentReviewer = Team | User
  968
  969"An object that is a member of an enterprise."
  970union EnterpriseMember = EnterpriseUserAccount | User
  971
  972"Types that can own an IP allow list."
  973union IpAllowListOwner = App | Enterprise | Organization
  974
  975"Used for return value of Repository.issueOrPullRequest."
  976union IssueOrPullRequest = Issue | PullRequest
  977
  978"An item in an issue timeline"
  979union IssueTimelineItem =
  980  | AssignedEvent
  981  | ClosedEvent
  982  | Commit
  983  | CrossReferencedEvent
  984  | DemilestonedEvent
  985  | IssueComment
  986  | LabeledEvent
  987  | LockedEvent
  988  | MilestonedEvent
  989  | ReferencedEvent
  990  | RenamedTitleEvent
  991  | ReopenedEvent
  992  | SubscribedEvent
  993  | TransferredEvent
  994  | UnassignedEvent
  995  | UnlabeledEvent
  996  | UnlockedEvent
  997  | UnsubscribedEvent
  998  | UserBlockedEvent
  999
 1000"An item in an issue timeline"
 1001union IssueTimelineItems =
 1002  | AddedToProjectEvent
 1003  | AssignedEvent
 1004  | ClosedEvent
 1005  | CommentDeletedEvent
 1006  | ConnectedEvent
 1007  | ConvertedNoteToIssueEvent
 1008  | ConvertedToDiscussionEvent
 1009  | CrossReferencedEvent
 1010  | DemilestonedEvent
 1011  | DisconnectedEvent
 1012  | IssueComment
 1013  | LabeledEvent
 1014  | LockedEvent
 1015  | MarkedAsDuplicateEvent
 1016  | MentionedEvent
 1017  | MilestonedEvent
 1018  | MovedColumnsInProjectEvent
 1019  | PinnedEvent
 1020  | ReferencedEvent
 1021  | RemovedFromProjectEvent
 1022  | RenamedTitleEvent
 1023  | ReopenedEvent
 1024  | SubscribedEvent
 1025  | TransferredEvent
 1026  | UnassignedEvent
 1027  | UnlabeledEvent
 1028  | UnlockedEvent
 1029  | UnmarkedAsDuplicateEvent
 1030  | UnpinnedEvent
 1031  | UnsubscribedEvent
 1032  | UserBlockedEvent
 1033
 1034"Types that can be inside a Milestone."
 1035union MilestoneItem = Issue | PullRequest
 1036
 1037"Types of memberships that can be restored for an Organization member."
 1038union OrgRestoreMemberAuditEntryMembership =
 1039  | OrgRestoreMemberMembershipOrganizationAuditEntryData
 1040  | OrgRestoreMemberMembershipRepositoryAuditEntryData
 1041  | OrgRestoreMemberMembershipTeamAuditEntryData
 1042
 1043"An audit entry in an organization audit log."
 1044union OrganizationAuditEntry =
 1045  | MembersCanDeleteReposClearAuditEntry
 1046  | MembersCanDeleteReposDisableAuditEntry
 1047  | MembersCanDeleteReposEnableAuditEntry
 1048  | OauthApplicationCreateAuditEntry
 1049  | OrgAddBillingManagerAuditEntry
 1050  | OrgAddMemberAuditEntry
 1051  | OrgBlockUserAuditEntry
 1052  | OrgConfigDisableCollaboratorsOnlyAuditEntry
 1053  | OrgConfigEnableCollaboratorsOnlyAuditEntry
 1054  | OrgCreateAuditEntry
 1055  | OrgDisableOauthAppRestrictionsAuditEntry
 1056  | OrgDisableSamlAuditEntry
 1057  | OrgDisableTwoFactorRequirementAuditEntry
 1058  | OrgEnableOauthAppRestrictionsAuditEntry
 1059  | OrgEnableSamlAuditEntry
 1060  | OrgEnableTwoFactorRequirementAuditEntry
 1061  | OrgInviteMemberAuditEntry
 1062  | OrgInviteToBusinessAuditEntry
 1063  | OrgOauthAppAccessApprovedAuditEntry
 1064  | OrgOauthAppAccessBlockedAuditEntry
 1065  | OrgOauthAppAccessDeniedAuditEntry
 1066  | OrgOauthAppAccessRequestedAuditEntry
 1067  | OrgOauthAppAccessUnblockedAuditEntry
 1068  | OrgRemoveBillingManagerAuditEntry
 1069  | OrgRemoveMemberAuditEntry
 1070  | OrgRemoveOutsideCollaboratorAuditEntry
 1071  | OrgRestoreMemberAuditEntry
 1072  | OrgUnblockUserAuditEntry
 1073  | OrgUpdateDefaultRepositoryPermissionAuditEntry
 1074  | OrgUpdateMemberAuditEntry
 1075  | OrgUpdateMemberRepositoryCreationPermissionAuditEntry
 1076  | OrgUpdateMemberRepositoryInvitationPermissionAuditEntry
 1077  | PrivateRepositoryForkingDisableAuditEntry
 1078  | PrivateRepositoryForkingEnableAuditEntry
 1079  | RepoAccessAuditEntry
 1080  | RepoAddMemberAuditEntry
 1081  | RepoAddTopicAuditEntry
 1082  | RepoArchivedAuditEntry
 1083  | RepoChangeMergeSettingAuditEntry
 1084  | RepoConfigDisableAnonymousGitAccessAuditEntry
 1085  | RepoConfigDisableCollaboratorsOnlyAuditEntry
 1086  | RepoConfigDisableContributorsOnlyAuditEntry
 1087  | RepoConfigDisableSockpuppetDisallowedAuditEntry
 1088  | RepoConfigEnableAnonymousGitAccessAuditEntry
 1089  | RepoConfigEnableCollaboratorsOnlyAuditEntry
 1090  | RepoConfigEnableContributorsOnlyAuditEntry
 1091  | RepoConfigEnableSockpuppetDisallowedAuditEntry
 1092  | RepoConfigLockAnonymousGitAccessAuditEntry
 1093  | RepoConfigUnlockAnonymousGitAccessAuditEntry
 1094  | RepoCreateAuditEntry
 1095  | RepoDestroyAuditEntry
 1096  | RepoRemoveMemberAuditEntry
 1097  | RepoRemoveTopicAuditEntry
 1098  | RepositoryVisibilityChangeDisableAuditEntry
 1099  | RepositoryVisibilityChangeEnableAuditEntry
 1100  | TeamAddMemberAuditEntry
 1101  | TeamAddRepositoryAuditEntry
 1102  | TeamChangeParentTeamAuditEntry
 1103  | TeamRemoveMemberAuditEntry
 1104  | TeamRemoveRepositoryAuditEntry
 1105
 1106"Used for argument of CreateProjectV2 mutation."
 1107union OrganizationOrUser = Organization | User
 1108
 1109"Types that can grant permissions on a repository to a user"
 1110union PermissionGranter = Organization | Repository | Team
 1111
 1112"Types that can be pinned to a profile page."
 1113union PinnableItem = Gist | Repository
 1114
 1115"Types that can be inside Project Cards."
 1116union ProjectCardItem = Issue | PullRequest
 1117
 1118"Possible collaborators for a project."
 1119union ProjectV2Actor = Team | User
 1120
 1121"Configurations for project fields."
 1122union ProjectV2FieldConfiguration =
 1123  | ProjectV2Field
 1124  | ProjectV2IterationField
 1125  | ProjectV2SingleSelectField
 1126
 1127"Types that can be inside Project Items."
 1128union ProjectV2ItemContent = DraftIssue | Issue | PullRequest
 1129
 1130"Project field values"
 1131union ProjectV2ItemFieldValue =
 1132  | ProjectV2ItemFieldDateValue
 1133  | ProjectV2ItemFieldIterationValue
 1134  | ProjectV2ItemFieldLabelValue
 1135  | ProjectV2ItemFieldMilestoneValue
 1136  | ProjectV2ItemFieldNumberValue
 1137  | ProjectV2ItemFieldPullRequestValue
 1138  | ProjectV2ItemFieldRepositoryValue
 1139  | ProjectV2ItemFieldReviewerValue
 1140  | ProjectV2ItemFieldSingleSelectValue
 1141  | ProjectV2ItemFieldTextValue
 1142  | ProjectV2ItemFieldUserValue
 1143
 1144"An item in a pull request timeline"
 1145union PullRequestTimelineItem =
 1146  | AssignedEvent
 1147  | BaseRefDeletedEvent
 1148  | BaseRefForcePushedEvent
 1149  | ClosedEvent
 1150  | Commit
 1151  | CommitCommentThread
 1152  | CrossReferencedEvent
 1153  | DemilestonedEvent
 1154  | DeployedEvent
 1155  | DeploymentEnvironmentChangedEvent
 1156  | HeadRefDeletedEvent
 1157  | HeadRefForcePushedEvent
 1158  | HeadRefRestoredEvent
 1159  | IssueComment
 1160  | LabeledEvent
 1161  | LockedEvent
 1162  | MergedEvent
 1163  | MilestonedEvent
 1164  | PullRequestReview
 1165  | PullRequestReviewComment
 1166  | PullRequestReviewThread
 1167  | ReferencedEvent
 1168  | RenamedTitleEvent
 1169  | ReopenedEvent
 1170  | ReviewDismissedEvent
 1171  | ReviewRequestRemovedEvent
 1172  | ReviewRequestedEvent
 1173  | SubscribedEvent
 1174  | UnassignedEvent
 1175  | UnlabeledEvent
 1176  | UnlockedEvent
 1177  | UnsubscribedEvent
 1178  | UserBlockedEvent
 1179
 1180"An item in a pull request timeline"
 1181union PullRequestTimelineItems =
 1182  | AddedToMergeQueueEvent
 1183  | AddedToProjectEvent
 1184  | AssignedEvent
 1185  | AutoMergeDisabledEvent
 1186  | AutoMergeEnabledEvent
 1187  | AutoRebaseEnabledEvent
 1188  | AutoSquashEnabledEvent
 1189  | AutomaticBaseChangeFailedEvent
 1190  | AutomaticBaseChangeSucceededEvent
 1191  | BaseRefChangedEvent
 1192  | BaseRefDeletedEvent
 1193  | BaseRefForcePushedEvent
 1194  | ClosedEvent
 1195  | CommentDeletedEvent
 1196  | ConnectedEvent
 1197  | ConvertToDraftEvent
 1198  | ConvertedNoteToIssueEvent
 1199  | ConvertedToDiscussionEvent
 1200  | CrossReferencedEvent
 1201  | DemilestonedEvent
 1202  | DeployedEvent
 1203  | DeploymentEnvironmentChangedEvent
 1204  | DisconnectedEvent
 1205  | HeadRefDeletedEvent
 1206  | HeadRefForcePushedEvent
 1207  | HeadRefRestoredEvent
 1208  | IssueComment
 1209  | LabeledEvent
 1210  | LockedEvent
 1211  | MarkedAsDuplicateEvent
 1212  | MentionedEvent
 1213  | MergedEvent
 1214  | MilestonedEvent
 1215  | MovedColumnsInProjectEvent
 1216  | PinnedEvent
 1217  | PullRequestCommit
 1218  | PullRequestCommitCommentThread
 1219  | PullRequestReview
 1220  | PullRequestReviewThread
 1221  | PullRequestRevisionMarker
 1222  | ReadyForReviewEvent
 1223  | ReferencedEvent
 1224  | RemovedFromMergeQueueEvent
 1225  | RemovedFromProjectEvent
 1226  | RenamedTitleEvent
 1227  | ReopenedEvent
 1228  | ReviewDismissedEvent
 1229  | ReviewRequestRemovedEvent
 1230  | ReviewRequestedEvent
 1231  | SubscribedEvent
 1232  | TransferredEvent
 1233  | UnassignedEvent
 1234  | UnlabeledEvent
 1235  | UnlockedEvent
 1236  | UnmarkedAsDuplicateEvent
 1237  | UnpinnedEvent
 1238  | UnsubscribedEvent
 1239  | UserBlockedEvent
 1240
 1241"Types that can be an actor."
 1242union PushAllowanceActor = App | Team | User
 1243
 1244"Types that can be assigned to reactions."
 1245union Reactor = Bot | Mannequin | Organization | User
 1246
 1247"Any referencable object"
 1248union ReferencedSubject = Issue | PullRequest
 1249
 1250"An object which has a renamable title"
 1251union RenamedTitleSubject = Issue | PullRequest
 1252
 1253"Types that can be requested reviewers."
 1254union RequestedReviewer = Bot | Mannequin | Team | User
 1255
 1256"Types that can be an actor."
 1257union ReviewDismissalAllowanceActor = App | Team | User
 1258
 1259"Types which can be parameters for `RepositoryRule` objects."
 1260union RuleParameters =
 1261  | BranchNamePatternParameters
 1262  | CommitAuthorEmailPatternParameters
 1263  | CommitMessagePatternParameters
 1264  | CommitterEmailPatternParameters
 1265  | PullRequestParameters
 1266  | RequiredDeploymentsParameters
 1267  | RequiredStatusChecksParameters
 1268  | TagNamePatternParameters
 1269  | UpdateParameters
 1270
 1271"Types which can have `RepositoryRule` objects."
 1272union RuleSource = Organization | Repository
 1273
 1274"The results of a search."
 1275union SearchResultItem =
 1276  | App
 1277  | Discussion
 1278  | Issue
 1279  | MarketplaceListing
 1280  | Organization
 1281  | PullRequest
 1282  | Repository
 1283  | User
 1284
 1285"Entities that can sponsor others via GitHub Sponsors"
 1286union Sponsor = Organization | User
 1287
 1288"Entities that can be sponsored via GitHub Sponsors"
 1289union SponsorableItem = Organization | User
 1290
 1291"A record that can be featured on a GitHub Sponsors profile."
 1292union SponsorsListingFeatureableItem = Repository | User
 1293
 1294"Types that can be inside a StatusCheckRollup context."
 1295union StatusCheckRollupContext = CheckRun | StatusContext
 1296
 1297"Types that can own a verifiable domain."
 1298union VerifiableDomainOwner = Enterprise | Organization
 1299
 1300"Autogenerated return type of AbortQueuedMigrations"
 1301type AbortQueuedMigrationsPayload {
 1302  "A unique identifier for the client performing the mutation."
 1303  clientMutationId: String
 1304  "Did the operation succeed?"
 1305  success: Boolean
 1306}
 1307
 1308"Autogenerated return type of AcceptEnterpriseAdministratorInvitation"
 1309type AcceptEnterpriseAdministratorInvitationPayload {
 1310  "A unique identifier for the client performing the mutation."
 1311  clientMutationId: String
 1312  "The invitation that was accepted."
 1313  invitation: EnterpriseAdministratorInvitation
 1314  "A message confirming the result of accepting an administrator invitation."
 1315  message: String
 1316}
 1317
 1318"Autogenerated return type of AcceptTopicSuggestion"
 1319type AcceptTopicSuggestionPayload {
 1320  "A unique identifier for the client performing the mutation."
 1321  clientMutationId: String
 1322  "The accepted topic."
 1323  topic: Topic
 1324}
 1325
 1326"Location information for an actor"
 1327type ActorLocation {
 1328  "City"
 1329  city: String
 1330  "Country name"
 1331  country: String
 1332  "Country code"
 1333  countryCode: String
 1334  "Region name"
 1335  region: String
 1336  "Region or state code"
 1337  regionCode: String
 1338}
 1339
 1340"Autogenerated return type of AddAssigneesToAssignable"
 1341type AddAssigneesToAssignablePayload {
 1342  "The item that was assigned."
 1343  assignable: Assignable
 1344  "A unique identifier for the client performing the mutation."
 1345  clientMutationId: String
 1346}
 1347
 1348"Autogenerated return type of AddComment"
 1349type AddCommentPayload {
 1350  "A unique identifier for the client performing the mutation."
 1351  clientMutationId: String
 1352  "The edge from the subject's comment connection."
 1353  commentEdge: IssueCommentEdge
 1354  "The subject"
 1355  subject: Node
 1356  "The edge from the subject's timeline connection."
 1357  timelineEdge: IssueTimelineItemEdge
 1358}
 1359
 1360"Autogenerated return type of AddDiscussionComment"
 1361type AddDiscussionCommentPayload {
 1362  "A unique identifier for the client performing the mutation."
 1363  clientMutationId: String
 1364  "The newly created discussion comment."
 1365  comment: DiscussionComment
 1366}
 1367
 1368"Autogenerated return type of AddDiscussionPollVote"
 1369type AddDiscussionPollVotePayload {
 1370  "A unique identifier for the client performing the mutation."
 1371  clientMutationId: String
 1372  "The poll option that a vote was added to."
 1373  pollOption: DiscussionPollOption
 1374}
 1375
 1376"Autogenerated return type of AddEnterpriseOrganizationMember"
 1377type AddEnterpriseOrganizationMemberPayload {
 1378  "A unique identifier for the client performing the mutation."
 1379  clientMutationId: String
 1380  "The users who were added to the organization."
 1381  users: [User!]
 1382}
 1383
 1384"Autogenerated return type of AddEnterpriseSupportEntitlement"
 1385type AddEnterpriseSupportEntitlementPayload {
 1386  "A unique identifier for the client performing the mutation."
 1387  clientMutationId: String
 1388  "A message confirming the result of adding the support entitlement."
 1389  message: String
 1390}
 1391
 1392"Autogenerated return type of AddLabelsToLabelable"
 1393type AddLabelsToLabelablePayload {
 1394  "A unique identifier for the client performing the mutation."
 1395  clientMutationId: String
 1396  "The item that was labeled."
 1397  labelable: Labelable
 1398}
 1399
 1400"Autogenerated return type of AddProjectCard"
 1401type AddProjectCardPayload {
 1402  "The edge from the ProjectColumn's card connection."
 1403  cardEdge: ProjectCardEdge
 1404  "A unique identifier for the client performing the mutation."
 1405  clientMutationId: String
 1406  "The ProjectColumn"
 1407  projectColumn: ProjectColumn
 1408}
 1409
 1410"Autogenerated return type of AddProjectColumn"
 1411type AddProjectColumnPayload {
 1412  "A unique identifier for the client performing the mutation."
 1413  clientMutationId: String
 1414  "The edge from the project's column connection."
 1415  columnEdge: ProjectColumnEdge
 1416  "The project"
 1417  project: Project
 1418}
 1419
 1420"Autogenerated return type of AddProjectV2DraftIssue"
 1421type AddProjectV2DraftIssuePayload {
 1422  "A unique identifier for the client performing the mutation."
 1423  clientMutationId: String
 1424  "The draft issue added to the project."
 1425  projectItem: ProjectV2Item
 1426}
 1427
 1428"Autogenerated return type of AddProjectV2ItemById"
 1429type AddProjectV2ItemByIdPayload {
 1430  "A unique identifier for the client performing the mutation."
 1431  clientMutationId: String
 1432  "The item added to the project."
 1433  item: ProjectV2Item
 1434}
 1435
 1436"Autogenerated return type of AddPullRequestReviewComment"
 1437type AddPullRequestReviewCommentPayload {
 1438  "A unique identifier for the client performing the mutation."
 1439  clientMutationId: String
 1440  "The newly created comment."
 1441  comment: PullRequestReviewComment
 1442  "The edge from the review's comment connection."
 1443  commentEdge: PullRequestReviewCommentEdge
 1444}
 1445
 1446"Autogenerated return type of AddPullRequestReview"
 1447type AddPullRequestReviewPayload {
 1448  "A unique identifier for the client performing the mutation."
 1449  clientMutationId: String
 1450  "The newly created pull request review."
 1451  pullRequestReview: PullRequestReview
 1452  "The edge from the pull request's review connection."
 1453  reviewEdge: PullRequestReviewEdge
 1454}
 1455
 1456"Autogenerated return type of AddPullRequestReviewThread"
 1457type AddPullRequestReviewThreadPayload {
 1458  "A unique identifier for the client performing the mutation."
 1459  clientMutationId: String
 1460  "The newly created thread."
 1461  thread: PullRequestReviewThread
 1462}
 1463
 1464"Autogenerated return type of AddPullRequestReviewThreadReply"
 1465type AddPullRequestReviewThreadReplyPayload {
 1466  "A unique identifier for the client performing the mutation."
 1467  clientMutationId: String
 1468  "The newly created reply."
 1469  comment: PullRequestReviewComment
 1470}
 1471
 1472"Autogenerated return type of AddReaction"
 1473type AddReactionPayload {
 1474  "A unique identifier for the client performing the mutation."
 1475  clientMutationId: String
 1476  "The reaction object."
 1477  reaction: Reaction
 1478  "The reaction groups for the subject."
 1479  reactionGroups: [ReactionGroup!]
 1480  "The reactable subject."
 1481  subject: Reactable
 1482}
 1483
 1484"Autogenerated return type of AddStar"
 1485type AddStarPayload {
 1486  "A unique identifier for the client performing the mutation."
 1487  clientMutationId: String
 1488  "The starrable."
 1489  starrable: Starrable
 1490}
 1491
 1492"Autogenerated return type of AddUpvote"
 1493type AddUpvotePayload {
 1494  "A unique identifier for the client performing the mutation."
 1495  clientMutationId: String
 1496  "The votable subject."
 1497  subject: Votable
 1498}
 1499
 1500"Autogenerated return type of AddVerifiableDomain"
 1501type AddVerifiableDomainPayload {
 1502  "A unique identifier for the client performing the mutation."
 1503  clientMutationId: String
 1504  "The verifiable domain that was added."
 1505  domain: VerifiableDomain
 1506}
 1507
 1508"Represents an 'added_to_merge_queue' event on a given pull request."
 1509type AddedToMergeQueueEvent implements Node {
 1510  "Identifies the actor who performed the event."
 1511  actor: Actor
 1512  "Identifies the date and time when the object was created."
 1513  createdAt: DateTime!
 1514  "The user who added this Pull Request to the merge queue"
 1515  enqueuer: User
 1516  id: ID!
 1517  "The merge queue where this pull request was added to."
 1518  mergeQueue: MergeQueue
 1519  "PullRequest referenced by event."
 1520  pullRequest: PullRequest
 1521}
 1522
 1523"Represents a 'added_to_project' event on a given issue or pull request."
 1524type AddedToProjectEvent implements Node {
 1525  "Identifies the actor who performed the event."
 1526  actor: Actor
 1527  "Identifies the date and time when the object was created."
 1528  createdAt: DateTime!
 1529  "Identifies the primary key from the database."
 1530  databaseId: Int
 1531  id: ID!
 1532}
 1533
 1534"A GitHub App."
 1535type App implements Node {
 1536  "Identifies the date and time when the object was created."
 1537  createdAt: DateTime!
 1538  "Identifies the primary key from the database."
 1539  databaseId: Int
 1540  "The description of the app."
 1541  description: String
 1542  id: ID!
 1543  "The IP addresses of the app."
 1544  ipAllowListEntries(
 1545    "Returns the elements in the list that come after the specified cursor."
 1546    after: String
 1547    "Returns the elements in the list that come before the specified cursor."
 1548    before: String
 1549    "Returns the first _n_ elements from the list."
 1550    first: Int
 1551    "Returns the last _n_ elements from the list."
 1552    last: Int
 1553    "Ordering options for IP allow list entries returned."
 1554    orderBy: IpAllowListEntryOrder = { field: ALLOW_LIST_VALUE, direction: ASC }
 1555  ): IpAllowListEntryConnection!
 1556  "The hex color code, without the leading '#', for the logo background."
 1557  logoBackgroundColor: String!
 1558  "A URL pointing to the app's logo."
 1559  logoUrl("The size of the resulting image." size: Int): URI!
 1560  "The name of the app."
 1561  name: String!
 1562  "A slug based on the name of the app for use in URLs."
 1563  slug: String!
 1564  "Identifies the date and time when the object was last updated."
 1565  updatedAt: DateTime!
 1566  "The URL to the app's homepage."
 1567  url: URI!
 1568}
 1569
 1570"Autogenerated return type of ApproveDeployments"
 1571type ApproveDeploymentsPayload {
 1572  "A unique identifier for the client performing the mutation."
 1573  clientMutationId: String
 1574  "The affected deployments."
 1575  deployments: [Deployment!]
 1576}
 1577
 1578"Autogenerated return type of ApproveVerifiableDomain"
 1579type ApproveVerifiableDomainPayload {
 1580  "A unique identifier for the client performing the mutation."
 1581  clientMutationId: String
 1582  "The verifiable domain that was approved."
 1583  domain: VerifiableDomain
 1584}
 1585
 1586"Autogenerated return type of ArchiveProjectV2Item"
 1587type ArchiveProjectV2ItemPayload {
 1588  "A unique identifier for the client performing the mutation."
 1589  clientMutationId: String
 1590  "The item archived from the project."
 1591  item: ProjectV2Item
 1592}
 1593
 1594"Autogenerated return type of ArchiveRepository"
 1595type ArchiveRepositoryPayload {
 1596  "A unique identifier for the client performing the mutation."
 1597  clientMutationId: String
 1598  "The repository that was marked as archived."
 1599  repository: Repository
 1600}
 1601
 1602"Represents an 'assigned' event on any assignable object."
 1603type AssignedEvent implements Node {
 1604  "Identifies the actor who performed the event."
 1605  actor: Actor
 1606  "Identifies the assignable associated with the event."
 1607  assignable: Assignable!
 1608  "Identifies the user or mannequin that was assigned."
 1609  assignee: Assignee
 1610  "Identifies the date and time when the object was created."
 1611  createdAt: DateTime!
 1612  id: ID!
 1613  "Identifies the user who was assigned."
 1614  user: User
 1615    @deprecated(
 1616      reason: "Assignees can now be mannequins. Use the `assignee` field instead. Removal on 2020-01-01 UTC."
 1617    )
 1618}
 1619
 1620"Represents a 'auto_merge_disabled' event on a given pull request."
 1621type AutoMergeDisabledEvent implements Node {
 1622  "Identifies the actor who performed the event."
 1623  actor: Actor
 1624  "Identifies the date and time when the object was created."
 1625  createdAt: DateTime!
 1626  "The user who disabled auto-merge for this Pull Request"
 1627  disabler: User
 1628  id: ID!
 1629  "PullRequest referenced by event"
 1630  pullRequest: PullRequest
 1631  "The reason auto-merge was disabled"
 1632  reason: String
 1633  "The reason_code relating to why auto-merge was disabled"
 1634  reasonCode: String
 1635}
 1636
 1637"Represents a 'auto_merge_enabled' event on a given pull request."
 1638type AutoMergeEnabledEvent implements Node {
 1639  "Identifies the actor who performed the event."
 1640  actor: Actor
 1641  "Identifies the date and time when the object was created."
 1642  createdAt: DateTime!
 1643  "The user who enabled auto-merge for this Pull Request"
 1644  enabler: User
 1645  id: ID!
 1646  "PullRequest referenced by event."
 1647  pullRequest: PullRequest
 1648}
 1649
 1650"Represents an auto-merge request for a pull request"
 1651type AutoMergeRequest {
 1652  "The email address of the author of this auto-merge request."
 1653  authorEmail: String
 1654  "The commit message of the auto-merge request. If a merge queue is required by the base branch, this value will be set by the merge queue when merging."
 1655  commitBody: String
 1656  "The commit title of the auto-merge request. If a merge queue is required by the base branch, this value will be set by the merge queue when merging"
 1657  commitHeadline: String
 1658  "When was this auto-merge request was enabled."
 1659  enabledAt: DateTime
 1660  "The actor who created the auto-merge request."
 1661  enabledBy: Actor
 1662  "The merge method of the auto-merge request. If a merge queue is required by the base branch, this value will be set by the merge queue when merging."
 1663  mergeMethod: PullRequestMergeMethod!
 1664  "The pull request that this auto-merge request is set against."
 1665  pullRequest: PullRequest!
 1666}
 1667
 1668"Represents a 'auto_rebase_enabled' event on a given pull request."
 1669type AutoRebaseEnabledEvent implements Node {
 1670  "Identifies the actor who performed the event."
 1671  actor: Actor
 1672  "Identifies the date and time when the object was created."
 1673  createdAt: DateTime!
 1674  "The user who enabled auto-merge (rebase) for this Pull Request"
 1675  enabler: User
 1676  id: ID!
 1677  "PullRequest referenced by event."
 1678  pullRequest: PullRequest
 1679}
 1680
 1681"Represents a 'auto_squash_enabled' event on a given pull request."
 1682type AutoSquashEnabledEvent implements Node {
 1683  "Identifies the actor who performed the event."
 1684  actor: Actor
 1685  "Identifies the date and time when the object was created."
 1686  createdAt: DateTime!
 1687  "The user who enabled auto-merge (squash) for this Pull Request"
 1688  enabler: User
 1689  id: ID!
 1690  "PullRequest referenced by event."
 1691  pullRequest: PullRequest
 1692}
 1693
 1694"Represents a 'automatic_base_change_failed' event on a given pull request."
 1695type AutomaticBaseChangeFailedEvent implements Node {
 1696  "Identifies the actor who performed the event."
 1697  actor: Actor
 1698  "Identifies the date and time when the object was created."
 1699  createdAt: DateTime!
 1700  id: ID!
 1701  "The new base for this PR"
 1702  newBase: String!
 1703  "The old base for this PR"
 1704  oldBase: String!
 1705  "PullRequest referenced by event."
 1706  pullRequest: PullRequest!
 1707}
 1708
 1709"Represents a 'automatic_base_change_succeeded' event on a given pull request."
 1710type AutomaticBaseChangeSucceededEvent implements Node {
 1711  "Identifies the actor who performed the event."
 1712  actor: Actor
 1713  "Identifies the date and time when the object was created."
 1714  createdAt: DateTime!
 1715  id: ID!
 1716  "The new base for this PR"
 1717  newBase: String!
 1718  "The old base for this PR"
 1719  oldBase: String!
 1720  "PullRequest referenced by event."
 1721  pullRequest: PullRequest!
 1722}
 1723
 1724"Represents a 'base_ref_changed' event on a given issue or pull request."
 1725type BaseRefChangedEvent implements Node {
 1726  "Identifies the actor who performed the event."
 1727  actor: Actor
 1728  "Identifies the date and time when the object was created."
 1729  createdAt: DateTime!
 1730  "Identifies the name of the base ref for the pull request after it was changed."
 1731  currentRefName: String!
 1732  "Identifies the primary key from the database."
 1733  databaseId: Int
 1734  id: ID!
 1735  "Identifies the name of the base ref for the pull request before it was changed."
 1736  previousRefName: String!
 1737  "PullRequest referenced by event."
 1738  pullRequest: PullRequest!
 1739}
 1740
 1741"Represents a 'base_ref_deleted' event on a given pull request."
 1742type BaseRefDeletedEvent implements Node {
 1743  "Identifies the actor who performed the event."
 1744  actor: Actor
 1745  "Identifies the name of the Ref associated with the `base_ref_deleted` event."
 1746  baseRefName: String
 1747  "Identifies the date and time when the object was created."
 1748  createdAt: DateTime!
 1749  id: ID!
 1750  "PullRequest referenced by event."
 1751  pullRequest: PullRequest
 1752}
 1753
 1754"Represents a 'base_ref_force_pushed' event on a given pull request."
 1755type BaseRefForcePushedEvent implements Node {
 1756  "Identifies the actor who performed the event."
 1757  actor: Actor
 1758  "Identifies the after commit SHA for the 'base_ref_force_pushed' event."
 1759  afterCommit: Commit
 1760  "Identifies the before commit SHA for the 'base_ref_force_pushed' event."
 1761  beforeCommit: Commit
 1762  "Identifies the date and time when the object was created."
 1763  createdAt: DateTime!
 1764  id: ID!
 1765  "PullRequest referenced by event."
 1766  pullRequest: PullRequest!
 1767  "Identifies the fully qualified ref name for the 'base_ref_force_pushed' event."
 1768  ref: Ref
 1769}
 1770
 1771"Represents a Git blame."
 1772type Blame {
 1773  "The list of ranges from a Git blame."
 1774  ranges: [BlameRange!]!
 1775}
 1776
 1777"Represents a range of information from a Git blame."
 1778type BlameRange {
 1779  "Identifies the recency of the change, from 1 (new) to 10 (old). This is calculated as a 2-quantile and determines the length of distance between the median age of all the changes in the file and the recency of the current range's change."
 1780  age: Int!
 1781  "Identifies the line author"
 1782  commit: Commit!
 1783  "The ending line for the range"
 1784  endingLine: Int!
 1785  "The starting line for the range"
 1786  startingLine: Int!
 1787}
 1788
 1789"Represents a Git blob."
 1790type Blob implements GitObject & Node {
 1791  "An abbreviated version of the Git object ID"
 1792  abbreviatedOid: String!
 1793  "Byte size of Blob object"
 1794  byteSize: Int!
 1795  "The HTTP path for this Git object"
 1796  commitResourcePath: URI!
 1797  "The HTTP URL for this Git object"
 1798  commitUrl: URI!
 1799  id: ID!
 1800  "Indicates whether the Blob is binary or text. Returns null if unable to determine the encoding."
 1801  isBinary: Boolean
 1802  "Indicates whether the contents is truncated"
 1803  isTruncated: Boolean!
 1804  "The Git object ID"
 1805  oid: GitObjectID!
 1806  "The Repository the Git object belongs to"
 1807  repository: Repository!
 1808  "UTF8 text data or null if the Blob is binary"
 1809  text: String
 1810}
 1811
 1812"A special type of user which takes actions on behalf of GitHub Apps."
 1813type Bot implements Actor & Node & UniformResourceLocatable {
 1814  "A URL pointing to the GitHub App's public avatar."
 1815  avatarUrl("The size of the resulting square image." size: Int): URI!
 1816  "Identifies the date and time when the object was created."
 1817  createdAt: DateTime!
 1818  "Identifies the primary key from the database."
 1819  databaseId: Int
 1820  id: ID!
 1821  "The username of the actor."
 1822  login: String!
 1823  "The HTTP path for this bot"
 1824  resourcePath: URI!
 1825  "Identifies the date and time when the object was last updated."
 1826  updatedAt: DateTime!
 1827  "The HTTP URL for this bot"
 1828  url: URI!
 1829}
 1830
 1831"Parameters to be used for the branch_name_pattern rule"
 1832type BranchNamePatternParameters {
 1833  "How this rule will appear to users."
 1834  name: String
 1835  "If true, the rule will fail if the pattern matches."
 1836  negate: Boolean!
 1837  "The operator to use for matching."
 1838  operator: String!
 1839  "The pattern to match with."
 1840  pattern: String!
 1841}
 1842
 1843"A branch protection rule."
 1844type BranchProtectionRule implements Node {
 1845  "Can this branch be deleted."
 1846  allowsDeletions: Boolean!
 1847  "Are force pushes allowed on this branch."
 1848  allowsForcePushes: Boolean!
 1849  "Is branch creation a protected operation."
 1850  blocksCreations: Boolean!
 1851  "A list of conflicts matching branches protection rule and other branch protection rules"
 1852  branchProtectionRuleConflicts(
 1853    "Returns the elements in the list that come after the specified cursor."
 1854    after: String
 1855    "Returns the elements in the list that come before the specified cursor."
 1856    before: String
 1857    "Returns the first _n_ elements from the list."
 1858    first: Int
 1859    "Returns the last _n_ elements from the list."
 1860    last: Int
 1861  ): BranchProtectionRuleConflictConnection!
 1862  "A list of actors able to force push for this branch protection rule."
 1863  bypassForcePushAllowances(
 1864    "Returns the elements in the list that come after the specified cursor."
 1865    after: String
 1866    "Returns the elements in the list that come before the specified cursor."
 1867    before: String
 1868    "Returns the first _n_ elements from the list."
 1869    first: Int
 1870    "Returns the last _n_ elements from the list."
 1871    last: Int
 1872  ): BypassForcePushAllowanceConnection!
 1873  "A list of actors able to bypass PRs for this branch protection rule."
 1874  bypassPullRequestAllowances(
 1875    "Returns the elements in the list that come after the specified cursor."
 1876    after: String
 1877    "Returns the elements in the list that come before the specified cursor."
 1878    before: String
 1879    "Returns the first _n_ elements from the list."
 1880    first: Int
 1881    "Returns the last _n_ elements from the list."
 1882    last: Int
 1883  ): BypassPullRequestAllowanceConnection!
 1884  "The actor who created this branch protection rule."
 1885  creator: Actor
 1886  "Identifies the primary key from the database."
 1887  databaseId: Int
 1888  "Will new commits pushed to matching branches dismiss pull request review approvals."
 1889  dismissesStaleReviews: Boolean!
 1890  id: ID!
 1891  "Can admins overwrite branch protection."
 1892  isAdminEnforced: Boolean!
 1893  "Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing."
 1894  lockAllowsFetchAndMerge: Boolean!
 1895  "Whether to set the branch as read-only. If this is true, users will not be able to push to the branch."
 1896  lockBranch: Boolean!
 1897  "Repository refs that are protected by this rule"
 1898  matchingRefs(
 1899    "Returns the elements in the list that come after the specified cursor."
 1900    after: String
 1901    "Returns the elements in the list that come before the specified cursor."
 1902    before: String
 1903    "Returns the first _n_ elements from the list."
 1904    first: Int
 1905    "Returns the last _n_ elements from the list."
 1906    last: Int
 1907    "Filters refs with query on name"
 1908    query: String
 1909  ): RefConnection!
 1910  "Identifies the protection rule pattern."
 1911  pattern: String!
 1912  "A list push allowances for this branch protection rule."
 1913  pushAllowances(
 1914    "Returns the elements in the list that come after the specified cursor."
 1915    after: String
 1916    "Returns the elements in the list that come before the specified cursor."
 1917    before: String
 1918    "Returns the first _n_ elements from the list."
 1919    first: Int
 1920    "Returns the last _n_ elements from the list."
 1921    last: Int
 1922  ): PushAllowanceConnection!
 1923  "The repository associated with this branch protection rule."
 1924  repository: Repository
 1925  "Whether the most recent push must be approved by someone other than the person who pushed it"
 1926  requireLastPushApproval: Boolean!
 1927  "Number of approving reviews required to update matching branches."
 1928  requiredApprovingReviewCount: Int
 1929  "List of required deployment environments that must be deployed successfully to update matching branches"
 1930  requiredDeploymentEnvironments: [String]
 1931  "List of required status check contexts that must pass for commits to be accepted to matching branches."
 1932  requiredStatusCheckContexts: [String]
 1933  "List of required status checks that must pass for commits to be accepted to matching branches."
 1934  requiredStatusChecks: [RequiredStatusCheckDescription!]
 1935  "Are approving reviews required to update matching branches."
 1936  requiresApprovingReviews: Boolean!
 1937  "Are reviews from code owners required to update matching branches."
 1938  requiresCodeOwnerReviews: Boolean!
 1939  "Are commits required to be signed."
 1940  requiresCommitSignatures: Boolean!
 1941  "Are conversations required to be resolved before merging."
 1942  requiresConversationResolution: Boolean!
 1943  "Does this branch require deployment to specific environments before merging"
 1944  requiresDeployments: Boolean!
 1945  "Are merge commits prohibited from being pushed to this branch."
 1946  requiresLinearHistory: Boolean!
 1947  "Are status checks required to update matching branches."
 1948  requiresStatusChecks: Boolean!
 1949  "Are branches required to be up to date before merging."
 1950  requiresStrictStatusChecks: Boolean!
 1951  "Is pushing to matching branches restricted."
 1952  restrictsPushes: Boolean!
 1953  "Is dismissal of pull request reviews restricted."
 1954  restrictsReviewDismissals: Boolean!
 1955  "A list review dismissal allowances for this branch protection rule."
 1956  reviewDismissalAllowances(
 1957    "Returns the elements in the list that come after the specified cursor."
 1958    after: String
 1959    "Returns the elements in the list that come before the specified cursor."
 1960    before: String
 1961    "Returns the first _n_ elements from the list."
 1962    first: Int
 1963    "Returns the last _n_ elements from the list."
 1964    last: Int
 1965  ): ReviewDismissalAllowanceConnection!
 1966}
 1967
 1968"A conflict between two branch protection rules."
 1969type BranchProtectionRuleConflict {
 1970  "Identifies the branch protection rule."
 1971  branchProtectionRule: BranchProtectionRule
 1972  "Identifies the conflicting branch protection rule."
 1973  conflictingBranchProtectionRule: BranchProtectionRule
 1974  "Identifies the branch ref that has conflicting rules"
 1975  ref: Ref
 1976}
 1977
 1978"The connection type for BranchProtectionRuleConflict."
 1979type BranchProtectionRuleConflictConnection {
 1980  "A list of edges."
 1981  edges: [BranchProtectionRuleConflictEdge]
 1982  "A list of nodes."
 1983  nodes: [BranchProtectionRuleConflict]
 1984  "Information to aid in pagination."
 1985  pageInfo: PageInfo!
 1986  "Identifies the total count of items in the connection."
 1987  totalCount: Int!
 1988}
 1989
 1990"An edge in a connection."
 1991type BranchProtectionRuleConflictEdge {
 1992  "A cursor for use in pagination."
 1993  cursor: String!
 1994  "The item at the end of the edge."
 1995  node: BranchProtectionRuleConflict
 1996}
 1997
 1998"The connection type for BranchProtectionRule."
 1999type BranchProtectionRuleConnection {
 2000  "A list of edges."
 2001  edges: [BranchProtectionRuleEdge]
 2002  "A list of nodes."
 2003  nodes: [BranchProtectionRule]
 2004  "Information to aid in pagination."
 2005  pageInfo: PageInfo!
 2006  "Identifies the total count of items in the connection."
 2007  totalCount: Int!
 2008}
 2009
 2010"An edge in a connection."
 2011type BranchProtectionRuleEdge {
 2012  "A cursor for use in pagination."
 2013  cursor: String!
 2014  "The item at the end of the edge."
 2015  node: BranchProtectionRule
 2016}
 2017
 2018"A user, team, or app who has the ability to bypass a force push requirement on a protected branch."
 2019type BypassForcePushAllowance implements Node {
 2020  "The actor that can force push."
 2021  actor: BranchActorAllowanceActor
 2022  "Identifies the branch protection rule associated with the allowed user, team, or app."
 2023  branchProtectionRule: BranchProtectionRule
 2024  id: ID!
 2025}
 2026
 2027"The connection type for BypassForcePushAllowance."
 2028type BypassForcePushAllowanceConnection {
 2029  "A list of edges."
 2030  edges: [BypassForcePushAllowanceEdge]
 2031  "A list of nodes."
 2032  nodes: [BypassForcePushAllowance]
 2033  "Information to aid in pagination."
 2034  pageInfo: PageInfo!
 2035  "Identifies the total count of items in the connection."
 2036  totalCount: Int!
 2037}
 2038
 2039"An edge in a connection."
 2040type BypassForcePushAllowanceEdge {
 2041  "A cursor for use in pagination."
 2042  cursor: String!
 2043  "The item at the end of the edge."
 2044  node: BypassForcePushAllowance
 2045}
 2046
 2047"A user, team, or app who has the ability to bypass a pull request requirement on a protected branch."
 2048type BypassPullRequestAllowance implements Node {
 2049  "The actor that can bypass."
 2050  actor: BranchActorAllowanceActor
 2051  "Identifies the branch protection rule associated with the allowed user, team, or app."
 2052  branchProtectionRule: BranchProtectionRule
 2053  id: ID!
 2054}
 2055
 2056"The connection type for BypassPullRequestAllowance."
 2057type BypassPullRequestAllowanceConnection {
 2058  "A list of edges."
 2059  edges: [BypassPullRequestAllowanceEdge]
 2060  "A list of nodes."
 2061  nodes: [BypassPullRequestAllowance]
 2062  "Information to aid in pagination."
 2063  pageInfo: PageInfo!
 2064  "Identifies the total count of items in the connection."
 2065  totalCount: Int!
 2066}
 2067
 2068"An edge in a connection."
 2069type BypassPullRequestAllowanceEdge {
 2070  "A cursor for use in pagination."
 2071  cursor: String!
 2072  "The item at the end of the edge."
 2073  node: BypassPullRequestAllowance
 2074}
 2075
 2076"The Common Vulnerability Scoring System"
 2077type CVSS {
 2078  "The CVSS score associated with this advisory"
 2079  score: Float!
 2080  "The CVSS vector string associated with this advisory"
 2081  vectorString: String
 2082}
 2083
 2084"A common weakness enumeration"
 2085type CWE implements Node {
 2086  "The id of the CWE"
 2087  cweId: String!
 2088  "A detailed description of this CWE"
 2089  description: String!
 2090  id: ID!
 2091  "The name of this CWE"
 2092  name: String!
 2093}
 2094
 2095"The connection type for CWE."
 2096type CWEConnection {
 2097  "A list of edges."
 2098  edges: [CWEEdge]
 2099  "A list of nodes."
 2100  nodes: [CWE]
 2101  "Information to aid in pagination."
 2102  pageInfo: PageInfo!
 2103  "Identifies the total count of items in the connection."
 2104  totalCount: Int!
 2105}
 2106
 2107"An edge in a connection."
 2108type CWEEdge {
 2109  "A cursor for use in pagination."
 2110  cursor: String!
 2111  "The item at the end of the edge."
 2112  node: CWE
 2113}
 2114
 2115"Autogenerated return type of CancelEnterpriseAdminInvitation"
 2116type CancelEnterpriseAdminInvitationPayload {
 2117  "A unique identifier for the client performing the mutation."
 2118  clientMutationId: String
 2119  "The invitation that was canceled."
 2120  invitation: EnterpriseAdministratorInvitation
 2121  "A message confirming the result of canceling an administrator invitation."
 2122  message: String
 2123}
 2124
 2125"Autogenerated return type of CancelSponsorship"
 2126type CancelSponsorshipPayload {
 2127  "A unique identifier for the client performing the mutation."
 2128  clientMutationId: String
 2129  "The tier that was being used at the time of cancellation."
 2130  sponsorsTier: SponsorsTier
 2131}
 2132
 2133"Autogenerated return type of ChangeUserStatus"
 2134type ChangeUserStatusPayload {
 2135  "A unique identifier for the client performing the mutation."
 2136  clientMutationId: String
 2137  "Your updated status."
 2138  status: UserStatus
 2139}
 2140
 2141"A single check annotation."
 2142type CheckAnnotation {
 2143  "The annotation's severity level."
 2144  annotationLevel: CheckAnnotationLevel
 2145  "The path to the file that this annotation was made on."
 2146  blobUrl: URI!
 2147  "Identifies the primary key from the database."
 2148  databaseId: Int
 2149  "The position of this annotation."
 2150  location: CheckAnnotationSpan!
 2151  "The annotation's message."
 2152  message: String!
 2153  "The path that this annotation was made on."
 2154  path: String!
 2155  "Additional information about the annotation."
 2156  rawDetails: String
 2157  "The annotation's title"
 2158  title: String
 2159}
 2160
 2161"The connection type for CheckAnnotation."
 2162type CheckAnnotationConnection {
 2163  "A list of edges."
 2164  edges: [CheckAnnotationEdge]
 2165  "A list of nodes."
 2166  nodes: [CheckAnnotation]
 2167  "Information to aid in pagination."
 2168  pageInfo: PageInfo!
 2169  "Identifies the total count of items in the connection."
 2170  totalCount: Int!
 2171}
 2172
 2173"An edge in a connection."
 2174type CheckAnnotationEdge {
 2175  "A cursor for use in pagination."
 2176  cursor: String!
 2177  "The item at the end of the edge."
 2178  node: CheckAnnotation
 2179}
 2180
 2181"A character position in a check annotation."
 2182type CheckAnnotationPosition {
 2183  "Column number (1 indexed)."
 2184  column: Int
 2185  "Line number (1 indexed)."
 2186  line: Int!
 2187}
 2188
 2189"An inclusive pair of positions for a check annotation."
 2190type CheckAnnotationSpan {
 2191  "End position (inclusive)."
 2192  end: CheckAnnotationPosition!
 2193  "Start position (inclusive)."
 2194  start: CheckAnnotationPosition!
 2195}
 2196
 2197"A check run."
 2198type CheckRun implements Node & RequirableByPullRequest & UniformResourceLocatable {
 2199  "The check run's annotations"
 2200  annotations(
 2201    "Returns the elements in the list that come after the specified cursor."
 2202    after: String
 2203    "Returns the elements in the list that come before the specified cursor."
 2204    before: String
 2205    "Returns the first _n_ elements from the list."
 2206    first: Int
 2207    "Returns the last _n_ elements from the list."
 2208    last: Int
 2209  ): CheckAnnotationConnection
 2210  "The check suite that this run is a part of."
 2211  checkSuite: CheckSuite!
 2212  "Identifies the date and time when the check run was completed."
 2213  completedAt: DateTime
 2214  "The conclusion of the check run."
 2215  conclusion: CheckConclusionState
 2216  "Identifies the primary key from the database."
 2217  databaseId: Int
 2218  "The corresponding deployment for this job, if any"
 2219  deployment: Deployment
 2220  "The URL from which to find full details of the check run on the integrator's site."
 2221  detailsUrl: URI
 2222  "A reference for the check run on the integrator's system."
 2223  externalId: String
 2224  id: ID!
 2225  "Whether this is required to pass before merging for a specific pull request."
 2226  isRequired(
 2227    "The id of the pull request this is required for"
 2228    pullRequestId: ID
 2229    "The number of the pull request this is required for"
 2230    pullRequestNumber: Int
 2231  ): Boolean!
 2232  "The name of the check for this check run."
 2233  name: String!
 2234  "Information about a pending deployment, if any, in this check run"
 2235  pendingDeploymentRequest: DeploymentRequest
 2236  "The permalink to the check run summary."
 2237  permalink: URI!
 2238  "The repository associated with this check run."
 2239  repository: Repository!
 2240  "The HTTP path for this check run."
 2241  resourcePath: URI!
 2242  "Identifies the date and time when the check run was started."
 2243  startedAt: DateTime
 2244  "The current status of the check run."
 2245  status: CheckStatusState!
 2246  "The check run's steps"
 2247  steps(
 2248    "Returns the elements in the list that come after the specified cursor."
 2249    after: String
 2250    "Returns the elements in the list that come before the specified cursor."
 2251    before: String
 2252    "Returns the first _n_ elements from the list."
 2253    first: Int
 2254    "Returns the last _n_ elements from the list."
 2255    last: Int
 2256    "Step number"
 2257    number: Int
 2258  ): CheckStepConnection
 2259  "A string representing the check run's summary"
 2260  summary: String
 2261  "A string representing the check run's text"
 2262  text: String
 2263  "A string representing the check run"
 2264  title: String
 2265  "The HTTP URL for this check run."
 2266  url: URI!
 2267}
 2268
 2269"The connection type for CheckRun."
 2270type CheckRunConnection {
 2271  "A list of edges."
 2272  edges: [CheckRunEdge]
 2273  "A list of nodes."
 2274  nodes: [CheckRun]
 2275  "Information to aid in pagination."
 2276  pageInfo: PageInfo!
 2277  "Identifies the total count of items in the connection."
 2278  totalCount: Int!
 2279}
 2280
 2281"An edge in a connection."
 2282type CheckRunEdge {
 2283  "A cursor for use in pagination."
 2284  cursor: String!
 2285  "The item at the end of the edge."
 2286  node: CheckRun
 2287}
 2288
 2289"Represents a count of the state of a check run."
 2290type CheckRunStateCount {
 2291  "The number of check runs with this state."
 2292  count: Int!
 2293  "The state of a check run."
 2294  state: CheckRunState!
 2295}
 2296
 2297"A single check step."
 2298type CheckStep {
 2299  "Identifies the date and time when the check step was completed."
 2300  completedAt: DateTime
 2301  "The conclusion of the check step."
 2302  conclusion: CheckConclusionState
 2303  "A reference for the check step on the integrator's system."
 2304  externalId: String
 2305  "The step's name."
 2306  name: String!
 2307  "The index of the step in the list of steps of the parent check run."
 2308  number: Int!
 2309  "Number of seconds to completion."
 2310  secondsToCompletion: Int
 2311  "Identifies the date and time when the check step was started."
 2312  startedAt: DateTime
 2313  "The current status of the check step."
 2314  status: CheckStatusState!
 2315}
 2316
 2317"The connection type for CheckStep."
 2318type CheckStepConnection {
 2319  "A list of edges."
 2320  edges: [CheckStepEdge]
 2321  "A list of nodes."
 2322  nodes: [CheckStep]
 2323  "Information to aid in pagination."
 2324  pageInfo: PageInfo!
 2325  "Identifies the total count of items in the connection."
 2326  totalCount: Int!
 2327}
 2328
 2329"An edge in a connection."
 2330type CheckStepEdge {
 2331  "A cursor for use in pagination."
 2332  cursor: String!
 2333  "The item at the end of the edge."
 2334  node: CheckStep
 2335}
 2336
 2337"A check suite."
 2338type CheckSuite implements Node {
 2339  "The GitHub App which created this check suite."
 2340  app: App
 2341  "The name of the branch for this check suite."
 2342  branch: Ref
 2343  "The check runs associated with a check suite."
 2344  checkRuns(
 2345    "Returns the elements in the list that come after the specified cursor."
 2346    after: String
 2347    "Returns the elements in the list that come before the specified cursor."
 2348    before: String
 2349    "Filters the check runs by this type."
 2350    filterBy: CheckRunFilter
 2351    "Returns the first _n_ elements from the list."
 2352    first: Int
 2353    "Returns the last _n_ elements from the list."
 2354    last: Int
 2355  ): CheckRunConnection
 2356  "The commit for this check suite"
 2357  commit: Commit!
 2358  "The conclusion of this check suite."
 2359  conclusion: CheckConclusionState
 2360  "Identifies the date and time when the object was created."
 2361  createdAt: DateTime!
 2362  "The user who triggered the check suite."
 2363  creator: User
 2364  "Identifies the primary key from the database."
 2365  databaseId: Int
 2366  id: ID!
 2367  "A list of open pull requests matching the check suite."
 2368  matchingPullRequests(
 2369    "Returns the elements in the list that come after the specified cursor."
 2370    after: String
 2371    "The base ref name to filter the pull requests by."
 2372    baseRefName: String
 2373    "Returns the elements in the list that come before the specified cursor."
 2374    before: String
 2375    "Returns the first _n_ elements from the list."
 2376    first: Int
 2377    "The head ref name to filter the pull requests by."
 2378    headRefName: String
 2379    "A list of label names to filter the pull requests by."
 2380    labels: [String!]
 2381    "Returns the last _n_ elements from the list."
 2382    last: Int
 2383    "Ordering options for pull requests returned from the connection."
 2384    orderBy: IssueOrder
 2385    "A list of states to filter the pull requests by."
 2386    states: [PullRequestState!]
 2387  ): PullRequestConnection
 2388  "The push that triggered this check suite."
 2389  push: Push
 2390  "The repository associated with this check suite."
 2391  repository: Repository!
 2392  "The HTTP path for this check suite"
 2393  resourcePath: URI!
 2394  "The status of this check suite."
 2395  status: CheckStatusState!
 2396  "Identifies the date and time when the object was last updated."
 2397  updatedAt: DateTime!
 2398  "The HTTP URL for this check suite"
 2399  url: URI!
 2400  "The workflow run associated with this check suite."
 2401  workflowRun: WorkflowRun
 2402}
 2403
 2404"The connection type for CheckSuite."
 2405type CheckSuiteConnection {
 2406  "A list of edges."
 2407  edges: [CheckSuiteEdge]
 2408  "A list of nodes."
 2409  nodes: [CheckSuite]
 2410  "Information to aid in pagination."
 2411  pageInfo: PageInfo!
 2412  "Identifies the total count of items in the connection."
 2413  totalCount: Int!
 2414}
 2415
 2416"An edge in a connection."
 2417type CheckSuiteEdge {
 2418  "A cursor for use in pagination."
 2419  cursor: String!
 2420  "The item at the end of the edge."
 2421  node: CheckSuite
 2422}
 2423
 2424"Autogenerated return type of ClearLabelsFromLabelable"
 2425type ClearLabelsFromLabelablePayload {
 2426  "A unique identifier for the client performing the mutation."
 2427  clientMutationId: String
 2428  "The item that was unlabeled."
 2429  labelable: Labelable
 2430}
 2431
 2432"Autogenerated return type of ClearProjectV2ItemFieldValue"
 2433type ClearProjectV2ItemFieldValuePayload {
 2434  "A unique identifier for the client performing the mutation."
 2435  clientMutationId: String
 2436  "The updated item."
 2437  projectV2Item: ProjectV2Item
 2438}
 2439
 2440"Autogenerated return type of CloneProject"
 2441type CloneProjectPayload {
 2442  "A unique identifier for the client performing the mutation."
 2443  clientMutationId: String
 2444  "The id of the JobStatus for populating cloned fields."
 2445  jobStatusId: String
 2446  "The new cloned project."
 2447  project: Project
 2448}
 2449
 2450"Autogenerated return type of CloneTemplateRepository"
 2451type CloneTemplateRepositoryPayload {
 2452  "A unique identifier for the client performing the mutation."
 2453  clientMutationId: String
 2454  "The new repository."
 2455  repository: Repository
 2456}
 2457
 2458"Autogenerated return type of CloseDiscussion"
 2459type CloseDiscussionPayload {
 2460  "A unique identifier for the client performing the mutation."
 2461  clientMutationId: String
 2462  "The discussion that was closed."
 2463  discussion: Discussion
 2464}
 2465
 2466"Autogenerated return type of CloseIssue"
 2467type CloseIssuePayload {
 2468  "A unique identifier for the client performing the mutation."
 2469  clientMutationId: String
 2470  "The issue that was closed."
 2471  issue: Issue
 2472}
 2473
 2474"Autogenerated return type of ClosePullRequest"
 2475type ClosePullRequestPayload {
 2476  "A unique identifier for the client performing the mutation."
 2477  clientMutationId: String
 2478  "The pull request that was closed."
 2479  pullRequest: PullRequest
 2480}
 2481
 2482"Represents a 'closed' event on any `Closable`."
 2483type ClosedEvent implements Node & UniformResourceLocatable {
 2484  "Identifies the actor who performed the event."
 2485  actor: Actor
 2486  "Object that was closed."
 2487  closable: Closable!
 2488  "Object which triggered the creation of this event."
 2489  closer: Closer
 2490  "Identifies the date and time when the object was created."
 2491  createdAt: DateTime!
 2492  id: ID!
 2493  "The HTTP path for this closed event."
 2494  resourcePath: URI!
 2495  "The reason the issue state was changed to closed."
 2496  stateReason: IssueStateReason
 2497  "The HTTP URL for this closed event."
 2498  url: URI!
 2499}
 2500
 2501"The Code of Conduct for a repository"
 2502type CodeOfConduct implements Node {
 2503  "The body of the Code of Conduct"
 2504  body: String
 2505  id: ID!
 2506  "The key for the Code of Conduct"
 2507  key: String!
 2508  "The formal name of the Code of Conduct"
 2509  name: String!
 2510  "The HTTP path for this Code of Conduct"
 2511  resourcePath: URI
 2512  "The HTTP URL for this Code of Conduct"
 2513  url: URI
 2514}
 2515
 2516"Represents a 'comment_deleted' event on a given issue or pull request."
 2517type CommentDeletedEvent implements Node {
 2518  "Identifies the actor who performed the event."
 2519  actor: Actor
 2520  "Identifies the date and time when the object was created."
 2521  createdAt: DateTime!
 2522  "Identifies the primary key from the database."
 2523  databaseId: Int
 2524  "The user who authored the deleted comment."
 2525  deletedCommentAuthor: Actor
 2526  id: ID!
 2527}
 2528
 2529"Represents a Git commit."
 2530type Commit implements GitObject & Node & Subscribable & UniformResourceLocatable {
 2531  "An abbreviated version of the Git object ID"
 2532  abbreviatedOid: String!
 2533  "The number of additions in this commit."
 2534  additions: Int!
 2535  "The merged Pull Request that introduced the commit to the repository. If the commit is not present in the default branch, additionally returns open Pull Requests associated with the commit"
 2536  associatedPullRequests(
 2537    "Returns the elements in the list that come after the specified cursor."
 2538    after: String
 2539    "Returns the elements in the list that come before the specified cursor."
 2540    before: String
 2541    "Returns the first _n_ elements from the list."
 2542    first: Int
 2543    "Returns the last _n_ elements from the list."
 2544    last: Int
 2545    "Ordering options for pull requests."
 2546    orderBy: PullRequestOrder = { field: CREATED_AT, direction: ASC }
 2547  ): PullRequestConnection
 2548  "Authorship details of the commit."
 2549  author: GitActor
 2550  "Check if the committer and the author match."
 2551  authoredByCommitter: Boolean!
 2552  "The datetime when this commit was authored."
 2553  authoredDate: DateTime!
 2554  """
 2555  The list of authors for this commit based on the git author and the Co-authored-by
 2556  message trailer. The git author will always be first.
 2557  """
 2558  authors(
 2559    "Returns the elements in the list that come after the specified cursor."
 2560    after: String
 2561    "Returns the elements in the list that come before the specified cursor."
 2562    before: String
 2563    "Returns the first _n_ elements from the list."
 2564    first: Int
 2565    "Returns the last _n_ elements from the list."
 2566    last: Int
 2567  ): GitActorConnection!
 2568  "Fetches `git blame` information."
 2569  blame("The file whose Git blame information you want." path: String!): Blame!
 2570  "We recommend using the `changedFilesIfAvailable` field instead of `changedFiles`, as `changedFiles` will cause your request to return an error if GitHub is unable to calculate the number of changed files."
 2571  changedFiles: Int!
 2572    @deprecated(
 2573      reason: "`changedFiles` will be removed. Use `changedFilesIfAvailable` instead. Removal on 2023-01-01 UTC."
 2574    )
 2575  "The number of changed files in this commit. If GitHub is unable to calculate the number of changed files (for example due to a timeout), this will return `null`. We recommend using this field instead of `changedFiles`."
 2576  changedFilesIfAvailable: Int
 2577  "The check suites associated with a commit."
 2578  checkSuites(
 2579    "Returns the elements in the list that come after the specified cursor."
 2580    after: String
 2581    "Returns the elements in the list that come before the specified cursor."
 2582    before: String
 2583    "Filters the check suites by this type."
 2584    filterBy: CheckSuiteFilter
 2585    "Returns the first _n_ elements from the list."
 2586    first: Int
 2587    "Returns the last _n_ elements from the list."
 2588    last: Int
 2589  ): CheckSuiteConnection
 2590  "Comments made on the commit."
 2591  comments(
 2592    "Returns the elements in the list that come after the specified cursor."
 2593    after: String
 2594    "Returns the elements in the list that come before the specified cursor."
 2595    before: String
 2596    "Returns the first _n_ elements from the list."
 2597    first: Int
 2598    "Returns the last _n_ elements from the list."
 2599    last: Int
 2600  ): CommitCommentConnection!
 2601  "The HTTP path for this Git object"
 2602  commitResourcePath: URI!
 2603  "The HTTP URL for this Git object"
 2604  commitUrl: URI!
 2605  "The datetime when this commit was committed."
 2606  committedDate: DateTime!
 2607  "Check if committed via GitHub web UI."
 2608  committedViaWeb: Boolean!
 2609  "Committer details of the commit."
 2610  committer: GitActor
 2611  "The number of deletions in this commit."
 2612  deletions: Int!
 2613  "The deployments associated with a commit."
 2614  deployments(
 2615    "Returns the elements in the list that come after the specified cursor."
 2616    after: String
 2617    "Returns the elements in the list that come before the specified cursor."
 2618    before: String
 2619    "Environments to list deployments for"
 2620    environments: [String!]
 2621    "Returns the first _n_ elements from the list."
 2622    first: Int
 2623    "Returns the last _n_ elements from the list."
 2624    last: Int
 2625    "Ordering options for deployments returned from the connection."
 2626    orderBy: DeploymentOrder = { field: CREATED_AT, direction: ASC }
 2627  ): DeploymentConnection
 2628  "The tree entry representing the file located at the given path."
 2629  file("The path for the file" path: String!): TreeEntry
 2630  "The linear commit history starting from (and including) this commit, in the same order as `git log`."
 2631  history(
 2632    "Returns the elements in the list that come after the specified cursor."
 2633    after: String
 2634    "If non-null, filters history to only show commits with matching authorship."
 2635    author: CommitAuthor
 2636    "Returns the elements in the list that come before the specified cursor."
 2637    before: String
 2638    "Returns the first _n_ elements from the list."
 2639    first: Int
 2640    "Returns the last _n_ elements from the list."
 2641    last: Int
 2642    "If non-null, filters history to only show commits touching files under this path."
 2643    path: String
 2644    "Allows specifying a beginning time or date for fetching commits."
 2645    since: GitTimestamp
 2646    "Allows specifying an ending time or date for fetching commits."
 2647    until: GitTimestamp
 2648  ): CommitHistoryConnection!
 2649  id: ID!
 2650  "The Git commit message"
 2651  message: String!
 2652  "The Git commit message body"
 2653  messageBody: String!
 2654  "The commit message body rendered to HTML."
 2655  messageBodyHTML: HTML!
 2656  "The Git commit message headline"
 2657  messageHeadline: String!
 2658  "The commit message headline rendered to HTML."
 2659  messageHeadlineHTML: HTML!
 2660  "The Git object ID"
 2661  oid: GitObjectID!
 2662  "The organization this commit was made on behalf of."
 2663  onBehalfOf: Organization
 2664  "The parents of a commit."
 2665  parents(
 2666    "Returns the elements in the list that come after the specified cursor."
 2667    after: String
 2668    "Returns the elements in the list that come before the specified cursor."
 2669    before: String
 2670    "Returns the first _n_ elements from the list."
 2671    first: Int
 2672    "Returns the last _n_ elements from the list."
 2673    last: Int
 2674  ): CommitConnection!
 2675  "The datetime when this commit was pushed."
 2676  pushedDate: DateTime
 2677    @deprecated(
 2678      reason: "`pushedDate` is no longer supported. Removal on 2023-07-01 UTC."
 2679    )
 2680  "The Repository this commit belongs to"
 2681  repository: Repository!
 2682  "The HTTP path for this commit"
 2683  resourcePath: URI!
 2684  "Commit signing information, if present."
 2685  signature: GitSignature
 2686  "Status information for this commit"
 2687  status: Status
 2688  "Check and Status rollup information for this commit."
 2689  statusCheckRollup: StatusCheckRollup
 2690  "Returns a list of all submodules in this repository as of this Commit parsed from the .gitmodules file."
 2691  submodules(
 2692    "Returns the elements in the list that come after the specified cursor."
 2693    after: String
 2694    "Returns the elements in the list that come before the specified cursor."
 2695    before: String
 2696    "Returns the first _n_ elements from the list."
 2697    first: Int
 2698    "Returns the last _n_ elements from the list."
 2699    last: Int
 2700  ): SubmoduleConnection!
 2701  """
 2702  Returns a URL to download a tarball archive for a repository.
 2703  Note: For private repositories, these links are temporary and expire after five minutes.
 2704  """
 2705  tarballUrl: URI!
 2706  "Commit's root Tree"
 2707  tree: Tree!
 2708  "The HTTP path for the tree of this commit"
 2709  treeResourcePath: URI!
 2710  "The HTTP URL for the tree of this commit"
 2711  treeUrl: URI!
 2712  "The HTTP URL for this commit"
 2713  url: URI!
 2714  "Check if the viewer is able to change their subscription status for the repository."
 2715  viewerCanSubscribe: Boolean!
 2716  "Identifies if the viewer is watching, not watching, or ignoring the subscribable entity."
 2717  viewerSubscription: SubscriptionState
 2718  """
 2719  Returns a URL to download a zipball archive for a repository.
 2720  Note: For private repositories, these links are temporary and expire after five minutes.
 2721  """
 2722  zipballUrl: URI!
 2723}
 2724
 2725"Parameters to be used for the commit_author_email_pattern rule"
 2726type CommitAuthorEmailPatternParameters {
 2727  "How this rule will appear to users."
 2728  name: String
 2729  "If true, the rule will fail if the pattern matches."
 2730  negate: Boolean!
 2731  "The operator to use for matching."
 2732  operator: String!
 2733  "The pattern to match with."
 2734  pattern: String!
 2735}
 2736
 2737"Represents a comment on a given Commit."
 2738type CommitComment implements Comment & Deletable & Minimizable & Node & Reactable & RepositoryNode & Updatable & UpdatableComment {
 2739  "The actor who authored the comment."
 2740  author: Actor
 2741  "Author's association with the subject of the comment."
 2742  authorAssociation: CommentAuthorAssociation!
 2743  "Identifies the comment body."
 2744  body: String!
 2745  "The body rendered to HTML."
 2746  bodyHTML: HTML!
 2747  "The body rendered to text."
 2748  bodyText: String!
 2749  "Identifies the commit associated with the comment, if the commit exists."
 2750  commit: Commit
 2751  "Identifies the date and time when the object was created."
 2752  createdAt: DateTime!
 2753  "Check if this comment was created via an email reply."
 2754  createdViaEmail: Boolean!
 2755  "Identifies the primary key from the database."
 2756  databaseId: Int
 2757  "The actor who edited the comment."
 2758  editor: Actor
 2759  id: ID!
 2760  "Check if this comment was edited and includes an edit with the creation data"
 2761  includesCreatedEdit: Boolean!
 2762  "Returns whether or not a comment has been minimized."
 2763  isMinimized: Boolean!
 2764  "The moment the editor made the last edit"
 2765  lastEditedAt: DateTime
 2766  "Returns why the comment was minimized. One of `abuse`, `off-topic`, `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and formatting of these values differs from the inputs to the `MinimizeComment` mutation."
 2767  minimizedReason: String
 2768  "Identifies the file path associated with the comment."
 2769  path: String
 2770  "Identifies the line position associated with the comment."
 2771  position: Int
 2772  "Identifies when the comment was published at."
 2773  publishedAt: DateTime
 2774  "A list of reactions grouped by content left on the subject."
 2775  reactionGroups: [ReactionGroup!]
 2776  "A list of Reactions left on the Issue."
 2777  reactions(
 2778    "Returns the elements in the list that come after the specified cursor."
 2779    after: String
 2780    "Returns the elements in the list that come before the specified cursor."
 2781    before: String
 2782    "Allows filtering Reactions by emoji."
 2783    content: ReactionContent
 2784    "Returns the first _n_ elements from the list."
 2785    first: Int
 2786    "Returns the last _n_ elements from the list."
 2787    last: Int
 2788    "Allows specifying the order in which reactions are returned."
 2789    orderBy: ReactionOrder
 2790  ): ReactionConnection!
 2791  "The repository associated with this node."
 2792  repository: Repository!
 2793  "The HTTP path permalink for this commit comment."
 2794  resourcePath: URI!
 2795  "Identifies the date and time when the object was last updated."
 2796  updatedAt: DateTime!
 2797  "The HTTP URL permalink for this commit comment."
 2798  url: URI!
 2799  "A list of edits to this content."
 2800  userContentEdits(
 2801    "Returns the elements in the list that come after the specified cursor."
 2802    after: String
 2803    "Returns the elements in the list that come before the specified cursor."
 2804    before: String
 2805    "Returns the first _n_ elements from the list."
 2806    first: Int
 2807    "Returns the last _n_ elements from the list."
 2808    last: Int
 2809  ): UserContentEditConnection
 2810  "Check if the current viewer can delete this object."
 2811  viewerCanDelete: Boolean!
 2812  "Check if the current viewer can minimize this object."
 2813  viewerCanMinimize: Boolean!
 2814  "Can user react to this subject"
 2815  viewerCanReact: Boolean!
 2816  "Check if the current viewer can update this object."
 2817  viewerCanUpdate: Boolean!
 2818  "Reasons why the current viewer can not update this comment."
 2819  viewerCannotUpdateReasons: [CommentCannotUpdateReason!]!
 2820  "Did the viewer author this comment."
 2821  viewerDidAuthor: Boolean!
 2822}
 2823
 2824"The connection type for CommitComment."
 2825type CommitCommentConnection {
 2826  "A list of edges."
 2827  edges: [CommitCommentEdge]
 2828  "A list of nodes."
 2829  nodes: [CommitComment]
 2830  "Information to aid in pagination."
 2831  pageInfo: PageInfo!
 2832  "Identifies the total count of items in the connection."
 2833  totalCount: Int!
 2834}
 2835
 2836"An edge in a connection."
 2837type CommitCommentEdge {
 2838  "A cursor for use in pagination."
 2839  cursor: String!
 2840  "The item at the end of the edge."
 2841  node: CommitComment
 2842}
 2843
 2844"A thread of comments on a commit."
 2845type CommitCommentThread implements Node & RepositoryNode {
 2846  "The comments that exist in this thread."
 2847  comments(
 2848    "Returns the elements in the list that come after the specified cursor."
 2849    after: String
 2850    "Returns the elements in the list that come before the specified cursor."
 2851    before: String
 2852    "Returns the first _n_ elements from the list."
 2853    first: Int
 2854    "Returns the last _n_ elements from the list."
 2855    last: Int
 2856  ): CommitCommentConnection!
 2857  "The commit the comments were made on."
 2858  commit: Commit
 2859  id: ID!
 2860  "The file the comments were made on."
 2861  path: String
 2862  "The position in the diff for the commit that the comment was made on."
 2863  position: Int
 2864  "The repository associated with this node."
 2865  repository: Repository!
 2866}
 2867
 2868"The connection type for Commit."
 2869type CommitConnection {
 2870  "A list of edges."
 2871  edges: [CommitEdge]
 2872  "A list of nodes."
 2873  nodes: [Commit]
 2874  "Information to aid in pagination."
 2875  pageInfo: PageInfo!
 2876  "Identifies the total count of items in the connection."
 2877  totalCount: Int!
 2878}
 2879
 2880"This aggregates commits made by a user within one repository."
 2881type CommitContributionsByRepository {
 2882  "The commit contributions, each representing a day."
 2883  contributions(
 2884    "Returns the elements in the list that come after the specified cursor."
 2885    after: String
 2886    "Returns the elements in the list that come before the specified cursor."
 2887    before: String
 2888    "Returns the first _n_ elements from the list."
 2889    first: Int
 2890    "Returns the last _n_ elements from the list."
 2891    last: Int
 2892    "Ordering options for commit contributions returned from the connection."
 2893    orderBy: CommitContributionOrder = { field: OCCURRED_AT, direction: DESC }
 2894  ): CreatedCommitContributionConnection!
 2895  "The repository in which the commits were made."
 2896  repository: Repository!
 2897  "The HTTP path for the user's commits to the repository in this time range."
 2898  resourcePath: URI!
 2899  "The HTTP URL for the user's commits to the repository in this time range."
 2900  url: URI!
 2901}
 2902
 2903"An edge in a connection."
 2904type CommitEdge {
 2905  "A cursor for use in pagination."
 2906  cursor: String!
 2907  "The item at the end of the edge."
 2908  node: Commit
 2909}
 2910
 2911"The connection type for Commit."
 2912type CommitHistoryConnection {
 2913  "A list of edges."
 2914  edges: [CommitEdge]
 2915  "A list of nodes."
 2916  nodes: [Commit]
 2917  "Information to aid in pagination."
 2918  pageInfo: PageInfo!
 2919  "Identifies the total count of items in the connection."
 2920  totalCount: Int!
 2921}
 2922
 2923"Parameters to be used for the commit_message_pattern rule"
 2924type CommitMessagePatternParameters {
 2925  "How this rule will appear to users."
 2926  name: String
 2927  "If true, the rule will fail if the pattern matches."
 2928  negate: Boolean!
 2929  "The operator to use for matching."
 2930  operator: String!
 2931  "The pattern to match with."
 2932  pattern: String!
 2933}
 2934
 2935"Parameters to be used for the committer_email_pattern rule"
 2936type CommitterEmailPatternParameters {
 2937  "How this rule will appear to users."
 2938  name: String
 2939  "If true, the rule will fail if the pattern matches."
 2940  negate: Boolean!
 2941  "The operator to use for matching."
 2942  operator: String!
 2943  "The pattern to match with."
 2944  pattern: String!
 2945}
 2946
 2947"Represents a comparison between two commit revisions."
 2948type Comparison implements Node {
 2949  "The number of commits ahead of the base branch."
 2950  aheadBy: Int!
 2951  "The base revision of this comparison."
 2952  baseTarget: GitObject!
 2953  "The number of commits behind the base branch."
 2954  behindBy: Int!
 2955  "The commits which compose this comparison."
 2956  commits(
 2957    "Returns the elements in the list that come after the specified cursor."
 2958    after: String
 2959    "Returns the elements in the list that come before the specified cursor."
 2960    before: String
 2961    "Returns the first _n_ elements from the list."
 2962    first: Int
 2963    "Returns the last _n_ elements from the list."
 2964    last: Int
 2965  ): ComparisonCommitConnection!
 2966  "The head revision of this comparison."
 2967  headTarget: GitObject!
 2968  id: ID!
 2969  "The status of this comparison."
 2970  status: ComparisonStatus!
 2971}
 2972
 2973"The connection type for Commit."
 2974type ComparisonCommitConnection {
 2975  "The total count of authors and co-authors across all commits."
 2976  authorCount: Int!
 2977  "A list of edges."
 2978  edges: [CommitEdge]
 2979  "A list of nodes."
 2980  nodes: [Commit]
 2981  "Information to aid in pagination."
 2982  pageInfo: PageInfo!
 2983  "Identifies the total count of items in the connection."
 2984  totalCount: Int!
 2985}
 2986
 2987"Represents a 'connected' event on a given issue or pull request."
 2988type ConnectedEvent implements Node {
 2989  "Identifies the actor who performed the event."
 2990  actor: Actor
 2991  "Identifies the date and time when the object was created."
 2992  createdAt: DateTime!
 2993  id: ID!
 2994  "Reference originated in a different repository."
 2995  isCrossRepository: Boolean!
 2996  "Issue or pull request that made the reference."
 2997  source: ReferencedSubject!
 2998  "Issue or pull request which was connected."
 2999  subject: ReferencedSubject!
 3000}
 3001
 3002"The Contributing Guidelines for a repository."
 3003type ContributingGuidelines {
 3004  "The body of the Contributing Guidelines."
 3005  body: String
 3006  "The HTTP path for the Contributing Guidelines."
 3007  resourcePath: URI
 3008  "The HTTP URL for the Contributing Guidelines."
 3009  url: URI
 3010}
 3011
 3012"A calendar of contributions made on GitHub by a user."
 3013type ContributionCalendar {
 3014  "A list of hex color codes used in this calendar. The darker the color, the more contributions it represents."
 3015  colors: [String!]!
 3016  "Determine if the color set was chosen because it's currently Halloween."
 3017  isHalloween: Boolean!
 3018  "A list of the months of contributions in this calendar."
 3019  months: [ContributionCalendarMonth!]!
 3020  "The count of total contributions in the calendar."
 3021  totalContributions: Int!
 3022  "A list of the weeks of contributions in this calendar."
 3023  weeks: [ContributionCalendarWeek!]!
 3024}
 3025
 3026"Represents a single day of contributions on GitHub by a user."
 3027type ContributionCalendarDay {
 3028  "The hex color code that represents how many contributions were made on this day compared to others in the calendar."
 3029  color: String!
 3030  "How many contributions were made by the user on this day."
 3031  contributionCount: Int!
 3032  "Indication of contributions, relative to other days. Can be used to indicate which color to represent this day on a calendar."
 3033  contributionLevel: ContributionLevel!
 3034  "The day this square represents."
 3035  date: Date!
 3036  "A number representing which day of the week this square represents, e.g., 1 is Monday."
 3037  weekday: Int!
 3038}
 3039
 3040"A month of contributions in a user's contribution graph."
 3041type ContributionCalendarMonth {
 3042  "The date of the first day of this month."
 3043  firstDay: Date!
 3044  "The name of the month."
 3045  name: String!
 3046  "How many weeks started in this month."
 3047  totalWeeks: Int!
 3048  "The year the month occurred in."
 3049  year: Int!
 3050}
 3051
 3052"A week of contributions in a user's contribution graph."
 3053type ContributionCalendarWeek {
 3054  "The days of contributions in this week."
 3055  contributionDays: [ContributionCalendarDay!]!
 3056  "The date of the earliest square in this week."
 3057  firstDay: Date!
 3058}
 3059
 3060"A contributions collection aggregates contributions such as opened issues and commits created by a user."
 3061type ContributionsCollection {
 3062  "Commit contributions made by the user, grouped by repository."
 3063  commitContributionsByRepository(
 3064    "How many repositories should be included."
 3065    maxRepositories: Int = 25
 3066  ): [CommitContributionsByRepository!]!
 3067  "A calendar of this user's contributions on GitHub."
 3068  contributionCalendar: ContributionCalendar!
 3069  "The years the user has been making contributions with the most recent year first."
 3070  contributionYears: [Int!]!
 3071  """
 3072  Determine if this collection's time span ends in the current month.
 3073  """
 3074  doesEndInCurrentMonth: Boolean!
 3075  "The date of the first restricted contribution the user made in this time period. Can only be non-null when the user has enabled private contribution counts."
 3076  earliestRestrictedContributionDate: Date
 3077  "The ending date and time of this collection."
 3078  endedAt: DateTime!
 3079  "The first issue the user opened on GitHub. This will be null if that issue was opened outside the collection's time range and ignoreTimeRange is false. If the issue is not visible but the user has opted to show private contributions, a RestrictedContribution will be returned."
 3080  firstIssueContribution: CreatedIssueOrRestrictedContribution
 3081  "The first pull request the user opened on GitHub. This will be null if that pull request was opened outside the collection's time range and ignoreTimeRange is not true. If the pull request is not visible but the user has opted to show private contributions, a RestrictedContribution will be returned."
 3082  firstPullRequestContribution: CreatedPullRequestOrRestrictedContribution
 3083  "The first repository the user created on GitHub. This will be null if that first repository was created outside the collection's time range and ignoreTimeRange is false. If the repository is not visible, then a RestrictedContribution is returned."
 3084  firstRepositoryContribution: CreatedRepositoryOrRestrictedContribution
 3085  "Does the user have any more activity in the timeline that occurred prior to the collection's time range?"
 3086  hasActivityInThePast: Boolean!
 3087  "Determine if there are any contributions in this collection."
 3088  hasAnyContributions: Boolean!
 3089  "Determine if the user made any contributions in this time frame whose details are not visible because they were made in a private repository. Can only be true if the user enabled private contribution counts."
 3090  hasAnyRestrictedContributions: Boolean!
 3091  "Whether or not the collector's time span is all within the same day."
 3092  isSingleDay: Boolean!
 3093  "A list of issues the user opened."
 3094  issueContributions(
 3095    "Returns the elements in the list that come after the specified cursor."
 3096    after: String
 3097    "Returns the elements in the list that come before the specified cursor."
 3098    before: String
 3099    "Should the user's first issue ever be excluded from the result."
 3100    excludeFirst: Boolean = false
 3101    "Should the user's most commented issue be excluded from the result."
 3102    excludePopular: Boolean = false
 3103    "Returns the first _n_ elements from the list."
 3104    first: Int
 3105    "Returns the last _n_ elements from the list."
 3106    last: Int
 3107    "Ordering options for contributions returned from the connection."
 3108    orderBy: ContributionOrder = { direction: DESC }
 3109  ): CreatedIssueContributionConnection!
 3110  "Issue contributions made by the user, grouped by repository."
 3111  issueContributionsByRepository(
 3112    "Should the user's first issue ever be excluded from the result."
 3113    excludeFirst: Boolean = false
 3114    "Should the user's most commented issue be excluded from the result."
 3115    excludePopular: Boolean = false
 3116    "How many repositories should be included."
 3117    maxRepositories: Int = 25
 3118  ): [IssueContributionsByRepository!]!
 3119  "When the user signed up for GitHub. This will be null if that sign up date falls outside the collection's time range and ignoreTimeRange is false."
 3120  joinedGitHubContribution: JoinedGitHubContribution
 3121  "The date of the most recent restricted contribution the user made in this time period. Can only be non-null when the user has enabled private contribution counts."
 3122  latestRestrictedContributionDate: Date
 3123  """
 3124  When this collection's time range does not include any activity from the user, use this
 3125  to get a different collection from an earlier time range that does have activity.
 3126  """
 3127  mostRecentCollectionWithActivity: ContributionsCollection
 3128  """
 3129  Returns a different contributions collection from an earlier time range than this one
 3130  that does not have any contributions.
 3131  """
 3132  mostRecentCollectionWithoutActivity: ContributionsCollection
 3133  """
 3134  The issue the user opened on GitHub that received the most comments in the specified
 3135  time frame.
 3136  """
 3137  popularIssueContribution: CreatedIssueContribution
 3138  """
 3139  The pull request the user opened on GitHub that received the most comments in the
 3140  specified time frame.
 3141  """
 3142  popularPullRequestContribution: CreatedPullRequestContribution
 3143  "Pull request contributions made by the user."
 3144  pullRequestContributions(
 3145    "Returns the elements in the list that come after the specified cursor."
 3146    after: String
 3147    "Returns the elements in the list that come before the specified cursor."
 3148    before: String
 3149    "Should the user's first pull request ever be excluded from the result."
 3150    excludeFirst: Boolean = false
 3151    "Should the user's most commented pull request be excluded from the result."
 3152    excludePopular: Boolean = false
 3153    "Returns the first _n_ elements from the list."
 3154    first: Int
 3155    "Returns the last _n_ elements from the list."
 3156    last: Int
 3157    "Ordering options for contributions returned from the connection."
 3158    orderBy: ContributionOrder = { direction: DESC }
 3159  ): CreatedPullRequestContributionConnection!
 3160  "Pull request contributions made by the user, grouped by repository."
 3161  pullRequestContributionsByRepository(
 3162    "Should the user's first pull request ever be excluded from the result."
 3163    excludeFirst: Boolean = false
 3164    "Should the user's most commented pull request be excluded from the result."
 3165    excludePopular: Boolean = false
 3166    "How many repositories should be included."
 3167    maxRepositories: Int = 25
 3168  ): [PullRequestContributionsByRepository!]!
 3169  """
 3170  Pull request review contributions made by the user. Returns the most recently
 3171  submitted review for each PR reviewed by the user.
 3172  """
 3173  pullRequestReviewContributions(
 3174    "Returns the elements in the list that come after the specified cursor."
 3175    after: String
 3176    "Returns the elements in the list that come before the specified cursor."
 3177    before: String
 3178    "Returns the first _n_ elements from the list."
 3179    first: Int
 3180    "Returns the last _n_ elements from the list."
 3181    last: Int
 3182    "Ordering options for contributions returned from the connection."
 3183    orderBy: ContributionOrder = { direction: DESC }
 3184  ): CreatedPullRequestReviewContributionConnection!
 3185  "Pull request review contributions made by the user, grouped by repository."
 3186  pullRequestReviewContributionsByRepository(
 3187    "How many repositories should be included."
 3188    maxRepositories: Int = 25
 3189  ): [PullRequestReviewContributionsByRepository!]!
 3190  "A list of repositories owned by the user that the user created in this time range."
 3191  repositoryContributions(
 3192    "Returns the elements in the list that come after the specified cursor."
 3193    after: String
 3194    "Returns the elements in the list that come before the specified cursor."
 3195    before: String
 3196    "Should the user's first repository ever be excluded from the result."
 3197    excludeFirst: Boolean = false
 3198    "Returns the first _n_ elements from the list."
 3199    first: Int
 3200    "Returns the last _n_ elements from the list."
 3201    last: Int
 3202    "Ordering options for contributions returned from the connection."
 3203    orderBy: ContributionOrder = { direction: DESC }
 3204  ): CreatedRepositoryContributionConnection!
 3205  "A count of contributions made by the user that the viewer cannot access. Only non-zero when the user has chosen to share their private contribution counts."
 3206  restrictedContributionsCount: Int!
 3207  "The beginning date and time of this collection."
 3208  startedAt: DateTime!
 3209  "How many commits were made by the user in this time span."
 3210  totalCommitContributions: Int!
 3211  "How many issues the user opened."
 3212  totalIssueContributions(
 3213    "Should the user's first issue ever be excluded from this count."
 3214    excludeFirst: Boolean = false
 3215    "Should the user's most commented issue be excluded from this count."
 3216    excludePopular: Boolean = false
 3217  ): Int!
 3218  "How many pull requests the user opened."
 3219  totalPullRequestContributions(
 3220    "Should the user's first pull request ever be excluded from this count."
 3221    excludeFirst: Boolean = false
 3222    "Should the user's most commented pull request be excluded from this count."
 3223    excludePopular: Boolean = false
 3224  ): Int!
 3225  "How many pull request reviews the user left."
 3226  totalPullRequestReviewContributions: Int!
 3227  "How many different repositories the user committed to."
 3228  totalRepositoriesWithContributedCommits: Int!
 3229  "How many different repositories the user opened issues in."
 3230  totalRepositoriesWithContributedIssues(
 3231    "Should the user's first issue ever be excluded from this count."
 3232    excludeFirst: Boolean = false
 3233    "Should the user's most commented issue be excluded from this count."
 3234    excludePopular: Boolean = false
 3235  ): Int!
 3236  "How many different repositories the user left pull request reviews in."
 3237  totalRepositoriesWithContributedPullRequestReviews: Int!
 3238  "How many different repositories the user opened pull requests in."
 3239  totalRepositoriesWithContributedPullRequests(
 3240    "Should the user's first pull request ever be excluded from this count."
 3241    excludeFirst: Boolean = false
 3242    "Should the user's most commented pull request be excluded from this count."
 3243    excludePopular: Boolean = false
 3244  ): Int!
 3245  "How many repositories the user created."
 3246  totalRepositoryContributions(
 3247    "Should the user's first repository ever be excluded from this count."
 3248    excludeFirst: Boolean = false
 3249  ): Int!
 3250  "The user who made the contributions in this collection."
 3251  user: User!
 3252}
 3253
 3254"Autogenerated return type of ConvertProjectCardNoteToIssue"
 3255type ConvertProjectCardNoteToIssuePayload {
 3256  "A unique identifier for the client performing the mutation."
 3257  clientMutationId: String
 3258  "The updated ProjectCard."
 3259  projectCard: ProjectCard
 3260}
 3261
 3262"Autogenerated return type of ConvertPullRequestToDraft"
 3263type ConvertPullRequestToDraftPayload {
 3264  "A unique identifier for the client performing the mutation."
 3265  clientMutationId: String
 3266  "The pull request that is now a draft."
 3267  pullRequest: PullRequest
 3268}
 3269
 3270"Represents a 'convert_to_draft' event on a given pull request."
 3271type ConvertToDraftEvent implements Node & UniformResourceLocatable {
 3272  "Identifies the actor who performed the event."
 3273  actor: Actor
 3274  "Identifies the date and time when the object was created."
 3275  createdAt: DateTime!
 3276  id: ID!
 3277  "PullRequest referenced by event."
 3278  pullRequest: PullRequest!
 3279  "The HTTP path for this convert to draft event."
 3280  resourcePath: URI!
 3281  "The HTTP URL for this convert to draft event."
 3282  url: URI!
 3283}
 3284
 3285"Represents a 'converted_note_to_issue' event on a given issue or pull request."
 3286type ConvertedNoteToIssueEvent implements Node {
 3287  "Identifies the actor who performed the event."
 3288  actor: Actor
 3289  "Identifies the date and time when the object was created."
 3290  createdAt: DateTime!
 3291  "Identifies the primary key from the database."
 3292  databaseId: Int
 3293  id: ID!
 3294}
 3295
 3296"Represents a 'converted_to_discussion' event on a given issue."
 3297type ConvertedToDiscussionEvent implements Node {
 3298  "Identifies the actor who performed the event."
 3299  actor: Actor
 3300  "Identifies the date and time when the object was created."
 3301  createdAt: DateTime!
 3302  "The discussion that the issue was converted into."
 3303  discussion: Discussion
 3304  id: ID!
 3305}
 3306
 3307"Autogenerated return type of CopyProjectV2"
 3308type CopyProjectV2Payload {
 3309  "A unique identifier for the client performing the mutation."
 3310  clientMutationId: String
 3311  "The copied project."
 3312  projectV2: ProjectV2
 3313}
 3314
 3315"Autogenerated return type of CreateAttributionInvitation"
 3316type CreateAttributionInvitationPayload {
 3317  "A unique identifier for the client performing the mutation."
 3318  clientMutationId: String
 3319  "The owner scoping the reattributable data."
 3320  owner: Organization
 3321  "The account owning the data to reattribute."
 3322  source: Claimable
 3323  "The account which may claim the data."
 3324  target: Claimable
 3325}
 3326
 3327"Autogenerated return type of CreateBranchProtectionRule"
 3328type CreateBranchProtectionRulePayload {
 3329  "The newly created BranchProtectionRule."
 3330  branchProtectionRule: BranchProtectionRule
 3331  "A unique identifier for the client performing the mutation."
 3332  clientMutationId: String
 3333}
 3334
 3335"Autogenerated return type of CreateCheckRun"
 3336type CreateCheckRunPayload {
 3337  "The newly created check run."
 3338  checkRun: CheckRun
 3339  "A unique identifier for the client performing the mutation."
 3340  clientMutationId: String
 3341}
 3342
 3343"Autogenerated return type of CreateCheckSuite"
 3344type CreateCheckSuitePayload {
 3345  "The newly created check suite."
 3346  checkSuite: CheckSuite
 3347  "A unique identifier for the client performing the mutation."
 3348  clientMutationId: String
 3349}
 3350
 3351"Autogenerated return type of CreateCommitOnBranch"
 3352type CreateCommitOnBranchPayload {
 3353  "A unique identifier for the client performing the mutation."
 3354  clientMutationId: String
 3355  "The new commit."
 3356  commit: Commit
 3357  "The ref which has been updated to point to the new commit."
 3358  ref: Ref
 3359}
 3360
 3361"Autogenerated return type of CreateDiscussion"
 3362type CreateDiscussionPayload {
 3363  "A unique identifier for the client performing the mutation."
 3364  clientMutationId: String
 3365  "The discussion that was just created."
 3366  discussion: Discussion
 3367}
 3368
 3369"Autogenerated return type of CreateEnterpriseOrganization"
 3370type CreateEnterpriseOrganizationPayload {
 3371  "A unique identifier for the client performing the mutation."
 3372  clientMutationId: String
 3373  "The enterprise that owns the created organization."
 3374  enterprise: Enterprise
 3375  "The organization that was created."
 3376  organization: Organization
 3377}
 3378
 3379"Autogenerated return type of CreateEnvironment"
 3380type CreateEnvironmentPayload {
 3381  "A unique identifier for the client performing the mutation."
 3382  clientMutationId: String
 3383  "The new or existing environment."
 3384  environment: Environment
 3385}
 3386
 3387"Autogenerated return type of CreateIpAllowListEntry"
 3388type CreateIpAllowListEntryPayload {
 3389  "A unique identifier for the client performing the mutation."
 3390  clientMutationId: String
 3391  "The IP allow list entry that was created."
 3392  ipAllowListEntry: IpAllowListEntry
 3393}
 3394
 3395"Autogenerated return type of CreateIssue"
 3396type CreateIssuePayload {
 3397  "A unique identifier for the client performing the mutation."
 3398  clientMutationId: String
 3399  "The new issue."
 3400  issue: Issue
 3401}
 3402
 3403"Autogenerated return type of CreateLinkedBranch"
 3404type CreateLinkedBranchPayload {
 3405  "A unique identifier for the client performing the mutation."
 3406  clientMutationId: String
 3407  "The new branch issue reference."
 3408  linkedBranch: LinkedBranch
 3409}
 3410
 3411"Autogenerated return type of CreateMigrationSource"
 3412type CreateMigrationSourcePayload {
 3413  "A unique identifier for the client performing the mutation."
 3414  clientMutationId: String
 3415  "The created migration source."
 3416  migrationSource: MigrationSource
 3417}
 3418
 3419"Autogenerated return type of CreateProject"
 3420type CreateProjectPayload {
 3421  "A unique identifier for the client performing the mutation."
 3422  clientMutationId: String
 3423  "The new project."
 3424  project: Project
 3425}
 3426
 3427"Autogenerated return type of CreateProjectV2Field"
 3428type CreateProjectV2FieldPayload {
 3429  "A unique identifier for the client performing the mutation."
 3430  clientMutationId: String
 3431  "The new field."
 3432  projectV2Field: ProjectV2FieldConfiguration
 3433}
 3434
 3435"Autogenerated return type of CreateProjectV2"
 3436type CreateProjectV2Payload {
 3437  "A unique identifier for the client performing the mutation."
 3438  clientMutationId: String
 3439  "The new project."
 3440  projectV2: ProjectV2
 3441}
 3442
 3443"Autogenerated return type of CreatePullRequest"
 3444type CreatePullRequestPayload {
 3445  "A unique identifier for the client performing the mutation."
 3446  clientMutationId: String
 3447  "The new pull request."
 3448  pullRequest: PullRequest
 3449}
 3450
 3451"Autogenerated return type of CreateRef"
 3452type CreateRefPayload {
 3453  "A unique identifier for the client performing the mutation."
 3454  clientMutationId: String
 3455  "The newly created ref."
 3456  ref: Ref
 3457}
 3458
 3459"Autogenerated return type of CreateRepository"
 3460type CreateRepositoryPayload {
 3461  "A unique identifier for the client performing the mutation."
 3462  clientMutationId: String
 3463  "The new repository."
 3464  repository: Repository
 3465}
 3466
 3467"Autogenerated return type of CreateRepositoryRuleset"
 3468type CreateRepositoryRulesetPayload {
 3469  "A unique identifier for the client performing the mutation."
 3470  clientMutationId: String
 3471  "The newly created Ruleset."
 3472  ruleset: RepositoryRuleset
 3473}
 3474
 3475"Autogenerated return type of CreateSponsorsListing"
 3476type CreateSponsorsListingPayload {
 3477  "A unique identifier for the client performing the mutation."
 3478  clientMutationId: String
 3479  "The new GitHub Sponsors profile."
 3480  sponsorsListing: SponsorsListing
 3481}
 3482
 3483"Autogenerated return type of CreateSponsorsTier"
 3484type CreateSponsorsTierPayload {
 3485  "A unique identifier for the client performing the mutation."
 3486  clientMutationId: String
 3487  "The new tier."
 3488  sponsorsTier: SponsorsTier
 3489}
 3490
 3491"Autogenerated return type of CreateSponsorship"
 3492type CreateSponsorshipPayload {
 3493  "A unique identifier for the client performing the mutation."
 3494  clientMutationId: String
 3495  "The sponsorship that was started."
 3496  sponsorship: Sponsorship
 3497}
 3498
 3499"Autogenerated return type of CreateSponsorships"
 3500type CreateSponsorshipsPayload {
 3501  "A unique identifier for the client performing the mutation."
 3502  clientMutationId: String
 3503  "The users and organizations who received a sponsorship."
 3504  sponsorables: [Sponsorable!]
 3505}
 3506
 3507"Autogenerated return type of CreateTeamDiscussionComment"
 3508type CreateTeamDiscussionCommentPayload {
 3509  "A unique identifier for the client performing the mutation."
 3510  clientMutationId: String
 3511  "The new comment."
 3512  teamDiscussionComment: TeamDiscussionComment
 3513    @deprecated(
 3514      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
 3515    )
 3516}
 3517
 3518"Autogenerated return type of CreateTeamDiscussion"
 3519type CreateTeamDiscussionPayload {
 3520  "A unique identifier for the client performing the mutation."
 3521  clientMutationId: String
 3522  "The new discussion."
 3523  teamDiscussion: TeamDiscussion
 3524    @deprecated(
 3525      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
 3526    )
 3527}
 3528
 3529"Represents the contribution a user made by committing to a repository."
 3530type CreatedCommitContribution implements Contribution {
 3531  "How many commits were made on this day to this repository by the user."
 3532  commitCount: Int!
 3533  """
 3534  Whether this contribution is associated with a record you do not have access to. For
 3535  example, your own 'first issue' contribution may have been made on a repository you can no
 3536  longer access.
 3537  """
 3538  isRestricted: Boolean!
 3539  "When this contribution was made."
 3540  occurredAt: DateTime!
 3541  "The repository the user made a commit in."
 3542  repository: Repository!
 3543  "The HTTP path for this contribution."
 3544  resourcePath: URI!
 3545  "The HTTP URL for this contribution."
 3546  url: URI!
 3547  """
 3548  The user who made this contribution.
 3549  """
 3550  user: User!
 3551}
 3552
 3553"The connection type for CreatedCommitContribution."
 3554type CreatedCommitContributionConnection {
 3555  "A list of edges."
 3556  edges: [CreatedCommitContributionEdge]
 3557  "A list of nodes."
 3558  nodes: [CreatedCommitContribution]
 3559  "Information to aid in pagination."
 3560  pageInfo: PageInfo!
 3561  """
 3562  Identifies the total count of commits across days and repositories in the connection.
 3563  """
 3564  totalCount: Int!
 3565}
 3566
 3567"An edge in a connection."
 3568type CreatedCommitContributionEdge {
 3569  "A cursor for use in pagination."
 3570  cursor: String!
 3571  "The item at the end of the edge."
 3572  node: CreatedCommitContribution
 3573}
 3574
 3575"Represents the contribution a user made on GitHub by opening an issue."
 3576type CreatedIssueContribution implements Contribution {
 3577  """
 3578  Whether this contribution is associated with a record you do not have access to. For
 3579  example, your own 'first issue' contribution may have been made on a repository you can no
 3580  longer access.
 3581  """
 3582  isRestricted: Boolean!
 3583  "The issue that was opened."
 3584  issue: Issue!
 3585  "When this contribution was made."
 3586  occurredAt: DateTime!
 3587  "The HTTP path for this contribution."
 3588  resourcePath: URI!
 3589  "The HTTP URL for this contribution."
 3590  url: URI!
 3591  """
 3592  The user who made this contribution.
 3593  """
 3594  user: User!
 3595}
 3596
 3597"The connection type for CreatedIssueContribution."
 3598type CreatedIssueContributionConnection {
 3599  "A list of edges."
 3600  edges: [CreatedIssueContributionEdge]
 3601  "A list of nodes."
 3602  nodes: [CreatedIssueContribution]
 3603  "Information to aid in pagination."
 3604  pageInfo: PageInfo!
 3605  "Identifies the total count of items in the connection."
 3606  totalCount: Int!
 3607}
 3608
 3609"An edge in a connection."
 3610type CreatedIssueContributionEdge {
 3611  "A cursor for use in pagination."
 3612  cursor: String!
 3613  "The item at the end of the edge."
 3614  node: CreatedIssueContribution
 3615}
 3616
 3617"Represents the contribution a user made on GitHub by opening a pull request."
 3618type CreatedPullRequestContribution implements Contribution {
 3619  """
 3620  Whether this contribution is associated with a record you do not have access to. For
 3621  example, your own 'first issue' contribution may have been made on a repository you can no
 3622  longer access.
 3623  """
 3624  isRestricted: Boolean!
 3625  "When this contribution was made."
 3626  occurredAt: DateTime!
 3627  "The pull request that was opened."
 3628  pullRequest: PullRequest!
 3629  "The HTTP path for this contribution."
 3630  resourcePath: URI!
 3631  "The HTTP URL for this contribution."
 3632  url: URI!
 3633  """
 3634  The user who made this contribution.
 3635  """
 3636  user: User!
 3637}
 3638
 3639"The connection type for CreatedPullRequestContribution."
 3640type CreatedPullRequestContributionConnection {
 3641  "A list of edges."
 3642  edges: [CreatedPullRequestContributionEdge]
 3643  "A list of nodes."
 3644  nodes: [CreatedPullRequestContribution]
 3645  "Information to aid in pagination."
 3646  pageInfo: PageInfo!
 3647  "Identifies the total count of items in the connection."
 3648  totalCount: Int!
 3649}
 3650
 3651"An edge in a connection."
 3652type CreatedPullRequestContributionEdge {
 3653  "A cursor for use in pagination."
 3654  cursor: String!
 3655  "The item at the end of the edge."
 3656  node: CreatedPullRequestContribution
 3657}
 3658
 3659"Represents the contribution a user made by leaving a review on a pull request."
 3660type CreatedPullRequestReviewContribution implements Contribution {
 3661  """
 3662  Whether this contribution is associated with a record you do not have access to. For
 3663  example, your own 'first issue' contribution may have been made on a repository you can no
 3664  longer access.
 3665  """
 3666  isRestricted: Boolean!
 3667  "When this contribution was made."
 3668  occurredAt: DateTime!
 3669  "The pull request the user reviewed."
 3670  pullRequest: PullRequest!
 3671  "The review the user left on the pull request."
 3672  pullRequestReview: PullRequestReview!
 3673  "The repository containing the pull request that the user reviewed."
 3674  repository: Repository!
 3675  "The HTTP path for this contribution."
 3676  resourcePath: URI!
 3677  "The HTTP URL for this contribution."
 3678  url: URI!
 3679  """
 3680  The user who made this contribution.
 3681  """
 3682  user: User!
 3683}
 3684
 3685"The connection type for CreatedPullRequestReviewContribution."
 3686type CreatedPullRequestReviewContributionConnection {
 3687  "A list of edges."
 3688  edges: [CreatedPullRequestReviewContributionEdge]
 3689  "A list of nodes."
 3690  nodes: [CreatedPullRequestReviewContribution]
 3691  "Information to aid in pagination."
 3692  pageInfo: PageInfo!
 3693  "Identifies the total count of items in the connection."
 3694  totalCount: Int!
 3695}
 3696
 3697"An edge in a connection."
 3698type CreatedPullRequestReviewContributionEdge {
 3699  "A cursor for use in pagination."
 3700  cursor: String!
 3701  "The item at the end of the edge."
 3702  node: CreatedPullRequestReviewContribution
 3703}
 3704
 3705"Represents the contribution a user made on GitHub by creating a repository."
 3706type CreatedRepositoryContribution implements Contribution {
 3707  """
 3708  Whether this contribution is associated with a record you do not have access to. For
 3709  example, your own 'first issue' contribution may have been made on a repository you can no
 3710  longer access.
 3711  """
 3712  isRestricted: Boolean!
 3713  "When this contribution was made."
 3714  occurredAt: DateTime!
 3715  "The repository that was created."
 3716  repository: Repository!
 3717  "The HTTP path for this contribution."
 3718  resourcePath: URI!
 3719  "The HTTP URL for this contribution."
 3720  url: URI!
 3721  """
 3722  The user who made this contribution.
 3723  """
 3724  user: User!
 3725}
 3726
 3727"The connection type for CreatedRepositoryContribution."
 3728type CreatedRepositoryContributionConnection {
 3729  "A list of edges."
 3730  edges: [CreatedRepositoryContributionEdge]
 3731  "A list of nodes."
 3732  nodes: [CreatedRepositoryContribution]
 3733  "Information to aid in pagination."
 3734  pageInfo: PageInfo!
 3735  "Identifies the total count of items in the connection."
 3736  totalCount: Int!
 3737}
 3738
 3739"An edge in a connection."
 3740type CreatedRepositoryContributionEdge {
 3741  "A cursor for use in pagination."
 3742  cursor: String!
 3743  "The item at the end of the edge."
 3744  node: CreatedRepositoryContribution
 3745}
 3746
 3747"Represents a mention made by one issue or pull request to another."
 3748type CrossReferencedEvent implements Node & UniformResourceLocatable {
 3749  "Identifies the actor who performed the event."
 3750  actor: Actor
 3751  "Identifies the date and time when the object was created."
 3752  createdAt: DateTime!
 3753  id: ID!
 3754  "Reference originated in a different repository."
 3755  isCrossRepository: Boolean!
 3756  "Identifies when the reference was made."
 3757  referencedAt: DateTime!
 3758  "The HTTP path for this pull request."
 3759  resourcePath: URI!
 3760  "Issue or pull request that made the reference."
 3761  source: ReferencedSubject!
 3762  "Issue or pull request to which the reference was made."
 3763  target: ReferencedSubject!
 3764  "The HTTP URL for this pull request."
 3765  url: URI!
 3766  "Checks if the target will be closed when the source is merged."
 3767  willCloseTarget: Boolean!
 3768}
 3769
 3770"Autogenerated return type of DeclineTopicSuggestion"
 3771type DeclineTopicSuggestionPayload {
 3772  "A unique identifier for the client performing the mutation."
 3773  clientMutationId: String
 3774  "The declined topic."
 3775  topic: Topic
 3776}
 3777
 3778"Autogenerated return type of DeleteBranchProtectionRule"
 3779type DeleteBranchProtectionRulePayload {
 3780  "A unique identifier for the client performing the mutation."
 3781  clientMutationId: String
 3782}
 3783
 3784"Autogenerated return type of DeleteDeployment"
 3785type DeleteDeploymentPayload {
 3786  "A unique identifier for the client performing the mutation."
 3787  clientMutationId: String
 3788}
 3789
 3790"Autogenerated return type of DeleteDiscussionComment"
 3791type DeleteDiscussionCommentPayload {
 3792  "A unique identifier for the client performing the mutation."
 3793  clientMutationId: String
 3794  "The discussion comment that was just deleted."
 3795  comment: DiscussionComment
 3796}
 3797
 3798"Autogenerated return type of DeleteDiscussion"
 3799type DeleteDiscussionPayload {
 3800  "A unique identifier for the client performing the mutation."
 3801  clientMutationId: String
 3802  "The discussion that was just deleted."
 3803  discussion: Discussion
 3804}
 3805
 3806"Autogenerated return type of DeleteEnvironment"
 3807type DeleteEnvironmentPayload {
 3808  "A unique identifier for the client performing the mutation."
 3809  clientMutationId: String
 3810}
 3811
 3812"Autogenerated return type of DeleteIpAllowListEntry"
 3813type DeleteIpAllowListEntryPayload {
 3814  "A unique identifier for the client performing the mutation."
 3815  clientMutationId: String
 3816  "The IP allow list entry that was deleted."
 3817  ipAllowListEntry: IpAllowListEntry
 3818}
 3819
 3820"Autogenerated return type of DeleteIssueComment"
 3821type DeleteIssueCommentPayload {
 3822  "A unique identifier for the client performing the mutation."
 3823  clientMutationId: String
 3824}
 3825
 3826"Autogenerated return type of DeleteIssue"
 3827type DeleteIssuePayload {
 3828  "A unique identifier for the client performing the mutation."
 3829  clientMutationId: String
 3830  "The repository the issue belonged to"
 3831  repository: Repository
 3832}
 3833
 3834"Autogenerated return type of DeleteLinkedBranch"
 3835type DeleteLinkedBranchPayload {
 3836  "A unique identifier for the client performing the mutation."
 3837  clientMutationId: String
 3838  "The issue the linked branch was unlinked from."
 3839  issue: Issue
 3840}
 3841
 3842"Autogenerated return type of DeleteProjectCard"
 3843type DeleteProjectCardPayload {
 3844  "A unique identifier for the client performing the mutation."
 3845  clientMutationId: String
 3846  "The column the deleted card was in."
 3847  column: ProjectColumn
 3848  "The deleted card ID."
 3849  deletedCardId: ID
 3850}
 3851
 3852"Autogenerated return type of DeleteProjectColumn"
 3853type DeleteProjectColumnPayload {
 3854  "A unique identifier for the client performing the mutation."
 3855  clientMutationId: String
 3856  "The deleted column ID."
 3857  deletedColumnId: ID
 3858  "The project the deleted column was in."
 3859  project: Project
 3860}
 3861
 3862"Autogenerated return type of DeleteProject"
 3863type DeleteProjectPayload {
 3864  "A unique identifier for the client performing the mutation."
 3865  clientMutationId: String
 3866  "The repository or organization the project was removed from."
 3867  owner: ProjectOwner
 3868}
 3869
 3870"Autogenerated return type of DeleteProjectV2Field"
 3871type DeleteProjectV2FieldPayload {
 3872  "A unique identifier for the client performing the mutation."
 3873  clientMutationId: String
 3874  "The deleted field."
 3875  projectV2Field: ProjectV2FieldConfiguration
 3876}
 3877
 3878"Autogenerated return type of DeleteProjectV2Item"
 3879type DeleteProjectV2ItemPayload {
 3880  "A unique identifier for the client performing the mutation."
 3881  clientMutationId: String
 3882  "The ID of the deleted item."
 3883  deletedItemId: ID
 3884}
 3885
 3886"Autogenerated return type of DeleteProjectV2"
 3887type DeleteProjectV2Payload {
 3888  "A unique identifier for the client performing the mutation."
 3889  clientMutationId: String
 3890  "The deleted Project."
 3891  projectV2: ProjectV2
 3892}
 3893
 3894"Autogenerated return type of DeleteProjectV2Workflow"
 3895type DeleteProjectV2WorkflowPayload {
 3896  "A unique identifier for the client performing the mutation."
 3897  clientMutationId: String
 3898  "The ID of the deleted workflow."
 3899  deletedWorkflowId: ID
 3900  "The project the deleted workflow was in."
 3901  projectV2: ProjectV2
 3902}
 3903
 3904"Autogenerated return type of DeletePullRequestReviewComment"
 3905type DeletePullRequestReviewCommentPayload {
 3906  "A unique identifier for the client performing the mutation."
 3907  clientMutationId: String
 3908  "The pull request review the deleted comment belonged to."
 3909  pullRequestReview: PullRequestReview
 3910  "The deleted pull request review comment."
 3911  pullRequestReviewComment: PullRequestReviewComment
 3912}
 3913
 3914"Autogenerated return type of DeletePullRequestReview"
 3915type DeletePullRequestReviewPayload {
 3916  "A unique identifier for the client performing the mutation."
 3917  clientMutationId: String
 3918  "The deleted pull request review."
 3919  pullRequestReview: PullRequestReview
 3920}
 3921
 3922"Autogenerated return type of DeleteRef"
 3923type DeleteRefPayload {
 3924  "A unique identifier for the client performing the mutation."
 3925  clientMutationId: String
 3926}
 3927
 3928"Autogenerated return type of DeleteRepositoryRuleset"
 3929type DeleteRepositoryRulesetPayload {
 3930  "A unique identifier for the client performing the mutation."
 3931  clientMutationId: String
 3932}
 3933
 3934"Autogenerated return type of DeleteTeamDiscussionComment"
 3935type DeleteTeamDiscussionCommentPayload {
 3936  "A unique identifier for the client performing the mutation."
 3937  clientMutationId: String
 3938}
 3939
 3940"Autogenerated return type of DeleteTeamDiscussion"
 3941type DeleteTeamDiscussionPayload {
 3942  "A unique identifier for the client performing the mutation."
 3943  clientMutationId: String
 3944}
 3945
 3946"Autogenerated return type of DeleteVerifiableDomain"
 3947type DeleteVerifiableDomainPayload {
 3948  "A unique identifier for the client performing the mutation."
 3949  clientMutationId: String
 3950  "The owning account from which the domain was deleted."
 3951  owner: VerifiableDomainOwner
 3952}
 3953
 3954"Represents a 'demilestoned' event on a given issue or pull request."
 3955type DemilestonedEvent implements Node {
 3956  "Identifies the actor who performed the event."
 3957  actor: Actor
 3958  "Identifies the date and time when the object was created."
 3959  createdAt: DateTime!
 3960  id: ID!
 3961  "Identifies the milestone title associated with the 'demilestoned' event."
 3962  milestoneTitle: String!
 3963  "Object referenced by event."
 3964  subject: MilestoneItem!
 3965}
 3966
 3967"A Dependabot Update for a dependency in a repository"
 3968type DependabotUpdate implements RepositoryNode {
 3969  "The error from a dependency update"
 3970  error: DependabotUpdateError
 3971  "The associated pull request"
 3972  pullRequest: PullRequest
 3973  "The repository associated with this node."
 3974  repository: Repository!
 3975}
 3976
 3977"An error produced from a Dependabot Update"
 3978type DependabotUpdateError {
 3979  "The body of the error"
 3980  body: String!
 3981  "The error code"
 3982  errorType: String!
 3983  "The title of the error"
 3984  title: String!
 3985}
 3986
 3987"A repository deploy key."
 3988type DeployKey implements Node {
 3989  "Identifies the date and time when the object was created."
 3990  createdAt: DateTime!
 3991  id: ID!
 3992  "The deploy key."
 3993  key: String!
 3994  "Whether or not the deploy key is read only."
 3995  readOnly: Boolean!
 3996  "The deploy key title."
 3997  title: String!
 3998  "Whether or not the deploy key has been verified."
 3999  verified: Boolean!
 4000}
 4001
 4002"The connection type for DeployKey."
 4003type DeployKeyConnection {
 4004  "A list of edges."
 4005  edges: [DeployKeyEdge]
 4006  "A list of nodes."
 4007  nodes: [DeployKey]
 4008  "Information to aid in pagination."
 4009  pageInfo: PageInfo!
 4010  "Identifies the total count of items in the connection."
 4011  totalCount: Int!
 4012}
 4013
 4014"An edge in a connection."
 4015type DeployKeyEdge {
 4016  "A cursor for use in pagination."
 4017  cursor: String!
 4018  "The item at the end of the edge."
 4019  node: DeployKey
 4020}
 4021
 4022"Represents a 'deployed' event on a given pull request."
 4023type DeployedEvent implements Node {
 4024  "Identifies the actor who performed the event."
 4025  actor: Actor
 4026  "Identifies the date and time when the object was created."
 4027  createdAt: DateTime!
 4028  "Identifies the primary key from the database."
 4029  databaseId: Int
 4030  "The deployment associated with the 'deployed' event."
 4031  deployment: Deployment!
 4032  id: ID!
 4033  "PullRequest referenced by event."
 4034  pullRequest: PullRequest!
 4035  "The ref associated with the 'deployed' event."
 4036  ref: Ref
 4037}
 4038
 4039"Represents triggered deployment instance."
 4040type Deployment implements Node {
 4041  "Identifies the commit sha of the deployment."
 4042  commit: Commit
 4043  "Identifies the oid of the deployment commit, even if the commit has been deleted."
 4044  commitOid: String!
 4045  "Identifies the date and time when the object was created."
 4046  createdAt: DateTime!
 4047  "Identifies the actor who triggered the deployment."
 4048  creator: Actor!
 4049  "Identifies the primary key from the database."
 4050  databaseId: Int
 4051  "The deployment description."
 4052  description: String
 4053  "The latest environment to which this deployment was made."
 4054  environment: String
 4055  id: ID!
 4056  "The latest environment to which this deployment was made."
 4057  latestEnvironment: String
 4058  "The latest status of this deployment."
 4059  latestStatus: DeploymentStatus
 4060  "The original environment to which this deployment was made."
 4061  originalEnvironment: String
 4062  "Extra information that a deployment system might need."
 4063  payload: String
 4064  "Identifies the Ref of the deployment, if the deployment was created by ref."
 4065  ref: Ref
 4066  "Identifies the repository associated with the deployment."
 4067  repository: Repository!
 4068  "The current state of the deployment."
 4069  state: DeploymentState
 4070  "A list of statuses associated with the deployment."
 4071  statuses(
 4072    "Returns the elements in the list that come after the specified cursor."
 4073    after: String
 4074    "Returns the elements in the list that come before the specified cursor."
 4075    before: String
 4076    "Returns the first _n_ elements from the list."
 4077    first: Int
 4078    "Returns the last _n_ elements from the list."
 4079    last: Int
 4080  ): DeploymentStatusConnection
 4081  "The deployment task."
 4082  task: String
 4083  "Identifies the date and time when the object was last updated."
 4084  updatedAt: DateTime!
 4085}
 4086
 4087"The connection type for Deployment."
 4088type DeploymentConnection {
 4089  "A list of edges."
 4090  edges: [DeploymentEdge]
 4091  "A list of nodes."
 4092  nodes: [Deployment]
 4093  "Information to aid in pagination."
 4094  pageInfo: PageInfo!
 4095  "Identifies the total count of items in the connection."
 4096  totalCount: Int!
 4097}
 4098
 4099"An edge in a connection."
 4100type DeploymentEdge {
 4101  "A cursor for use in pagination."
 4102  cursor: String!
 4103  "The item at the end of the edge."
 4104  node: Deployment
 4105}
 4106
 4107"Represents a 'deployment_environment_changed' event on a given pull request."
 4108type DeploymentEnvironmentChangedEvent implements Node {
 4109  "Identifies the actor who performed the event."
 4110  actor: Actor
 4111  "Identifies the date and time when the object was created."
 4112  createdAt: DateTime!
 4113  "The deployment status that updated the deployment environment."
 4114  deploymentStatus: DeploymentStatus!
 4115  id: ID!
 4116  "PullRequest referenced by event."
 4117  pullRequest: PullRequest!
 4118}
 4119
 4120"A protection rule."
 4121type DeploymentProtectionRule {
 4122  "Identifies the primary key from the database."
 4123  databaseId: Int
 4124  "The teams or users that can review the deployment"
 4125  reviewers(
 4126    "Returns the elements in the list that come after the specified cursor."
 4127    after: String
 4128    "Returns the elements in the list that come before the specified cursor."
 4129    before: String
 4130    "Returns the first _n_ elements from the list."
 4131    first: Int
 4132    "Returns the last _n_ elements from the list."
 4133    last: Int
 4134  ): DeploymentReviewerConnection!
 4135  "The timeout in minutes for this protection rule."
 4136  timeout: Int!
 4137  "The type of protection rule."
 4138  type: DeploymentProtectionRuleType!
 4139}
 4140
 4141"The connection type for DeploymentProtectionRule."
 4142type DeploymentProtectionRuleConnection {
 4143  "A list of edges."
 4144  edges: [DeploymentProtectionRuleEdge]
 4145  "A list of nodes."
 4146  nodes: [DeploymentProtectionRule]
 4147  "Information to aid in pagination."
 4148  pageInfo: PageInfo!
 4149  "Identifies the total count of items in the connection."
 4150  totalCount: Int!
 4151}
 4152
 4153"An edge in a connection."
 4154type DeploymentProtectionRuleEdge {
 4155  "A cursor for use in pagination."
 4156  cursor: String!
 4157  "The item at the end of the edge."
 4158  node: DeploymentProtectionRule
 4159}
 4160
 4161"A request to deploy a workflow run to an environment."
 4162type DeploymentRequest {
 4163  "Whether or not the current user can approve the deployment"
 4164  currentUserCanApprove: Boolean!
 4165  "The target environment of the deployment"
 4166  environment: Environment!
 4167  "The teams or users that can review the deployment"
 4168  reviewers(
 4169    "Returns the elements in the list that come after the specified cursor."
 4170    after: String
 4171    "Returns the elements in the list that come before the specified cursor."
 4172    before: String
 4173    "Returns the first _n_ elements from the list."
 4174    first: Int
 4175    "Returns the last _n_ elements from the list."
 4176    last: Int
 4177  ): DeploymentReviewerConnection!
 4178  "The wait timer in minutes configured in the environment"
 4179  waitTimer: Int!
 4180  "The wait timer in minutes configured in the environment"
 4181  waitTimerStartedAt: DateTime
 4182}
 4183
 4184"The connection type for DeploymentRequest."
 4185type DeploymentRequestConnection {
 4186  "A list of edges."
 4187  edges: [DeploymentRequestEdge]
 4188  "A list of nodes."
 4189  nodes: [DeploymentRequest]
 4190  "Information to aid in pagination."
 4191  pageInfo: PageInfo!
 4192  "Identifies the total count of items in the connection."
 4193  totalCount: Int!
 4194}
 4195
 4196"An edge in a connection."
 4197type DeploymentRequestEdge {
 4198  "A cursor for use in pagination."
 4199  cursor: String!
 4200  "The item at the end of the edge."
 4201  node: DeploymentRequest
 4202}
 4203
 4204"A deployment review."
 4205type DeploymentReview implements Node {
 4206  "The comment the user left."
 4207  comment: String!
 4208  "Identifies the primary key from the database."
 4209  databaseId: Int
 4210  "The environments approved or rejected"
 4211  environments(
 4212    "Returns the elements in the list that come after the specified cursor."
 4213    after: String
 4214    "Returns the elements in the list that come before the specified cursor."
 4215    before: String
 4216    "Returns the first _n_ elements from the list."
 4217    first: Int
 4218    "Returns the last _n_ elements from the list."
 4219    last: Int
 4220  ): EnvironmentConnection!
 4221  id: ID!
 4222  "The decision of the user."
 4223  state: DeploymentReviewState!
 4224  "The user that reviewed the deployment."
 4225  user: User!
 4226}
 4227
 4228"The connection type for DeploymentReview."
 4229type DeploymentReviewConnection {
 4230  "A list of edges."
 4231  edges: [DeploymentReviewEdge]
 4232  "A list of nodes."
 4233  nodes: [DeploymentReview]
 4234  "Information to aid in pagination."
 4235  pageInfo: PageInfo!
 4236  "Identifies the total count of items in the connection."
 4237  totalCount: Int!
 4238}
 4239
 4240"An edge in a connection."
 4241type DeploymentReviewEdge {
 4242  "A cursor for use in pagination."
 4243  cursor: String!
 4244  "The item at the end of the edge."
 4245  node: DeploymentReview
 4246}
 4247
 4248"The connection type for DeploymentReviewer."
 4249type DeploymentReviewerConnection {
 4250  "A list of edges."
 4251  edges: [DeploymentReviewerEdge]
 4252  "A list of nodes."
 4253  nodes: [DeploymentReviewer]
 4254  "Information to aid in pagination."
 4255  pageInfo: PageInfo!
 4256  "Identifies the total count of items in the connection."
 4257  totalCount: Int!
 4258}
 4259
 4260"An edge in a connection."
 4261type DeploymentReviewerEdge {
 4262  "A cursor for use in pagination."
 4263  cursor: String!
 4264  "The item at the end of the edge."
 4265  node: DeploymentReviewer
 4266}
 4267
 4268"Describes the status of a given deployment attempt."
 4269type DeploymentStatus implements Node {
 4270  "Identifies the date and time when the object was created."
 4271  createdAt: DateTime!
 4272  "Identifies the actor who triggered the deployment."
 4273  creator: Actor!
 4274  "Identifies the deployment associated with status."
 4275  deployment: Deployment!
 4276  "Identifies the description of the deployment."
 4277  description: String
 4278  "Identifies the environment URL of the deployment."
 4279  environmentUrl: URI
 4280  id: ID!
 4281  "Identifies the log URL of the deployment."
 4282  logUrl: URI
 4283  "Identifies the current state of the deployment."
 4284  state: DeploymentStatusState!
 4285  "Identifies the date and time when the object was last updated."
 4286  updatedAt: DateTime!
 4287}
 4288
 4289"The connection type for DeploymentStatus."
 4290type DeploymentStatusConnection {
 4291  "A list of edges."
 4292  edges: [DeploymentStatusEdge]
 4293  "A list of nodes."
 4294  nodes: [DeploymentStatus]
 4295  "Information to aid in pagination."
 4296  pageInfo: PageInfo!
 4297  "Identifies the total count of items in the connection."
 4298  totalCount: Int!
 4299}
 4300
 4301"An edge in a connection."
 4302type DeploymentStatusEdge {
 4303  "A cursor for use in pagination."
 4304  cursor: String!
 4305  "The item at the end of the edge."
 4306  node: DeploymentStatus
 4307}
 4308
 4309"Autogenerated return type of DequeuePullRequest"
 4310type DequeuePullRequestPayload {
 4311  "A unique identifier for the client performing the mutation."
 4312  clientMutationId: String
 4313  "The merge queue entry of the dequeued pull request."
 4314  mergeQueueEntry: MergeQueueEntry
 4315}
 4316
 4317"Autogenerated return type of DisablePullRequestAutoMerge"
 4318type DisablePullRequestAutoMergePayload {
 4319  "Identifies the actor who performed the event."
 4320  actor: Actor
 4321  "A unique identifier for the client performing the mutation."
 4322  clientMutationId: String
 4323  "The pull request auto merge was disabled on."
 4324  pullRequest: PullRequest
 4325}
 4326
 4327"Represents a 'disconnected' event on a given issue or pull request."
 4328type DisconnectedEvent implements Node {
 4329  "Identifies the actor who performed the event."
 4330  actor: Actor
 4331  "Identifies the date and time when the object was created."
 4332  createdAt: DateTime!
 4333  id: ID!
 4334  "Reference originated in a different repository."
 4335  isCrossRepository: Boolean!
 4336  "Issue or pull request from which the issue was disconnected."
 4337  source: ReferencedSubject!
 4338  "Issue or pull request which was disconnected."
 4339  subject: ReferencedSubject!
 4340}
 4341
 4342"A discussion in a repository."
 4343type Discussion implements Closable & Comment & Deletable & Labelable & Lockable & Node & Reactable & RepositoryNode & Subscribable & Updatable & Votable {
 4344  "Reason that the conversation was locked."
 4345  activeLockReason: LockReason
 4346  "The comment chosen as this discussion's answer, if any."
 4347  answer: DiscussionComment
 4348  "The time when a user chose this discussion's answer, if answered."
 4349  answerChosenAt: DateTime
 4350  "The user who chose this discussion's answer, if answered."
 4351  answerChosenBy: Actor
 4352  "The actor who authored the comment."
 4353  author: Actor
 4354  "Author's association with the subject of the comment."
 4355  authorAssociation: CommentAuthorAssociation!
 4356  "The main text of the discussion post."
 4357  body: String!
 4358  "The body rendered to HTML."
 4359  bodyHTML: HTML!
 4360  "The body rendered to text."
 4361  bodyText: String!
 4362  "The category for this discussion."
 4363  category: DiscussionCategory!
 4364  "Indicates if the object is closed (definition of closed may depend on type)"
 4365  closed: Boolean!
 4366  "Identifies the date and time when the object was closed."
 4367  closedAt: DateTime
 4368  "The replies to the discussion."
 4369  comments(
 4370    "Returns the elements in the list that come after the specified cursor."
 4371    after: String
 4372    "Returns the elements in the list that come before the specified cursor."
 4373    before: String
 4374    "Returns the first _n_ elements from the list."
 4375    first: Int
 4376    "Returns the last _n_ elements from the list."
 4377    last: Int
 4378  ): DiscussionCommentConnection!
 4379  "Identifies the date and time when the object was created."
 4380  createdAt: DateTime!
 4381  "Check if this comment was created via an email reply."
 4382  createdViaEmail: Boolean!
 4383  "Identifies the primary key from the database."
 4384  databaseId: Int
 4385  "The actor who edited the comment."
 4386  editor: Actor
 4387  id: ID!
 4388  "Check if this comment was edited and includes an edit with the creation data"
 4389  includesCreatedEdit: Boolean!
 4390  "Only return answered/unanswered discussions"
 4391  isAnswered: Boolean
 4392  "A list of labels associated with the object."
 4393  labels(
 4394    "Returns the elements in the list that come after the specified cursor."
 4395    after: String
 4396    "Returns the elements in the list that come before the specified cursor."
 4397    before: String
 4398    "Returns the first _n_ elements from the list."
 4399    first: Int
 4400    "Returns the last _n_ elements from the list."
 4401    last: Int
 4402    "Ordering options for labels returned from the connection."
 4403    orderBy: LabelOrder = { field: CREATED_AT, direction: ASC }
 4404  ): LabelConnection
 4405  "The moment the editor made the last edit"
 4406  lastEditedAt: DateTime
 4407  "`true` if the object is locked"
 4408  locked: Boolean!
 4409  "The number identifying this discussion within the repository."
 4410  number: Int!
 4411  "The poll associated with this discussion, if one exists."
 4412  poll: DiscussionPoll
 4413  "Identifies when the comment was published at."
 4414  publishedAt: DateTime
 4415  "A list of reactions grouped by content left on the subject."
 4416  reactionGroups: [ReactionGroup!]
 4417  "A list of Reactions left on the Issue."
 4418  reactions(
 4419    "Returns the elements in the list that come after the specified cursor."
 4420    after: String
 4421    "Returns the elements in the list that come before the specified cursor."
 4422    before: String
 4423    "Allows filtering Reactions by emoji."
 4424    content: ReactionContent
 4425    "Returns the first _n_ elements from the list."
 4426    first: Int
 4427    "Returns the last _n_ elements from the list."
 4428    last: Int
 4429    "Allows specifying the order in which reactions are returned."
 4430    orderBy: ReactionOrder
 4431  ): ReactionConnection!
 4432  "The repository associated with this node."
 4433  repository: Repository!
 4434  "The path for this discussion."
 4435  resourcePath: URI!
 4436  "Identifies the reason for the discussion's state."
 4437  stateReason: DiscussionStateReason
 4438  "The title of this discussion."
 4439  title: String!
 4440  "Identifies the date and time when the object was last updated."
 4441  updatedAt: DateTime!
 4442  "Number of upvotes that this subject has received."
 4443  upvoteCount: Int!
 4444  "The URL for this discussion."
 4445  url: URI!
 4446  "A list of edits to this content."
 4447  userContentEdits(
 4448    "Returns the elements in the list that come after the specified cursor."
 4449    after: String
 4450    "Returns the elements in the list that come before the specified cursor."
 4451    before: String
 4452    "Returns the first _n_ elements from the list."
 4453    first: Int
 4454    "Returns the last _n_ elements from the list."
 4455    last: Int
 4456  ): UserContentEditConnection
 4457  "Indicates if the object can be closed by the viewer."
 4458  viewerCanClose: Boolean!
 4459  "Check if the current viewer can delete this object."
 4460  viewerCanDelete: Boolean!
 4461  "Can user react to this subject"
 4462  viewerCanReact: Boolean!
 4463  "Indicates if the object can be reopened by the viewer."
 4464  viewerCanReopen: Boolean!
 4465  "Check if the viewer is able to change their subscription status for the repository."
 4466  viewerCanSubscribe: Boolean!
 4467  "Check if the current viewer can update this object."
 4468  viewerCanUpdate: Boolean!
 4469  "Whether or not the current user can add or remove an upvote on this subject."
 4470  viewerCanUpvote: Boolean!
 4471  "Did the viewer author this comment."
 4472  viewerDidAuthor: Boolean!
 4473  "Whether or not the current user has already upvoted this subject."
 4474  viewerHasUpvoted: Boolean!
 4475  "Identifies if the viewer is watching, not watching, or ignoring the subscribable entity."
 4476  viewerSubscription: SubscriptionState
 4477}
 4478
 4479"A category for discussions in a repository."
 4480type DiscussionCategory implements Node & RepositoryNode {
 4481  "Identifies the date and time when the object was created."
 4482  createdAt: DateTime!
 4483  "A description of this category."
 4484  description: String
 4485  "An emoji representing this category."
 4486  emoji: String!
 4487  "This category's emoji rendered as HTML."
 4488  emojiHTML: HTML!
 4489  id: ID!
 4490  "Whether or not discussions in this category support choosing an answer with the markDiscussionCommentAsAnswer mutation."
 4491  isAnswerable: Boolean!
 4492  "The name of this category."
 4493  name: String!
 4494  "The repository associated with this node."
 4495  repository: Repository!
 4496  "The slug of this category."
 4497  slug: String!
 4498  "Identifies the date and time when the object was last updated."
 4499  updatedAt: DateTime!
 4500}
 4501
 4502"The connection type for DiscussionCategory."
 4503type DiscussionCategoryConnection {
 4504  "A list of edges."
 4505  edges: [DiscussionCategoryEdge]
 4506  "A list of nodes."
 4507  nodes: [DiscussionCategory]
 4508  "Information to aid in pagination."
 4509  pageInfo: PageInfo!
 4510  "Identifies the total count of items in the connection."
 4511  totalCount: Int!
 4512}
 4513
 4514"An edge in a connection."
 4515type DiscussionCategoryEdge {
 4516  "A cursor for use in pagination."
 4517  cursor: String!
 4518  "The item at the end of the edge."
 4519  node: DiscussionCategory
 4520}
 4521
 4522"A comment on a discussion."
 4523type DiscussionComment implements Comment & Deletable & Minimizable & Node & Reactable & Updatable & UpdatableComment & Votable {
 4524  "The actor who authored the comment."
 4525  author: Actor
 4526  "Author's association with the subject of the comment."
 4527  authorAssociation: CommentAuthorAssociation!
 4528  "The body as Markdown."
 4529  body: String!
 4530  "The body rendered to HTML."
 4531  bodyHTML: HTML!
 4532  "The body rendered to text."
 4533  bodyText: String!
 4534  "Identifies the date and time when the object was created."
 4535  createdAt: DateTime!
 4536  "Check if this comment was created via an email reply."
 4537  createdViaEmail: Boolean!
 4538  "Identifies the primary key from the database."
 4539  databaseId: Int
 4540  "The time when this replied-to comment was deleted"
 4541  deletedAt: DateTime
 4542  "The discussion this comment was created in"
 4543  discussion: Discussion
 4544  "The actor who edited the comment."
 4545  editor: Actor
 4546  id: ID!
 4547  "Check if this comment was edited and includes an edit with the creation data"
 4548  includesCreatedEdit: Boolean!
 4549  "Has this comment been chosen as the answer of its discussion?"
 4550  isAnswer: Boolean!
 4551  "Returns whether or not a comment has been minimized."
 4552  isMinimized: Boolean!
 4553  "The moment the editor made the last edit"
 4554  lastEditedAt: DateTime
 4555  "Returns why the comment was minimized. One of `abuse`, `off-topic`, `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and formatting of these values differs from the inputs to the `MinimizeComment` mutation."
 4556  minimizedReason: String
 4557  "Identifies when the comment was published at."
 4558  publishedAt: DateTime
 4559  "A list of reactions grouped by content left on the subject."
 4560  reactionGroups: [ReactionGroup!]
 4561  "A list of Reactions left on the Issue."
 4562  reactions(
 4563    "Returns the elements in the list that come after the specified cursor."
 4564    after: String
 4565    "Returns the elements in the list that come before the specified cursor."
 4566    before: String
 4567    "Allows filtering Reactions by emoji."
 4568    content: ReactionContent
 4569    "Returns the first _n_ elements from the list."
 4570    first: Int
 4571    "Returns the last _n_ elements from the list."
 4572    last: Int
 4573    "Allows specifying the order in which reactions are returned."
 4574    orderBy: ReactionOrder
 4575  ): ReactionConnection!
 4576  "The threaded replies to this comment."
 4577  replies(
 4578    "Returns the elements in the list that come after the specified cursor."
 4579    after: String
 4580    "Returns the elements in the list that come before the specified cursor."
 4581    before: String
 4582    "Returns the first _n_ elements from the list."
 4583    first: Int
 4584    "Returns the last _n_ elements from the list."
 4585    last: Int
 4586  ): DiscussionCommentConnection!
 4587  "The discussion comment this comment is a reply to"
 4588  replyTo: DiscussionComment
 4589  "The path for this discussion comment."
 4590  resourcePath: URI!
 4591  "Identifies the date and time when the object was last updated."
 4592  updatedAt: DateTime!
 4593  "Number of upvotes that this subject has received."
 4594  upvoteCount: Int!
 4595  "The URL for this discussion comment."
 4596  url: URI!
 4597  "A list of edits to this content."
 4598  userContentEdits(
 4599    "Returns the elements in the list that come after the specified cursor."
 4600    after: String
 4601    "Returns the elements in the list that come before the specified cursor."
 4602    before: String
 4603    "Returns the first _n_ elements from the list."
 4604    first: Int
 4605    "Returns the last _n_ elements from the list."
 4606    last: Int
 4607  ): UserContentEditConnection
 4608  "Check if the current viewer can delete this object."
 4609  viewerCanDelete: Boolean!
 4610  "Can the current user mark this comment as an answer?"
 4611  viewerCanMarkAsAnswer: Boolean!
 4612  "Check if the current viewer can minimize this object."
 4613  viewerCanMinimize: Boolean!
 4614  "Can user react to this subject"
 4615  viewerCanReact: Boolean!
 4616  "Can the current user unmark this comment as an answer?"
 4617  viewerCanUnmarkAsAnswer: Boolean!
 4618  "Check if the current viewer can update this object."
 4619  viewerCanUpdate: Boolean!
 4620  "Whether or not the current user can add or remove an upvote on this subject."
 4621  viewerCanUpvote: Boolean!
 4622  "Reasons why the current viewer can not update this comment."
 4623  viewerCannotUpdateReasons: [CommentCannotUpdateReason!]!
 4624  "Did the viewer author this comment."
 4625  viewerDidAuthor: Boolean!
 4626  "Whether or not the current user has already upvoted this subject."
 4627  viewerHasUpvoted: Boolean!
 4628}
 4629
 4630"The connection type for DiscussionComment."
 4631type DiscussionCommentConnection {
 4632  "A list of edges."
 4633  edges: [DiscussionCommentEdge]
 4634  "A list of nodes."
 4635  nodes: [DiscussionComment]
 4636  "Information to aid in pagination."
 4637  pageInfo: PageInfo!
 4638  "Identifies the total count of items in the connection."
 4639  totalCount: Int!
 4640}
 4641
 4642"An edge in a connection."
 4643type DiscussionCommentEdge {
 4644  "A cursor for use in pagination."
 4645  cursor: String!
 4646  "The item at the end of the edge."
 4647  node: DiscussionComment
 4648}
 4649
 4650"The connection type for Discussion."
 4651type DiscussionConnection {
 4652  "A list of edges."
 4653  edges: [DiscussionEdge]
 4654  "A list of nodes."
 4655  nodes: [Discussion]
 4656  "Information to aid in pagination."
 4657  pageInfo: PageInfo!
 4658  "Identifies the total count of items in the connection."
 4659  totalCount: Int!
 4660}
 4661
 4662"An edge in a connection."
 4663type DiscussionEdge {
 4664  "A cursor for use in pagination."
 4665  cursor: String!
 4666  "The item at the end of the edge."
 4667  node: Discussion
 4668}
 4669
 4670"A poll for a discussion."
 4671type DiscussionPoll implements Node {
 4672  "The discussion that this poll belongs to."
 4673  discussion: Discussion
 4674  id: ID!
 4675  "The options for this poll."
 4676  options(
 4677    "Returns the elements in the list that come after the specified cursor."
 4678    after: String
 4679    "Returns the elements in the list that come before the specified cursor."
 4680    before: String
 4681    "Returns the first _n_ elements from the list."
 4682    first: Int
 4683    "Returns the last _n_ elements from the list."
 4684    last: Int
 4685    "How to order the options for the discussion poll."
 4686    orderBy: DiscussionPollOptionOrder = {
 4687      field: AUTHORED_ORDER
 4688      direction: ASC
 4689    }
 4690  ): DiscussionPollOptionConnection
 4691  "The question that is being asked by this poll."
 4692  question: String!
 4693  "The total number of votes that have been cast for this poll."
 4694  totalVoteCount: Int!
 4695  "Indicates if the viewer has permission to vote in this poll."
 4696  viewerCanVote: Boolean!
 4697  "Indicates if the viewer has voted for any option in this poll."
 4698  viewerHasVoted: Boolean!
 4699}
 4700
 4701"An option for a discussion poll."
 4702type DiscussionPollOption implements Node {
 4703  id: ID!
 4704  "The text for this option."
 4705  option: String!
 4706  "The discussion poll that this option belongs to."
 4707  poll: DiscussionPoll
 4708  "The total number of votes that have been cast for this option."
 4709  totalVoteCount: Int!
 4710  "Indicates if the viewer has voted for this option in the poll."
 4711  viewerHasVoted: Boolean!
 4712}
 4713
 4714"The connection type for DiscussionPollOption."
 4715type DiscussionPollOptionConnection {
 4716  "A list of edges."
 4717  edges: [DiscussionPollOptionEdge]
 4718  "A list of nodes."
 4719  nodes: [DiscussionPollOption]
 4720  "Information to aid in pagination."
 4721  pageInfo: PageInfo!
 4722  "Identifies the total count of items in the connection."
 4723  totalCount: Int!
 4724}
 4725
 4726"An edge in a connection."
 4727type DiscussionPollOptionEdge {
 4728  "A cursor for use in pagination."
 4729  cursor: String!
 4730  "The item at the end of the edge."
 4731  node: DiscussionPollOption
 4732}
 4733
 4734"Autogenerated return type of DismissPullRequestReview"
 4735type DismissPullRequestReviewPayload {
 4736  "A unique identifier for the client performing the mutation."
 4737  clientMutationId: String
 4738  "The dismissed pull request review."
 4739  pullRequestReview: PullRequestReview
 4740}
 4741
 4742"Autogenerated return type of DismissRepositoryVulnerabilityAlert"
 4743type DismissRepositoryVulnerabilityAlertPayload {
 4744  "A unique identifier for the client performing the mutation."
 4745  clientMutationId: String
 4746  "The Dependabot alert that was dismissed"
 4747  repositoryVulnerabilityAlert: RepositoryVulnerabilityAlert
 4748}
 4749
 4750"A draft issue within a project."
 4751type DraftIssue implements Node {
 4752  "A list of users to assigned to this draft issue."
 4753  assignees(
 4754    "Returns the elements in the list that come after the specified cursor."
 4755    after: String
 4756    "Returns the elements in the list that come before the specified cursor."
 4757    before: String
 4758    "Returns the first _n_ elements from the list."
 4759    first: Int
 4760    "Returns the last _n_ elements from the list."
 4761    last: Int
 4762  ): UserConnection!
 4763  "The body of the draft issue."
 4764  body: String!
 4765  "The body of the draft issue rendered to HTML."
 4766  bodyHTML: HTML!
 4767  "The body of the draft issue rendered to text."
 4768  bodyText: String!
 4769  "Identifies the date and time when the object was created."
 4770  createdAt: DateTime!
 4771  "The actor who created this draft issue."
 4772  creator: Actor
 4773  id: ID!
 4774  "List of items linked with the draft issue (currently draft issue can be linked to only one item)."
 4775  projectV2Items(
 4776    "Returns the elements in the list that come after the specified cursor."
 4777    after: String
 4778    "Returns the elements in the list that come before the specified cursor."
 4779    before: String
 4780    "Returns the first _n_ elements from the list."
 4781    first: Int
 4782    "Returns the last _n_ elements from the list."
 4783    last: Int
 4784  ): ProjectV2ItemConnection!
 4785  "Projects that link to this draft issue (currently draft issue can be linked to only one project)."
 4786  projectsV2(
 4787    "Returns the elements in the list that come after the specified cursor."
 4788    after: String
 4789    "Returns the elements in the list that come before the specified cursor."
 4790    before: String
 4791    "Returns the first _n_ elements from the list."
 4792    first: Int
 4793    "Returns the last _n_ elements from the list."
 4794    last: Int
 4795  ): ProjectV2Connection!
 4796  "The title of the draft issue"
 4797  title: String!
 4798  "Identifies the date and time when the object was last updated."
 4799  updatedAt: DateTime!
 4800}
 4801
 4802"Autogenerated return type of EnablePullRequestAutoMerge"
 4803type EnablePullRequestAutoMergePayload {
 4804  "Identifies the actor who performed the event."
 4805  actor: Actor
 4806  "A unique identifier for the client performing the mutation."
 4807  clientMutationId: String
 4808  "The pull request auto-merge was enabled on."
 4809  pullRequest: PullRequest
 4810}
 4811
 4812"Autogenerated return type of EnqueuePullRequest"
 4813type EnqueuePullRequestPayload {
 4814  "A unique identifier for the client performing the mutation."
 4815  clientMutationId: String
 4816  "The merge queue entry for the enqueued pull request."
 4817  mergeQueueEntry: MergeQueueEntry
 4818}
 4819
 4820"An account to manage multiple organizations with consolidated policy and billing."
 4821type Enterprise implements AnnouncementBanner & Node {
 4822  "The text of the announcement"
 4823  announcement: String
 4824  "The expiration date of the announcement, if any"
 4825  announcementExpiresAt: DateTime
 4826  "Whether the announcement can be dismissed by the user"
 4827  announcementUserDismissible: Boolean
 4828  "A URL pointing to the enterprise's public avatar."
 4829  avatarUrl("The size of the resulting square image." size: Int): URI!
 4830  "Enterprise billing information visible to enterprise billing managers."
 4831  billingInfo: EnterpriseBillingInfo
 4832  "Identifies the date and time when the object was created."
 4833  createdAt: DateTime!
 4834  "Identifies the primary key from the database."
 4835  databaseId: Int
 4836  "The description of the enterprise."
 4837  description: String
 4838  "The description of the enterprise as HTML."
 4839  descriptionHTML: HTML!
 4840  id: ID!
 4841  "The location of the enterprise."
 4842  location: String
 4843  "A list of users who are members of this enterprise."
 4844  members(
 4845    "Returns the elements in the list that come after the specified cursor."
 4846    after: String
 4847    "Returns the elements in the list that come before the specified cursor."
 4848    before: String
 4849    "Only return members within the selected GitHub Enterprise deployment"
 4850    deployment: EnterpriseUserDeployment
 4851    "Returns the first _n_ elements from the list."
 4852    first: Int
 4853    "Only return members with this two-factor authentication status. Does not include members who only have an account on a GitHub Enterprise Server instance."
 4854    hasTwoFactorEnabled: Boolean
 4855    "Returns the last _n_ elements from the list."
 4856    last: Int
 4857    "Ordering options for members returned from the connection."
 4858    orderBy: EnterpriseMemberOrder = { field: LOGIN, direction: ASC }
 4859    "Only return members within the organizations with these logins"
 4860    organizationLogins: [String!]
 4861    "The search string to look for."
 4862    query: String
 4863    "The role of the user in the enterprise organization or server."
 4864    role: EnterpriseUserAccountMembershipRole
 4865  ): EnterpriseMemberConnection!
 4866  "The name of the enterprise."
 4867  name: String!
 4868  "A list of organizations that belong to this enterprise."
 4869  organizations(
 4870    "Returns the elements in the list that come after the specified cursor."
 4871    after: String
 4872    "Returns the elements in the list that come before the specified cursor."
 4873    before: String
 4874    "Returns the first _n_ elements from the list."
 4875    first: Int
 4876    "Returns the last _n_ elements from the list."
 4877    last: Int
 4878    "Ordering options for organizations returned from the connection."
 4879    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 4880    "The search string to look for."
 4881    query: String
 4882    "The viewer's role in an organization."
 4883    viewerOrganizationRole: RoleInOrganization
 4884  ): OrganizationConnection!
 4885  "Enterprise information visible to enterprise owners or enterprise owners' personal access tokens (classic) with read:enterprise or admin:enterprise scope."
 4886  ownerInfo: EnterpriseOwnerInfo
 4887  "The HTTP path for this enterprise."
 4888  resourcePath: URI!
 4889  "The URL-friendly identifier for the enterprise."
 4890  slug: String!
 4891  "The HTTP URL for this enterprise."
 4892  url: URI!
 4893  "Is the current viewer an admin of this enterprise?"
 4894  viewerIsAdmin: Boolean!
 4895  "The URL of the enterprise website."
 4896  websiteUrl: URI
 4897}
 4898
 4899"The connection type for User."
 4900type EnterpriseAdministratorConnection {
 4901  "A list of edges."
 4902  edges: [EnterpriseAdministratorEdge]
 4903  "A list of nodes."
 4904  nodes: [User]
 4905  "Information to aid in pagination."
 4906  pageInfo: PageInfo!
 4907  "Identifies the total count of items in the connection."
 4908  totalCount: Int!
 4909}
 4910
 4911"A User who is an administrator of an enterprise."
 4912type EnterpriseAdministratorEdge {
 4913  "A cursor for use in pagination."
 4914  cursor: String!
 4915  "The item at the end of the edge."
 4916  node: User
 4917  "The role of the administrator."
 4918  role: EnterpriseAdministratorRole!
 4919}
 4920
 4921"An invitation for a user to become an owner or billing manager of an enterprise."
 4922type EnterpriseAdministratorInvitation implements Node {
 4923  "Identifies the date and time when the object was created."
 4924  createdAt: DateTime!
 4925  "The email of the person who was invited to the enterprise."
 4926  email: String
 4927  "The enterprise the invitation is for."
 4928  enterprise: Enterprise!
 4929  id: ID!
 4930  "The user who was invited to the enterprise."
 4931  invitee: User
 4932  "The user who created the invitation."
 4933  inviter: User
 4934  "The invitee's pending role in the enterprise (owner or billing_manager)."
 4935  role: EnterpriseAdministratorRole!
 4936}
 4937
 4938"The connection type for EnterpriseAdministratorInvitation."
 4939type EnterpriseAdministratorInvitationConnection {
 4940  "A list of edges."
 4941  edges: [EnterpriseAdministratorInvitationEdge]
 4942  "A list of nodes."
 4943  nodes: [EnterpriseAdministratorInvitation]
 4944  "Information to aid in pagination."
 4945  pageInfo: PageInfo!
 4946  "Identifies the total count of items in the connection."
 4947  totalCount: Int!
 4948}
 4949
 4950"An edge in a connection."
 4951type EnterpriseAdministratorInvitationEdge {
 4952  "A cursor for use in pagination."
 4953  cursor: String!
 4954  "The item at the end of the edge."
 4955  node: EnterpriseAdministratorInvitation
 4956}
 4957
 4958"Enterprise billing information visible to enterprise billing managers and owners."
 4959type EnterpriseBillingInfo {
 4960  "The number of licenseable users/emails across the enterprise."
 4961  allLicensableUsersCount: Int!
 4962  "The number of data packs used by all organizations owned by the enterprise."
 4963  assetPacks: Int!
 4964  "The bandwidth quota in GB for all organizations owned by the enterprise."
 4965  bandwidthQuota: Float!
 4966  "The bandwidth usage in GB for all organizations owned by the enterprise."
 4967  bandwidthUsage: Float!
 4968  "The bandwidth usage as a percentage of the bandwidth quota."
 4969  bandwidthUsagePercentage: Int!
 4970  "The storage quota in GB for all organizations owned by the enterprise."
 4971  storageQuota: Float!
 4972  "The storage usage in GB for all organizations owned by the enterprise."
 4973  storageUsage: Float!
 4974  "The storage usage as a percentage of the storage quota."
 4975  storageUsagePercentage: Int!
 4976  "The number of available licenses across all owned organizations based on the unique number of billable users."
 4977  totalAvailableLicenses: Int!
 4978  "The total number of licenses allocated."
 4979  totalLicenses: Int!
 4980}
 4981
 4982"The connection type for Enterprise."
 4983type EnterpriseConnection {
 4984  "A list of edges."
 4985  edges: [EnterpriseEdge]
 4986  "A list of nodes."
 4987  nodes: [Enterprise]
 4988  "Information to aid in pagination."
 4989  pageInfo: PageInfo!
 4990  "Identifies the total count of items in the connection."
 4991  totalCount: Int!
 4992}
 4993
 4994"An edge in a connection."
 4995type EnterpriseEdge {
 4996  "A cursor for use in pagination."
 4997  cursor: String!
 4998  "The item at the end of the edge."
 4999  node: Enterprise
 5000}
 5001
 5002"The connection type for OrganizationInvitation."
 5003type EnterpriseFailedInvitationConnection {
 5004  "A list of edges."
 5005  edges: [EnterpriseFailedInvitationEdge]
 5006  "A list of nodes."
 5007  nodes: [OrganizationInvitation]
 5008  "Information to aid in pagination."
 5009  pageInfo: PageInfo!
 5010  "Identifies the total count of items in the connection."
 5011  totalCount: Int!
 5012  "Identifies the total count of unique users in the connection."
 5013  totalUniqueUserCount: Int!
 5014}
 5015
 5016"A failed invitation to be a member in an enterprise organization."
 5017type EnterpriseFailedInvitationEdge {
 5018  "A cursor for use in pagination."
 5019  cursor: String!
 5020  "The item at the end of the edge."
 5021  node: OrganizationInvitation
 5022}
 5023
 5024"An identity provider configured to provision identities for an enterprise. Visible to enterprise owners or enterprise owners' personal access tokens (classic) with read:enterprise or admin:enterprise scope."
 5025type EnterpriseIdentityProvider implements Node {
 5026  "The digest algorithm used to sign SAML requests for the identity provider."
 5027  digestMethod: SamlDigestAlgorithm
 5028  "The enterprise this identity provider belongs to."
 5029  enterprise: Enterprise
 5030  "ExternalIdentities provisioned by this identity provider."
 5031  externalIdentities(
 5032    "Returns the elements in the list that come after the specified cursor."
 5033    after: String
 5034    "Returns the elements in the list that come before the specified cursor."
 5035    before: String
 5036    "Returns the first _n_ elements from the list."
 5037    first: Int
 5038    "Returns the last _n_ elements from the list."
 5039    last: Int
 5040    "Filter to external identities with the users login"
 5041    login: String
 5042    "Filter to external identities with valid org membership only"
 5043    membersOnly: Boolean
 5044    "Filter to external identities with the users userName/NameID attribute"
 5045    userName: String
 5046  ): ExternalIdentityConnection!
 5047  id: ID!
 5048  "The x509 certificate used by the identity provider to sign assertions and responses."
 5049  idpCertificate: X509Certificate
 5050  "The Issuer Entity ID for the SAML identity provider."
 5051  issuer: String
 5052  "Recovery codes that can be used by admins to access the enterprise if the identity provider is unavailable."
 5053  recoveryCodes: [String!]
 5054  "The signature algorithm used to sign SAML requests for the identity provider."
 5055  signatureMethod: SamlSignatureAlgorithm
 5056  "The URL endpoint for the identity provider's SAML SSO."
 5057  ssoUrl: URI
 5058}
 5059
 5060"The connection type for EnterpriseMember."
 5061type EnterpriseMemberConnection {
 5062  "A list of edges."
 5063  edges: [EnterpriseMemberEdge]
 5064  "A list of nodes."
 5065  nodes: [EnterpriseMember]
 5066  "Information to aid in pagination."
 5067  pageInfo: PageInfo!
 5068  "Identifies the total count of items in the connection."
 5069  totalCount: Int!
 5070}
 5071
 5072"A User who is a member of an enterprise through one or more organizations."
 5073type EnterpriseMemberEdge {
 5074  "A cursor for use in pagination."
 5075  cursor: String!
 5076  "The item at the end of the edge."
 5077  node: EnterpriseMember
 5078}
 5079
 5080"The connection type for Organization."
 5081type EnterpriseOrganizationMembershipConnection {
 5082  "A list of edges."
 5083  edges: [EnterpriseOrganizationMembershipEdge]
 5084  "A list of nodes."
 5085  nodes: [Organization]
 5086  "Information to aid in pagination."
 5087  pageInfo: PageInfo!
 5088  "Identifies the total count of items in the connection."
 5089  totalCount: Int!
 5090}
 5091
 5092"An enterprise organization that a user is a member of."
 5093type EnterpriseOrganizationMembershipEdge {
 5094  "A cursor for use in pagination."
 5095  cursor: String!
 5096  "The item at the end of the edge."
 5097  node: Organization
 5098  "The role of the user in the enterprise membership."
 5099  role: EnterpriseUserAccountMembershipRole!
 5100}
 5101
 5102"The connection type for User."
 5103type EnterpriseOutsideCollaboratorConnection {
 5104  "A list of edges."
 5105  edges: [EnterpriseOutsideCollaboratorEdge]
 5106  "A list of nodes."
 5107  nodes: [User]
 5108  "Information to aid in pagination."
 5109  pageInfo: PageInfo!
 5110  "Identifies the total count of items in the connection."
 5111  totalCount: Int!
 5112}
 5113
 5114"A User who is an outside collaborator of an enterprise through one or more organizations."
 5115type EnterpriseOutsideCollaboratorEdge {
 5116  "A cursor for use in pagination."
 5117  cursor: String!
 5118  "The item at the end of the edge."
 5119  node: User
 5120  "The enterprise organization repositories this user is a member of."
 5121  repositories(
 5122    "Returns the elements in the list that come after the specified cursor."
 5123    after: String
 5124    "Returns the elements in the list that come before the specified cursor."
 5125    before: String
 5126    "Returns the first _n_ elements from the list."
 5127    first: Int
 5128    "Returns the last _n_ elements from the list."
 5129    last: Int
 5130    "Ordering options for repositories."
 5131    orderBy: RepositoryOrder = { field: NAME, direction: ASC }
 5132  ): EnterpriseRepositoryInfoConnection!
 5133}
 5134
 5135"Enterprise information visible to enterprise owners or enterprise owners' personal access tokens (classic) with read:enterprise or admin:enterprise scope."
 5136type EnterpriseOwnerInfo {
 5137  "A list of all of the administrators for this enterprise."
 5138  admins(
 5139    "Returns the elements in the list that come after the specified cursor."
 5140    after: String
 5141    "Returns the elements in the list that come before the specified cursor."
 5142    before: String
 5143    "Returns the first _n_ elements from the list."
 5144    first: Int
 5145    "Only return administrators with this two-factor authentication status."
 5146    hasTwoFactorEnabled: Boolean
 5147    "Returns the last _n_ elements from the list."
 5148    last: Int
 5149    "Ordering options for administrators returned from the connection."
 5150    orderBy: EnterpriseMemberOrder = { field: LOGIN, direction: ASC }
 5151    "Only return members within the organizations with these logins"
 5152    organizationLogins: [String!]
 5153    "The search string to look for."
 5154    query: String
 5155    "The role to filter by."
 5156    role: EnterpriseAdministratorRole
 5157  ): EnterpriseAdministratorConnection!
 5158  "A list of users in the enterprise who currently have two-factor authentication disabled."
 5159  affiliatedUsersWithTwoFactorDisabled(
 5160    "Returns the elements in the list that come after the specified cursor."
 5161    after: String
 5162    "Returns the elements in the list that come before the specified cursor."
 5163    before: String
 5164    "Returns the first _n_ elements from the list."
 5165    first: Int
 5166    "Returns the last _n_ elements from the list."
 5167    last: Int
 5168  ): UserConnection!
 5169  "Whether or not affiliated users with two-factor authentication disabled exist in the enterprise."
 5170  affiliatedUsersWithTwoFactorDisabledExist: Boolean!
 5171  "The setting value for whether private repository forking is enabled for repositories in organizations in this enterprise."
 5172  allowPrivateRepositoryForkingSetting: EnterpriseEnabledDisabledSettingValue!
 5173  "A list of enterprise organizations configured with the provided private repository forking setting value."
 5174  allowPrivateRepositoryForkingSettingOrganizations(
 5175    "Returns the elements in the list that come after the specified cursor."
 5176    after: String
 5177    "Returns the elements in the list that come before the specified cursor."
 5178    before: String
 5179    "Returns the first _n_ elements from the list."
 5180    first: Int
 5181    "Returns the last _n_ elements from the list."
 5182    last: Int
 5183    "Ordering options for organizations with this setting."
 5184    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5185    "The setting value to find organizations for."
 5186    value: Boolean!
 5187  ): OrganizationConnection!
 5188  "The value for the allow private repository forking policy on the enterprise."
 5189  allowPrivateRepositoryForkingSettingPolicyValue: EnterpriseAllowPrivateRepositoryForkingPolicyValue
 5190  "The setting value for base repository permissions for organizations in this enterprise."
 5191  defaultRepositoryPermissionSetting: EnterpriseDefaultRepositoryPermissionSettingValue!
 5192  "A list of enterprise organizations configured with the provided base repository permission."
 5193  defaultRepositoryPermissionSettingOrganizations(
 5194    "Returns the elements in the list that come after the specified cursor."
 5195    after: String
 5196    "Returns the elements in the list that come before the specified cursor."
 5197    before: String
 5198    "Returns the first _n_ elements from the list."
 5199    first: Int
 5200    "Returns the last _n_ elements from the list."
 5201    last: Int
 5202    "Ordering options for organizations with this setting."
 5203    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5204    "The permission to find organizations for."
 5205    value: DefaultRepositoryPermissionField!
 5206  ): OrganizationConnection!
 5207  "A list of domains owned by the enterprise. Visible to enterprise owners or enterprise owners' personal access tokens (classic) with admin:enterprise scope."
 5208  domains(
 5209    "Returns the elements in the list that come after the specified cursor."
 5210    after: String
 5211    "Returns the elements in the list that come before the specified cursor."
 5212    before: String
 5213    "Returns the first _n_ elements from the list."
 5214    first: Int
 5215    "Filter whether or not the domain is approved."
 5216    isApproved: Boolean
 5217    "Filter whether or not the domain is verified."
 5218    isVerified: Boolean
 5219    "Returns the last _n_ elements from the list."
 5220    last: Int
 5221    "Ordering options for verifiable domains returned."
 5222    orderBy: VerifiableDomainOrder = { field: DOMAIN, direction: ASC }
 5223  ): VerifiableDomainConnection!
 5224  "Enterprise Server installations owned by the enterprise."
 5225  enterpriseServerInstallations(
 5226    "Returns the elements in the list that come after the specified cursor."
 5227    after: String
 5228    "Returns the elements in the list that come before the specified cursor."
 5229    before: String
 5230    "Whether or not to only return installations discovered via GitHub Connect."
 5231    connectedOnly: Boolean = false
 5232    "Returns the first _n_ elements from the list."
 5233    first: Int
 5234    "Returns the last _n_ elements from the list."
 5235    last: Int
 5236    "Ordering options for Enterprise Server installations returned."
 5237    orderBy: EnterpriseServerInstallationOrder = {
 5238      field: HOST_NAME
 5239      direction: ASC
 5240    }
 5241  ): EnterpriseServerInstallationConnection!
 5242  "A list of failed invitations in the enterprise."
 5243  failedInvitations(
 5244    "Returns the elements in the list that come after the specified cursor."
 5245    after: String
 5246    "Returns the elements in the list that come before the specified cursor."
 5247    before: String
 5248    "Returns the first _n_ elements from the list."
 5249    first: Int
 5250    "Returns the last _n_ elements from the list."
 5251    last: Int
 5252    "The search string to look for."
 5253    query: String
 5254  ): EnterpriseFailedInvitationConnection!
 5255  "The setting value for whether the enterprise has an IP allow list enabled."
 5256  ipAllowListEnabledSetting: IpAllowListEnabledSettingValue!
 5257  "The IP addresses that are allowed to access resources owned by the enterprise. Visible to enterprise owners or enterprise owners' personal access tokens (classic) with admin:enterprise scope."
 5258  ipAllowListEntries(
 5259    "Returns the elements in the list that come after the specified cursor."
 5260    after: String
 5261    "Returns the elements in the list that come before the specified cursor."
 5262    before: String
 5263    "Returns the first _n_ elements from the list."
 5264    first: Int
 5265    "Returns the last _n_ elements from the list."
 5266    last: Int
 5267    "Ordering options for IP allow list entries returned."
 5268    orderBy: IpAllowListEntryOrder = { field: ALLOW_LIST_VALUE, direction: ASC }
 5269  ): IpAllowListEntryConnection!
 5270  "The setting value for whether the enterprise has IP allow list configuration for installed GitHub Apps enabled."
 5271  ipAllowListForInstalledAppsEnabledSetting: IpAllowListForInstalledAppsEnabledSettingValue!
 5272  "Whether or not the base repository permission is currently being updated."
 5273  isUpdatingDefaultRepositoryPermission: Boolean!
 5274  "Whether the two-factor authentication requirement is currently being enforced."
 5275  isUpdatingTwoFactorRequirement: Boolean!
 5276  "The setting value for whether organization members with admin permissions on a repository can change repository visibility."
 5277  membersCanChangeRepositoryVisibilitySetting: EnterpriseEnabledDisabledSettingValue!
 5278  "A list of enterprise organizations configured with the provided can change repository visibility setting value."
 5279  membersCanChangeRepositoryVisibilitySettingOrganizations(
 5280    "Returns the elements in the list that come after the specified cursor."
 5281    after: String
 5282    "Returns the elements in the list that come before the specified cursor."
 5283    before: String
 5284    "Returns the first _n_ elements from the list."
 5285    first: Int
 5286    "Returns the last _n_ elements from the list."
 5287    last: Int
 5288    "Ordering options for organizations with this setting."
 5289    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5290    "The setting value to find organizations for."
 5291    value: Boolean!
 5292  ): OrganizationConnection!
 5293  "The setting value for whether members of organizations in the enterprise can create internal repositories."
 5294  membersCanCreateInternalRepositoriesSetting: Boolean
 5295  "The setting value for whether members of organizations in the enterprise can create private repositories."
 5296  membersCanCreatePrivateRepositoriesSetting: Boolean
 5297  "The setting value for whether members of organizations in the enterprise can create public repositories."
 5298  membersCanCreatePublicRepositoriesSetting: Boolean
 5299  "The setting value for whether members of organizations in the enterprise can create repositories."
 5300  membersCanCreateRepositoriesSetting: EnterpriseMembersCanCreateRepositoriesSettingValue
 5301  "A list of enterprise organizations configured with the provided repository creation setting value."
 5302  membersCanCreateRepositoriesSettingOrganizations(
 5303    "Returns the elements in the list that come after the specified cursor."
 5304    after: String
 5305    "Returns the elements in the list that come before the specified cursor."
 5306    before: String
 5307    "Returns the first _n_ elements from the list."
 5308    first: Int
 5309    "Returns the last _n_ elements from the list."
 5310    last: Int
 5311    "Ordering options for organizations with this setting."
 5312    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5313    "The setting to find organizations for."
 5314    value: OrganizationMembersCanCreateRepositoriesSettingValue!
 5315  ): OrganizationConnection!
 5316  "The setting value for whether members with admin permissions for repositories can delete issues."
 5317  membersCanDeleteIssuesSetting: EnterpriseEnabledDisabledSettingValue!
 5318  "A list of enterprise organizations configured with the provided members can delete issues setting value."
 5319  membersCanDeleteIssuesSettingOrganizations(
 5320    "Returns the elements in the list that come after the specified cursor."
 5321    after: String
 5322    "Returns the elements in the list that come before the specified cursor."
 5323    before: String
 5324    "Returns the first _n_ elements from the list."
 5325    first: Int
 5326    "Returns the last _n_ elements from the list."
 5327    last: Int
 5328    "Ordering options for organizations with this setting."
 5329    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5330    "The setting value to find organizations for."
 5331    value: Boolean!
 5332  ): OrganizationConnection!
 5333  "The setting value for whether members with admin permissions for repositories can delete or transfer repositories."
 5334  membersCanDeleteRepositoriesSetting: EnterpriseEnabledDisabledSettingValue!
 5335  "A list of enterprise organizations configured with the provided members can delete repositories setting value."
 5336  membersCanDeleteRepositoriesSettingOrganizations(
 5337    "Returns the elements in the list that come after the specified cursor."
 5338    after: String
 5339    "Returns the elements in the list that come before the specified cursor."
 5340    before: String
 5341    "Returns the first _n_ elements from the list."
 5342    first: Int
 5343    "Returns the last _n_ elements from the list."
 5344    last: Int
 5345    "Ordering options for organizations with this setting."
 5346    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5347    "The setting value to find organizations for."
 5348    value: Boolean!
 5349  ): OrganizationConnection!
 5350  "The setting value for whether members of organizations in the enterprise can invite outside collaborators."
 5351  membersCanInviteCollaboratorsSetting: EnterpriseEnabledDisabledSettingValue!
 5352  "A list of enterprise organizations configured with the provided members can invite collaborators setting value."
 5353  membersCanInviteCollaboratorsSettingOrganizations(
 5354    "Returns the elements in the list that come after the specified cursor."
 5355    after: String
 5356    "Returns the elements in the list that come before the specified cursor."
 5357    before: String
 5358    "Returns the first _n_ elements from the list."
 5359    first: Int
 5360    "Returns the last _n_ elements from the list."
 5361    last: Int
 5362    "Ordering options for organizations with this setting."
 5363    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5364    "The setting value to find organizations for."
 5365    value: Boolean!
 5366  ): OrganizationConnection!
 5367  "Indicates whether members of this enterprise's organizations can purchase additional services for those organizations."
 5368  membersCanMakePurchasesSetting: EnterpriseMembersCanMakePurchasesSettingValue!
 5369  "The setting value for whether members with admin permissions for repositories can update protected branches."
 5370  membersCanUpdateProtectedBranchesSetting: EnterpriseEnabledDisabledSettingValue!
 5371  "A list of enterprise organizations configured with the provided members can update protected branches setting value."
 5372  membersCanUpdateProtectedBranchesSettingOrganizations(
 5373    "Returns the elements in the list that come after the specified cursor."
 5374    after: String
 5375    "Returns the elements in the list that come before the specified cursor."
 5376    before: String
 5377    "Returns the first _n_ elements from the list."
 5378    first: Int
 5379    "Returns the last _n_ elements from the list."
 5380    last: Int
 5381    "Ordering options for organizations with this setting."
 5382    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5383    "The setting value to find organizations for."
 5384    value: Boolean!
 5385  ): OrganizationConnection!
 5386  "The setting value for whether members can view dependency insights."
 5387  membersCanViewDependencyInsightsSetting: EnterpriseEnabledDisabledSettingValue!
 5388  "A list of enterprise organizations configured with the provided members can view dependency insights setting value."
 5389  membersCanViewDependencyInsightsSettingOrganizations(
 5390    "Returns the elements in the list that come after the specified cursor."
 5391    after: String
 5392    "Returns the elements in the list that come before the specified cursor."
 5393    before: String
 5394    "Returns the first _n_ elements from the list."
 5395    first: Int
 5396    "Returns the last _n_ elements from the list."
 5397    last: Int
 5398    "Ordering options for organizations with this setting."
 5399    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5400    "The setting value to find organizations for."
 5401    value: Boolean!
 5402  ): OrganizationConnection!
 5403  "Indicates if email notification delivery for this enterprise is restricted to verified or approved domains."
 5404  notificationDeliveryRestrictionEnabledSetting: NotificationRestrictionSettingValue!
 5405  "The OIDC Identity Provider for the enterprise."
 5406  oidcProvider: OIDCProvider
 5407  "The setting value for whether organization projects are enabled for organizations in this enterprise."
 5408  organizationProjectsSetting: EnterpriseEnabledDisabledSettingValue!
 5409  "A list of enterprise organizations configured with the provided organization projects setting value."
 5410  organizationProjectsSettingOrganizations(
 5411    "Returns the elements in the list that come after the specified cursor."
 5412    after: String
 5413    "Returns the elements in the list that come before the specified cursor."
 5414    before: String
 5415    "Returns the first _n_ elements from the list."
 5416    first: Int
 5417    "Returns the last _n_ elements from the list."
 5418    last: Int
 5419    "Ordering options for organizations with this setting."
 5420    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5421    "The setting value to find organizations for."
 5422    value: Boolean!
 5423  ): OrganizationConnection!
 5424  "A list of outside collaborators across the repositories in the enterprise."
 5425  outsideCollaborators(
 5426    "Returns the elements in the list that come after the specified cursor."
 5427    after: String
 5428    "Returns the elements in the list that come before the specified cursor."
 5429    before: String
 5430    "Returns the first _n_ elements from the list."
 5431    first: Int
 5432    "Only return outside collaborators with this two-factor authentication status."
 5433    hasTwoFactorEnabled: Boolean
 5434    "Returns the last _n_ elements from the list."
 5435    last: Int
 5436    "The login of one specific outside collaborator."
 5437    login: String
 5438    "Ordering options for outside collaborators returned from the connection."
 5439    orderBy: EnterpriseMemberOrder = { field: LOGIN, direction: ASC }
 5440    "Only return outside collaborators within the organizations with these logins"
 5441    organizationLogins: [String!]
 5442    "The search string to look for."
 5443    query: String
 5444    "Only return outside collaborators on repositories with this visibility."
 5445    visibility: RepositoryVisibility
 5446  ): EnterpriseOutsideCollaboratorConnection!
 5447  "A list of pending administrator invitations for the enterprise."
 5448  pendingAdminInvitations(
 5449    "Returns the elements in the list that come after the specified cursor."
 5450    after: String
 5451    "Returns the elements in the list that come before the specified cursor."
 5452    before: String
 5453    "Returns the first _n_ elements from the list."
 5454    first: Int
 5455    "Returns the last _n_ elements from the list."
 5456    last: Int
 5457    "Ordering options for pending enterprise administrator invitations returned from the connection."
 5458    orderBy: EnterpriseAdministratorInvitationOrder = {
 5459      field: CREATED_AT
 5460      direction: DESC
 5461    }
 5462    "The search string to look for."
 5463    query: String
 5464    "The role to filter by."
 5465    role: EnterpriseAdministratorRole
 5466  ): EnterpriseAdministratorInvitationConnection!
 5467  "A list of pending collaborator invitations across the repositories in the enterprise."
 5468  pendingCollaboratorInvitations(
 5469    "Returns the elements in the list that come after the specified cursor."
 5470    after: String
 5471    "Returns the elements in the list that come before the specified cursor."
 5472    before: String
 5473    "Returns the first _n_ elements from the list."
 5474    first: Int
 5475    "Returns the last _n_ elements from the list."
 5476    last: Int
 5477    "Ordering options for pending repository collaborator invitations returned from the connection."
 5478    orderBy: RepositoryInvitationOrder = { field: CREATED_AT, direction: DESC }
 5479    "The search string to look for."
 5480    query: String
 5481  ): RepositoryInvitationConnection!
 5482  "A list of pending member invitations for organizations in the enterprise."
 5483  pendingMemberInvitations(
 5484    "Returns the elements in the list that come after the specified cursor."
 5485    after: String
 5486    "Returns the elements in the list that come before the specified cursor."
 5487    before: String
 5488    "Returns the first _n_ elements from the list."
 5489    first: Int
 5490    "Only return invitations matching this invitation source"
 5491    invitationSource: OrganizationInvitationSource
 5492    "Returns the last _n_ elements from the list."
 5493    last: Int
 5494    "Only return invitations within the organizations with these logins"
 5495    organizationLogins: [String!]
 5496    "The search string to look for."
 5497    query: String
 5498  ): EnterprisePendingMemberInvitationConnection!
 5499  "The setting value for whether repository projects are enabled in this enterprise."
 5500  repositoryProjectsSetting: EnterpriseEnabledDisabledSettingValue!
 5501  "A list of enterprise organizations configured with the provided repository projects setting value."
 5502  repositoryProjectsSettingOrganizations(
 5503    "Returns the elements in the list that come after the specified cursor."
 5504    after: String
 5505    "Returns the elements in the list that come before the specified cursor."
 5506    before: String
 5507    "Returns the first _n_ elements from the list."
 5508    first: Int
 5509    "Returns the last _n_ elements from the list."
 5510    last: Int
 5511    "Ordering options for organizations with this setting."
 5512    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5513    "The setting value to find organizations for."
 5514    value: Boolean!
 5515  ): OrganizationConnection!
 5516  "The SAML Identity Provider for the enterprise."
 5517  samlIdentityProvider: EnterpriseIdentityProvider
 5518  "A list of enterprise organizations configured with the SAML single sign-on setting value."
 5519  samlIdentityProviderSettingOrganizations(
 5520    "Returns the elements in the list that come after the specified cursor."
 5521    after: String
 5522    "Returns the elements in the list that come before the specified cursor."
 5523    before: String
 5524    "Returns the first _n_ elements from the list."
 5525    first: Int
 5526    "Returns the last _n_ elements from the list."
 5527    last: Int
 5528    "Ordering options for organizations with this setting."
 5529    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5530    "The setting value to find organizations for."
 5531    value: IdentityProviderConfigurationState!
 5532  ): OrganizationConnection!
 5533  "A list of members with a support entitlement."
 5534  supportEntitlements(
 5535    "Returns the elements in the list that come after the specified cursor."
 5536    after: String
 5537    "Returns the elements in the list that come before the specified cursor."
 5538    before: String
 5539    "Returns the first _n_ elements from the list."
 5540    first: Int
 5541    "Returns the last _n_ elements from the list."
 5542    last: Int
 5543    "Ordering options for support entitlement users returned from the connection."
 5544    orderBy: EnterpriseMemberOrder = { field: LOGIN, direction: ASC }
 5545  ): EnterpriseMemberConnection!
 5546  "The setting value for whether team discussions are enabled for organizations in this enterprise."
 5547  teamDiscussionsSetting: EnterpriseEnabledDisabledSettingValue!
 5548  "A list of enterprise organizations configured with the provided team discussions setting value."
 5549  teamDiscussionsSettingOrganizations(
 5550    "Returns the elements in the list that come after the specified cursor."
 5551    after: String
 5552    "Returns the elements in the list that come before the specified cursor."
 5553    before: String
 5554    "Returns the first _n_ elements from the list."
 5555    first: Int
 5556    "Returns the last _n_ elements from the list."
 5557    last: Int
 5558    "Ordering options for organizations with this setting."
 5559    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5560    "The setting value to find organizations for."
 5561    value: Boolean!
 5562  ): OrganizationConnection!
 5563  "The setting value for whether the enterprise requires two-factor authentication for its organizations and users."
 5564  twoFactorRequiredSetting: EnterpriseEnabledSettingValue!
 5565  "A list of enterprise organizations configured with the two-factor authentication setting value."
 5566  twoFactorRequiredSettingOrganizations(
 5567    "Returns the elements in the list that come after the specified cursor."
 5568    after: String
 5569    "Returns the elements in the list that come before the specified cursor."
 5570    before: String
 5571    "Returns the first _n_ elements from the list."
 5572    first: Int
 5573    "Returns the last _n_ elements from the list."
 5574    last: Int
 5575    "Ordering options for organizations with this setting."
 5576    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5577    "The setting value to find organizations for."
 5578    value: Boolean!
 5579  ): OrganizationConnection!
 5580}
 5581
 5582"The connection type for OrganizationInvitation."
 5583type EnterprisePendingMemberInvitationConnection {
 5584  "A list of edges."
 5585  edges: [EnterprisePendingMemberInvitationEdge]
 5586  "A list of nodes."
 5587  nodes: [OrganizationInvitation]
 5588  "Information to aid in pagination."
 5589  pageInfo: PageInfo!
 5590  "Identifies the total count of items in the connection."
 5591  totalCount: Int!
 5592  "Identifies the total count of unique users in the connection."
 5593  totalUniqueUserCount: Int!
 5594}
 5595
 5596"An invitation to be a member in an enterprise organization."
 5597type EnterprisePendingMemberInvitationEdge {
 5598  "A cursor for use in pagination."
 5599  cursor: String!
 5600  "The item at the end of the edge."
 5601  node: OrganizationInvitation
 5602}
 5603
 5604"A subset of repository information queryable from an enterprise."
 5605type EnterpriseRepositoryInfo implements Node {
 5606  id: ID!
 5607  "Identifies if the repository is private or internal."
 5608  isPrivate: Boolean!
 5609  "The repository's name."
 5610  name: String!
 5611  "The repository's name with owner."
 5612  nameWithOwner: String!
 5613}
 5614
 5615"The connection type for EnterpriseRepositoryInfo."
 5616type EnterpriseRepositoryInfoConnection {
 5617  "A list of edges."
 5618  edges: [EnterpriseRepositoryInfoEdge]
 5619  "A list of nodes."
 5620  nodes: [EnterpriseRepositoryInfo]
 5621  "Information to aid in pagination."
 5622  pageInfo: PageInfo!
 5623  "Identifies the total count of items in the connection."
 5624  totalCount: Int!
 5625}
 5626
 5627"An edge in a connection."
 5628type EnterpriseRepositoryInfoEdge {
 5629  "A cursor for use in pagination."
 5630  cursor: String!
 5631  "The item at the end of the edge."
 5632  node: EnterpriseRepositoryInfo
 5633}
 5634
 5635"An Enterprise Server installation."
 5636type EnterpriseServerInstallation implements Node {
 5637  "Identifies the date and time when the object was created."
 5638  createdAt: DateTime!
 5639  "The customer name to which the Enterprise Server installation belongs."
 5640  customerName: String!
 5641  "The host name of the Enterprise Server installation."
 5642  hostName: String!
 5643  id: ID!
 5644  "Whether or not the installation is connected to an Enterprise Server installation via GitHub Connect."
 5645  isConnected: Boolean!
 5646  "Identifies the date and time when the object was last updated."
 5647  updatedAt: DateTime!
 5648  "User accounts on this Enterprise Server installation."
 5649  userAccounts(
 5650    "Returns the elements in the list that come after the specified cursor."
 5651    after: String
 5652    "Returns the elements in the list that come before the specified cursor."
 5653    before: String
 5654    "Returns the first _n_ elements from the list."
 5655    first: Int
 5656    "Returns the last _n_ elements from the list."
 5657    last: Int
 5658    "Ordering options for Enterprise Server user accounts returned from the connection."
 5659    orderBy: EnterpriseServerUserAccountOrder = { field: LOGIN, direction: ASC }
 5660  ): EnterpriseServerUserAccountConnection!
 5661  "User accounts uploads for the Enterprise Server installation."
 5662  userAccountsUploads(
 5663    "Returns the elements in the list that come after the specified cursor."
 5664    after: String
 5665    "Returns the elements in the list that come before the specified cursor."
 5666    before: String
 5667    "Returns the first _n_ elements from the list."
 5668    first: Int
 5669    "Returns the last _n_ elements from the list."
 5670    last: Int
 5671    "Ordering options for Enterprise Server user accounts uploads returned from the connection."
 5672    orderBy: EnterpriseServerUserAccountsUploadOrder = {
 5673      field: CREATED_AT
 5674      direction: DESC
 5675    }
 5676  ): EnterpriseServerUserAccountsUploadConnection!
 5677}
 5678
 5679"The connection type for EnterpriseServerInstallation."
 5680type EnterpriseServerInstallationConnection {
 5681  "A list of edges."
 5682  edges: [EnterpriseServerInstallationEdge]
 5683  "A list of nodes."
 5684  nodes: [EnterpriseServerInstallation]
 5685  "Information to aid in pagination."
 5686  pageInfo: PageInfo!
 5687  "Identifies the total count of items in the connection."
 5688  totalCount: Int!
 5689}
 5690
 5691"An edge in a connection."
 5692type EnterpriseServerInstallationEdge {
 5693  "A cursor for use in pagination."
 5694  cursor: String!
 5695  "The item at the end of the edge."
 5696  node: EnterpriseServerInstallation
 5697}
 5698
 5699"The connection type for EnterpriseServerInstallation."
 5700type EnterpriseServerInstallationMembershipConnection {
 5701  "A list of edges."
 5702  edges: [EnterpriseServerInstallationMembershipEdge]
 5703  "A list of nodes."
 5704  nodes: [EnterpriseServerInstallation]
 5705  "Information to aid in pagination."
 5706  pageInfo: PageInfo!
 5707  "Identifies the total count of items in the connection."
 5708  totalCount: Int!
 5709}
 5710
 5711"An Enterprise Server installation that a user is a member of."
 5712type EnterpriseServerInstallationMembershipEdge {
 5713  "A cursor for use in pagination."
 5714  cursor: String!
 5715  "The item at the end of the edge."
 5716  node: EnterpriseServerInstallation
 5717  "The role of the user in the enterprise membership."
 5718  role: EnterpriseUserAccountMembershipRole!
 5719}
 5720
 5721"A user account on an Enterprise Server installation."
 5722type EnterpriseServerUserAccount implements Node {
 5723  "Identifies the date and time when the object was created."
 5724  createdAt: DateTime!
 5725  "User emails belonging to this user account."
 5726  emails(
 5727    "Returns the elements in the list that come after the specified cursor."
 5728    after: String
 5729    "Returns the elements in the list that come before the specified cursor."
 5730    before: String
 5731    "Returns the first _n_ elements from the list."
 5732    first: Int
 5733    "Returns the last _n_ elements from the list."
 5734    last: Int
 5735    "Ordering options for Enterprise Server user account emails returned from the connection."
 5736    orderBy: EnterpriseServerUserAccountEmailOrder = {
 5737      field: EMAIL
 5738      direction: ASC
 5739    }
 5740  ): EnterpriseServerUserAccountEmailConnection!
 5741  "The Enterprise Server installation on which this user account exists."
 5742  enterpriseServerInstallation: EnterpriseServerInstallation!
 5743  id: ID!
 5744  "Whether the user account is a site administrator on the Enterprise Server installation."
 5745  isSiteAdmin: Boolean!
 5746  "The login of the user account on the Enterprise Server installation."
 5747  login: String!
 5748  "The profile name of the user account on the Enterprise Server installation."
 5749  profileName: String
 5750  "The date and time when the user account was created on the Enterprise Server installation."
 5751  remoteCreatedAt: DateTime!
 5752  "The ID of the user account on the Enterprise Server installation."
 5753  remoteUserId: Int!
 5754  "Identifies the date and time when the object was last updated."
 5755  updatedAt: DateTime!
 5756}
 5757
 5758"The connection type for EnterpriseServerUserAccount."
 5759type EnterpriseServerUserAccountConnection {
 5760  "A list of edges."
 5761  edges: [EnterpriseServerUserAccountEdge]
 5762  "A list of nodes."
 5763  nodes: [EnterpriseServerUserAccount]
 5764  "Information to aid in pagination."
 5765  pageInfo: PageInfo!
 5766  "Identifies the total count of items in the connection."
 5767  totalCount: Int!
 5768}
 5769
 5770"An edge in a connection."
 5771type EnterpriseServerUserAccountEdge {
 5772  "A cursor for use in pagination."
 5773  cursor: String!
 5774  "The item at the end of the edge."
 5775  node: EnterpriseServerUserAccount
 5776}
 5777
 5778"An email belonging to a user account on an Enterprise Server installation."
 5779type EnterpriseServerUserAccountEmail implements Node {
 5780  "Identifies the date and time when the object was created."
 5781  createdAt: DateTime!
 5782  "The email address."
 5783  email: String!
 5784  id: ID!
 5785  "Indicates whether this is the primary email of the associated user account."
 5786  isPrimary: Boolean!
 5787  "Identifies the date and time when the object was last updated."
 5788  updatedAt: DateTime!
 5789  "The user account to which the email belongs."
 5790  userAccount: EnterpriseServerUserAccount!
 5791}
 5792
 5793"The connection type for EnterpriseServerUserAccountEmail."
 5794type EnterpriseServerUserAccountEmailConnection {
 5795  "A list of edges."
 5796  edges: [EnterpriseServerUserAccountEmailEdge]
 5797  "A list of nodes."
 5798  nodes: [EnterpriseServerUserAccountEmail]
 5799  "Information to aid in pagination."
 5800  pageInfo: PageInfo!
 5801  "Identifies the total count of items in the connection."
 5802  totalCount: Int!
 5803}
 5804
 5805"An edge in a connection."
 5806type EnterpriseServerUserAccountEmailEdge {
 5807  "A cursor for use in pagination."
 5808  cursor: String!
 5809  "The item at the end of the edge."
 5810  node: EnterpriseServerUserAccountEmail
 5811}
 5812
 5813"A user accounts upload from an Enterprise Server installation."
 5814type EnterpriseServerUserAccountsUpload implements Node {
 5815  "Identifies the date and time when the object was created."
 5816  createdAt: DateTime!
 5817  "The enterprise to which this upload belongs."
 5818  enterprise: Enterprise!
 5819  "The Enterprise Server installation for which this upload was generated."
 5820  enterpriseServerInstallation: EnterpriseServerInstallation!
 5821  id: ID!
 5822  "The name of the file uploaded."
 5823  name: String!
 5824  "The synchronization state of the upload"
 5825  syncState: EnterpriseServerUserAccountsUploadSyncState!
 5826  "Identifies the date and time when the object was last updated."
 5827  updatedAt: DateTime!
 5828}
 5829
 5830"The connection type for EnterpriseServerUserAccountsUpload."
 5831type EnterpriseServerUserAccountsUploadConnection {
 5832  "A list of edges."
 5833  edges: [EnterpriseServerUserAccountsUploadEdge]
 5834  "A list of nodes."
 5835  nodes: [EnterpriseServerUserAccountsUpload]
 5836  "Information to aid in pagination."
 5837  pageInfo: PageInfo!
 5838  "Identifies the total count of items in the connection."
 5839  totalCount: Int!
 5840}
 5841
 5842"An edge in a connection."
 5843type EnterpriseServerUserAccountsUploadEdge {
 5844  "A cursor for use in pagination."
 5845  cursor: String!
 5846  "The item at the end of the edge."
 5847  node: EnterpriseServerUserAccountsUpload
 5848}
 5849
 5850"An account for a user who is an admin of an enterprise or a member of an enterprise through one or more organizations."
 5851type EnterpriseUserAccount implements Actor & Node {
 5852  "A URL pointing to the enterprise user account's public avatar."
 5853  avatarUrl("The size of the resulting square image." size: Int): URI!
 5854  "Identifies the date and time when the object was created."
 5855  createdAt: DateTime!
 5856  "The enterprise in which this user account exists."
 5857  enterprise: Enterprise!
 5858  "A list of Enterprise Server installations this user is a member of."
 5859  enterpriseInstallations(
 5860    "Returns the elements in the list that come after the specified cursor."
 5861    after: String
 5862    "Returns the elements in the list that come before the specified cursor."
 5863    before: String
 5864    "Returns the first _n_ elements from the list."
 5865    first: Int
 5866    "Returns the last _n_ elements from the list."
 5867    last: Int
 5868    "Ordering options for installations returned from the connection."
 5869    orderBy: EnterpriseServerInstallationOrder = {
 5870      field: HOST_NAME
 5871      direction: ASC
 5872    }
 5873    "The search string to look for."
 5874    query: String
 5875    "The role of the user in the installation."
 5876    role: EnterpriseUserAccountMembershipRole
 5877  ): EnterpriseServerInstallationMembershipConnection!
 5878  id: ID!
 5879  "An identifier for the enterprise user account, a login or email address"
 5880  login: String!
 5881  "The name of the enterprise user account"
 5882  name: String
 5883  "A list of enterprise organizations this user is a member of."
 5884  organizations(
 5885    "Returns the elements in the list that come after the specified cursor."
 5886    after: String
 5887    "Returns the elements in the list that come before the specified cursor."
 5888    before: String
 5889    "Returns the first _n_ elements from the list."
 5890    first: Int
 5891    "Returns the last _n_ elements from the list."
 5892    last: Int
 5893    "Ordering options for organizations returned from the connection."
 5894    orderBy: OrganizationOrder = { field: LOGIN, direction: ASC }
 5895    "The search string to look for."
 5896    query: String
 5897    "The role of the user in the enterprise organization."
 5898    role: EnterpriseUserAccountMembershipRole
 5899  ): EnterpriseOrganizationMembershipConnection!
 5900  "The HTTP path for this user."
 5901  resourcePath: URI!
 5902  "Identifies the date and time when the object was last updated."
 5903  updatedAt: DateTime!
 5904  "The HTTP URL for this user."
 5905  url: URI!
 5906  "The user within the enterprise."
 5907  user: User
 5908}
 5909
 5910"An environment."
 5911type Environment implements Node {
 5912  "Identifies the primary key from the database."
 5913  databaseId: Int
 5914  id: ID!
 5915  "The name of the environment"
 5916  name: String!
 5917  "The protection rules defined for this environment"
 5918  protectionRules(
 5919    "Returns the elements in the list that come after the specified cursor."
 5920    after: String
 5921    "Returns the elements in the list that come before the specified cursor."
 5922    before: String
 5923    "Returns the first _n_ elements from the list."
 5924    first: Int
 5925    "Returns the last _n_ elements from the list."
 5926    last: Int
 5927  ): DeploymentProtectionRuleConnection!
 5928}
 5929
 5930"The connection type for Environment."
 5931type EnvironmentConnection {
 5932  "A list of edges."
 5933  edges: [EnvironmentEdge]
 5934  "A list of nodes."
 5935  nodes: [Environment]
 5936  "Information to aid in pagination."
 5937  pageInfo: PageInfo!
 5938  "Identifies the total count of items in the connection."
 5939  totalCount: Int!
 5940}
 5941
 5942"An edge in a connection."
 5943type EnvironmentEdge {
 5944  "A cursor for use in pagination."
 5945  cursor: String!
 5946  "The item at the end of the edge."
 5947  node: Environment
 5948}
 5949
 5950"An external identity provisioned by SAML SSO or SCIM. If SAML is configured on the organization, the external identity is visible to (1) organization owners, (2) organization owners' personal access tokens (classic) with read:org or admin:org scope, (3) GitHub App with an installation token with read or write access to members. If SAML is configured on the enterprise, the external identity is visible to (1) enterprise owners, (2) enterprise owners' personal access tokens (classic) with read:enterprise or admin:enterprise scope."
 5951type ExternalIdentity implements Node {
 5952  "The GUID for this identity"
 5953  guid: String!
 5954  id: ID!
 5955  "Organization invitation for this SCIM-provisioned external identity"
 5956  organizationInvitation: OrganizationInvitation
 5957  "SAML Identity attributes"
 5958  samlIdentity: ExternalIdentitySamlAttributes
 5959  "SCIM Identity attributes"
 5960  scimIdentity: ExternalIdentityScimAttributes
 5961  "User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member."
 5962  user: User
 5963}
 5964
 5965"An attribute for the External Identity attributes collection"
 5966type ExternalIdentityAttribute {
 5967  "The attribute metadata as JSON"
 5968  metadata: String
 5969  "The attribute name"
 5970  name: String!
 5971  "The attribute value"
 5972  value: String!
 5973}
 5974
 5975"The connection type for ExternalIdentity."
 5976type ExternalIdentityConnection {
 5977  "A list of edges."
 5978  edges: [ExternalIdentityEdge]
 5979  "A list of nodes."
 5980  nodes: [ExternalIdentity]
 5981  "Information to aid in pagination."
 5982  pageInfo: PageInfo!
 5983  "Identifies the total count of items in the connection."
 5984  totalCount: Int!
 5985}
 5986
 5987"An edge in a connection."
 5988type ExternalIdentityEdge {
 5989  "A cursor for use in pagination."
 5990  cursor: String!
 5991  "The item at the end of the edge."
 5992  node: ExternalIdentity
 5993}
 5994
 5995"SAML attributes for the External Identity"
 5996type ExternalIdentitySamlAttributes {
 5997  "SAML Identity attributes"
 5998  attributes: [ExternalIdentityAttribute!]!
 5999  "The emails associated with the SAML identity"
 6000  emails: [UserEmailMetadata!]
 6001  "Family name of the SAML identity"
 6002  familyName: String
 6003  "Given name of the SAML identity"
 6004  givenName: String
 6005  "The groups linked to this identity in IDP"
 6006  groups: [String!]
 6007  "The NameID of the SAML identity"
 6008  nameId: String
 6009  "The userName of the SAML identity"
 6010  username: String
 6011}
 6012
 6013"SCIM attributes for the External Identity"
 6014type ExternalIdentityScimAttributes {
 6015  "The emails associated with the SCIM identity"
 6016  emails: [UserEmailMetadata!]
 6017  "Family name of the SCIM identity"
 6018  familyName: String
 6019  "Given name of the SCIM identity"
 6020  givenName: String
 6021  "The groups linked to this identity in IDP"
 6022  groups: [String!]
 6023  "The userName of the SCIM identity"
 6024  username: String
 6025}
 6026
 6027"Autogenerated return type of FollowOrganization"
 6028type FollowOrganizationPayload {
 6029  "A unique identifier for the client performing the mutation."
 6030  clientMutationId: String
 6031  "The organization that was followed."
 6032  organization: Organization
 6033}
 6034
 6035"Autogenerated return type of FollowUser"
 6036type FollowUserPayload {
 6037  "A unique identifier for the client performing the mutation."
 6038  clientMutationId: String
 6039  "The user that was followed."
 6040  user: User
 6041}
 6042
 6043"The connection type for User."
 6044type FollowerConnection {
 6045  "A list of edges."
 6046  edges: [UserEdge]
 6047  "A list of nodes."
 6048  nodes: [User]
 6049  "Information to aid in pagination."
 6050  pageInfo: PageInfo!
 6051  "Identifies the total count of items in the connection."
 6052  totalCount: Int!
 6053}
 6054
 6055"The connection type for User."
 6056type FollowingConnection {
 6057  "A list of edges."
 6058  edges: [UserEdge]
 6059  "A list of nodes."
 6060  nodes: [User]
 6061  "Information to aid in pagination."
 6062  pageInfo: PageInfo!
 6063  "Identifies the total count of items in the connection."
 6064  totalCount: Int!
 6065}
 6066
 6067"A funding platform link for a repository."
 6068type FundingLink {
 6069  "The funding platform this link is for."
 6070  platform: FundingPlatform!
 6071  "The configured URL for this funding link."
 6072  url: URI!
 6073}
 6074
 6075"A generic hovercard context with a message and icon"
 6076type GenericHovercardContext implements HovercardContext {
 6077  "A string describing this context"
 6078  message: String!
 6079  "An octicon to accompany this context"
 6080  octicon: String!
 6081}
 6082
 6083"A Gist."
 6084type Gist implements Node & Starrable & UniformResourceLocatable {
 6085  "A list of comments associated with the gist"
 6086  comments(
 6087    "Returns the elements in the list that come after the specified cursor."
 6088    after: String
 6089    "Returns the elements in the list that come before the specified cursor."
 6090    before: String
 6091    "Returns the first _n_ elements from the list."
 6092    first: Int
 6093    "Returns the last _n_ elements from the list."
 6094    last: Int
 6095  ): GistCommentConnection!
 6096  "Identifies the date and time when the object was created."
 6097  createdAt: DateTime!
 6098  "The gist description."
 6099  description: String
 6100  "The files in this gist."
 6101  files(
 6102    "The maximum number of files to return."
 6103    limit: Int = 10
 6104    "The oid of the files to return"
 6105    oid: GitObjectID
 6106  ): [GistFile]
 6107  "A list of forks associated with the gist"
 6108  forks(
 6109    "Returns the elements in the list that come after the specified cursor."
 6110    after: String
 6111    "Returns the elements in the list that come before the specified cursor."
 6112    before: String
 6113    "Returns the first _n_ elements from the list."
 6114    first: Int
 6115    "Returns the last _n_ elements from the list."
 6116    last: Int
 6117    "Ordering options for gists returned from the connection"
 6118    orderBy: GistOrder
 6119  ): GistConnection!
 6120  id: ID!
 6121  "Identifies if the gist is a fork."
 6122  isFork: Boolean!
 6123  "Whether the gist is public or not."
 6124  isPublic: Boolean!
 6125  "The gist name."
 6126  name: String!
 6127  "The gist owner."
 6128  owner: RepositoryOwner
 6129  "Identifies when the gist was last pushed to."
 6130  pushedAt: DateTime
 6131  "The HTML path to this resource."
 6132  resourcePath: URI!
 6133  """
 6134  Returns a count of how many stargazers there are on this object
 6135  """
 6136  stargazerCount: Int!
 6137  "A list of users who have starred this starrable."
 6138  stargazers(
 6139    "Returns the elements in the list that come after the specified cursor."
 6140    after: String
 6141    "Returns the elements in the list that come before the specified cursor."
 6142    before: String
 6143    "Returns the first _n_ elements from the list."
 6144    first: Int
 6145    "Returns the last _n_ elements from the list."
 6146    last: Int
 6147    "Order for connection"
 6148    orderBy: StarOrder
 6149  ): StargazerConnection!
 6150  "Identifies the date and time when the object was last updated."
 6151  updatedAt: DateTime!
 6152  "The HTTP URL for this Gist."
 6153  url: URI!
 6154  "Returns a boolean indicating whether the viewing user has starred this starrable."
 6155  viewerHasStarred: Boolean!
 6156}
 6157
 6158"Represents a comment on an Gist."
 6159type GistComment implements Comment & Deletable & Minimizable & Node & Updatable & UpdatableComment {
 6160  "The actor who authored the comment."
 6161  author: Actor
 6162  "Author's association with the gist."
 6163  authorAssociation: CommentAuthorAssociation!
 6164  "Identifies the comment body."
 6165  body: String!
 6166  "The body rendered to HTML."
 6167  bodyHTML: HTML!
 6168  "The body rendered to text."
 6169  bodyText: String!
 6170  "Identifies the date and time when the object was created."
 6171  createdAt: DateTime!
 6172  "Check if this comment was created via an email reply."
 6173  createdViaEmail: Boolean!
 6174  "Identifies the primary key from the database."
 6175  databaseId: Int
 6176  "The actor who edited the comment."
 6177  editor: Actor
 6178  "The associated gist."
 6179  gist: Gist!
 6180  id: ID!
 6181  "Check if this comment was edited and includes an edit with the creation data"
 6182  includesCreatedEdit: Boolean!
 6183  "Returns whether or not a comment has been minimized."
 6184  isMinimized: Boolean!
 6185  "The moment the editor made the last edit"
 6186  lastEditedAt: DateTime
 6187  "Returns why the comment was minimized. One of `abuse`, `off-topic`, `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and formatting of these values differs from the inputs to the `MinimizeComment` mutation."
 6188  minimizedReason: String
 6189  "Identifies when the comment was published at."
 6190  publishedAt: DateTime
 6191  "Identifies the date and time when the object was last updated."
 6192  updatedAt: DateTime!
 6193  "A list of edits to this content."
 6194  userContentEdits(
 6195    "Returns the elements in the list that come after the specified cursor."
 6196    after: String
 6197    "Returns the elements in the list that come before the specified cursor."
 6198    before: String
 6199    "Returns the first _n_ elements from the list."
 6200    first: Int
 6201    "Returns the last _n_ elements from the list."
 6202    last: Int
 6203  ): UserContentEditConnection
 6204  "Check if the current viewer can delete this object."
 6205  viewerCanDelete: Boolean!
 6206  "Check if the current viewer can minimize this object."
 6207  viewerCanMinimize: Boolean!
 6208  "Check if the current viewer can update this object."
 6209  viewerCanUpdate: Boolean!
 6210  "Reasons why the current viewer can not update this comment."
 6211  viewerCannotUpdateReasons: [CommentCannotUpdateReason!]!
 6212  "Did the viewer author this comment."
 6213  viewerDidAuthor: Boolean!
 6214}
 6215
 6216"The connection type for GistComment."
 6217type GistCommentConnection {
 6218  "A list of edges."
 6219  edges: [GistCommentEdge]
 6220  "A list of nodes."
 6221  nodes: [GistComment]
 6222  "Information to aid in pagination."
 6223  pageInfo: PageInfo!
 6224  "Identifies the total count of items in the connection."
 6225  totalCount: Int!
 6226}
 6227
 6228"An edge in a connection."
 6229type GistCommentEdge {
 6230  "A cursor for use in pagination."
 6231  cursor: String!
 6232  "The item at the end of the edge."
 6233  node: GistComment
 6234}
 6235
 6236"The connection type for Gist."
 6237type GistConnection {
 6238  "A list of edges."
 6239  edges: [GistEdge]
 6240  "A list of nodes."
 6241  nodes: [Gist]
 6242  "Information to aid in pagination."
 6243  pageInfo: PageInfo!
 6244  "Identifies the total count of items in the connection."
 6245  totalCount: Int!
 6246}
 6247
 6248"An edge in a connection."
 6249type GistEdge {
 6250  "A cursor for use in pagination."
 6251  cursor: String!
 6252  "The item at the end of the edge."
 6253  node: Gist
 6254}
 6255
 6256"A file in a gist."
 6257type GistFile {
 6258  "The file name encoded to remove characters that are invalid in URL paths."
 6259  encodedName: String
 6260  "The gist file encoding."
 6261  encoding: String
 6262  "The file extension from the file name."
 6263  extension: String
 6264  "Indicates if this file is an image."
 6265  isImage: Boolean!
 6266  "Whether the file's contents were truncated."
 6267  isTruncated: Boolean!
 6268  "The programming language this file is written in."
 6269  language: Language
 6270  "The gist file name."
 6271  name: String
 6272  "The gist file size in bytes."
 6273  size: Int
 6274  "UTF8 text data or null if the file is binary"
 6275  text(
 6276    "Optionally truncate the returned file to this length."
 6277    truncate: Int
 6278  ): String
 6279}
 6280
 6281"Represents an actor in a Git commit (ie. an author or committer)."
 6282type GitActor {
 6283  "A URL pointing to the author's public avatar."
 6284  avatarUrl("The size of the resulting square image." size: Int): URI!
 6285  "The timestamp of the Git action (authoring or committing)."
 6286  date: GitTimestamp
 6287  "The email in the Git commit."
 6288  email: String
 6289  "The name in the Git commit."
 6290  name: String
 6291  "The GitHub user corresponding to the email field. Null if no such user exists."
 6292  user: User
 6293}
 6294
 6295"The connection type for GitActor."
 6296type GitActorConnection {
 6297  "A list of edges."
 6298  edges: [GitActorEdge]
 6299  "A list of nodes."
 6300  nodes: [GitActor]
 6301  "Information to aid in pagination."
 6302  pageInfo: PageInfo!
 6303  "Identifies the total count of items in the connection."
 6304  totalCount: Int!
 6305}
 6306
 6307"An edge in a connection."
 6308type GitActorEdge {
 6309  "A cursor for use in pagination."
 6310  cursor: String!
 6311  "The item at the end of the edge."
 6312  node: GitActor
 6313}
 6314
 6315"Represents information about the GitHub instance."
 6316type GitHubMetadata {
 6317  "Returns a String that's a SHA of `github-services`"
 6318  gitHubServicesSha: GitObjectID!
 6319  "IP addresses that users connect to for git operations"
 6320  gitIpAddresses: [String!]
 6321  "IP addresses that GitHub Enterprise Importer uses for outbound connections"
 6322  githubEnterpriseImporterIpAddresses: [String!]
 6323  "IP addresses that service hooks are sent from"
 6324  hookIpAddresses: [String!]
 6325  "IP addresses that the importer connects from"
 6326  importerIpAddresses: [String!]
 6327  "Whether or not users are verified"
 6328  isPasswordAuthenticationVerifiable: Boolean!
 6329  "IP addresses for GitHub Pages' A records"
 6330  pagesIpAddresses: [String!]
 6331}
 6332
 6333"Represents a GPG signature on a Commit or Tag."
 6334type GpgSignature implements GitSignature {
 6335  "Email used to sign this object."
 6336  email: String!
 6337  "True if the signature is valid and verified by GitHub."
 6338  isValid: Boolean!
 6339  "Hex-encoded ID of the key that signed this object."
 6340  keyId: String
 6341  "Payload for GPG signing object. Raw ODB object without the signature header."
 6342  payload: String!
 6343  "ASCII-armored signature header from object."
 6344  signature: String!
 6345  "GitHub user corresponding to the email signing this commit."
 6346  signer: User
 6347  "The state of this signature. `VALID` if signature is valid and verified by GitHub, otherwise represents reason why signature is considered invalid."
 6348  state: GitSignatureState!
 6349  "True if the signature was made with GitHub's signing key."
 6350  wasSignedByGitHub: Boolean!
 6351}
 6352
 6353"Autogenerated return type of GrantEnterpriseOrganizationsMigratorRole"
 6354type GrantEnterpriseOrganizationsMigratorRolePayload {
 6355  "A unique identifier for the client performing the mutation."
 6356  clientMutationId: String
 6357  "The organizations that had the migrator role applied to for the given user."
 6358  organizations(
 6359    "Returns the elements in the list that come after the specified cursor."
 6360    after: String
 6361    "Returns the elements in the list that come before the specified cursor."
 6362    before: String
 6363    "Returns the first _n_ elements from the list."
 6364    first: Int
 6365    "Returns the last _n_ elements from the list."
 6366    last: Int
 6367  ): OrganizationConnection
 6368}
 6369
 6370"Autogenerated return type of GrantMigratorRole"
 6371type GrantMigratorRolePayload {
 6372  "A unique identifier for the client performing the mutation."
 6373  clientMutationId: String
 6374  "Did the operation succeed?"
 6375  success: Boolean
 6376}
 6377
 6378"Represents a 'head_ref_deleted' event on a given pull request."
 6379type HeadRefDeletedEvent implements Node {
 6380  "Identifies the actor who performed the event."
 6381  actor: Actor
 6382  "Identifies the date and time when the object was created."
 6383  createdAt: DateTime!
 6384  "Identifies the Ref associated with the `head_ref_deleted` event."
 6385  headRef: Ref
 6386  "Identifies the name of the Ref associated with the `head_ref_deleted` event."
 6387  headRefName: String!
 6388  id: ID!
 6389  "PullRequest referenced by event."
 6390  pullRequest: PullRequest!
 6391}
 6392
 6393"Represents a 'head_ref_force_pushed' event on a given pull request."
 6394type HeadRefForcePushedEvent implements Node {
 6395  "Identifies the actor who performed the event."
 6396  actor: Actor
 6397  "Identifies the after commit SHA for the 'head_ref_force_pushed' event."
 6398  afterCommit: Commit
 6399  "Identifies the before commit SHA for the 'head_ref_force_pushed' event."
 6400  beforeCommit: Commit
 6401  "Identifies the date and time when the object was created."
 6402  createdAt: DateTime!
 6403  id: ID!
 6404  "PullRequest referenced by event."
 6405  pullRequest: PullRequest!
 6406  "Identifies the fully qualified ref name for the 'head_ref_force_pushed' event."
 6407  ref: Ref
 6408}
 6409
 6410"Represents a 'head_ref_restored' event on a given pull request."
 6411type HeadRefRestoredEvent implements Node {
 6412  "Identifies the actor who performed the event."
 6413  actor: Actor
 6414  "Identifies the date and time when the object was created."
 6415  createdAt: DateTime!
 6416  id: ID!
 6417  "PullRequest referenced by event."
 6418  pullRequest: PullRequest!
 6419}
 6420
 6421"Detail needed to display a hovercard for a user"
 6422type Hovercard {
 6423  "Each of the contexts for this hovercard"
 6424  contexts: [HovercardContext!]!
 6425}
 6426
 6427"Autogenerated return type of InviteEnterpriseAdmin"
 6428type InviteEnterpriseAdminPayload {
 6429  "A unique identifier for the client performing the mutation."
 6430  clientMutationId: String
 6431  "The created enterprise administrator invitation."
 6432  invitation: EnterpriseAdministratorInvitation
 6433}
 6434
 6435"An IP address or range of addresses that is allowed to access an owner's resources."
 6436type IpAllowListEntry implements Node {
 6437  "A single IP address or range of IP addresses in CIDR notation."
 6438  allowListValue: String!
 6439  "Identifies the date and time when the object was created."
 6440  createdAt: DateTime!
 6441  id: ID!
 6442  "Whether the entry is currently active."
 6443  isActive: Boolean!
 6444  "The name of the IP allow list entry."
 6445  name: String
 6446  "The owner of the IP allow list entry."
 6447  owner: IpAllowListOwner!
 6448  "Identifies the date and time when the object was last updated."
 6449  updatedAt: DateTime!
 6450}
 6451
 6452"The connection type for IpAllowListEntry."
 6453type IpAllowListEntryConnection {
 6454  "A list of edges."
 6455  edges: [IpAllowListEntryEdge]
 6456  "A list of nodes."
 6457  nodes: [IpAllowListEntry]
 6458  "Information to aid in pagination."
 6459  pageInfo: PageInfo!
 6460  "Identifies the total count of items in the connection."
 6461  totalCount: Int!
 6462}
 6463
 6464"An edge in a connection."
 6465type IpAllowListEntryEdge {
 6466  "A cursor for use in pagination."
 6467  cursor: String!
 6468  "The item at the end of the edge."
 6469  node: IpAllowListEntry
 6470}
 6471
 6472"An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project."
 6473type Issue implements Assignable & Closable & Comment & Deletable & Labelable & Lockable & Node & ProjectV2Owner & Reactable & RepositoryNode & Subscribable & SubscribableThread & UniformResourceLocatable & Updatable & UpdatableComment {
 6474  "Reason that the conversation was locked."
 6475  activeLockReason: LockReason
 6476  "A list of Users assigned to this object."
 6477  assignees(
 6478    "Returns the elements in the list that come after the specified cursor."
 6479    after: String
 6480    "Returns the elements in the list that come before the specified cursor."
 6481    before: String
 6482    "Returns the first _n_ elements from the list."
 6483    first: Int
 6484    "Returns the last _n_ elements from the list."
 6485    last: Int
 6486  ): UserConnection!
 6487  "The actor who authored the comment."
 6488  author: Actor
 6489  "Author's association with the subject of the comment."
 6490  authorAssociation: CommentAuthorAssociation!
 6491  "Identifies the body of the issue."
 6492  body: String!
 6493  "The body rendered to HTML."
 6494  bodyHTML: HTML!
 6495  "The http path for this issue body"
 6496  bodyResourcePath: URI!
 6497  "Identifies the body of the issue rendered to text."
 6498  bodyText: String!
 6499  "The http URL for this issue body"
 6500  bodyUrl: URI!
 6501  "Indicates if the object is closed (definition of closed may depend on type)"
 6502  closed: Boolean!
 6503  "Identifies the date and time when the object was closed."
 6504  closedAt: DateTime
 6505  "A list of comments associated with the Issue."
 6506  comments(
 6507    "Returns the elements in the list that come after the specified cursor."
 6508    after: String
 6509    "Returns the elements in the list that come before the specified cursor."
 6510    before: String
 6511    "Returns the first _n_ elements from the list."
 6512    first: Int
 6513    "Returns the last _n_ elements from the list."
 6514    last: Int
 6515    "Ordering options for issue comments returned from the connection."
 6516    orderBy: IssueCommentOrder
 6517  ): IssueCommentConnection!
 6518  "Identifies the date and time when the object was created."
 6519  createdAt: DateTime!
 6520  "Check if this comment was created via an email reply."
 6521  createdViaEmail: Boolean!
 6522  "Identifies the primary key from the database."
 6523  databaseId: Int
 6524  "The actor who edited the comment."
 6525  editor: Actor
 6526  "Identifies the primary key from the database as a BigInt."
 6527  fullDatabaseId: BigInt
 6528  "The hovercard information for this issue"
 6529  hovercard(
 6530    "Whether or not to include notification contexts"
 6531    includeNotificationContexts: Boolean = true
 6532  ): Hovercard!
 6533  id: ID!
 6534  "Check if this comment was edited and includes an edit with the creation data"
 6535  includesCreatedEdit: Boolean!
 6536  "Indicates whether or not this issue is currently pinned to the repository issues list"
 6537  isPinned: Boolean
 6538  "Is this issue read by the viewer"
 6539  isReadByViewer: Boolean
 6540  "A list of labels associated with the object."
 6541  labels(
 6542    "Returns the elements in the list that come after the specified cursor."
 6543    after: String
 6544    "Returns the elements in the list that come before the specified cursor."
 6545    before: String
 6546    "Returns the first _n_ elements from the list."
 6547    first: Int
 6548    "Returns the last _n_ elements from the list."
 6549    last: Int
 6550    "Ordering options for labels returned from the connection."
 6551    orderBy: LabelOrder = { field: CREATED_AT, direction: ASC }
 6552  ): LabelConnection
 6553  "The moment the editor made the last edit"
 6554  lastEditedAt: DateTime
 6555  "Branches linked to this issue."
 6556  linkedBranches(
 6557    "Returns the elements in the list that come after the specified cursor."
 6558    after: String
 6559    "Returns the elements in the list that come before the specified cursor."
 6560    before: String
 6561    "Returns the first _n_ elements from the list."
 6562    first: Int
 6563    "Returns the last _n_ elements from the list."
 6564    last: Int
 6565  ): LinkedBranchConnection!
 6566  "`true` if the object is locked"
 6567  locked: Boolean!
 6568  "Identifies the milestone associated with the issue."
 6569  milestone: Milestone
 6570  "Identifies the issue number."
 6571  number: Int!
 6572  "A list of Users that are participating in the Issue conversation."
 6573  participants(
 6574    "Returns the elements in the list that come after the specified cursor."
 6575    after: String
 6576    "Returns the elements in the list that come before the specified cursor."
 6577    before: String
 6578    "Returns the first _n_ elements from the list."
 6579    first: Int
 6580    "Returns the last _n_ elements from the list."
 6581    last: Int
 6582  ): UserConnection!
 6583  "List of project cards associated with this issue."
 6584  projectCards(
 6585    "Returns the elements in the list that come after the specified cursor."
 6586    after: String
 6587    "A list of archived states to filter the cards by"
 6588    archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED]
 6589    "Returns the elements in the list that come before the specified cursor."
 6590    before: String
 6591    "Returns the first _n_ elements from the list."
 6592    first: Int
 6593    "Returns the last _n_ elements from the list."
 6594    last: Int
 6595  ): ProjectCardConnection!
 6596  "List of project items associated with this issue."
 6597  projectItems(
 6598    "Returns the elements in the list that come after the specified cursor."
 6599    after: String
 6600    "Returns the elements in the list that come before the specified cursor."
 6601    before: String
 6602    "Returns the first _n_ elements from the list."
 6603    first: Int
 6604    "Include archived items."
 6605    includeArchived: Boolean = true
 6606    "Returns the last _n_ elements from the list."
 6607    last: Int
 6608  ): ProjectV2ItemConnection!
 6609  "Find a project by number."
 6610  projectV2("The project number." number: Int!): ProjectV2
 6611  "A list of projects under the owner."
 6612  projectsV2(
 6613    "Returns the elements in the list that come after the specified cursor."
 6614    after: String
 6615    "Returns the elements in the list that come before the specified cursor."
 6616    before: String
 6617    "Returns the first _n_ elements from the list."
 6618    first: Int
 6619    "Returns the last _n_ elements from the list."
 6620    last: Int
 6621    "How to order the returned projects."
 6622    orderBy: ProjectV2Order = { field: NUMBER, direction: DESC }
 6623    "A project to search for under the the owner."
 6624    query: String
 6625  ): ProjectV2Connection!
 6626  "Identifies when the comment was published at."
 6627  publishedAt: DateTime
 6628  "A list of reactions grouped by content left on the subject."
 6629  reactionGroups: [ReactionGroup!]
 6630  "A list of Reactions left on the Issue."
 6631  reactions(
 6632    "Returns the elements in the list that come after the specified cursor."
 6633    after: String
 6634    "Returns the elements in the list that come before the specified cursor."
 6635    before: String
 6636    "Allows filtering Reactions by emoji."
 6637    content: ReactionContent
 6638    "Returns the first _n_ elements from the list."
 6639    first: Int
 6640    "Returns the last _n_ elements from the list."
 6641    last: Int
 6642    "Allows specifying the order in which reactions are returned."
 6643    orderBy: ReactionOrder
 6644  ): ReactionConnection!
 6645  "The repository associated with this node."
 6646  repository: Repository!
 6647  "The HTTP path for this issue"
 6648  resourcePath: URI!
 6649  "Identifies the state of the issue."
 6650  state: IssueState!
 6651  "Identifies the reason for the issue state."
 6652  stateReason: IssueStateReason
 6653  "A list of events, comments, commits, etc. associated with the issue."
 6654  timeline(
 6655    "Returns the elements in the list that come after the specified cursor."
 6656    after: String
 6657    "Returns the elements in the list that come before the specified cursor."
 6658    before: String
 6659    "Returns the first _n_ elements from the list."
 6660    first: Int
 6661    "Returns the last _n_ elements from the list."
 6662    last: Int
 6663    "Allows filtering timeline events by a `since` timestamp."
 6664    since: DateTime
 6665  ): IssueTimelineConnection!
 6666    @deprecated(
 6667      reason: "`timeline` will be removed Use Issue.timelineItems instead. Removal on 2020-10-01 UTC."
 6668    )
 6669  "A list of events, comments, commits, etc. associated with the issue."
 6670  timelineItems(
 6671    "Returns the elements in the list that come after the specified cursor."
 6672    after: String
 6673    "Returns the elements in the list that come before the specified cursor."
 6674    before: String
 6675    "Returns the first _n_ elements from the list."
 6676    first: Int
 6677    "Filter timeline items by type."
 6678    itemTypes: [IssueTimelineItemsItemType!]
 6679    "Returns the last _n_ elements from the list."
 6680    last: Int
 6681    "Filter timeline items by a `since` timestamp."
 6682    since: DateTime
 6683    "Skips the first _n_ elements in the list."
 6684    skip: Int
 6685  ): IssueTimelineItemsConnection!
 6686  "Identifies the issue title."
 6687  title: String!
 6688  "Identifies the issue title rendered to HTML."
 6689  titleHTML: String!
 6690  "A list of issues that track this issue"
 6691  trackedInIssues(
 6692    "Returns the elements in the list that come after the specified cursor."
 6693    after: String
 6694    "Returns the elements in the list that come before the specified cursor."
 6695    before: String
 6696    "Returns the first _n_ elements from the list."
 6697    first: Int
 6698    "Returns the last _n_ elements from the list."
 6699    last: Int
 6700  ): IssueConnection!
 6701  "A list of issues tracked inside the current issue"
 6702  trackedIssues(
 6703    "Returns the elements in the list that come after the specified cursor."
 6704    after: String
 6705    "Returns the elements in the list that come before the specified cursor."
 6706    before: String
 6707    "Returns the first _n_ elements from the list."
 6708    first: Int
 6709    "Returns the last _n_ elements from the list."
 6710    last: Int
 6711  ): IssueConnection!
 6712  "The number of tracked issues for this issue"
 6713  trackedIssuesCount(
 6714    "Limit the count to tracked issues with the specified states."
 6715    states: [TrackedIssueStates]
 6716  ): Int!
 6717  "Identifies the date and time when the object was last updated."
 6718  updatedAt: DateTime!
 6719  "The HTTP URL for this issue"
 6720  url: URI!
 6721  "A list of edits to this content."
 6722  userContentEdits(
 6723    "Returns the elements in the list that come after the specified cursor."
 6724    after: String
 6725    "Returns the elements in the list that come before the specified cursor."
 6726    before: String
 6727    "Returns the first _n_ elements from the list."
 6728    first: Int
 6729    "Returns the last _n_ elements from the list."
 6730    last: Int
 6731  ): UserContentEditConnection
 6732  "Indicates if the object can be closed by the viewer."
 6733  viewerCanClose: Boolean!
 6734  "Check if the current viewer can delete this object."
 6735  viewerCanDelete: Boolean!
 6736  "Can user react to this subject"
 6737  viewerCanReact: Boolean!
 6738  "Indicates if the object can be reopened by the viewer."
 6739  viewerCanReopen: Boolean!
 6740  "Check if the viewer is able to change their subscription status for the repository."
 6741  viewerCanSubscribe: Boolean!
 6742  "Check if the current viewer can update this object."
 6743  viewerCanUpdate: Boolean!
 6744  "Reasons why the current viewer can not update this comment."
 6745  viewerCannotUpdateReasons: [CommentCannotUpdateReason!]!
 6746  "Did the viewer author this comment."
 6747  viewerDidAuthor: Boolean!
 6748  "Identifies if the viewer is watching, not watching, or ignoring the subscribable entity."
 6749  viewerSubscription: SubscriptionState
 6750  "Identifies the viewer's thread subscription form action."
 6751  viewerThreadSubscriptionFormAction: ThreadSubscriptionFormAction
 6752  "Identifies the viewer's thread subscription status."
 6753  viewerThreadSubscriptionStatus: ThreadSubscriptionState
 6754}
 6755
 6756"Represents a comment on an Issue."
 6757type IssueComment implements Comment & Deletable & Minimizable & Node & Reactable & RepositoryNode & Updatable & UpdatableComment {
 6758  "The actor who authored the comment."
 6759  author: Actor
 6760  "Author's association with the subject of the comment."
 6761  authorAssociation: CommentAuthorAssociation!
 6762  "The body as Markdown."
 6763  body: String!
 6764  "The body rendered to HTML."
 6765  bodyHTML: HTML!
 6766  "The body rendered to text."
 6767  bodyText: String!
 6768  "Identifies the date and time when the object was created."
 6769  createdAt: DateTime!
 6770  "Check if this comment was created via an email reply."
 6771  createdViaEmail: Boolean!
 6772  "Identifies the primary key from the database."
 6773  databaseId: Int
 6774  "The actor who edited the comment."
 6775  editor: Actor
 6776  "Identifies the primary key from the database as a BigInt."
 6777  fullDatabaseId: BigInt
 6778  id: ID!
 6779  "Check if this comment was edited and includes an edit with the creation data"
 6780  includesCreatedEdit: Boolean!
 6781  "Returns whether or not a comment has been minimized."
 6782  isMinimized: Boolean!
 6783  "Identifies the issue associated with the comment."
 6784  issue: Issue!
 6785  "The moment the editor made the last edit"
 6786  lastEditedAt: DateTime
 6787  "Returns why the comment was minimized. One of `abuse`, `off-topic`, `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and formatting of these values differs from the inputs to the `MinimizeComment` mutation."
 6788  minimizedReason: String
 6789  "Identifies when the comment was published at."
 6790  publishedAt: DateTime
 6791  """
 6792  Returns the pull request associated with the comment, if this comment was made on a
 6793  pull request.
 6794  """
 6795  pullRequest: PullRequest
 6796  "A list of reactions grouped by content left on the subject."
 6797  reactionGroups: [ReactionGroup!]
 6798  "A list of Reactions left on the Issue."
 6799  reactions(
 6800    "Returns the elements in the list that come after the specified cursor."
 6801    after: String
 6802    "Returns the elements in the list that come before the specified cursor."
 6803    before: String
 6804    "Allows filtering Reactions by emoji."
 6805    content: ReactionContent
 6806    "Returns the first _n_ elements from the list."
 6807    first: Int
 6808    "Returns the last _n_ elements from the list."
 6809    last: Int
 6810    "Allows specifying the order in which reactions are returned."
 6811    orderBy: ReactionOrder
 6812  ): ReactionConnection!
 6813  "The repository associated with this node."
 6814  repository: Repository!
 6815  "The HTTP path for this issue comment"
 6816  resourcePath: URI!
 6817  "Identifies the date and time when the object was last updated."
 6818  updatedAt: DateTime!
 6819  "The HTTP URL for this issue comment"
 6820  url: URI!
 6821  "A list of edits to this content."
 6822  userContentEdits(
 6823    "Returns the elements in the list that come after the specified cursor."
 6824    after: String
 6825    "Returns the elements in the list that come before the specified cursor."
 6826    before: String
 6827    "Returns the first _n_ elements from the list."
 6828    first: Int
 6829    "Returns the last _n_ elements from the list."
 6830    last: Int
 6831  ): UserContentEditConnection
 6832  "Check if the current viewer can delete this object."
 6833  viewerCanDelete: Boolean!
 6834  "Check if the current viewer can minimize this object."
 6835  viewerCanMinimize: Boolean!
 6836  "Can user react to this subject"
 6837  viewerCanReact: Boolean!
 6838  "Check if the current viewer can update this object."
 6839  viewerCanUpdate: Boolean!
 6840  "Reasons why the current viewer can not update this comment."
 6841  viewerCannotUpdateReasons: [CommentCannotUpdateReason!]!
 6842  "Did the viewer author this comment."
 6843  viewerDidAuthor: Boolean!
 6844}
 6845
 6846"The connection type for IssueComment."
 6847type IssueCommentConnection {
 6848  "A list of edges."
 6849  edges: [IssueCommentEdge]
 6850  "A list of nodes."
 6851  nodes: [IssueComment]
 6852  "Information to aid in pagination."
 6853  pageInfo: PageInfo!
 6854  "Identifies the total count of items in the connection."
 6855  totalCount: Int!
 6856}
 6857
 6858"An edge in a connection."
 6859type IssueCommentEdge {
 6860  "A cursor for use in pagination."
 6861  cursor: String!
 6862  "The item at the end of the edge."
 6863  node: IssueComment
 6864}
 6865
 6866"The connection type for Issue."
 6867type IssueConnection {
 6868  "A list of edges."
 6869  edges: [IssueEdge]
 6870  "A list of nodes."
 6871  nodes: [Issue]
 6872  "Information to aid in pagination."
 6873  pageInfo: PageInfo!
 6874  "Identifies the total count of items in the connection."
 6875  totalCount: Int!
 6876}
 6877
 6878"This aggregates issues opened by a user within one repository."
 6879type IssueContributionsByRepository {
 6880  "The issue contributions."
 6881  contributions(
 6882    "Returns the elements in the list that come after the specified cursor."
 6883    after: String
 6884    "Returns the elements in the list that come before the specified cursor."
 6885    before: String
 6886    "Returns the first _n_ elements from the list."
 6887    first: Int
 6888    "Returns the last _n_ elements from the list."
 6889    last: Int
 6890    "Ordering options for contributions returned from the connection."
 6891    orderBy: ContributionOrder = { direction: DESC }
 6892  ): CreatedIssueContributionConnection!
 6893  "The repository in which the issues were opened."
 6894  repository: Repository!
 6895}
 6896
 6897"An edge in a connection."
 6898type IssueEdge {
 6899  "A cursor for use in pagination."
 6900  cursor: String!
 6901  "The item at the end of the edge."
 6902  node: Issue
 6903}
 6904
 6905"A repository issue template."
 6906type IssueTemplate {
 6907  "The template purpose."
 6908  about: String
 6909  "The suggested assignees."
 6910  assignees(
 6911    "Returns the elements in the list that come after the specified cursor."
 6912    after: String
 6913    "Returns the elements in the list that come before the specified cursor."
 6914    before: String
 6915    "Returns the first _n_ elements from the list."
 6916    first: Int
 6917    "Returns the last _n_ elements from the list."
 6918    last: Int
 6919  ): UserConnection!
 6920  "The suggested issue body."
 6921  body: String
 6922  "The template filename."
 6923  filename: String!
 6924  "The suggested issue labels"
 6925  labels(
 6926    "Returns the elements in the list that come after the specified cursor."
 6927    after: String
 6928    "Returns the elements in the list that come before the specified cursor."
 6929    before: String
 6930    "Returns the first _n_ elements from the list."
 6931    first: Int
 6932    "Returns the last _n_ elements from the list."
 6933    last: Int
 6934    "Ordering options for labels returned from the connection."
 6935    orderBy: LabelOrder = { field: CREATED_AT, direction: ASC }
 6936  ): LabelConnection
 6937  "The template name."
 6938  name: String!
 6939  "The suggested issue title."
 6940  title: String
 6941}
 6942
 6943"The connection type for IssueTimelineItem."
 6944type IssueTimelineConnection {
 6945  "A list of edges."
 6946  edges: [IssueTimelineItemEdge]
 6947  "A list of nodes."
 6948  nodes: [IssueTimelineItem]
 6949  "Information to aid in pagination."
 6950  pageInfo: PageInfo!
 6951  "Identifies the total count of items in the connection."
 6952  totalCount: Int!
 6953}
 6954
 6955"An edge in a connection."
 6956type IssueTimelineItemEdge {
 6957  "A cursor for use in pagination."
 6958  cursor: String!
 6959  "The item at the end of the edge."
 6960  node: IssueTimelineItem
 6961}
 6962
 6963"The connection type for IssueTimelineItems."
 6964type IssueTimelineItemsConnection {
 6965  "A list of edges."
 6966  edges: [IssueTimelineItemsEdge]
 6967  "Identifies the count of items after applying `before` and `after` filters."
 6968  filteredCount: Int!
 6969  "A list of nodes."
 6970  nodes: [IssueTimelineItems]
 6971  "Identifies the count of items after applying `before`/`after` filters and `first`/`last`/`skip` slicing."
 6972  pageCount: Int!
 6973  "Information to aid in pagination."
 6974  pageInfo: PageInfo!
 6975  "Identifies the total count of items in the connection."
 6976  totalCount: Int!
 6977  "Identifies the date and time when the timeline was last updated."
 6978  updatedAt: DateTime!
 6979}
 6980
 6981"An edge in a connection."
 6982type IssueTimelineItemsEdge {
 6983  "A cursor for use in pagination."
 6984  cursor: String!
 6985  "The item at the end of the edge."
 6986  node: IssueTimelineItems
 6987}
 6988
 6989"Represents a user signing up for a GitHub account."
 6990type JoinedGitHubContribution implements Contribution {
 6991  """
 6992  Whether this contribution is associated with a record you do not have access to. For
 6993  example, your own 'first issue' contribution may have been made on a repository you can no
 6994  longer access.
 6995  """
 6996  isRestricted: Boolean!
 6997  "When this contribution was made."
 6998  occurredAt: DateTime!
 6999  "The HTTP path for this contribution."
 7000  resourcePath: URI!
 7001  "The HTTP URL for this contribution."
 7002  url: URI!
 7003  """
 7004  The user who made this contribution.
 7005  """
 7006  user: User!
 7007}
 7008
 7009"A label for categorizing Issues, Pull Requests, Milestones, or Discussions with a given Repository."
 7010type Label implements Node {
 7011  "Identifies the label color."
 7012  color: String!
 7013  "Identifies the date and time when the label was created."
 7014  createdAt: DateTime
 7015  "A brief description of this label."
 7016  description: String
 7017  id: ID!
 7018  "Indicates whether or not this is a default label."
 7019  isDefault: Boolean!
 7020  "A list of issues associated with this label."
 7021  issues(
 7022    "Returns the elements in the list that come after the specified cursor."
 7023    after: String
 7024    "Returns the elements in the list that come before the specified cursor."
 7025    before: String
 7026    "Filtering options for issues returned from the connection."
 7027    filterBy: IssueFilters
 7028    "Returns the first _n_ elements from the list."
 7029    first: Int
 7030    "A list of label names to filter the pull requests by."
 7031    labels: [String!]
 7032    "Returns the last _n_ elements from the list."
 7033    last: Int
 7034    "Ordering options for issues returned from the connection."
 7035    orderBy: IssueOrder
 7036    "A list of states to filter the issues by."
 7037    states: [IssueState!]
 7038  ): IssueConnection!
 7039  "Identifies the label name."
 7040  name: String!
 7041  "A list of pull requests associated with this label."
 7042  pullRequests(
 7043    "Returns the elements in the list that come after the specified cursor."
 7044    after: String
 7045    "The base ref name to filter the pull requests by."
 7046    baseRefName: String
 7047    "Returns the elements in the list that come before the specified cursor."
 7048    before: String
 7049    "Returns the first _n_ elements from the list."
 7050    first: Int
 7051    "The head ref name to filter the pull requests by."
 7052    headRefName: String
 7053    "A list of label names to filter the pull requests by."
 7054    labels: [String!]
 7055    "Returns the last _n_ elements from the list."
 7056    last: Int
 7057    "Ordering options for pull requests returned from the connection."
 7058    orderBy: IssueOrder
 7059    "A list of states to filter the pull requests by."
 7060    states: [PullRequestState!]
 7061  ): PullRequestConnection!
 7062  "The repository associated with this label."
 7063  repository: Repository!
 7064  "The HTTP path for this label."
 7065  resourcePath: URI!
 7066  "Identifies the date and time when the label was last updated."
 7067  updatedAt: DateTime
 7068  "The HTTP URL for this label."
 7069  url: URI!
 7070}
 7071
 7072"The connection type for Label."
 7073type LabelConnection {
 7074  "A list of edges."
 7075  edges: [LabelEdge]
 7076  "A list of nodes."
 7077  nodes: [Label]
 7078  "Information to aid in pagination."
 7079  pageInfo: PageInfo!
 7080  "Identifies the total count of items in the connection."
 7081  totalCount: Int!
 7082}
 7083
 7084"An edge in a connection."
 7085type LabelEdge {
 7086  "A cursor for use in pagination."
 7087  cursor: String!
 7088  "The item at the end of the edge."
 7089  node: Label
 7090}
 7091
 7092"Represents a 'labeled' event on a given issue or pull request."
 7093type LabeledEvent implements Node {
 7094  "Identifies the actor who performed the event."
 7095  actor: Actor
 7096  "Identifies the date and time when the object was created."
 7097  createdAt: DateTime!
 7098  id: ID!
 7099  "Identifies the label associated with the 'labeled' event."
 7100  label: Label!
 7101  "Identifies the `Labelable` associated with the event."
 7102  labelable: Labelable!
 7103}
 7104
 7105"Represents a given language found in repositories."
 7106type Language implements Node {
 7107  "The color defined for the current language."
 7108  color: String
 7109  id: ID!
 7110  "The name of the current language."
 7111  name: String!
 7112}
 7113
 7114"A list of languages associated with the parent."
 7115type LanguageConnection {
 7116  "A list of edges."
 7117  edges: [LanguageEdge]
 7118  "A list of nodes."
 7119  nodes: [Language]
 7120  "Information to aid in pagination."
 7121  pageInfo: PageInfo!
 7122  "Identifies the total count of items in the connection."
 7123  totalCount: Int!
 7124  "The total size in bytes of files written in that language."
 7125  totalSize: Int!
 7126}
 7127
 7128"Represents the language of a repository."
 7129type LanguageEdge {
 7130  cursor: String!
 7131  node: Language!
 7132  "The number of bytes of code written in the language."
 7133  size: Int!
 7134}
 7135
 7136"A repository's open source license"
 7137type License implements Node {
 7138  "The full text of the license"
 7139  body: String!
 7140  "The conditions set by the license"
 7141  conditions: [LicenseRule]!
 7142  "A human-readable description of the license"
 7143  description: String
 7144  "Whether the license should be featured"
 7145  featured: Boolean!
 7146  "Whether the license should be displayed in license pickers"
 7147  hidden: Boolean!
 7148  id: ID!
 7149  "Instructions on how to implement the license"
 7150  implementation: String
 7151  "The lowercased SPDX ID of the license"
 7152  key: String!
 7153  "The limitations set by the license"
 7154  limitations: [LicenseRule]!
 7155  "The license full name specified by <https://spdx.org/licenses>"
 7156  name: String!
 7157  "Customary short name if applicable (e.g, GPLv3)"
 7158  nickname: String
 7159  "The permissions set by the license"
 7160  permissions: [LicenseRule]!
 7161  "Whether the license is a pseudo-license placeholder (e.g., other, no-license)"
 7162  pseudoLicense: Boolean!
 7163  "Short identifier specified by <https://spdx.org/licenses>"
 7164  spdxId: String
 7165  "URL to the license on <https://choosealicense.com>"
 7166  url: URI
 7167}
 7168
 7169"Describes a License's conditions, permissions, and limitations"
 7170type LicenseRule {
 7171  "A description of the rule"
 7172  description: String!
 7173  "The machine-readable rule key"
 7174  key: String!
 7175  "The human-readable rule label"
 7176  label: String!
 7177}
 7178
 7179"Autogenerated return type of LinkProjectV2ToRepository"
 7180type LinkProjectV2ToRepositoryPayload {
 7181  "A unique identifier for the client performing the mutation."
 7182  clientMutationId: String
 7183  "The repository the project is linked to."
 7184  repository: Repository
 7185}
 7186
 7187"Autogenerated return type of LinkProjectV2ToTeam"
 7188type LinkProjectV2ToTeamPayload {
 7189  "A unique identifier for the client performing the mutation."
 7190  clientMutationId: String
 7191  "The team the project is linked to"
 7192  team: Team
 7193}
 7194
 7195"Autogenerated return type of LinkRepositoryToProject"
 7196type LinkRepositoryToProjectPayload {
 7197  "A unique identifier for the client performing the mutation."
 7198  clientMutationId: String
 7199  "The linked Project."
 7200  project: Project
 7201  "The linked Repository."
 7202  repository: Repository
 7203}
 7204
 7205"A branch linked to an issue."
 7206type LinkedBranch implements Node {
 7207  id: ID!
 7208  "The branch's ref."
 7209  ref: Ref
 7210}
 7211
 7212"The connection type for LinkedBranch."
 7213type LinkedBranchConnection {
 7214  "A list of edges."
 7215  edges: [LinkedBranchEdge]
 7216  "A list of nodes."
 7217  nodes: [LinkedBranch]
 7218  "Information to aid in pagination."
 7219  pageInfo: PageInfo!
 7220  "Identifies the total count of items in the connection."
 7221  totalCount: Int!
 7222}
 7223
 7224"An edge in a connection."
 7225type LinkedBranchEdge {
 7226  "A cursor for use in pagination."
 7227  cursor: String!
 7228  "The item at the end of the edge."
 7229  node: LinkedBranch
 7230}
 7231
 7232"Autogenerated return type of LockLockable"
 7233type LockLockablePayload {
 7234  "Identifies the actor who performed the event."
 7235  actor: Actor
 7236  "A unique identifier for the client performing the mutation."
 7237  clientMutationId: String
 7238  "The item that was locked."
 7239  lockedRecord: Lockable
 7240}
 7241
 7242"Represents a 'locked' event on a given issue or pull request."
 7243type LockedEvent implements Node {
 7244  "Identifies the actor who performed the event."
 7245  actor: Actor
 7246  "Identifies the date and time when the object was created."
 7247  createdAt: DateTime!
 7248  id: ID!
 7249  "Reason that the conversation was locked (optional)."
 7250  lockReason: LockReason
 7251  "Object that was locked."
 7252  lockable: Lockable!
 7253}
 7254
 7255"A placeholder user for attribution of imported data on GitHub."
 7256type Mannequin implements Actor & Node & UniformResourceLocatable {
 7257  "A URL pointing to the GitHub App's public avatar."
 7258  avatarUrl("The size of the resulting square image." size: Int): URI!
 7259  "The user that has claimed the data attributed to this mannequin."
 7260  claimant: User
 7261  "Identifies the date and time when the object was created."
 7262  createdAt: DateTime!
 7263  "Identifies the primary key from the database."
 7264  databaseId: Int
 7265  "The mannequin's email on the source instance."
 7266  email: String
 7267  id: ID!
 7268  "The username of the actor."
 7269  login: String!
 7270  "The HTML path to this resource."
 7271  resourcePath: URI!
 7272  "Identifies the date and time when the object was last updated."
 7273  updatedAt: DateTime!
 7274  "The URL to this resource."
 7275  url: URI!
 7276}
 7277
 7278"The connection type for Mannequin."
 7279type MannequinConnection {
 7280  "A list of edges."
 7281  edges: [MannequinEdge]
 7282  "A list of nodes."
 7283  nodes: [Mannequin]
 7284  "Information to aid in pagination."
 7285  pageInfo: PageInfo!
 7286  "Identifies the total count of items in the connection."
 7287  totalCount: Int!
 7288}
 7289
 7290"Represents a mannequin."
 7291type MannequinEdge {
 7292  "A cursor for use in pagination."
 7293  cursor: String!
 7294  "The item at the end of the edge."
 7295  node: Mannequin
 7296}
 7297
 7298"Autogenerated return type of MarkDiscussionCommentAsAnswer"
 7299type MarkDiscussionCommentAsAnswerPayload {
 7300  "A unique identifier for the client performing the mutation."
 7301  clientMutationId: String
 7302  "The discussion that includes the chosen comment."
 7303  discussion: Discussion
 7304}
 7305
 7306"Autogenerated return type of MarkFileAsViewed"
 7307type MarkFileAsViewedPayload {
 7308  "A unique identifier for the client performing the mutation."
 7309  clientMutationId: String
 7310  "The updated pull request."
 7311  pullRequest: PullRequest
 7312}
 7313
 7314"Autogenerated return type of MarkProjectV2AsTemplate"
 7315type MarkProjectV2AsTemplatePayload {
 7316  "A unique identifier for the client performing the mutation."
 7317  clientMutationId: String
 7318  "The project."
 7319  projectV2: ProjectV2
 7320}
 7321
 7322"Autogenerated return type of MarkPullRequestReadyForReview"
 7323type MarkPullRequestReadyForReviewPayload {
 7324  "A unique identifier for the client performing the mutation."
 7325  clientMutationId: String
 7326  "The pull request that is ready for review."
 7327  pullRequest: PullRequest
 7328}
 7329
 7330"Represents a 'marked_as_duplicate' event on a given issue or pull request."
 7331type MarkedAsDuplicateEvent implements Node {
 7332  "Identifies the actor who performed the event."
 7333  actor: Actor
 7334  "The authoritative issue or pull request which has been duplicated by another."
 7335  canonical: IssueOrPullRequest
 7336  "Identifies the date and time when the object was created."
 7337  createdAt: DateTime!
 7338  "The issue or pull request which has been marked as a duplicate of another."
 7339  duplicate: IssueOrPullRequest
 7340  id: ID!
 7341  "Canonical and duplicate belong to different repositories."
 7342  isCrossRepository: Boolean!
 7343}
 7344
 7345"A public description of a Marketplace category."
 7346type MarketplaceCategory implements Node {
 7347  "The category's description."
 7348  description: String
 7349  "The technical description of how apps listed in this category work with GitHub."
 7350  howItWorks: String
 7351  id: ID!
 7352  "The category's name."
 7353  name: String!
 7354  "How many Marketplace listings have this as their primary category."
 7355  primaryListingCount: Int!
 7356  "The HTTP path for this Marketplace category."
 7357  resourcePath: URI!
 7358  "How many Marketplace listings have this as their secondary category."
 7359  secondaryListingCount: Int!
 7360  "The short name of the category used in its URL."
 7361  slug: String!
 7362  "The HTTP URL for this Marketplace category."
 7363  url: URI!
 7364}
 7365
 7366"A listing in the GitHub integration marketplace."
 7367type MarketplaceListing implements Node {
 7368  "The GitHub App this listing represents."
 7369  app: App
 7370  "URL to the listing owner's company site."
 7371  companyUrl: URI
 7372  "The HTTP path for configuring access to the listing's integration or OAuth app"
 7373  configurationResourcePath: URI!
 7374  "The HTTP URL for configuring access to the listing's integration or OAuth app"
 7375  configurationUrl: URI!
 7376  "URL to the listing's documentation."
 7377  documentationUrl: URI
 7378  "The listing's detailed description."
 7379  extendedDescription: String
 7380  "The listing's detailed description rendered to HTML."
 7381  extendedDescriptionHTML: HTML!
 7382  "The listing's introductory description."
 7383  fullDescription: String!
 7384  "The listing's introductory description rendered to HTML."
 7385  fullDescriptionHTML: HTML!
 7386  "Does this listing have any plans with a free trial?"
 7387  hasPublishedFreeTrialPlans: Boolean!
 7388  "Does this listing have a terms of service link?"
 7389  hasTermsOfService: Boolean!
 7390  "Whether the creator of the app is a verified org"
 7391  hasVerifiedOwner: Boolean!
 7392  "A technical description of how this app works with GitHub."
 7393  howItWorks: String
 7394  "The listing's technical description rendered to HTML."
 7395  howItWorksHTML: HTML!
 7396  id: ID!
 7397  "URL to install the product to the viewer's account or organization."
 7398  installationUrl: URI
 7399  "Whether this listing's app has been installed for the current viewer"
 7400  installedForViewer: Boolean!
 7401  "Whether this listing has been removed from the Marketplace."
 7402  isArchived: Boolean!
 7403  "Whether this listing is still an editable draft that has not been submitted for review and is not publicly visible in the Marketplace."
 7404  isDraft: Boolean!
 7405  "Whether the product this listing represents is available as part of a paid plan."
 7406  isPaid: Boolean!
 7407  "Whether this listing has been approved for display in the Marketplace."
 7408  isPublic: Boolean!
 7409  "Whether this listing has been rejected by GitHub for display in the Marketplace."
 7410  isRejected: Boolean!
 7411  "Whether this listing has been approved for unverified display in the Marketplace."
 7412  isUnverified: Boolean!
 7413  "Whether this draft listing has been submitted for review for approval to be unverified in the Marketplace."
 7414  isUnverifiedPending: Boolean!
 7415  "Whether this draft listing has been submitted for review from GitHub for approval to be verified in the Marketplace."
 7416  isVerificationPendingFromDraft: Boolean!
 7417  "Whether this unverified listing has been submitted for review from GitHub for approval to be verified in the Marketplace."
 7418  isVerificationPendingFromUnverified: Boolean!
 7419  "Whether this listing has been approved for verified display in the Marketplace."
 7420  isVerified: Boolean!
 7421  "The hex color code, without the leading '#', for the logo background."
 7422  logoBackgroundColor: String!
 7423  "URL for the listing's logo image."
 7424  logoUrl(
 7425    "The size in pixels of the resulting square image."
 7426    size: Int = 400
 7427  ): URI
 7428  "The listing's full name."
 7429  name: String!
 7430  "The listing's very short description without a trailing period or ampersands."
 7431  normalizedShortDescription: String!
 7432  "URL to the listing's detailed pricing."
 7433  pricingUrl: URI
 7434  "The category that best describes the listing."
 7435  primaryCategory: MarketplaceCategory!
 7436  "URL to the listing's privacy policy, may return an empty string for listings that do not require a privacy policy URL."
 7437  privacyPolicyUrl: URI!
 7438  "The HTTP path for the Marketplace listing."
 7439  resourcePath: URI!
 7440  "The URLs for the listing's screenshots."
 7441  screenshotUrls: [String]!
 7442  "An alternate category that describes the listing."
 7443  secondaryCategory: MarketplaceCategory
 7444  "The listing's very short description."
 7445  shortDescription: String!
 7446  "The short name of the listing used in its URL."
 7447  slug: String!
 7448  "URL to the listing's status page."
 7449  statusUrl: URI
 7450  "An email address for support for this listing's app."
 7451  supportEmail: String
 7452  "Either a URL or an email address for support for this listing's app, may return an empty string for listings that do not require a support URL."
 7453  supportUrl: URI!
 7454  "URL to the listing's terms of service."
 7455  termsOfServiceUrl: URI
 7456  "The HTTP URL for the Marketplace listing."
 7457  url: URI!
 7458  "Can the current viewer add plans for this Marketplace listing."
 7459  viewerCanAddPlans: Boolean!
 7460  "Can the current viewer approve this Marketplace listing."
 7461  viewerCanApprove: Boolean!
 7462  "Can the current viewer delist this Marketplace listing."
 7463  viewerCanDelist: Boolean!
 7464  "Can the current viewer edit this Marketplace listing."
 7465  viewerCanEdit: Boolean!
 7466  """
 7467  Can the current viewer edit the primary and secondary category of this
 7468  Marketplace listing.
 7469  """
 7470  viewerCanEditCategories: Boolean!
 7471  "Can the current viewer edit the plans for this Marketplace listing."
 7472  viewerCanEditPlans: Boolean!
 7473  """
 7474  Can the current viewer return this Marketplace listing to draft state
 7475  so it becomes editable again.
 7476  """
 7477  viewerCanRedraft: Boolean!
 7478  """
 7479  Can the current viewer reject this Marketplace listing by returning it to
 7480  an editable draft state or rejecting it entirely.
 7481  """
 7482  viewerCanReject: Boolean!
 7483  """
 7484  Can the current viewer request this listing be reviewed for display in
 7485  the Marketplace as verified.
 7486  """
 7487  viewerCanRequestApproval: Boolean!
 7488  """
 7489  Indicates whether the current user has an active subscription to this Marketplace listing.
 7490  """
 7491  viewerHasPurchased: Boolean!
 7492  """
 7493  Indicates if the current user has purchased a subscription to this Marketplace listing
 7494  for all of the organizations the user owns.
 7495  """
 7496  viewerHasPurchasedForAllOrganizations: Boolean!
 7497  """
 7498  Does the current viewer role allow them to administer this Marketplace listing.
 7499  """
 7500  viewerIsListingAdmin: Boolean!
 7501}
 7502
 7503"Look up Marketplace Listings"
 7504type MarketplaceListingConnection {
 7505  "A list of edges."
 7506  edges: [MarketplaceListingEdge]
 7507  "A list of nodes."
 7508  nodes: [MarketplaceListing]
 7509  "Information to aid in pagination."
 7510  pageInfo: PageInfo!
 7511  "Identifies the total count of items in the connection."
 7512  totalCount: Int!
 7513}
 7514
 7515"An edge in a connection."
 7516type MarketplaceListingEdge {
 7517  "A cursor for use in pagination."
 7518  cursor: String!
 7519  "The item at the end of the edge."
 7520  node: MarketplaceListing
 7521}
 7522
 7523"Audit log entry for a members_can_delete_repos.clear event."
 7524type MembersCanDeleteReposClearAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData {
 7525  "The action name"
 7526  action: String!
 7527  "The user who initiated the action"
 7528  actor: AuditEntryActor
 7529  "The IP address of the actor"
 7530  actorIp: String
 7531  "A readable representation of the actor's location"
 7532  actorLocation: ActorLocation
 7533  "The username of the user who initiated the action"
 7534  actorLogin: String
 7535  "The HTTP path for the actor."
 7536  actorResourcePath: URI
 7537  "The HTTP URL for the actor."
 7538  actorUrl: URI
 7539  "The time the action was initiated"
 7540  createdAt: PreciseDateTime!
 7541  "The HTTP path for this enterprise."
 7542  enterpriseResourcePath: URI
 7543  "The slug of the enterprise."
 7544  enterpriseSlug: String
 7545  "The HTTP URL for this enterprise."
 7546  enterpriseUrl: URI
 7547  id: ID!
 7548  "The corresponding operation type for the action"
 7549  operationType: OperationType
 7550  "The Organization associated with the Audit Entry."
 7551  organization: Organization
 7552  "The name of the Organization."
 7553  organizationName: String
 7554  "The HTTP path for the organization"
 7555  organizationResourcePath: URI
 7556  "The HTTP URL for the organization"
 7557  organizationUrl: URI
 7558  "The user affected by the action"
 7559  user: User
 7560  "For actions involving two users, the actor is the initiator and the user is the affected user."
 7561  userLogin: String
 7562  "The HTTP path for the user."
 7563  userResourcePath: URI
 7564  "The HTTP URL for the user."
 7565  userUrl: URI
 7566}
 7567
 7568"Audit log entry for a members_can_delete_repos.disable event."
 7569type MembersCanDeleteReposDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData {
 7570  "The action name"
 7571  action: String!
 7572  "The user who initiated the action"
 7573  actor: AuditEntryActor
 7574  "The IP address of the actor"
 7575  actorIp: String
 7576  "A readable representation of the actor's location"
 7577  actorLocation: ActorLocation
 7578  "The username of the user who initiated the action"
 7579  actorLogin: String
 7580  "The HTTP path for the actor."
 7581  actorResourcePath: URI
 7582  "The HTTP URL for the actor."
 7583  actorUrl: URI
 7584  "The time the action was initiated"
 7585  createdAt: PreciseDateTime!
 7586  "The HTTP path for this enterprise."
 7587  enterpriseResourcePath: URI
 7588  "The slug of the enterprise."
 7589  enterpriseSlug: String
 7590  "The HTTP URL for this enterprise."
 7591  enterpriseUrl: URI
 7592  id: ID!
 7593  "The corresponding operation type for the action"
 7594  operationType: OperationType
 7595  "The Organization associated with the Audit Entry."
 7596  organization: Organization
 7597  "The name of the Organization."
 7598  organizationName: String
 7599  "The HTTP path for the organization"
 7600  organizationResourcePath: URI
 7601  "The HTTP URL for the organization"
 7602  organizationUrl: URI
 7603  "The user affected by the action"
 7604  user: User
 7605  "For actions involving two users, the actor is the initiator and the user is the affected user."
 7606  userLogin: String
 7607  "The HTTP path for the user."
 7608  userResourcePath: URI
 7609  "The HTTP URL for the user."
 7610  userUrl: URI
 7611}
 7612
 7613"Audit log entry for a members_can_delete_repos.enable event."
 7614type MembersCanDeleteReposEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData {
 7615  "The action name"
 7616  action: String!
 7617  "The user who initiated the action"
 7618  actor: AuditEntryActor
 7619  "The IP address of the actor"
 7620  actorIp: String
 7621  "A readable representation of the actor's location"
 7622  actorLocation: ActorLocation
 7623  "The username of the user who initiated the action"
 7624  actorLogin: String
 7625  "The HTTP path for the actor."
 7626  actorResourcePath: URI
 7627  "The HTTP URL for the actor."
 7628  actorUrl: URI
 7629  "The time the action was initiated"
 7630  createdAt: PreciseDateTime!
 7631  "The HTTP path for this enterprise."
 7632  enterpriseResourcePath: URI
 7633  "The slug of the enterprise."
 7634  enterpriseSlug: String
 7635  "The HTTP URL for this enterprise."
 7636  enterpriseUrl: URI
 7637  id: ID!
 7638  "The corresponding operation type for the action"
 7639  operationType: OperationType
 7640  "The Organization associated with the Audit Entry."
 7641  organization: Organization
 7642  "The name of the Organization."
 7643  organizationName: String
 7644  "The HTTP path for the organization"
 7645  organizationResourcePath: URI
 7646  "The HTTP URL for the organization"
 7647  organizationUrl: URI
 7648  "The user affected by the action"
 7649  user: User
 7650  "For actions involving two users, the actor is the initiator and the user is the affected user."
 7651  userLogin: String
 7652  "The HTTP path for the user."
 7653  userResourcePath: URI
 7654  "The HTTP URL for the user."
 7655  userUrl: URI
 7656}
 7657
 7658"Represents a 'mentioned' event on a given issue or pull request."
 7659type MentionedEvent implements Node {
 7660  "Identifies the actor who performed the event."
 7661  actor: Actor
 7662  "Identifies the date and time when the object was created."
 7663  createdAt: DateTime!
 7664  "Identifies the primary key from the database."
 7665  databaseId: Int
 7666  id: ID!
 7667}
 7668
 7669"Autogenerated return type of MergeBranch"
 7670type MergeBranchPayload {
 7671  "A unique identifier for the client performing the mutation."
 7672  clientMutationId: String
 7673  "The resulting merge Commit."
 7674  mergeCommit: Commit
 7675}
 7676
 7677"Autogenerated return type of MergePullRequest"
 7678type MergePullRequestPayload {
 7679  "Identifies the actor who performed the event."
 7680  actor: Actor
 7681  "A unique identifier for the client performing the mutation."
 7682  clientMutationId: String
 7683  "The pull request that was merged."
 7684  pullRequest: PullRequest
 7685}
 7686
 7687"The queue of pull request entries to be merged into a protected branch in a repository."
 7688type MergeQueue implements Node {
 7689  "The configuration for this merge queue"
 7690  configuration: MergeQueueConfiguration
 7691  "The entries in the queue"
 7692  entries(
 7693    "Returns the elements in the list that come after the specified cursor."
 7694    after: String
 7695    "Returns the elements in the list that come before the specified cursor."
 7696    before: String
 7697    "Returns the first _n_ elements from the list."
 7698    first: Int
 7699    "Returns the last _n_ elements from the list."
 7700    last: Int
 7701  ): MergeQueueEntryConnection
 7702  id: ID!
 7703  "The estimated time in seconds until a newly added entry would be merged"
 7704  nextEntryEstimatedTimeToMerge: Int
 7705  "The repository this merge queue belongs to"
 7706  repository: Repository
 7707  "The HTTP path for this merge queue"
 7708  resourcePath: URI!
 7709  "The HTTP URL for this merge queue"
 7710  url: URI!
 7711}
 7712
 7713"Configuration for a MergeQueue"
 7714type MergeQueueConfiguration {
 7715  "The amount of time in minutes to wait for a check response before considering it a failure."
 7716  checkResponseTimeout: Int
 7717  "The maximum number of entries to build at once."
 7718  maximumEntriesToBuild: Int
 7719  "The maximum number of entries to merge at once."
 7720  maximumEntriesToMerge: Int
 7721  "The merge method to use for this queue."
 7722  mergeMethod: PullRequestMergeMethod
 7723  "The strategy to use when merging entries."
 7724  mergingStrategy: MergeQueueMergingStrategy
 7725  "The minimum number of entries required to merge at once."
 7726  minimumEntriesToMerge: Int
 7727  "The amount of time in minutes to wait before ignoring the minumum number of entries in the queue requirement and merging a collection of entries"
 7728  minimumEntriesToMergeWaitTime: Int
 7729}
 7730
 7731"Entries in a MergeQueue"
 7732type MergeQueueEntry implements Node {
 7733  "The base commit for this entry"
 7734  baseCommit: Commit
 7735  "The date and time this entry was added to the merge queue"
 7736  enqueuedAt: DateTime!
 7737  "The actor that enqueued this entry"
 7738  enqueuer: Actor!
 7739  "The estimated time in seconds until this entry will be merged"
 7740  estimatedTimeToMerge: Int
 7741  "The head commit for this entry"
 7742  headCommit: Commit
 7743  id: ID!
 7744  "Whether this pull request should jump the queue"
 7745  jump: Boolean!
 7746  "The merge queue that this entry belongs to"
 7747  mergeQueue: MergeQueue
 7748  "The position of this entry in the queue"
 7749  position: Int!
 7750  "The pull request that will be added to a merge group"
 7751  pullRequest: PullRequest
 7752  "Does this pull request need to be deployed on its own"
 7753  solo: Boolean!
 7754  "The state of this entry in the queue"
 7755  state: MergeQueueEntryState!
 7756}
 7757
 7758"The connection type for MergeQueueEntry."
 7759type MergeQueueEntryConnection {
 7760  "A list of edges."
 7761  edges: [MergeQueueEntryEdge]
 7762  "A list of nodes."
 7763  nodes: [MergeQueueEntry]
 7764  "Information to aid in pagination."
 7765  pageInfo: PageInfo!
 7766  "Identifies the total count of items in the connection."
 7767  totalCount: Int!
 7768}
 7769
 7770"An edge in a connection."
 7771type MergeQueueEntryEdge {
 7772  "A cursor for use in pagination."
 7773  cursor: String!
 7774  "The item at the end of the edge."
 7775  node: MergeQueueEntry
 7776}
 7777
 7778"Represents a 'merged' event on a given pull request."
 7779type MergedEvent implements Node & UniformResourceLocatable {
 7780  "Identifies the actor who performed the event."
 7781  actor: Actor
 7782  "Identifies the commit associated with the `merge` event."
 7783  commit: Commit
 7784  "Identifies the date and time when the object was created."
 7785  createdAt: DateTime!
 7786  id: ID!
 7787  "Identifies the Ref associated with the `merge` event."
 7788  mergeRef: Ref
 7789  "Identifies the name of the Ref associated with the `merge` event."
 7790  mergeRefName: String!
 7791  "PullRequest referenced by event."
 7792  pullRequest: PullRequest!
 7793  "The HTTP path for this merged event."
 7794  resourcePath: URI!
 7795  "The HTTP URL for this merged event."
 7796  url: URI!
 7797}
 7798
 7799"A GitHub Enterprise Importer (GEI) migration source."
 7800type MigrationSource implements Node {
 7801  id: ID!
 7802  "The migration source name."
 7803  name: String!
 7804  "The migration source type."
 7805  type: MigrationSourceType!
 7806  "The migration source URL, for example `https://github.com` or `https://monalisa.ghe.com`."
 7807  url: URI!
 7808}
 7809
 7810"Represents a Milestone object on a given repository."
 7811type Milestone implements Closable & Node & UniformResourceLocatable {
 7812  "Indicates if the object is closed (definition of closed may depend on type)"
 7813  closed: Boolean!
 7814  "Identifies the date and time when the object was closed."
 7815  closedAt: DateTime
 7816  "Identifies the date and time when the object was created."
 7817  createdAt: DateTime!
 7818  "Identifies the actor who created the milestone."
 7819  creator: Actor
 7820  "Identifies the description of the milestone."
 7821  description: String
 7822  "Identifies the due date of the milestone."
 7823  dueOn: DateTime
 7824  id: ID!
 7825  "A list of issues associated with the milestone."
 7826  issues(
 7827    "Returns the elements in the list that come after the specified cursor."
 7828    after: String
 7829    "Returns the elements in the list that come before the specified cursor."
 7830    before: String
 7831    "Filtering options for issues returned from the connection."
 7832    filterBy: IssueFilters
 7833    "Returns the first _n_ elements from the list."
 7834    first: Int
 7835    "A list of label names to filter the pull requests by."
 7836    labels: [String!]
 7837    "Returns the last _n_ elements from the list."
 7838    last: Int
 7839    "Ordering options for issues returned from the connection."
 7840    orderBy: IssueOrder
 7841    "A list of states to filter the issues by."
 7842    states: [IssueState!]
 7843  ): IssueConnection!
 7844  "Identifies the number of the milestone."
 7845  number: Int!
 7846  "Identifies the percentage complete for the milestone"
 7847  progressPercentage: Float!
 7848  "A list of pull requests associated with the milestone."
 7849  pullRequests(
 7850    "Returns the elements in the list that come after the specified cursor."
 7851    after: String
 7852    "The base ref name to filter the pull requests by."
 7853    baseRefName: String
 7854    "Returns the elements in the list that come before the specified cursor."
 7855    before: String
 7856    "Returns the first _n_ elements from the list."
 7857    first: Int
 7858    "The head ref name to filter the pull requests by."
 7859    headRefName: String
 7860    "A list of label names to filter the pull requests by."
 7861    labels: [String!]
 7862    "Returns the last _n_ elements from the list."
 7863    last: Int
 7864    "Ordering options for pull requests returned from the connection."
 7865    orderBy: IssueOrder
 7866    "A list of states to filter the pull requests by."
 7867    states: [PullRequestState!]
 7868  ): PullRequestConnection!
 7869  "The repository associated with this milestone."
 7870  repository: Repository!
 7871  "The HTTP path for this milestone"
 7872  resourcePath: URI!
 7873  "Identifies the state of the milestone."
 7874  state: MilestoneState!
 7875  "Identifies the title of the milestone."
 7876  title: String!
 7877  "Identifies the date and time when the object was last updated."
 7878  updatedAt: DateTime!
 7879  "The HTTP URL for this milestone"
 7880  url: URI!
 7881  "Indicates if the object can be closed by the viewer."
 7882  viewerCanClose: Boolean!
 7883  "Indicates if the object can be reopened by the viewer."
 7884  viewerCanReopen: Boolean!
 7885}
 7886
 7887"The connection type for Milestone."
 7888type MilestoneConnection {
 7889  "A list of edges."
 7890  edges: [MilestoneEdge]
 7891  "A list of nodes."
 7892  nodes: [Milestone]
 7893  "Information to aid in pagination."
 7894  pageInfo: PageInfo!
 7895  "Identifies the total count of items in the connection."
 7896  totalCount: Int!
 7897}
 7898
 7899"An edge in a connection."
 7900type MilestoneEdge {
 7901  "A cursor for use in pagination."
 7902  cursor: String!
 7903  "The item at the end of the edge."
 7904  node: Milestone
 7905}
 7906
 7907"Represents a 'milestoned' event on a given issue or pull request."
 7908type MilestonedEvent implements Node {
 7909  "Identifies the actor who performed the event."
 7910  actor: Actor
 7911  "Identifies the date and time when the object was created."
 7912  createdAt: DateTime!
 7913  id: ID!
 7914  "Identifies the milestone title associated with the 'milestoned' event."
 7915  milestoneTitle: String!
 7916  "Object referenced by event."
 7917  subject: MilestoneItem!
 7918}
 7919
 7920"Autogenerated return type of MinimizeComment"
 7921type MinimizeCommentPayload {
 7922  "A unique identifier for the client performing the mutation."
 7923  clientMutationId: String
 7924  "The comment that was minimized."
 7925  minimizedComment: Minimizable
 7926}
 7927
 7928"Autogenerated return type of MoveProjectCard"
 7929type MoveProjectCardPayload {
 7930  "The new edge of the moved card."
 7931  cardEdge: ProjectCardEdge
 7932  "A unique identifier for the client performing the mutation."
 7933  clientMutationId: String
 7934}
 7935
 7936"Autogenerated return type of MoveProjectColumn"
 7937type MoveProjectColumnPayload {
 7938  "A unique identifier for the client performing the mutation."
 7939  clientMutationId: String
 7940  "The new edge of the moved column."
 7941  columnEdge: ProjectColumnEdge
 7942}
 7943
 7944"Represents a 'moved_columns_in_project' event on a given issue or pull request."
 7945type MovedColumnsInProjectEvent implements Node {
 7946  "Identifies the actor who performed the event."
 7947  actor: Actor
 7948  "Identifies the date and time when the object was created."
 7949  createdAt: DateTime!
 7950  "Identifies the primary key from the database."
 7951  databaseId: Int
 7952  id: ID!
 7953}
 7954
 7955"The root query for implementing GraphQL mutations."
 7956type Mutation {
 7957  "Clear all of a customer's queued migrations"
 7958  abortQueuedMigrations(
 7959    "Parameters for AbortQueuedMigrations"
 7960    input: AbortQueuedMigrationsInput!
 7961  ): AbortQueuedMigrationsPayload
 7962  "Accepts a pending invitation for a user to become an administrator of an enterprise."
 7963  acceptEnterpriseAdministratorInvitation(
 7964    "Parameters for AcceptEnterpriseAdministratorInvitation"
 7965    input: AcceptEnterpriseAdministratorInvitationInput!
 7966  ): AcceptEnterpriseAdministratorInvitationPayload
 7967  "Applies a suggested topic to the repository."
 7968  acceptTopicSuggestion(
 7969    "Parameters for AcceptTopicSuggestion"
 7970    input: AcceptTopicSuggestionInput!
 7971  ): AcceptTopicSuggestionPayload
 7972  "Adds assignees to an assignable object."
 7973  addAssigneesToAssignable(
 7974    "Parameters for AddAssigneesToAssignable"
 7975    input: AddAssigneesToAssignableInput!
 7976  ): AddAssigneesToAssignablePayload
 7977  "Adds a comment to an Issue or Pull Request."
 7978  addComment(
 7979    "Parameters for AddComment"
 7980    input: AddCommentInput!
 7981  ): AddCommentPayload
 7982  "Adds a comment to a Discussion, possibly as a reply to another comment."
 7983  addDiscussionComment(
 7984    "Parameters for AddDiscussionComment"
 7985    input: AddDiscussionCommentInput!
 7986  ): AddDiscussionCommentPayload
 7987  "Vote for an option in a discussion poll."
 7988  addDiscussionPollVote(
 7989    "Parameters for AddDiscussionPollVote"
 7990    input: AddDiscussionPollVoteInput!
 7991  ): AddDiscussionPollVotePayload
 7992  "Adds enterprise members to an organization within the enterprise."
 7993  addEnterpriseOrganizationMember(
 7994    "Parameters for AddEnterpriseOrganizationMember"
 7995    input: AddEnterpriseOrganizationMemberInput!
 7996  ): AddEnterpriseOrganizationMemberPayload
 7997  "Adds a support entitlement to an enterprise member."
 7998  addEnterpriseSupportEntitlement(
 7999    "Parameters for AddEnterpriseSupportEntitlement"
 8000    input: AddEnterpriseSupportEntitlementInput!
 8001  ): AddEnterpriseSupportEntitlementPayload
 8002  "Adds labels to a labelable object."
 8003  addLabelsToLabelable(
 8004    "Parameters for AddLabelsToLabelable"
 8005    input: AddLabelsToLabelableInput!
 8006  ): AddLabelsToLabelablePayload
 8007  "Adds a card to a ProjectColumn. Either `contentId` or `note` must be provided but **not** both."
 8008  addProjectCard(
 8009    "Parameters for AddProjectCard"
 8010    input: AddProjectCardInput!
 8011  ): AddProjectCardPayload
 8012  "Adds a column to a Project."
 8013  addProjectColumn(
 8014    "Parameters for AddProjectColumn"
 8015    input: AddProjectColumnInput!
 8016  ): AddProjectColumnPayload
 8017  "Creates a new draft issue and add it to a Project."
 8018  addProjectV2DraftIssue(
 8019    "Parameters for AddProjectV2DraftIssue"
 8020    input: AddProjectV2DraftIssueInput!
 8021  ): AddProjectV2DraftIssuePayload
 8022  "Links an existing content instance to a Project."
 8023  addProjectV2ItemById(
 8024    "Parameters for AddProjectV2ItemById"
 8025    input: AddProjectV2ItemByIdInput!
 8026  ): AddProjectV2ItemByIdPayload
 8027  "Adds a review to a Pull Request."
 8028  addPullRequestReview(
 8029    "Parameters for AddPullRequestReview"
 8030    input: AddPullRequestReviewInput!
 8031  ): AddPullRequestReviewPayload
 8032  "Adds a comment to a review."
 8033  addPullRequestReviewComment(
 8034    "Parameters for AddPullRequestReviewComment"
 8035    input: AddPullRequestReviewCommentInput!
 8036  ): AddPullRequestReviewCommentPayload
 8037  "Adds a new thread to a pending Pull Request Review."
 8038  addPullRequestReviewThread(
 8039    "Parameters for AddPullRequestReviewThread"
 8040    input: AddPullRequestReviewThreadInput!
 8041  ): AddPullRequestReviewThreadPayload
 8042  "Adds a reply to an existing Pull Request Review Thread."
 8043  addPullRequestReviewThreadReply(
 8044    "Parameters for AddPullRequestReviewThreadReply"
 8045    input: AddPullRequestReviewThreadReplyInput!
 8046  ): AddPullRequestReviewThreadReplyPayload
 8047  "Adds a reaction to a subject."
 8048  addReaction(
 8049    "Parameters for AddReaction"
 8050    input: AddReactionInput!
 8051  ): AddReactionPayload
 8052  "Adds a star to a Starrable."
 8053  addStar("Parameters for AddStar" input: AddStarInput!): AddStarPayload
 8054  "Add an upvote to a discussion or discussion comment."
 8055  addUpvote("Parameters for AddUpvote" input: AddUpvoteInput!): AddUpvotePayload
 8056  "Adds a verifiable domain to an owning account."
 8057  addVerifiableDomain(
 8058    "Parameters for AddVerifiableDomain"
 8059    input: AddVerifiableDomainInput!
 8060  ): AddVerifiableDomainPayload
 8061  "Approve all pending deployments under one or more environments"
 8062  approveDeployments(
 8063    "Parameters for ApproveDeployments"
 8064    input: ApproveDeploymentsInput!
 8065  ): ApproveDeploymentsPayload
 8066  "Approve a verifiable domain for notification delivery."
 8067  approveVerifiableDomain(
 8068    "Parameters for ApproveVerifiableDomain"
 8069    input: ApproveVerifiableDomainInput!
 8070  ): ApproveVerifiableDomainPayload
 8071  "Archives a ProjectV2Item"
 8072  archiveProjectV2Item(
 8073    "Parameters for ArchiveProjectV2Item"
 8074    input: ArchiveProjectV2ItemInput!
 8075  ): ArchiveProjectV2ItemPayload
 8076  "Marks a repository as archived."
 8077  archiveRepository(
 8078    "Parameters for ArchiveRepository"
 8079    input: ArchiveRepositoryInput!
 8080  ): ArchiveRepositoryPayload
 8081  "Cancels a pending invitation for an administrator to join an enterprise."
 8082  cancelEnterpriseAdminInvitation(
 8083    "Parameters for CancelEnterpriseAdminInvitation"
 8084    input: CancelEnterpriseAdminInvitationInput!
 8085  ): CancelEnterpriseAdminInvitationPayload
 8086  "Cancel an active sponsorship."
 8087  cancelSponsorship(
 8088    "Parameters for CancelSponsorship"
 8089    input: CancelSponsorshipInput!
 8090  ): CancelSponsorshipPayload
 8091  "Update your status on GitHub."
 8092  changeUserStatus(
 8093    "Parameters for ChangeUserStatus"
 8094    input: ChangeUserStatusInput!
 8095  ): ChangeUserStatusPayload
 8096  "Clears all labels from a labelable object."
 8097  clearLabelsFromLabelable(
 8098    "Parameters for ClearLabelsFromLabelable"
 8099    input: ClearLabelsFromLabelableInput!
 8100  ): ClearLabelsFromLabelablePayload
 8101  "This mutation clears the value of a field for an item in a Project. Currently only text, number, date, assignees, labels, single-select, iteration and milestone fields are supported."
 8102  clearProjectV2ItemFieldValue(
 8103    "Parameters for ClearProjectV2ItemFieldValue"
 8104    input: ClearProjectV2ItemFieldValueInput!
 8105  ): ClearProjectV2ItemFieldValuePayload
 8106  "Creates a new project by cloning configuration from an existing project."
 8107  cloneProject(
 8108    "Parameters for CloneProject"
 8109    input: CloneProjectInput!
 8110  ): CloneProjectPayload
 8111  "Create a new repository with the same files and directory structure as a template repository."
 8112  cloneTemplateRepository(
 8113    "Parameters for CloneTemplateRepository"
 8114    input: CloneTemplateRepositoryInput!
 8115  ): CloneTemplateRepositoryPayload
 8116  "Close a discussion."
 8117  closeDiscussion(
 8118    "Parameters for CloseDiscussion"
 8119    input: CloseDiscussionInput!
 8120  ): CloseDiscussionPayload
 8121  "Close an issue."
 8122  closeIssue(
 8123    "Parameters for CloseIssue"
 8124    input: CloseIssueInput!
 8125  ): CloseIssuePayload
 8126  "Close a pull request."
 8127  closePullRequest(
 8128    "Parameters for ClosePullRequest"
 8129    input: ClosePullRequestInput!
 8130  ): ClosePullRequestPayload
 8131  "Convert a project note card to one associated with a newly created issue."
 8132  convertProjectCardNoteToIssue(
 8133    "Parameters for ConvertProjectCardNoteToIssue"
 8134    input: ConvertProjectCardNoteToIssueInput!
 8135  ): ConvertProjectCardNoteToIssuePayload
 8136  "Converts a pull request to draft"
 8137  convertPullRequestToDraft(
 8138    "Parameters for ConvertPullRequestToDraft"
 8139    input: ConvertPullRequestToDraftInput!
 8140  ): ConvertPullRequestToDraftPayload
 8141  "Copy a project."
 8142  copyProjectV2(
 8143    "Parameters for CopyProjectV2"
 8144    input: CopyProjectV2Input!
 8145  ): CopyProjectV2Payload
 8146  "Invites a user to claim reattributable data"
 8147  createAttributionInvitation(
 8148    "Parameters for CreateAttributionInvitation"
 8149    input: CreateAttributionInvitationInput!
 8150  ): CreateAttributionInvitationPayload
 8151  "Create a new branch protection rule"
 8152  createBranchProtectionRule(
 8153    "Parameters for CreateBranchProtectionRule"
 8154    input: CreateBranchProtectionRuleInput!
 8155  ): CreateBranchProtectionRulePayload
 8156  "Create a check run."
 8157  createCheckRun(
 8158    "Parameters for CreateCheckRun"
 8159    input: CreateCheckRunInput!
 8160  ): CreateCheckRunPayload
 8161  "Create a check suite"
 8162  createCheckSuite(
 8163    "Parameters for CreateCheckSuite"
 8164    input: CreateCheckSuiteInput!
 8165  ): CreateCheckSuitePayload
 8166  """
 8167  Appends a commit to the given branch as the authenticated user.
 8168
 8169  This mutation creates a commit whose parent is the HEAD of the provided
 8170  branch and also updates that branch to point to the new commit.
 8171  It can be thought of as similar to `git commit`.
 8172
 8173  ### Locating a Branch
 8174
 8175  Commits are appended to a `branch` of type `Ref`.
 8176  This must refer to a git branch (i.e.  the fully qualified path must
 8177  begin with `refs/heads/`, although including this prefix is optional.
 8178
 8179  Callers may specify the `branch` to commit to either by its global node
 8180  ID or by passing both of `repositoryNameWithOwner` and `refName`.  For
 8181  more details see the documentation for `CommittableBranch`.
 8182
 8183  ### Describing Changes
 8184
 8185  `fileChanges` are specified as a `FilesChanges` object describing
 8186  `FileAdditions` and `FileDeletions`.
 8187
 8188  Please see the documentation for `FileChanges` for more information on
 8189  how to use this argument to describe any set of file changes.
 8190
 8191  ### Authorship
 8192
 8193  Similar to the web commit interface, this mutation does not support
 8194  specifying the author or committer of the commit and will not add
 8195  support for this in the future.
 8196
 8197  A commit created by a successful execution of this mutation will be
 8198  authored by the owner of the credential which authenticates the API
 8199  request.  The committer will be identical to that of commits authored
 8200  using the web interface.
 8201
 8202  If you need full control over author and committer information, please
 8203  use the Git Database REST API instead.
 8204
 8205  ### Commit Signing
 8206
 8207  Commits made using this mutation are automatically signed by GitHub if
 8208  supported and will be marked as verified in the user interface.
 8209  """
 8210  createCommitOnBranch(
 8211    "Parameters for CreateCommitOnBranch"
 8212    input: CreateCommitOnBranchInput!
 8213  ): CreateCommitOnBranchPayload
 8214  "Create a discussion."
 8215  createDiscussion(
 8216    "Parameters for CreateDiscussion"
 8217    input: CreateDiscussionInput!
 8218  ): CreateDiscussionPayload
 8219  "Creates an organization as part of an enterprise account."
 8220  createEnterpriseOrganization(
 8221    "Parameters for CreateEnterpriseOrganization"
 8222    input: CreateEnterpriseOrganizationInput!
 8223  ): CreateEnterpriseOrganizationPayload
 8224  "Creates an environment or simply returns it if already exists."
 8225  createEnvironment(
 8226    "Parameters for CreateEnvironment"
 8227    input: CreateEnvironmentInput!
 8228  ): CreateEnvironmentPayload
 8229  "Creates a new IP allow list entry."
 8230  createIpAllowListEntry(
 8231    "Parameters for CreateIpAllowListEntry"
 8232    input: CreateIpAllowListEntryInput!
 8233  ): CreateIpAllowListEntryPayload
 8234  "Creates a new issue."
 8235  createIssue(
 8236    "Parameters for CreateIssue"
 8237    input: CreateIssueInput!
 8238  ): CreateIssuePayload
 8239  "Create a branch linked to an issue."
 8240  createLinkedBranch(
 8241    "Parameters for CreateLinkedBranch"
 8242    input: CreateLinkedBranchInput!
 8243  ): CreateLinkedBranchPayload
 8244  "Creates a GitHub Enterprise Importer (GEI) migration source."
 8245  createMigrationSource(
 8246    "Parameters for CreateMigrationSource"
 8247    input: CreateMigrationSourceInput!
 8248  ): CreateMigrationSourcePayload
 8249  "Creates a new project."
 8250  createProject(
 8251    "Parameters for CreateProject"
 8252    input: CreateProjectInput!
 8253  ): CreateProjectPayload
 8254  "Creates a new project."
 8255  createProjectV2(
 8256    "Parameters for CreateProjectV2"
 8257    input: CreateProjectV2Input!
 8258  ): CreateProjectV2Payload
 8259  "Create a new project field."
 8260  createProjectV2Field(
 8261    "Parameters for CreateProjectV2Field"
 8262    input: CreateProjectV2FieldInput!
 8263  ): CreateProjectV2FieldPayload
 8264  "Create a new pull request"
 8265  createPullRequest(
 8266    "Parameters for CreatePullRequest"
 8267    input: CreatePullRequestInput!
 8268  ): CreatePullRequestPayload
 8269  "Create a new Git Ref."
 8270  createRef("Parameters for CreateRef" input: CreateRefInput!): CreateRefPayload
 8271  "Create a new repository."
 8272  createRepository(
 8273    "Parameters for CreateRepository"
 8274    input: CreateRepositoryInput!
 8275  ): CreateRepositoryPayload
 8276  "Create a repository ruleset"
 8277  createRepositoryRuleset(
 8278    "Parameters for CreateRepositoryRuleset"
 8279    input: CreateRepositoryRulesetInput!
 8280  ): CreateRepositoryRulesetPayload
 8281  "Create a GitHub Sponsors profile to allow others to sponsor you or your organization."
 8282  createSponsorsListing(
 8283    "Parameters for CreateSponsorsListing"
 8284    input: CreateSponsorsListingInput!
 8285  ): CreateSponsorsListingPayload
 8286  "Create a new payment tier for your GitHub Sponsors profile."
 8287  createSponsorsTier(
 8288    "Parameters for CreateSponsorsTier"
 8289    input: CreateSponsorsTierInput!
 8290  ): CreateSponsorsTierPayload
 8291  "Start a new sponsorship of a maintainer in GitHub Sponsors, or reactivate a past sponsorship."
 8292  createSponsorship(
 8293    "Parameters for CreateSponsorship"
 8294    input: CreateSponsorshipInput!
 8295  ): CreateSponsorshipPayload
 8296  "Make many one-time sponsorships for different sponsorable users or organizations at once. Can only sponsor those who have a public GitHub Sponsors profile."
 8297  createSponsorships(
 8298    "Parameters for CreateSponsorships"
 8299    input: CreateSponsorshipsInput!
 8300  ): CreateSponsorshipsPayload
 8301  "Creates a new team discussion."
 8302  createTeamDiscussion(
 8303    "Parameters for CreateTeamDiscussion"
 8304    input: CreateTeamDiscussionInput!
 8305  ): CreateTeamDiscussionPayload
 8306  "Creates a new team discussion comment."
 8307  createTeamDiscussionComment(
 8308    "Parameters for CreateTeamDiscussionComment"
 8309    input: CreateTeamDiscussionCommentInput!
 8310  ): CreateTeamDiscussionCommentPayload
 8311  "Rejects a suggested topic for the repository."
 8312  declineTopicSuggestion(
 8313    "Parameters for DeclineTopicSuggestion"
 8314    input: DeclineTopicSuggestionInput!
 8315  ): DeclineTopicSuggestionPayload
 8316  "Delete a branch protection rule"
 8317  deleteBranchProtectionRule(
 8318    "Parameters for DeleteBranchProtectionRule"
 8319    input: DeleteBranchProtectionRuleInput!
 8320  ): DeleteBranchProtectionRulePayload
 8321  "Deletes a deployment."
 8322  deleteDeployment(
 8323    "Parameters for DeleteDeployment"
 8324    input: DeleteDeploymentInput!
 8325  ): DeleteDeploymentPayload
 8326  "Delete a discussion and all of its replies."
 8327  deleteDiscussion(
 8328    "Parameters for DeleteDiscussion"
 8329    input: DeleteDiscussionInput!
 8330  ): DeleteDiscussionPayload
 8331  "Delete a discussion comment. If it has replies, wipe it instead."
 8332  deleteDiscussionComment(
 8333    "Parameters for DeleteDiscussionComment"
 8334    input: DeleteDiscussionCommentInput!
 8335  ): DeleteDiscussionCommentPayload
 8336  "Deletes an environment"
 8337  deleteEnvironment(
 8338    "Parameters for DeleteEnvironment"
 8339    input: DeleteEnvironmentInput!
 8340  ): DeleteEnvironmentPayload
 8341  "Deletes an IP allow list entry."
 8342  deleteIpAllowListEntry(
 8343    "Parameters for DeleteIpAllowListEntry"
 8344    input: DeleteIpAllowListEntryInput!
 8345  ): DeleteIpAllowListEntryPayload
 8346  "Deletes an Issue object."
 8347  deleteIssue(
 8348    "Parameters for DeleteIssue"
 8349    input: DeleteIssueInput!
 8350  ): DeleteIssuePayload
 8351  "Deletes an IssueComment object."
 8352  deleteIssueComment(
 8353    "Parameters for DeleteIssueComment"
 8354    input: DeleteIssueCommentInput!
 8355  ): DeleteIssueCommentPayload
 8356  "Unlink a branch from an issue."
 8357  deleteLinkedBranch(
 8358    "Parameters for DeleteLinkedBranch"
 8359    input: DeleteLinkedBranchInput!
 8360  ): DeleteLinkedBranchPayload
 8361  "Deletes a project."
 8362  deleteProject(
 8363    "Parameters for DeleteProject"
 8364    input: DeleteProjectInput!
 8365  ): DeleteProjectPayload
 8366  "Deletes a project card."
 8367  deleteProjectCard(
 8368    "Parameters for DeleteProjectCard"
 8369    input: DeleteProjectCardInput!
 8370  ): DeleteProjectCardPayload
 8371  "Deletes a project column."
 8372  deleteProjectColumn(
 8373    "Parameters for DeleteProjectColumn"
 8374    input: DeleteProjectColumnInput!
 8375  ): DeleteProjectColumnPayload
 8376  "Delete a project."
 8377  deleteProjectV2(
 8378    "Parameters for DeleteProjectV2"
 8379    input: DeleteProjectV2Input!
 8380  ): DeleteProjectV2Payload
 8381  "Delete a project field."
 8382  deleteProjectV2Field(
 8383    "Parameters for DeleteProjectV2Field"
 8384    input: DeleteProjectV2FieldInput!
 8385  ): DeleteProjectV2FieldPayload
 8386  "Deletes an item from a Project."
 8387  deleteProjectV2Item(
 8388    "Parameters for DeleteProjectV2Item"
 8389    input: DeleteProjectV2ItemInput!
 8390  ): DeleteProjectV2ItemPayload
 8391  "Deletes a project workflow."
 8392  deleteProjectV2Workflow(
 8393    "Parameters for DeleteProjectV2Workflow"
 8394    input: DeleteProjectV2WorkflowInput!
 8395  ): DeleteProjectV2WorkflowPayload
 8396  "Deletes a pull request review."
 8397  deletePullRequestReview(
 8398    "Parameters for DeletePullRequestReview"
 8399    input: DeletePullRequestReviewInput!
 8400  ): DeletePullRequestReviewPayload
 8401  "Deletes a pull request review comment."
 8402  deletePullRequestReviewComment(
 8403    "Parameters for DeletePullRequestReviewComment"
 8404    input: DeletePullRequestReviewCommentInput!
 8405  ): DeletePullRequestReviewCommentPayload
 8406  "Delete a Git Ref."
 8407  deleteRef("Parameters for DeleteRef" input: DeleteRefInput!): DeleteRefPayload
 8408  "Delete a repository ruleset"
 8409  deleteRepositoryRuleset(
 8410    "Parameters for DeleteRepositoryRuleset"
 8411    input: DeleteRepositoryRulesetInput!
 8412  ): DeleteRepositoryRulesetPayload
 8413  "Deletes a team discussion."
 8414  deleteTeamDiscussion(
 8415    "Parameters for DeleteTeamDiscussion"
 8416    input: DeleteTeamDiscussionInput!
 8417  ): DeleteTeamDiscussionPayload
 8418  "Deletes a team discussion comment."
 8419  deleteTeamDiscussionComment(
 8420    "Parameters for DeleteTeamDiscussionComment"
 8421    input: DeleteTeamDiscussionCommentInput!
 8422  ): DeleteTeamDiscussionCommentPayload
 8423  "Deletes a verifiable domain."
 8424  deleteVerifiableDomain(
 8425    "Parameters for DeleteVerifiableDomain"
 8426    input: DeleteVerifiableDomainInput!
 8427  ): DeleteVerifiableDomainPayload
 8428  "Remove a pull request from the merge queue."
 8429  dequeuePullRequest(
 8430    "Parameters for DequeuePullRequest"
 8431    input: DequeuePullRequestInput!
 8432  ): DequeuePullRequestPayload
 8433  "Disable auto merge on the given pull request"
 8434  disablePullRequestAutoMerge(
 8435    "Parameters for DisablePullRequestAutoMerge"
 8436    input: DisablePullRequestAutoMergeInput!
 8437  ): DisablePullRequestAutoMergePayload
 8438  "Dismisses an approved or rejected pull request review."
 8439  dismissPullRequestReview(
 8440    "Parameters for DismissPullRequestReview"
 8441    input: DismissPullRequestReviewInput!
 8442  ): DismissPullRequestReviewPayload
 8443  "Dismisses the Dependabot alert."
 8444  dismissRepositoryVulnerabilityAlert(
 8445    "Parameters for DismissRepositoryVulnerabilityAlert"
 8446    input: DismissRepositoryVulnerabilityAlertInput!
 8447  ): DismissRepositoryVulnerabilityAlertPayload
 8448  "Enable the default auto-merge on a pull request."
 8449  enablePullRequestAutoMerge(
 8450    "Parameters for EnablePullRequestAutoMerge"
 8451    input: EnablePullRequestAutoMergeInput!
 8452  ): EnablePullRequestAutoMergePayload
 8453  "Add a pull request to the merge queue."
 8454  enqueuePullRequest(
 8455    "Parameters for EnqueuePullRequest"
 8456    input: EnqueuePullRequestInput!
 8457  ): EnqueuePullRequestPayload
 8458  "Follow an organization."
 8459  followOrganization(
 8460    "Parameters for FollowOrganization"
 8461    input: FollowOrganizationInput!
 8462  ): FollowOrganizationPayload
 8463  "Follow a user."
 8464  followUser(
 8465    "Parameters for FollowUser"
 8466    input: FollowUserInput!
 8467  ): FollowUserPayload
 8468  "Grant the migrator role to a user for all organizations under an enterprise account."
 8469  grantEnterpriseOrganizationsMigratorRole(
 8470    "Parameters for GrantEnterpriseOrganizationsMigratorRole"
 8471    input: GrantEnterpriseOrganizationsMigratorRoleInput!
 8472  ): GrantEnterpriseOrganizationsMigratorRolePayload
 8473  "Grant the migrator role to a user or a team."
 8474  grantMigratorRole(
 8475    "Parameters for GrantMigratorRole"
 8476    input: GrantMigratorRoleInput!
 8477  ): GrantMigratorRolePayload
 8478  "Invite someone to become an administrator of the enterprise."
 8479  inviteEnterpriseAdmin(
 8480    "Parameters for InviteEnterpriseAdmin"
 8481    input: InviteEnterpriseAdminInput!
 8482  ): InviteEnterpriseAdminPayload
 8483  "Links a project to a repository."
 8484  linkProjectV2ToRepository(
 8485    "Parameters for LinkProjectV2ToRepository"
 8486    input: LinkProjectV2ToRepositoryInput!
 8487  ): LinkProjectV2ToRepositoryPayload
 8488  "Links a project to a team."
 8489  linkProjectV2ToTeam(
 8490    "Parameters for LinkProjectV2ToTeam"
 8491    input: LinkProjectV2ToTeamInput!
 8492  ): LinkProjectV2ToTeamPayload
 8493  "Creates a repository link for a project."
 8494  linkRepositoryToProject(
 8495    "Parameters for LinkRepositoryToProject"
 8496    input: LinkRepositoryToProjectInput!
 8497  ): LinkRepositoryToProjectPayload
 8498  "Lock a lockable object"
 8499  lockLockable(
 8500    "Parameters for LockLockable"
 8501    input: LockLockableInput!
 8502  ): LockLockablePayload
 8503  "Mark a discussion comment as the chosen answer for discussions in an answerable category."
 8504  markDiscussionCommentAsAnswer(
 8505    "Parameters for MarkDiscussionCommentAsAnswer"
 8506    input: MarkDiscussionCommentAsAnswerInput!
 8507  ): MarkDiscussionCommentAsAnswerPayload
 8508  "Mark a pull request file as viewed"
 8509  markFileAsViewed(
 8510    "Parameters for MarkFileAsViewed"
 8511    input: MarkFileAsViewedInput!
 8512  ): MarkFileAsViewedPayload
 8513  "Mark a project as a template. Note that only projects which are owned by an Organization can be marked as a template."
 8514  markProjectV2AsTemplate(
 8515    "Parameters for MarkProjectV2AsTemplate"
 8516    input: MarkProjectV2AsTemplateInput!
 8517  ): MarkProjectV2AsTemplatePayload
 8518  "Marks a pull request ready for review."
 8519  markPullRequestReadyForReview(
 8520    "Parameters for MarkPullRequestReadyForReview"
 8521    input: MarkPullRequestReadyForReviewInput!
 8522  ): MarkPullRequestReadyForReviewPayload
 8523  "Merge a head into a branch."
 8524  mergeBranch(
 8525    "Parameters for MergeBranch"
 8526    input: MergeBranchInput!
 8527  ): MergeBranchPayload
 8528  "Merge a pull request."
 8529  mergePullRequest(
 8530    "Parameters for MergePullRequest"
 8531    input: MergePullRequestInput!
 8532  ): MergePullRequestPayload
 8533  "Minimizes a comment on an Issue, Commit, Pull Request, or Gist"
 8534  minimizeComment(
 8535    "Parameters for MinimizeComment"
 8536    input: MinimizeCommentInput!
 8537  ): MinimizeCommentPayload
 8538  "Moves a project card to another place."
 8539  moveProjectCard(
 8540    "Parameters for MoveProjectCard"
 8541    input: MoveProjectCardInput!
 8542  ): MoveProjectCardPayload
 8543  "Moves a project column to another place."
 8544  moveProjectColumn(
 8545    "Parameters for MoveProjectColumn"
 8546    input: MoveProjectColumnInput!
 8547  ): MoveProjectColumnPayload
 8548  "Pin an issue to a repository"
 8549  pinIssue("Parameters for PinIssue" input: PinIssueInput!): PinIssuePayload
 8550  "Publish an existing sponsorship tier that is currently still a draft to a GitHub Sponsors profile."
 8551  publishSponsorsTier(
 8552    "Parameters for PublishSponsorsTier"
 8553    input: PublishSponsorsTierInput!
 8554  ): PublishSponsorsTierPayload
 8555  "Regenerates the identity provider recovery codes for an enterprise"
 8556  regenerateEnterpriseIdentityProviderRecoveryCodes(
 8557    "Parameters for RegenerateEnterpriseIdentityProviderRecoveryCodes"
 8558    input: RegenerateEnterpriseIdentityProviderRecoveryCodesInput!
 8559  ): RegenerateEnterpriseIdentityProviderRecoveryCodesPayload
 8560  "Regenerates a verifiable domain's verification token."
 8561  regenerateVerifiableDomainToken(
 8562    "Parameters for RegenerateVerifiableDomainToken"
 8563    input: RegenerateVerifiableDomainTokenInput!
 8564  ): RegenerateVerifiableDomainTokenPayload
 8565  "Reject all pending deployments under one or more environments"
 8566  rejectDeployments(
 8567    "Parameters for RejectDeployments"
 8568    input: RejectDeploymentsInput!
 8569  ): RejectDeploymentsPayload
 8570  "Removes assignees from an assignable object."
 8571  removeAssigneesFromAssignable(
 8572    "Parameters for RemoveAssigneesFromAssignable"
 8573    input: RemoveAssigneesFromAssignableInput!
 8574  ): RemoveAssigneesFromAssignablePayload
 8575  "Removes an administrator from the enterprise."
 8576  removeEnterpriseAdmin(
 8577    "Parameters for RemoveEnterpriseAdmin"
 8578    input: RemoveEnterpriseAdminInput!
 8579  ): RemoveEnterpriseAdminPayload
 8580  "Removes the identity provider from an enterprise"
 8581  removeEnterpriseIdentityProvider(
 8582    "Parameters for RemoveEnterpriseIdentityProvider"
 8583    input: RemoveEnterpriseIdentityProviderInput!
 8584  ): RemoveEnterpriseIdentityProviderPayload
 8585  "Removes a user from all organizations within the enterprise"
 8586  removeEnterpriseMember(
 8587    "Parameters for RemoveEnterpriseMember"
 8588    input: RemoveEnterpriseMemberInput!
 8589  ): RemoveEnterpriseMemberPayload
 8590  "Removes an organization from the enterprise"
 8591  removeEnterpriseOrganization(
 8592    "Parameters for RemoveEnterpriseOrganization"
 8593    input: RemoveEnterpriseOrganizationInput!
 8594  ): RemoveEnterpriseOrganizationPayload
 8595  "Removes a support entitlement from an enterprise member."
 8596  removeEnterpriseSupportEntitlement(
 8597    "Parameters for RemoveEnterpriseSupportEntitlement"
 8598    input: RemoveEnterpriseSupportEntitlementInput!
 8599  ): RemoveEnterpriseSupportEntitlementPayload
 8600  "Removes labels from a Labelable object."
 8601  removeLabelsFromLabelable(
 8602    "Parameters for RemoveLabelsFromLabelable"
 8603    input: RemoveLabelsFromLabelableInput!
 8604  ): RemoveLabelsFromLabelablePayload
 8605  "Removes outside collaborator from all repositories in an organization."
 8606  removeOutsideCollaborator(
 8607    "Parameters for RemoveOutsideCollaborator"
 8608    input: RemoveOutsideCollaboratorInput!
 8609  ): RemoveOutsideCollaboratorPayload
 8610  "Removes a reaction from a subject."
 8611  removeReaction(
 8612    "Parameters for RemoveReaction"
 8613    input: RemoveReactionInput!
 8614  ): RemoveReactionPayload
 8615  "Removes a star from a Starrable."
 8616  removeStar(
 8617    "Parameters for RemoveStar"
 8618    input: RemoveStarInput!
 8619  ): RemoveStarPayload
 8620  "Remove an upvote to a discussion or discussion comment."
 8621  removeUpvote(
 8622    "Parameters for RemoveUpvote"
 8623    input: RemoveUpvoteInput!
 8624  ): RemoveUpvotePayload
 8625  "Reopen a discussion."
 8626  reopenDiscussion(
 8627    "Parameters for ReopenDiscussion"
 8628    input: ReopenDiscussionInput!
 8629  ): ReopenDiscussionPayload
 8630  "Reopen a issue."
 8631  reopenIssue(
 8632    "Parameters for ReopenIssue"
 8633    input: ReopenIssueInput!
 8634  ): ReopenIssuePayload
 8635  "Reopen a pull request."
 8636  reopenPullRequest(
 8637    "Parameters for ReopenPullRequest"
 8638    input: ReopenPullRequestInput!
 8639  ): ReopenPullRequestPayload
 8640  "Set review requests on a pull request."
 8641  requestReviews(
 8642    "Parameters for RequestReviews"
 8643    input: RequestReviewsInput!
 8644  ): RequestReviewsPayload
 8645  "Rerequests an existing check suite."
 8646  rerequestCheckSuite(
 8647    "Parameters for RerequestCheckSuite"
 8648    input: RerequestCheckSuiteInput!
 8649  ): RerequestCheckSuitePayload
 8650  "Marks a review thread as resolved."
 8651  resolveReviewThread(
 8652    "Parameters for ResolveReviewThread"
 8653    input: ResolveReviewThreadInput!
 8654  ): ResolveReviewThreadPayload
 8655  "Retire a published payment tier from your GitHub Sponsors profile so it cannot be used to start new sponsorships."
 8656  retireSponsorsTier(
 8657    "Parameters for RetireSponsorsTier"
 8658    input: RetireSponsorsTierInput!
 8659  ): RetireSponsorsTierPayload
 8660  "Create a pull request that reverts the changes from a merged pull request."
 8661  revertPullRequest(
 8662    "Parameters for RevertPullRequest"
 8663    input: RevertPullRequestInput!
 8664  ): RevertPullRequestPayload
 8665  "Revoke the migrator role to a user for all organizations under an enterprise account."
 8666  revokeEnterpriseOrganizationsMigratorRole(
 8667    "Parameters for RevokeEnterpriseOrganizationsMigratorRole"
 8668    input: RevokeEnterpriseOrganizationsMigratorRoleInput!
 8669  ): RevokeEnterpriseOrganizationsMigratorRolePayload
 8670  "Revoke the migrator role from a user or a team."
 8671  revokeMigratorRole(
 8672    "Parameters for RevokeMigratorRole"
 8673    input: RevokeMigratorRoleInput!
 8674  ): RevokeMigratorRolePayload
 8675  "Creates or updates the identity provider for an enterprise."
 8676  setEnterpriseIdentityProvider(
 8677    "Parameters for SetEnterpriseIdentityProvider"
 8678    input: SetEnterpriseIdentityProviderInput!
 8679  ): SetEnterpriseIdentityProviderPayload
 8680  "Set an organization level interaction limit for an organization's public repositories."
 8681  setOrganizationInteractionLimit(
 8682    "Parameters for SetOrganizationInteractionLimit"
 8683    input: SetOrganizationInteractionLimitInput!
 8684  ): SetOrganizationInteractionLimitPayload
 8685  "Sets an interaction limit setting for a repository."
 8686  setRepositoryInteractionLimit(
 8687    "Parameters for SetRepositoryInteractionLimit"
 8688    input: SetRepositoryInteractionLimitInput!
 8689  ): SetRepositoryInteractionLimitPayload
 8690  "Set a user level interaction limit for an user's public repositories."
 8691  setUserInteractionLimit(
 8692    "Parameters for SetUserInteractionLimit"
 8693    input: SetUserInteractionLimitInput!
 8694  ): SetUserInteractionLimitPayload
 8695  "Starts a GitHub Enterprise Importer organization migration."
 8696  startOrganizationMigration(
 8697    "Parameters for StartOrganizationMigration"
 8698    input: StartOrganizationMigrationInput!
 8699  ): StartOrganizationMigrationPayload
 8700  "Starts a GitHub Enterprise Importer (GEI) repository migration."
 8701  startRepositoryMigration(
 8702    "Parameters for StartRepositoryMigration"
 8703    input: StartRepositoryMigrationInput!
 8704  ): StartRepositoryMigrationPayload
 8705  "Submits a pending pull request review."
 8706  submitPullRequestReview(
 8707    "Parameters for SubmitPullRequestReview"
 8708    input: SubmitPullRequestReviewInput!
 8709  ): SubmitPullRequestReviewPayload
 8710  "Transfer an organization from one enterprise to another enterprise."
 8711  transferEnterpriseOrganization(
 8712    "Parameters for TransferEnterpriseOrganization"
 8713    input: TransferEnterpriseOrganizationInput!
 8714  ): TransferEnterpriseOrganizationPayload
 8715  "Transfer an issue to a different repository"
 8716  transferIssue(
 8717    "Parameters for TransferIssue"
 8718    input: TransferIssueInput!
 8719  ): TransferIssuePayload
 8720  "Unarchives a ProjectV2Item"
 8721  unarchiveProjectV2Item(
 8722    "Parameters for UnarchiveProjectV2Item"
 8723    input: UnarchiveProjectV2ItemInput!
 8724  ): UnarchiveProjectV2ItemPayload
 8725  "Unarchives a repository."
 8726  unarchiveRepository(
 8727    "Parameters for UnarchiveRepository"
 8728    input: UnarchiveRepositoryInput!
 8729  ): UnarchiveRepositoryPayload
 8730  "Unfollow an organization."
 8731  unfollowOrganization(
 8732    "Parameters for UnfollowOrganization"
 8733    input: UnfollowOrganizationInput!
 8734  ): UnfollowOrganizationPayload
 8735  "Unfollow a user."
 8736  unfollowUser(
 8737    "Parameters for UnfollowUser"
 8738    input: UnfollowUserInput!
 8739  ): UnfollowUserPayload
 8740  "Unlinks a project from a repository."
 8741  unlinkProjectV2FromRepository(
 8742    "Parameters for UnlinkProjectV2FromRepository"
 8743    input: UnlinkProjectV2FromRepositoryInput!
 8744  ): UnlinkProjectV2FromRepositoryPayload
 8745  "Unlinks a project to a team."
 8746  unlinkProjectV2FromTeam(
 8747    "Parameters for UnlinkProjectV2FromTeam"
 8748    input: UnlinkProjectV2FromTeamInput!
 8749  ): UnlinkProjectV2FromTeamPayload
 8750  "Deletes a repository link from a project."
 8751  unlinkRepositoryFromProject(
 8752    "Parameters for UnlinkRepositoryFromProject"
 8753    input: UnlinkRepositoryFromProjectInput!
 8754  ): UnlinkRepositoryFromProjectPayload
 8755  "Unlock a lockable object"
 8756  unlockLockable(
 8757    "Parameters for UnlockLockable"
 8758    input: UnlockLockableInput!
 8759  ): UnlockLockablePayload
 8760  "Unmark a discussion comment as the chosen answer for discussions in an answerable category."
 8761  unmarkDiscussionCommentAsAnswer(
 8762    "Parameters for UnmarkDiscussionCommentAsAnswer"
 8763    input: UnmarkDiscussionCommentAsAnswerInput!
 8764  ): UnmarkDiscussionCommentAsAnswerPayload
 8765  "Unmark a pull request file as viewed"
 8766  unmarkFileAsViewed(
 8767    "Parameters for UnmarkFileAsViewed"
 8768    input: UnmarkFileAsViewedInput!
 8769  ): UnmarkFileAsViewedPayload
 8770  "Unmark an issue as a duplicate of another issue."
 8771  unmarkIssueAsDuplicate(
 8772    "Parameters for UnmarkIssueAsDuplicate"
 8773    input: UnmarkIssueAsDuplicateInput!
 8774  ): UnmarkIssueAsDuplicatePayload
 8775  "Unmark a project as a template."
 8776  unmarkProjectV2AsTemplate(
 8777    "Parameters for UnmarkProjectV2AsTemplate"
 8778    input: UnmarkProjectV2AsTemplateInput!
 8779  ): UnmarkProjectV2AsTemplatePayload
 8780  "Unminimizes a comment on an Issue, Commit, Pull Request, or Gist"
 8781  unminimizeComment(
 8782    "Parameters for UnminimizeComment"
 8783    input: UnminimizeCommentInput!
 8784  ): UnminimizeCommentPayload
 8785  "Unpin a pinned issue from a repository"
 8786  unpinIssue(
 8787    "Parameters for UnpinIssue"
 8788    input: UnpinIssueInput!
 8789  ): UnpinIssuePayload
 8790  "Marks a review thread as unresolved."
 8791  unresolveReviewThread(
 8792    "Parameters for UnresolveReviewThread"
 8793    input: UnresolveReviewThreadInput!
 8794  ): UnresolveReviewThreadPayload
 8795  "Update a branch protection rule"
 8796  updateBranchProtectionRule(
 8797    "Parameters for UpdateBranchProtectionRule"
 8798    input: UpdateBranchProtectionRuleInput!
 8799  ): UpdateBranchProtectionRulePayload
 8800  "Update a check run"
 8801  updateCheckRun(
 8802    "Parameters for UpdateCheckRun"
 8803    input: UpdateCheckRunInput!
 8804  ): UpdateCheckRunPayload
 8805  "Modifies the settings of an existing check suite"
 8806  updateCheckSuitePreferences(
 8807    "Parameters for UpdateCheckSuitePreferences"
 8808    input: UpdateCheckSuitePreferencesInput!
 8809  ): UpdateCheckSuitePreferencesPayload
 8810  "Update a discussion"
 8811  updateDiscussion(
 8812    "Parameters for UpdateDiscussion"
 8813    input: UpdateDiscussionInput!
 8814  ): UpdateDiscussionPayload
 8815  "Update the contents of a comment on a Discussion"
 8816  updateDiscussionComment(
 8817    "Parameters for UpdateDiscussionComment"
 8818    input: UpdateDiscussionCommentInput!
 8819  ): UpdateDiscussionCommentPayload
 8820  "Updates the role of an enterprise administrator."
 8821  updateEnterpriseAdministratorRole(
 8822    "Parameters for UpdateEnterpriseAdministratorRole"
 8823    input: UpdateEnterpriseAdministratorRoleInput!
 8824  ): UpdateEnterpriseAdministratorRolePayload
 8825  "Sets whether private repository forks are enabled for an enterprise."
 8826  updateEnterpriseAllowPrivateRepositoryForkingSetting(
 8827    "Parameters for UpdateEnterpriseAllowPrivateRepositoryForkingSetting"
 8828    input: UpdateEnterpriseAllowPrivateRepositoryForkingSettingInput!
 8829  ): UpdateEnterpriseAllowPrivateRepositoryForkingSettingPayload
 8830  "Sets the base repository permission for organizations in an enterprise."
 8831  updateEnterpriseDefaultRepositoryPermissionSetting(
 8832    "Parameters for UpdateEnterpriseDefaultRepositoryPermissionSetting"
 8833    input: UpdateEnterpriseDefaultRepositoryPermissionSettingInput!
 8834  ): UpdateEnterpriseDefaultRepositoryPermissionSettingPayload
 8835  "Sets whether organization members with admin permissions on a repository can change repository visibility."
 8836  updateEnterpriseMembersCanChangeRepositoryVisibilitySetting(
 8837    "Parameters for UpdateEnterpriseMembersCanChangeRepositoryVisibilitySetting"
 8838    input: UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingInput!
 8839  ): UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingPayload
 8840  "Sets the members can create repositories setting for an enterprise."
 8841  updateEnterpriseMembersCanCreateRepositoriesSetting(
 8842    "Parameters for UpdateEnterpriseMembersCanCreateRepositoriesSetting"
 8843    input: UpdateEnterpriseMembersCanCreateRepositoriesSettingInput!
 8844  ): UpdateEnterpriseMembersCanCreateRepositoriesSettingPayload
 8845  "Sets the members can delete issues setting for an enterprise."
 8846  updateEnterpriseMembersCanDeleteIssuesSetting(
 8847    "Parameters for UpdateEnterpriseMembersCanDeleteIssuesSetting"
 8848    input: UpdateEnterpriseMembersCanDeleteIssuesSettingInput!
 8849  ): UpdateEnterpriseMembersCanDeleteIssuesSettingPayload
 8850  "Sets the members can delete repositories setting for an enterprise."
 8851  updateEnterpriseMembersCanDeleteRepositoriesSetting(
 8852    "Parameters for UpdateEnterpriseMembersCanDeleteRepositoriesSetting"
 8853    input: UpdateEnterpriseMembersCanDeleteRepositoriesSettingInput!
 8854  ): UpdateEnterpriseMembersCanDeleteRepositoriesSettingPayload
 8855  "Sets whether members can invite collaborators are enabled for an enterprise."
 8856  updateEnterpriseMembersCanInviteCollaboratorsSetting(
 8857    "Parameters for UpdateEnterpriseMembersCanInviteCollaboratorsSetting"
 8858    input: UpdateEnterpriseMembersCanInviteCollaboratorsSettingInput!
 8859  ): UpdateEnterpriseMembersCanInviteCollaboratorsSettingPayload
 8860  "Sets whether or not an organization admin can make purchases."
 8861  updateEnterpriseMembersCanMakePurchasesSetting(
 8862    "Parameters for UpdateEnterpriseMembersCanMakePurchasesSetting"
 8863    input: UpdateEnterpriseMembersCanMakePurchasesSettingInput!
 8864  ): UpdateEnterpriseMembersCanMakePurchasesSettingPayload
 8865  "Sets the members can update protected branches setting for an enterprise."
 8866  updateEnterpriseMembersCanUpdateProtectedBranchesSetting(
 8867    "Parameters for UpdateEnterpriseMembersCanUpdateProtectedBranchesSetting"
 8868    input: UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingInput!
 8869  ): UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingPayload
 8870  "Sets the members can view dependency insights for an enterprise."
 8871  updateEnterpriseMembersCanViewDependencyInsightsSetting(
 8872    "Parameters for UpdateEnterpriseMembersCanViewDependencyInsightsSetting"
 8873    input: UpdateEnterpriseMembersCanViewDependencyInsightsSettingInput!
 8874  ): UpdateEnterpriseMembersCanViewDependencyInsightsSettingPayload
 8875  "Sets whether organization projects are enabled for an enterprise."
 8876  updateEnterpriseOrganizationProjectsSetting(
 8877    "Parameters for UpdateEnterpriseOrganizationProjectsSetting"
 8878    input: UpdateEnterpriseOrganizationProjectsSettingInput!
 8879  ): UpdateEnterpriseOrganizationProjectsSettingPayload
 8880  "Updates the role of an enterprise owner with an organization."
 8881  updateEnterpriseOwnerOrganizationRole(
 8882    "Parameters for UpdateEnterpriseOwnerOrganizationRole"
 8883    input: UpdateEnterpriseOwnerOrganizationRoleInput!
 8884  ): UpdateEnterpriseOwnerOrganizationRolePayload
 8885  "Updates an enterprise's profile."
 8886  updateEnterpriseProfile(
 8887    "Parameters for UpdateEnterpriseProfile"
 8888    input: UpdateEnterpriseProfileInput!
 8889  ): UpdateEnterpriseProfilePayload
 8890  "Sets whether repository projects are enabled for a enterprise."
 8891  updateEnterpriseRepositoryProjectsSetting(
 8892    "Parameters for UpdateEnterpriseRepositoryProjectsSetting"
 8893    input: UpdateEnterpriseRepositoryProjectsSettingInput!
 8894  ): UpdateEnterpriseRepositoryProjectsSettingPayload
 8895  "Sets whether team discussions are enabled for an enterprise."
 8896  updateEnterpriseTeamDiscussionsSetting(
 8897    "Parameters for UpdateEnterpriseTeamDiscussionsSetting"
 8898    input: UpdateEnterpriseTeamDiscussionsSettingInput!
 8899  ): UpdateEnterpriseTeamDiscussionsSettingPayload
 8900  "Sets whether two factor authentication is required for all users in an enterprise."
 8901  updateEnterpriseTwoFactorAuthenticationRequiredSetting(
 8902    "Parameters for UpdateEnterpriseTwoFactorAuthenticationRequiredSetting"
 8903    input: UpdateEnterpriseTwoFactorAuthenticationRequiredSettingInput!
 8904  ): UpdateEnterpriseTwoFactorAuthenticationRequiredSettingPayload
 8905  "Updates an environment."
 8906  updateEnvironment(
 8907    "Parameters for UpdateEnvironment"
 8908    input: UpdateEnvironmentInput!
 8909  ): UpdateEnvironmentPayload
 8910  "Sets whether an IP allow list is enabled on an owner."
 8911  updateIpAllowListEnabledSetting(
 8912    "Parameters for UpdateIpAllowListEnabledSetting"
 8913    input: UpdateIpAllowListEnabledSettingInput!
 8914  ): UpdateIpAllowListEnabledSettingPayload
 8915  "Updates an IP allow list entry."
 8916  updateIpAllowListEntry(
 8917    "Parameters for UpdateIpAllowListEntry"
 8918    input: UpdateIpAllowListEntryInput!
 8919  ): UpdateIpAllowListEntryPayload
 8920  "Sets whether IP allow list configuration for installed GitHub Apps is enabled on an owner."
 8921  updateIpAllowListForInstalledAppsEnabledSetting(
 8922    "Parameters for UpdateIpAllowListForInstalledAppsEnabledSetting"
 8923    input: UpdateIpAllowListForInstalledAppsEnabledSettingInput!
 8924  ): UpdateIpAllowListForInstalledAppsEnabledSettingPayload
 8925  "Updates an Issue."
 8926  updateIssue(
 8927    "Parameters for UpdateIssue"
 8928    input: UpdateIssueInput!
 8929  ): UpdateIssuePayload
 8930  "Updates an IssueComment object."
 8931  updateIssueComment(
 8932    "Parameters for UpdateIssueComment"
 8933    input: UpdateIssueCommentInput!
 8934  ): UpdateIssueCommentPayload
 8935  "Update the setting to restrict notifications to only verified or approved domains available to an owner."
 8936  updateNotificationRestrictionSetting(
 8937    "Parameters for UpdateNotificationRestrictionSetting"
 8938    input: UpdateNotificationRestrictionSettingInput!
 8939  ): UpdateNotificationRestrictionSettingPayload
 8940  "Sets whether private repository forks are enabled for an organization."
 8941  updateOrganizationAllowPrivateRepositoryForkingSetting(
 8942    "Parameters for UpdateOrganizationAllowPrivateRepositoryForkingSetting"
 8943    input: UpdateOrganizationAllowPrivateRepositoryForkingSettingInput!
 8944  ): UpdateOrganizationAllowPrivateRepositoryForkingSettingPayload
 8945  "Sets whether contributors are required to sign off on web-based commits for repositories in an organization."
 8946  updateOrganizationWebCommitSignoffSetting(
 8947    "Parameters for UpdateOrganizationWebCommitSignoffSetting"
 8948    input: UpdateOrganizationWebCommitSignoffSettingInput!
 8949  ): UpdateOrganizationWebCommitSignoffSettingPayload
 8950  "Updates an existing project."
 8951  updateProject(
 8952    "Parameters for UpdateProject"
 8953    input: UpdateProjectInput!
 8954  ): UpdateProjectPayload
 8955  "Updates an existing project card."
 8956  updateProjectCard(
 8957    "Parameters for UpdateProjectCard"
 8958    input: UpdateProjectCardInput!
 8959  ): UpdateProjectCardPayload
 8960  "Updates an existing project column."
 8961  updateProjectColumn(
 8962    "Parameters for UpdateProjectColumn"
 8963    input: UpdateProjectColumnInput!
 8964  ): UpdateProjectColumnPayload
 8965  "Updates an existing project (beta)."
 8966  updateProjectV2(
 8967    "Parameters for UpdateProjectV2"
 8968    input: UpdateProjectV2Input!
 8969  ): UpdateProjectV2Payload
 8970  "Update the collaborators on a team or a project"
 8971  updateProjectV2Collaborators(
 8972    "Parameters for UpdateProjectV2Collaborators"
 8973    input: UpdateProjectV2CollaboratorsInput!
 8974  ): UpdateProjectV2CollaboratorsPayload
 8975  "Updates a draft issue within a Project."
 8976  updateProjectV2DraftIssue(
 8977    "Parameters for UpdateProjectV2DraftIssue"
 8978    input: UpdateProjectV2DraftIssueInput!
 8979  ): UpdateProjectV2DraftIssuePayload
 8980  "This mutation updates the value of a field for an item in a Project. Currently only single-select, text, number, date, and iteration fields are supported."
 8981  updateProjectV2ItemFieldValue(
 8982    "Parameters for UpdateProjectV2ItemFieldValue"
 8983    input: UpdateProjectV2ItemFieldValueInput!
 8984  ): UpdateProjectV2ItemFieldValuePayload
 8985  "This mutation updates the position of the item in the project, where the position represents the priority of an item."
 8986  updateProjectV2ItemPosition(
 8987    "Parameters for UpdateProjectV2ItemPosition"
 8988    input: UpdateProjectV2ItemPositionInput!
 8989  ): UpdateProjectV2ItemPositionPayload
 8990  "Update a pull request"
 8991  updatePullRequest(
 8992    "Parameters for UpdatePullRequest"
 8993    input: UpdatePullRequestInput!
 8994  ): UpdatePullRequestPayload
 8995  "Merge or Rebase HEAD from upstream branch into pull request branch"
 8996  updatePullRequestBranch(
 8997    "Parameters for UpdatePullRequestBranch"
 8998    input: UpdatePullRequestBranchInput!
 8999  ): UpdatePullRequestBranchPayload
 9000  "Updates the body of a pull request review."
 9001  updatePullRequestReview(
 9002    "Parameters for UpdatePullRequestReview"
 9003    input: UpdatePullRequestReviewInput!
 9004  ): UpdatePullRequestReviewPayload
 9005  "Updates a pull request review comment."
 9006  updatePullRequestReviewComment(
 9007    "Parameters for UpdatePullRequestReviewComment"
 9008    input: UpdatePullRequestReviewCommentInput!
 9009  ): UpdatePullRequestReviewCommentPayload
 9010  "Update a Git Ref."
 9011  updateRef("Parameters for UpdateRef" input: UpdateRefInput!): UpdateRefPayload
 9012  "Update information about a repository."
 9013  updateRepository(
 9014    "Parameters for UpdateRepository"
 9015    input: UpdateRepositoryInput!
 9016  ): UpdateRepositoryPayload
 9017  "Update a repository ruleset"
 9018  updateRepositoryRuleset(
 9019    "Parameters for UpdateRepositoryRuleset"
 9020    input: UpdateRepositoryRulesetInput!
 9021  ): UpdateRepositoryRulesetPayload
 9022  "Sets whether contributors are required to sign off on web-based commits for a repository."
 9023  updateRepositoryWebCommitSignoffSetting(
 9024    "Parameters for UpdateRepositoryWebCommitSignoffSetting"
 9025    input: UpdateRepositoryWebCommitSignoffSettingInput!
 9026  ): UpdateRepositoryWebCommitSignoffSettingPayload
 9027  "Change visibility of your sponsorship and opt in or out of email updates from the maintainer."
 9028  updateSponsorshipPreferences(
 9029    "Parameters for UpdateSponsorshipPreferences"
 9030    input: UpdateSponsorshipPreferencesInput!
 9031  ): UpdateSponsorshipPreferencesPayload
 9032  "Updates the state for subscribable subjects."
 9033  updateSubscription(
 9034    "Parameters for UpdateSubscription"
 9035    input: UpdateSubscriptionInput!
 9036  ): UpdateSubscriptionPayload
 9037  "Updates a team discussion."
 9038  updateTeamDiscussion(
 9039    "Parameters for UpdateTeamDiscussion"
 9040    input: UpdateTeamDiscussionInput!
 9041  ): UpdateTeamDiscussionPayload
 9042  "Updates a discussion comment."
 9043  updateTeamDiscussionComment(
 9044    "Parameters for UpdateTeamDiscussionComment"
 9045    input: UpdateTeamDiscussionCommentInput!
 9046  ): UpdateTeamDiscussionCommentPayload
 9047  "Update team repository."
 9048  updateTeamsRepository(
 9049    "Parameters for UpdateTeamsRepository"
 9050    input: UpdateTeamsRepositoryInput!
 9051  ): UpdateTeamsRepositoryPayload
 9052  "Replaces the repository's topics with the given topics."
 9053  updateTopics(
 9054    "Parameters for UpdateTopics"
 9055    input: UpdateTopicsInput!
 9056  ): UpdateTopicsPayload
 9057  "Verify that a verifiable domain has the expected DNS record."
 9058  verifyVerifiableDomain(
 9059    "Parameters for VerifyVerifiableDomain"
 9060    input: VerifyVerifiableDomainInput!
 9061  ): VerifyVerifiableDomainPayload
 9062}
 9063
 9064"An OIDC identity provider configured to provision identities for an enterprise. Visible to enterprise owners or enterprise owners' personal access tokens (classic) with read:enterprise or admin:enterprise scope."
 9065type OIDCProvider implements Node {
 9066  "The enterprise this identity provider belongs to."
 9067  enterprise: Enterprise
 9068  "ExternalIdentities provisioned by this identity provider."
 9069  externalIdentities(
 9070    "Returns the elements in the list that come after the specified cursor."
 9071    after: String
 9072    "Returns the elements in the list that come before the specified cursor."
 9073    before: String
 9074    "Returns the first _n_ elements from the list."
 9075    first: Int
 9076    "Returns the last _n_ elements from the list."
 9077    last: Int
 9078    "Filter to external identities with the users login"
 9079    login: String
 9080    "Filter to external identities with valid org membership only"
 9081    membersOnly: Boolean
 9082    "Filter to external identities with the users userName/NameID attribute"
 9083    userName: String
 9084  ): ExternalIdentityConnection!
 9085  id: ID!
 9086  "The OIDC identity provider type"
 9087  providerType: OIDCProviderType!
 9088  "The id of the tenant this provider is attached to"
 9089  tenantId: String!
 9090}
 9091
 9092"Audit log entry for a oauth_application.create event."
 9093type OauthApplicationCreateAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData {
 9094  "The action name"
 9095  action: String!
 9096  "The user who initiated the action"
 9097  actor: AuditEntryActor
 9098  "The IP address of the actor"
 9099  actorIp: String
 9100  "A readable representation of the actor's location"
 9101  actorLocation: ActorLocation
 9102  "The username of the user who initiated the action"
 9103  actorLogin: String
 9104  "The HTTP path for the actor."
 9105  actorResourcePath: URI
 9106  "The HTTP URL for the actor."
 9107  actorUrl: URI
 9108  "The application URL of the OAuth application."
 9109  applicationUrl: URI
 9110  "The callback URL of the OAuth application."
 9111  callbackUrl: URI
 9112  "The time the action was initiated"
 9113  createdAt: PreciseDateTime!
 9114  id: ID!
 9115  "The name of the OAuth application."
 9116  oauthApplicationName: String
 9117  "The HTTP path for the OAuth application"
 9118  oauthApplicationResourcePath: URI
 9119  "The HTTP URL for the OAuth application"
 9120  oauthApplicationUrl: URI
 9121  "The corresponding operation type for the action"
 9122  operationType: OperationType
 9123  "The Organization associated with the Audit Entry."
 9124  organization: Organization
 9125  "The name of the Organization."
 9126  organizationName: String
 9127  "The HTTP path for the organization"
 9128  organizationResourcePath: URI
 9129  "The HTTP URL for the organization"
 9130  organizationUrl: URI
 9131  "The rate limit of the OAuth application."
 9132  rateLimit: Int
 9133  "The state of the OAuth application."
 9134  state: OauthApplicationCreateAuditEntryState
 9135  "The user affected by the action"
 9136  user: User
 9137  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9138  userLogin: String
 9139  "The HTTP path for the user."
 9140  userResourcePath: URI
 9141  "The HTTP URL for the user."
 9142  userUrl: URI
 9143}
 9144
 9145"Audit log entry for a org.add_billing_manager"
 9146type OrgAddBillingManagerAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9147  "The action name"
 9148  action: String!
 9149  "The user who initiated the action"
 9150  actor: AuditEntryActor
 9151  "The IP address of the actor"
 9152  actorIp: String
 9153  "A readable representation of the actor's location"
 9154  actorLocation: ActorLocation
 9155  "The username of the user who initiated the action"
 9156  actorLogin: String
 9157  "The HTTP path for the actor."
 9158  actorResourcePath: URI
 9159  "The HTTP URL for the actor."
 9160  actorUrl: URI
 9161  "The time the action was initiated"
 9162  createdAt: PreciseDateTime!
 9163  id: ID!
 9164  "The email address used to invite a billing manager for the organization."
 9165  invitationEmail: String
 9166  "The corresponding operation type for the action"
 9167  operationType: OperationType
 9168  "The Organization associated with the Audit Entry."
 9169  organization: Organization
 9170  "The name of the Organization."
 9171  organizationName: String
 9172  "The HTTP path for the organization"
 9173  organizationResourcePath: URI
 9174  "The HTTP URL for the organization"
 9175  organizationUrl: URI
 9176  "The user affected by the action"
 9177  user: User
 9178  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9179  userLogin: String
 9180  "The HTTP path for the user."
 9181  userResourcePath: URI
 9182  "The HTTP URL for the user."
 9183  userUrl: URI
 9184}
 9185
 9186"Audit log entry for a org.add_member"
 9187type OrgAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9188  "The action name"
 9189  action: String!
 9190  "The user who initiated the action"
 9191  actor: AuditEntryActor
 9192  "The IP address of the actor"
 9193  actorIp: String
 9194  "A readable representation of the actor's location"
 9195  actorLocation: ActorLocation
 9196  "The username of the user who initiated the action"
 9197  actorLogin: String
 9198  "The HTTP path for the actor."
 9199  actorResourcePath: URI
 9200  "The HTTP URL for the actor."
 9201  actorUrl: URI
 9202  "The time the action was initiated"
 9203  createdAt: PreciseDateTime!
 9204  id: ID!
 9205  "The corresponding operation type for the action"
 9206  operationType: OperationType
 9207  "The Organization associated with the Audit Entry."
 9208  organization: Organization
 9209  "The name of the Organization."
 9210  organizationName: String
 9211  "The HTTP path for the organization"
 9212  organizationResourcePath: URI
 9213  "The HTTP URL for the organization"
 9214  organizationUrl: URI
 9215  "The permission level of the member added to the organization."
 9216  permission: OrgAddMemberAuditEntryPermission
 9217  "The user affected by the action"
 9218  user: User
 9219  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9220  userLogin: String
 9221  "The HTTP path for the user."
 9222  userResourcePath: URI
 9223  "The HTTP URL for the user."
 9224  userUrl: URI
 9225}
 9226
 9227"Audit log entry for a org.block_user"
 9228type OrgBlockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9229  "The action name"
 9230  action: String!
 9231  "The user who initiated the action"
 9232  actor: AuditEntryActor
 9233  "The IP address of the actor"
 9234  actorIp: String
 9235  "A readable representation of the actor's location"
 9236  actorLocation: ActorLocation
 9237  "The username of the user who initiated the action"
 9238  actorLogin: String
 9239  "The HTTP path for the actor."
 9240  actorResourcePath: URI
 9241  "The HTTP URL for the actor."
 9242  actorUrl: URI
 9243  "The blocked user."
 9244  blockedUser: User
 9245  "The username of the blocked user."
 9246  blockedUserName: String
 9247  "The HTTP path for the blocked user."
 9248  blockedUserResourcePath: URI
 9249  "The HTTP URL for the blocked user."
 9250  blockedUserUrl: URI
 9251  "The time the action was initiated"
 9252  createdAt: PreciseDateTime!
 9253  id: ID!
 9254  "The corresponding operation type for the action"
 9255  operationType: OperationType
 9256  "The Organization associated with the Audit Entry."
 9257  organization: Organization
 9258  "The name of the Organization."
 9259  organizationName: String
 9260  "The HTTP path for the organization"
 9261  organizationResourcePath: URI
 9262  "The HTTP URL for the organization"
 9263  organizationUrl: URI
 9264  "The user affected by the action"
 9265  user: User
 9266  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9267  userLogin: String
 9268  "The HTTP path for the user."
 9269  userResourcePath: URI
 9270  "The HTTP URL for the user."
 9271  userUrl: URI
 9272}
 9273
 9274"Audit log entry for a org.config.disable_collaborators_only event."
 9275type OrgConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9276  "The action name"
 9277  action: String!
 9278  "The user who initiated the action"
 9279  actor: AuditEntryActor
 9280  "The IP address of the actor"
 9281  actorIp: String
 9282  "A readable representation of the actor's location"
 9283  actorLocation: ActorLocation
 9284  "The username of the user who initiated the action"
 9285  actorLogin: String
 9286  "The HTTP path for the actor."
 9287  actorResourcePath: URI
 9288  "The HTTP URL for the actor."
 9289  actorUrl: URI
 9290  "The time the action was initiated"
 9291  createdAt: PreciseDateTime!
 9292  id: ID!
 9293  "The corresponding operation type for the action"
 9294  operationType: OperationType
 9295  "The Organization associated with the Audit Entry."
 9296  organization: Organization
 9297  "The name of the Organization."
 9298  organizationName: String
 9299  "The HTTP path for the organization"
 9300  organizationResourcePath: URI
 9301  "The HTTP URL for the organization"
 9302  organizationUrl: URI
 9303  "The user affected by the action"
 9304  user: User
 9305  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9306  userLogin: String
 9307  "The HTTP path for the user."
 9308  userResourcePath: URI
 9309  "The HTTP URL for the user."
 9310  userUrl: URI
 9311}
 9312
 9313"Audit log entry for a org.config.enable_collaborators_only event."
 9314type OrgConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9315  "The action name"
 9316  action: String!
 9317  "The user who initiated the action"
 9318  actor: AuditEntryActor
 9319  "The IP address of the actor"
 9320  actorIp: String
 9321  "A readable representation of the actor's location"
 9322  actorLocation: ActorLocation
 9323  "The username of the user who initiated the action"
 9324  actorLogin: String
 9325  "The HTTP path for the actor."
 9326  actorResourcePath: URI
 9327  "The HTTP URL for the actor."
 9328  actorUrl: URI
 9329  "The time the action was initiated"
 9330  createdAt: PreciseDateTime!
 9331  id: ID!
 9332  "The corresponding operation type for the action"
 9333  operationType: OperationType
 9334  "The Organization associated with the Audit Entry."
 9335  organization: Organization
 9336  "The name of the Organization."
 9337  organizationName: String
 9338  "The HTTP path for the organization"
 9339  organizationResourcePath: URI
 9340  "The HTTP URL for the organization"
 9341  organizationUrl: URI
 9342  "The user affected by the action"
 9343  user: User
 9344  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9345  userLogin: String
 9346  "The HTTP path for the user."
 9347  userResourcePath: URI
 9348  "The HTTP URL for the user."
 9349  userUrl: URI
 9350}
 9351
 9352"Audit log entry for a org.create event."
 9353type OrgCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9354  "The action name"
 9355  action: String!
 9356  "The user who initiated the action"
 9357  actor: AuditEntryActor
 9358  "The IP address of the actor"
 9359  actorIp: String
 9360  "A readable representation of the actor's location"
 9361  actorLocation: ActorLocation
 9362  "The username of the user who initiated the action"
 9363  actorLogin: String
 9364  "The HTTP path for the actor."
 9365  actorResourcePath: URI
 9366  "The HTTP URL for the actor."
 9367  actorUrl: URI
 9368  "The billing plan for the Organization."
 9369  billingPlan: OrgCreateAuditEntryBillingPlan
 9370  "The time the action was initiated"
 9371  createdAt: PreciseDateTime!
 9372  id: ID!
 9373  "The corresponding operation type for the action"
 9374  operationType: OperationType
 9375  "The Organization associated with the Audit Entry."
 9376  organization: Organization
 9377  "The name of the Organization."
 9378  organizationName: String
 9379  "The HTTP path for the organization"
 9380  organizationResourcePath: URI
 9381  "The HTTP URL for the organization"
 9382  organizationUrl: URI
 9383  "The user affected by the action"
 9384  user: User
 9385  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9386  userLogin: String
 9387  "The HTTP path for the user."
 9388  userResourcePath: URI
 9389  "The HTTP URL for the user."
 9390  userUrl: URI
 9391}
 9392
 9393"Audit log entry for a org.disable_oauth_app_restrictions event."
 9394type OrgDisableOauthAppRestrictionsAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9395  "The action name"
 9396  action: String!
 9397  "The user who initiated the action"
 9398  actor: AuditEntryActor
 9399  "The IP address of the actor"
 9400  actorIp: String
 9401  "A readable representation of the actor's location"
 9402  actorLocation: ActorLocation
 9403  "The username of the user who initiated the action"
 9404  actorLogin: String
 9405  "The HTTP path for the actor."
 9406  actorResourcePath: URI
 9407  "The HTTP URL for the actor."
 9408  actorUrl: URI
 9409  "The time the action was initiated"
 9410  createdAt: PreciseDateTime!
 9411  id: ID!
 9412  "The corresponding operation type for the action"
 9413  operationType: OperationType
 9414  "The Organization associated with the Audit Entry."
 9415  organization: Organization
 9416  "The name of the Organization."
 9417  organizationName: String
 9418  "The HTTP path for the organization"
 9419  organizationResourcePath: URI
 9420  "The HTTP URL for the organization"
 9421  organizationUrl: URI
 9422  "The user affected by the action"
 9423  user: User
 9424  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9425  userLogin: String
 9426  "The HTTP path for the user."
 9427  userResourcePath: URI
 9428  "The HTTP URL for the user."
 9429  userUrl: URI
 9430}
 9431
 9432"Audit log entry for a org.disable_saml event."
 9433type OrgDisableSamlAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9434  "The action name"
 9435  action: String!
 9436  "The user who initiated the action"
 9437  actor: AuditEntryActor
 9438  "The IP address of the actor"
 9439  actorIp: String
 9440  "A readable representation of the actor's location"
 9441  actorLocation: ActorLocation
 9442  "The username of the user who initiated the action"
 9443  actorLogin: String
 9444  "The HTTP path for the actor."
 9445  actorResourcePath: URI
 9446  "The HTTP URL for the actor."
 9447  actorUrl: URI
 9448  "The time the action was initiated"
 9449  createdAt: PreciseDateTime!
 9450  "The SAML provider's digest algorithm URL."
 9451  digestMethodUrl: URI
 9452  id: ID!
 9453  "The SAML provider's issuer URL."
 9454  issuerUrl: URI
 9455  "The corresponding operation type for the action"
 9456  operationType: OperationType
 9457  "The Organization associated with the Audit Entry."
 9458  organization: Organization
 9459  "The name of the Organization."
 9460  organizationName: String
 9461  "The HTTP path for the organization"
 9462  organizationResourcePath: URI
 9463  "The HTTP URL for the organization"
 9464  organizationUrl: URI
 9465  "The SAML provider's signature algorithm URL."
 9466  signatureMethodUrl: URI
 9467  "The SAML provider's single sign-on URL."
 9468  singleSignOnUrl: URI
 9469  "The user affected by the action"
 9470  user: User
 9471  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9472  userLogin: String
 9473  "The HTTP path for the user."
 9474  userResourcePath: URI
 9475  "The HTTP URL for the user."
 9476  userUrl: URI
 9477}
 9478
 9479"Audit log entry for a org.disable_two_factor_requirement event."
 9480type OrgDisableTwoFactorRequirementAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9481  "The action name"
 9482  action: String!
 9483  "The user who initiated the action"
 9484  actor: AuditEntryActor
 9485  "The IP address of the actor"
 9486  actorIp: String
 9487  "A readable representation of the actor's location"
 9488  actorLocation: ActorLocation
 9489  "The username of the user who initiated the action"
 9490  actorLogin: String
 9491  "The HTTP path for the actor."
 9492  actorResourcePath: URI
 9493  "The HTTP URL for the actor."
 9494  actorUrl: URI
 9495  "The time the action was initiated"
 9496  createdAt: PreciseDateTime!
 9497  id: ID!
 9498  "The corresponding operation type for the action"
 9499  operationType: OperationType
 9500  "The Organization associated with the Audit Entry."
 9501  organization: Organization
 9502  "The name of the Organization."
 9503  organizationName: String
 9504  "The HTTP path for the organization"
 9505  organizationResourcePath: URI
 9506  "The HTTP URL for the organization"
 9507  organizationUrl: URI
 9508  "The user affected by the action"
 9509  user: User
 9510  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9511  userLogin: String
 9512  "The HTTP path for the user."
 9513  userResourcePath: URI
 9514  "The HTTP URL for the user."
 9515  userUrl: URI
 9516}
 9517
 9518"Audit log entry for a org.enable_oauth_app_restrictions event."
 9519type OrgEnableOauthAppRestrictionsAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9520  "The action name"
 9521  action: String!
 9522  "The user who initiated the action"
 9523  actor: AuditEntryActor
 9524  "The IP address of the actor"
 9525  actorIp: String
 9526  "A readable representation of the actor's location"
 9527  actorLocation: ActorLocation
 9528  "The username of the user who initiated the action"
 9529  actorLogin: String
 9530  "The HTTP path for the actor."
 9531  actorResourcePath: URI
 9532  "The HTTP URL for the actor."
 9533  actorUrl: URI
 9534  "The time the action was initiated"
 9535  createdAt: PreciseDateTime!
 9536  id: ID!
 9537  "The corresponding operation type for the action"
 9538  operationType: OperationType
 9539  "The Organization associated with the Audit Entry."
 9540  organization: Organization
 9541  "The name of the Organization."
 9542  organizationName: String
 9543  "The HTTP path for the organization"
 9544  organizationResourcePath: URI
 9545  "The HTTP URL for the organization"
 9546  organizationUrl: URI
 9547  "The user affected by the action"
 9548  user: User
 9549  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9550  userLogin: String
 9551  "The HTTP path for the user."
 9552  userResourcePath: URI
 9553  "The HTTP URL for the user."
 9554  userUrl: URI
 9555}
 9556
 9557"Audit log entry for a org.enable_saml event."
 9558type OrgEnableSamlAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9559  "The action name"
 9560  action: String!
 9561  "The user who initiated the action"
 9562  actor: AuditEntryActor
 9563  "The IP address of the actor"
 9564  actorIp: String
 9565  "A readable representation of the actor's location"
 9566  actorLocation: ActorLocation
 9567  "The username of the user who initiated the action"
 9568  actorLogin: String
 9569  "The HTTP path for the actor."
 9570  actorResourcePath: URI
 9571  "The HTTP URL for the actor."
 9572  actorUrl: URI
 9573  "The time the action was initiated"
 9574  createdAt: PreciseDateTime!
 9575  "The SAML provider's digest algorithm URL."
 9576  digestMethodUrl: URI
 9577  id: ID!
 9578  "The SAML provider's issuer URL."
 9579  issuerUrl: URI
 9580  "The corresponding operation type for the action"
 9581  operationType: OperationType
 9582  "The Organization associated with the Audit Entry."
 9583  organization: Organization
 9584  "The name of the Organization."
 9585  organizationName: String
 9586  "The HTTP path for the organization"
 9587  organizationResourcePath: URI
 9588  "The HTTP URL for the organization"
 9589  organizationUrl: URI
 9590  "The SAML provider's signature algorithm URL."
 9591  signatureMethodUrl: URI
 9592  "The SAML provider's single sign-on URL."
 9593  singleSignOnUrl: URI
 9594  "The user affected by the action"
 9595  user: User
 9596  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9597  userLogin: String
 9598  "The HTTP path for the user."
 9599  userResourcePath: URI
 9600  "The HTTP URL for the user."
 9601  userUrl: URI
 9602}
 9603
 9604"Audit log entry for a org.enable_two_factor_requirement event."
 9605type OrgEnableTwoFactorRequirementAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9606  "The action name"
 9607  action: String!
 9608  "The user who initiated the action"
 9609  actor: AuditEntryActor
 9610  "The IP address of the actor"
 9611  actorIp: String
 9612  "A readable representation of the actor's location"
 9613  actorLocation: ActorLocation
 9614  "The username of the user who initiated the action"
 9615  actorLogin: String
 9616  "The HTTP path for the actor."
 9617  actorResourcePath: URI
 9618  "The HTTP URL for the actor."
 9619  actorUrl: URI
 9620  "The time the action was initiated"
 9621  createdAt: PreciseDateTime!
 9622  id: ID!
 9623  "The corresponding operation type for the action"
 9624  operationType: OperationType
 9625  "The Organization associated with the Audit Entry."
 9626  organization: Organization
 9627  "The name of the Organization."
 9628  organizationName: String
 9629  "The HTTP path for the organization"
 9630  organizationResourcePath: URI
 9631  "The HTTP URL for the organization"
 9632  organizationUrl: URI
 9633  "The user affected by the action"
 9634  user: User
 9635  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9636  userLogin: String
 9637  "The HTTP path for the user."
 9638  userResourcePath: URI
 9639  "The HTTP URL for the user."
 9640  userUrl: URI
 9641}
 9642
 9643"Audit log entry for a org.invite_member event."
 9644type OrgInviteMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9645  "The action name"
 9646  action: String!
 9647  "The user who initiated the action"
 9648  actor: AuditEntryActor
 9649  "The IP address of the actor"
 9650  actorIp: String
 9651  "A readable representation of the actor's location"
 9652  actorLocation: ActorLocation
 9653  "The username of the user who initiated the action"
 9654  actorLogin: String
 9655  "The HTTP path for the actor."
 9656  actorResourcePath: URI
 9657  "The HTTP URL for the actor."
 9658  actorUrl: URI
 9659  "The time the action was initiated"
 9660  createdAt: PreciseDateTime!
 9661  "The email address of the organization invitation."
 9662  email: String
 9663  id: ID!
 9664  "The corresponding operation type for the action"
 9665  operationType: OperationType
 9666  "The Organization associated with the Audit Entry."
 9667  organization: Organization
 9668  "The organization invitation."
 9669  organizationInvitation: OrganizationInvitation
 9670  "The name of the Organization."
 9671  organizationName: String
 9672  "The HTTP path for the organization"
 9673  organizationResourcePath: URI
 9674  "The HTTP URL for the organization"
 9675  organizationUrl: URI
 9676  "The user affected by the action"
 9677  user: User
 9678  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9679  userLogin: String
 9680  "The HTTP path for the user."
 9681  userResourcePath: URI
 9682  "The HTTP URL for the user."
 9683  userUrl: URI
 9684}
 9685
 9686"Audit log entry for a org.invite_to_business event."
 9687type OrgInviteToBusinessAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData {
 9688  "The action name"
 9689  action: String!
 9690  "The user who initiated the action"
 9691  actor: AuditEntryActor
 9692  "The IP address of the actor"
 9693  actorIp: String
 9694  "A readable representation of the actor's location"
 9695  actorLocation: ActorLocation
 9696  "The username of the user who initiated the action"
 9697  actorLogin: String
 9698  "The HTTP path for the actor."
 9699  actorResourcePath: URI
 9700  "The HTTP URL for the actor."
 9701  actorUrl: URI
 9702  "The time the action was initiated"
 9703  createdAt: PreciseDateTime!
 9704  "The HTTP path for this enterprise."
 9705  enterpriseResourcePath: URI
 9706  "The slug of the enterprise."
 9707  enterpriseSlug: String
 9708  "The HTTP URL for this enterprise."
 9709  enterpriseUrl: URI
 9710  id: ID!
 9711  "The corresponding operation type for the action"
 9712  operationType: OperationType
 9713  "The Organization associated with the Audit Entry."
 9714  organization: Organization
 9715  "The name of the Organization."
 9716  organizationName: String
 9717  "The HTTP path for the organization"
 9718  organizationResourcePath: URI
 9719  "The HTTP URL for the organization"
 9720  organizationUrl: URI
 9721  "The user affected by the action"
 9722  user: User
 9723  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9724  userLogin: String
 9725  "The HTTP path for the user."
 9726  userResourcePath: URI
 9727  "The HTTP URL for the user."
 9728  userUrl: URI
 9729}
 9730
 9731"Audit log entry for a org.oauth_app_access_approved event."
 9732type OrgOauthAppAccessApprovedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData {
 9733  "The action name"
 9734  action: String!
 9735  "The user who initiated the action"
 9736  actor: AuditEntryActor
 9737  "The IP address of the actor"
 9738  actorIp: String
 9739  "A readable representation of the actor's location"
 9740  actorLocation: ActorLocation
 9741  "The username of the user who initiated the action"
 9742  actorLogin: String
 9743  "The HTTP path for the actor."
 9744  actorResourcePath: URI
 9745  "The HTTP URL for the actor."
 9746  actorUrl: URI
 9747  "The time the action was initiated"
 9748  createdAt: PreciseDateTime!
 9749  id: ID!
 9750  "The name of the OAuth application."
 9751  oauthApplicationName: String
 9752  "The HTTP path for the OAuth application"
 9753  oauthApplicationResourcePath: URI
 9754  "The HTTP URL for the OAuth application"
 9755  oauthApplicationUrl: URI
 9756  "The corresponding operation type for the action"
 9757  operationType: OperationType
 9758  "The Organization associated with the Audit Entry."
 9759  organization: Organization
 9760  "The name of the Organization."
 9761  organizationName: String
 9762  "The HTTP path for the organization"
 9763  organizationResourcePath: URI
 9764  "The HTTP URL for the organization"
 9765  organizationUrl: URI
 9766  "The user affected by the action"
 9767  user: User
 9768  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9769  userLogin: String
 9770  "The HTTP path for the user."
 9771  userResourcePath: URI
 9772  "The HTTP URL for the user."
 9773  userUrl: URI
 9774}
 9775
 9776"Audit log entry for a org.oauth_app_access_blocked event."
 9777type OrgOauthAppAccessBlockedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData {
 9778  "The action name"
 9779  action: String!
 9780  "The user who initiated the action"
 9781  actor: AuditEntryActor
 9782  "The IP address of the actor"
 9783  actorIp: String
 9784  "A readable representation of the actor's location"
 9785  actorLocation: ActorLocation
 9786  "The username of the user who initiated the action"
 9787  actorLogin: String
 9788  "The HTTP path for the actor."
 9789  actorResourcePath: URI
 9790  "The HTTP URL for the actor."
 9791  actorUrl: URI
 9792  "The time the action was initiated"
 9793  createdAt: PreciseDateTime!
 9794  id: ID!
 9795  "The name of the OAuth application."
 9796  oauthApplicationName: String
 9797  "The HTTP path for the OAuth application"
 9798  oauthApplicationResourcePath: URI
 9799  "The HTTP URL for the OAuth application"
 9800  oauthApplicationUrl: URI
 9801  "The corresponding operation type for the action"
 9802  operationType: OperationType
 9803  "The Organization associated with the Audit Entry."
 9804  organization: Organization
 9805  "The name of the Organization."
 9806  organizationName: String
 9807  "The HTTP path for the organization"
 9808  organizationResourcePath: URI
 9809  "The HTTP URL for the organization"
 9810  organizationUrl: URI
 9811  "The user affected by the action"
 9812  user: User
 9813  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9814  userLogin: String
 9815  "The HTTP path for the user."
 9816  userResourcePath: URI
 9817  "The HTTP URL for the user."
 9818  userUrl: URI
 9819}
 9820
 9821"Audit log entry for a org.oauth_app_access_denied event."
 9822type OrgOauthAppAccessDeniedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData {
 9823  "The action name"
 9824  action: String!
 9825  "The user who initiated the action"
 9826  actor: AuditEntryActor
 9827  "The IP address of the actor"
 9828  actorIp: String
 9829  "A readable representation of the actor's location"
 9830  actorLocation: ActorLocation
 9831  "The username of the user who initiated the action"
 9832  actorLogin: String
 9833  "The HTTP path for the actor."
 9834  actorResourcePath: URI
 9835  "The HTTP URL for the actor."
 9836  actorUrl: URI
 9837  "The time the action was initiated"
 9838  createdAt: PreciseDateTime!
 9839  id: ID!
 9840  "The name of the OAuth application."
 9841  oauthApplicationName: String
 9842  "The HTTP path for the OAuth application"
 9843  oauthApplicationResourcePath: URI
 9844  "The HTTP URL for the OAuth application"
 9845  oauthApplicationUrl: URI
 9846  "The corresponding operation type for the action"
 9847  operationType: OperationType
 9848  "The Organization associated with the Audit Entry."
 9849  organization: Organization
 9850  "The name of the Organization."
 9851  organizationName: String
 9852  "The HTTP path for the organization"
 9853  organizationResourcePath: URI
 9854  "The HTTP URL for the organization"
 9855  organizationUrl: URI
 9856  "The user affected by the action"
 9857  user: User
 9858  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9859  userLogin: String
 9860  "The HTTP path for the user."
 9861  userResourcePath: URI
 9862  "The HTTP URL for the user."
 9863  userUrl: URI
 9864}
 9865
 9866"Audit log entry for a org.oauth_app_access_requested event."
 9867type OrgOauthAppAccessRequestedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData {
 9868  "The action name"
 9869  action: String!
 9870  "The user who initiated the action"
 9871  actor: AuditEntryActor
 9872  "The IP address of the actor"
 9873  actorIp: String
 9874  "A readable representation of the actor's location"
 9875  actorLocation: ActorLocation
 9876  "The username of the user who initiated the action"
 9877  actorLogin: String
 9878  "The HTTP path for the actor."
 9879  actorResourcePath: URI
 9880  "The HTTP URL for the actor."
 9881  actorUrl: URI
 9882  "The time the action was initiated"
 9883  createdAt: PreciseDateTime!
 9884  id: ID!
 9885  "The name of the OAuth application."
 9886  oauthApplicationName: String
 9887  "The HTTP path for the OAuth application"
 9888  oauthApplicationResourcePath: URI
 9889  "The HTTP URL for the OAuth application"
 9890  oauthApplicationUrl: URI
 9891  "The corresponding operation type for the action"
 9892  operationType: OperationType
 9893  "The Organization associated with the Audit Entry."
 9894  organization: Organization
 9895  "The name of the Organization."
 9896  organizationName: String
 9897  "The HTTP path for the organization"
 9898  organizationResourcePath: URI
 9899  "The HTTP URL for the organization"
 9900  organizationUrl: URI
 9901  "The user affected by the action"
 9902  user: User
 9903  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9904  userLogin: String
 9905  "The HTTP path for the user."
 9906  userResourcePath: URI
 9907  "The HTTP URL for the user."
 9908  userUrl: URI
 9909}
 9910
 9911"Audit log entry for a org.oauth_app_access_unblocked event."
 9912type OrgOauthAppAccessUnblockedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData {
 9913  "The action name"
 9914  action: String!
 9915  "The user who initiated the action"
 9916  actor: AuditEntryActor
 9917  "The IP address of the actor"
 9918  actorIp: String
 9919  "A readable representation of the actor's location"
 9920  actorLocation: ActorLocation
 9921  "The username of the user who initiated the action"
 9922  actorLogin: String
 9923  "The HTTP path for the actor."
 9924  actorResourcePath: URI
 9925  "The HTTP URL for the actor."
 9926  actorUrl: URI
 9927  "The time the action was initiated"
 9928  createdAt: PreciseDateTime!
 9929  id: ID!
 9930  "The name of the OAuth application."
 9931  oauthApplicationName: String
 9932  "The HTTP path for the OAuth application"
 9933  oauthApplicationResourcePath: URI
 9934  "The HTTP URL for the OAuth application"
 9935  oauthApplicationUrl: URI
 9936  "The corresponding operation type for the action"
 9937  operationType: OperationType
 9938  "The Organization associated with the Audit Entry."
 9939  organization: Organization
 9940  "The name of the Organization."
 9941  organizationName: String
 9942  "The HTTP path for the organization"
 9943  organizationResourcePath: URI
 9944  "The HTTP URL for the organization"
 9945  organizationUrl: URI
 9946  "The user affected by the action"
 9947  user: User
 9948  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9949  userLogin: String
 9950  "The HTTP path for the user."
 9951  userResourcePath: URI
 9952  "The HTTP URL for the user."
 9953  userUrl: URI
 9954}
 9955
 9956"Audit log entry for a org.remove_billing_manager event."
 9957type OrgRemoveBillingManagerAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9958  "The action name"
 9959  action: String!
 9960  "The user who initiated the action"
 9961  actor: AuditEntryActor
 9962  "The IP address of the actor"
 9963  actorIp: String
 9964  "A readable representation of the actor's location"
 9965  actorLocation: ActorLocation
 9966  "The username of the user who initiated the action"
 9967  actorLogin: String
 9968  "The HTTP path for the actor."
 9969  actorResourcePath: URI
 9970  "The HTTP URL for the actor."
 9971  actorUrl: URI
 9972  "The time the action was initiated"
 9973  createdAt: PreciseDateTime!
 9974  id: ID!
 9975  "The corresponding operation type for the action"
 9976  operationType: OperationType
 9977  "The Organization associated with the Audit Entry."
 9978  organization: Organization
 9979  "The name of the Organization."
 9980  organizationName: String
 9981  "The HTTP path for the organization"
 9982  organizationResourcePath: URI
 9983  "The HTTP URL for the organization"
 9984  organizationUrl: URI
 9985  "The reason for the billing manager being removed."
 9986  reason: OrgRemoveBillingManagerAuditEntryReason
 9987  "The user affected by the action"
 9988  user: User
 9989  "For actions involving two users, the actor is the initiator and the user is the affected user."
 9990  userLogin: String
 9991  "The HTTP path for the user."
 9992  userResourcePath: URI
 9993  "The HTTP URL for the user."
 9994  userUrl: URI
 9995}
 9996
 9997"Audit log entry for a org.remove_member event."
 9998type OrgRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
 9999  "The action name"
10000  action: String!
10001  "The user who initiated the action"
10002  actor: AuditEntryActor
10003  "The IP address of the actor"
10004  actorIp: String
10005  "A readable representation of the actor's location"
10006  actorLocation: ActorLocation
10007  "The username of the user who initiated the action"
10008  actorLogin: String
10009  "The HTTP path for the actor."
10010  actorResourcePath: URI
10011  "The HTTP URL for the actor."
10012  actorUrl: URI
10013  "The time the action was initiated"
10014  createdAt: PreciseDateTime!
10015  id: ID!
10016  "The types of membership the member has with the organization."
10017  membershipTypes: [OrgRemoveMemberAuditEntryMembershipType!]
10018  "The corresponding operation type for the action"
10019  operationType: OperationType
10020  "The Organization associated with the Audit Entry."
10021  organization: Organization
10022  "The name of the Organization."
10023  organizationName: String
10024  "The HTTP path for the organization"
10025  organizationResourcePath: URI
10026  "The HTTP URL for the organization"
10027  organizationUrl: URI
10028  "The reason for the member being removed."
10029  reason: OrgRemoveMemberAuditEntryReason
10030  "The user affected by the action"
10031  user: User
10032  "For actions involving two users, the actor is the initiator and the user is the affected user."
10033  userLogin: String
10034  "The HTTP path for the user."
10035  userResourcePath: URI
10036  "The HTTP URL for the user."
10037  userUrl: URI
10038}
10039
10040"Audit log entry for a org.remove_outside_collaborator event."
10041type OrgRemoveOutsideCollaboratorAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
10042  "The action name"
10043  action: String!
10044  "The user who initiated the action"
10045  actor: AuditEntryActor
10046  "The IP address of the actor"
10047  actorIp: String
10048  "A readable representation of the actor's location"
10049  actorLocation: ActorLocation
10050  "The username of the user who initiated the action"
10051  actorLogin: String
10052  "The HTTP path for the actor."
10053  actorResourcePath: URI
10054  "The HTTP URL for the actor."
10055  actorUrl: URI
10056  "The time the action was initiated"
10057  createdAt: PreciseDateTime!
10058  id: ID!
10059  "The types of membership the outside collaborator has with the organization."
10060  membershipTypes: [OrgRemoveOutsideCollaboratorAuditEntryMembershipType!]
10061  "The corresponding operation type for the action"
10062  operationType: OperationType
10063  "The Organization associated with the Audit Entry."
10064  organization: Organization
10065  "The name of the Organization."
10066  organizationName: String
10067  "The HTTP path for the organization"
10068  organizationResourcePath: URI
10069  "The HTTP URL for the organization"
10070  organizationUrl: URI
10071  "The reason for the outside collaborator being removed from the Organization."
10072  reason: OrgRemoveOutsideCollaboratorAuditEntryReason
10073  "The user affected by the action"
10074  user: User
10075  "For actions involving two users, the actor is the initiator and the user is the affected user."
10076  userLogin: String
10077  "The HTTP path for the user."
10078  userResourcePath: URI
10079  "The HTTP URL for the user."
10080  userUrl: URI
10081}
10082
10083"Audit log entry for a org.restore_member event."
10084type OrgRestoreMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
10085  "The action name"
10086  action: String!
10087  "The user who initiated the action"
10088  actor: AuditEntryActor
10089  "The IP address of the actor"
10090  actorIp: String
10091  "A readable representation of the actor's location"
10092  actorLocation: ActorLocation
10093  "The username of the user who initiated the action"
10094  actorLogin: String
10095  "The HTTP path for the actor."
10096  actorResourcePath: URI
10097  "The HTTP URL for the actor."
10098  actorUrl: URI
10099  "The time the action was initiated"
10100  createdAt: PreciseDateTime!
10101  id: ID!
10102  "The corresponding operation type for the action"
10103  operationType: OperationType
10104  "The Organization associated with the Audit Entry."
10105  organization: Organization
10106  "The name of the Organization."
10107  organizationName: String
10108  "The HTTP path for the organization"
10109  organizationResourcePath: URI
10110  "The HTTP URL for the organization"
10111  organizationUrl: URI
10112  "The number of custom email routings for the restored member."
10113  restoredCustomEmailRoutingsCount: Int
10114  "The number of issue assignments for the restored member."
10115  restoredIssueAssignmentsCount: Int
10116  "Restored organization membership objects."
10117  restoredMemberships: [OrgRestoreMemberAuditEntryMembership!]
10118  "The number of restored memberships."
10119  restoredMembershipsCount: Int
10120  "The number of repositories of the restored member."
10121  restoredRepositoriesCount: Int
10122  "The number of starred repositories for the restored member."
10123  restoredRepositoryStarsCount: Int
10124  "The number of watched repositories for the restored member."
10125  restoredRepositoryWatchesCount: Int
10126  "The user affected by the action"
10127  user: User
10128  "For actions involving two users, the actor is the initiator and the user is the affected user."
10129  userLogin: String
10130  "The HTTP path for the user."
10131  userResourcePath: URI
10132  "The HTTP URL for the user."
10133  userUrl: URI
10134}
10135
10136"Metadata for an organization membership for org.restore_member actions"
10137type OrgRestoreMemberMembershipOrganizationAuditEntryData implements OrganizationAuditEntryData {
10138  "The Organization associated with the Audit Entry."
10139  organization: Organization
10140  "The name of the Organization."
10141  organizationName: String
10142  "The HTTP path for the organization"
10143  organizationResourcePath: URI
10144  "The HTTP URL for the organization"
10145  organizationUrl: URI
10146}
10147
10148"Metadata for a repository membership for org.restore_member actions"
10149type OrgRestoreMemberMembershipRepositoryAuditEntryData implements RepositoryAuditEntryData {
10150  "The repository associated with the action"
10151  repository: Repository
10152  "The name of the repository"
10153  repositoryName: String
10154  "The HTTP path for the repository"
10155  repositoryResourcePath: URI
10156  "The HTTP URL for the repository"
10157  repositoryUrl: URI
10158}
10159
10160"Metadata for a team membership for org.restore_member actions"
10161type OrgRestoreMemberMembershipTeamAuditEntryData implements TeamAuditEntryData {
10162  "The team associated with the action"
10163  team: Team
10164  "The name of the team"
10165  teamName: String
10166  "The HTTP path for this team"
10167  teamResourcePath: URI
10168  "The HTTP URL for this team"
10169  teamUrl: URI
10170}
10171
10172"Audit log entry for a org.unblock_user"
10173type OrgUnblockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
10174  "The action name"
10175  action: String!
10176  "The user who initiated the action"
10177  actor: AuditEntryActor
10178  "The IP address of the actor"
10179  actorIp: String
10180  "A readable representation of the actor's location"
10181  actorLocation: ActorLocation
10182  "The username of the user who initiated the action"
10183  actorLogin: String
10184  "The HTTP path for the actor."
10185  actorResourcePath: URI
10186  "The HTTP URL for the actor."
10187  actorUrl: URI
10188  "The user being unblocked by the organization."
10189  blockedUser: User
10190  "The username of the blocked user."
10191  blockedUserName: String
10192  "The HTTP path for the blocked user."
10193  blockedUserResourcePath: URI
10194  "The HTTP URL for the blocked user."
10195  blockedUserUrl: URI
10196  "The time the action was initiated"
10197  createdAt: PreciseDateTime!
10198  id: ID!
10199  "The corresponding operation type for the action"
10200  operationType: OperationType
10201  "The Organization associated with the Audit Entry."
10202  organization: Organization
10203  "The name of the Organization."
10204  organizationName: String
10205  "The HTTP path for the organization"
10206  organizationResourcePath: URI
10207  "The HTTP URL for the organization"
10208  organizationUrl: URI
10209  "The user affected by the action"
10210  user: User
10211  "For actions involving two users, the actor is the initiator and the user is the affected user."
10212  userLogin: String
10213  "The HTTP path for the user."
10214  userResourcePath: URI
10215  "The HTTP URL for the user."
10216  userUrl: URI
10217}
10218
10219"Audit log entry for a org.update_default_repository_permission"
10220type OrgUpdateDefaultRepositoryPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
10221  "The action name"
10222  action: String!
10223  "The user who initiated the action"
10224  actor: AuditEntryActor
10225  "The IP address of the actor"
10226  actorIp: String
10227  "A readable representation of the actor's location"
10228  actorLocation: ActorLocation
10229  "The username of the user who initiated the action"
10230  actorLogin: String
10231  "The HTTP path for the actor."
10232  actorResourcePath: URI
10233  "The HTTP URL for the actor."
10234  actorUrl: URI
10235  "The time the action was initiated"
10236  createdAt: PreciseDateTime!
10237  id: ID!
10238  "The corresponding operation type for the action"
10239  operationType: OperationType
10240  "The Organization associated with the Audit Entry."
10241  organization: Organization
10242  "The name of the Organization."
10243  organizationName: String
10244  "The HTTP path for the organization"
10245  organizationResourcePath: URI
10246  "The HTTP URL for the organization"
10247  organizationUrl: URI
10248  "The new base repository permission level for the organization."
10249  permission: OrgUpdateDefaultRepositoryPermissionAuditEntryPermission
10250  "The former base repository permission level for the organization."
10251  permissionWas: OrgUpdateDefaultRepositoryPermissionAuditEntryPermission
10252  "The user affected by the action"
10253  user: User
10254  "For actions involving two users, the actor is the initiator and the user is the affected user."
10255  userLogin: String
10256  "The HTTP path for the user."
10257  userResourcePath: URI
10258  "The HTTP URL for the user."
10259  userUrl: URI
10260}
10261
10262"Audit log entry for a org.update_member event."
10263type OrgUpdateMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
10264  "The action name"
10265  action: String!
10266  "The user who initiated the action"
10267  actor: AuditEntryActor
10268  "The IP address of the actor"
10269  actorIp: String
10270  "A readable representation of the actor's location"
10271  actorLocation: ActorLocation
10272  "The username of the user who initiated the action"
10273  actorLogin: String
10274  "The HTTP path for the actor."
10275  actorResourcePath: URI
10276  "The HTTP URL for the actor."
10277  actorUrl: URI
10278  "The time the action was initiated"
10279  createdAt: PreciseDateTime!
10280  id: ID!
10281  "The corresponding operation type for the action"
10282  operationType: OperationType
10283  "The Organization associated with the Audit Entry."
10284  organization: Organization
10285  "The name of the Organization."
10286  organizationName: String
10287  "The HTTP path for the organization"
10288  organizationResourcePath: URI
10289  "The HTTP URL for the organization"
10290  organizationUrl: URI
10291  "The new member permission level for the organization."
10292  permission: OrgUpdateMemberAuditEntryPermission
10293  "The former member permission level for the organization."
10294  permissionWas: OrgUpdateMemberAuditEntryPermission
10295  "The user affected by the action"
10296  user: User
10297  "For actions involving two users, the actor is the initiator and the user is the affected user."
10298  userLogin: String
10299  "The HTTP path for the user."
10300  userResourcePath: URI
10301  "The HTTP URL for the user."
10302  userUrl: URI
10303}
10304
10305"Audit log entry for a org.update_member_repository_creation_permission event."
10306type OrgUpdateMemberRepositoryCreationPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
10307  "The action name"
10308  action: String!
10309  "The user who initiated the action"
10310  actor: AuditEntryActor
10311  "The IP address of the actor"
10312  actorIp: String
10313  "A readable representation of the actor's location"
10314  actorLocation: ActorLocation
10315  "The username of the user who initiated the action"
10316  actorLogin: String
10317  "The HTTP path for the actor."
10318  actorResourcePath: URI
10319  "The HTTP URL for the actor."
10320  actorUrl: URI
10321  "Can members create repositories in the organization."
10322  canCreateRepositories: Boolean
10323  "The time the action was initiated"
10324  createdAt: PreciseDateTime!
10325  id: ID!
10326  "The corresponding operation type for the action"
10327  operationType: OperationType
10328  "The Organization associated with the Audit Entry."
10329  organization: Organization
10330  "The name of the Organization."
10331  organizationName: String
10332  "The HTTP path for the organization"
10333  organizationResourcePath: URI
10334  "The HTTP URL for the organization"
10335  organizationUrl: URI
10336  "The user affected by the action"
10337  user: User
10338  "For actions involving two users, the actor is the initiator and the user is the affected user."
10339  userLogin: String
10340  "The HTTP path for the user."
10341  userResourcePath: URI
10342  "The HTTP URL for the user."
10343  userUrl: URI
10344  "The permission for visibility level of repositories for this organization."
10345  visibility: OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility
10346}
10347
10348"Audit log entry for a org.update_member_repository_invitation_permission event."
10349type OrgUpdateMemberRepositoryInvitationPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData {
10350  "The action name"
10351  action: String!
10352  "The user who initiated the action"
10353  actor: AuditEntryActor
10354  "The IP address of the actor"
10355  actorIp: String
10356  "A readable representation of the actor's location"
10357  actorLocation: ActorLocation
10358  "The username of the user who initiated the action"
10359  actorLogin: String
10360  "The HTTP path for the actor."
10361  actorResourcePath: URI
10362  "The HTTP URL for the actor."
10363  actorUrl: URI
10364  "Can outside collaborators be invited to repositories in the organization."
10365  canInviteOutsideCollaboratorsToRepositories: Boolean
10366  "The time the action was initiated"
10367  createdAt: PreciseDateTime!
10368  id: ID!
10369  "The corresponding operation type for the action"
10370  operationType: OperationType
10371  "The Organization associated with the Audit Entry."
10372  organization: Organization
10373  "The name of the Organization."
10374  organizationName: String
10375  "The HTTP path for the organization"
10376  organizationResourcePath: URI
10377  "The HTTP URL for the organization"
10378  organizationUrl: URI
10379  "The user affected by the action"
10380  user: User
10381  "For actions involving two users, the actor is the initiator and the user is the affected user."
10382  userLogin: String
10383  "The HTTP path for the user."
10384  userResourcePath: URI
10385  "The HTTP URL for the user."
10386  userUrl: URI
10387}
10388
10389"An account on GitHub, with one or more owners, that has repositories, members and teams."
10390type Organization implements Actor & AnnouncementBanner & MemberStatusable & Node & PackageOwner & ProfileOwner & ProjectOwner & ProjectV2Owner & ProjectV2Recent & RepositoryDiscussionAuthor & RepositoryDiscussionCommentAuthor & RepositoryOwner & Sponsorable & UniformResourceLocatable {
10391  "The text of the announcement"
10392  announcement: String
10393  "The expiration date of the announcement, if any"
10394  announcementExpiresAt: DateTime
10395  "Whether the announcement can be dismissed by the user"
10396  announcementUserDismissible: Boolean
10397  "Determine if this repository owner has any items that can be pinned to their profile."
10398  anyPinnableItems(
10399    "Filter to only a particular kind of pinnable item."
10400    type: PinnableItemType
10401  ): Boolean!
10402  "Identifies the date and time when the organization was archived."
10403  archivedAt: DateTime
10404  "Audit log entries of the organization"
10405  auditLog(
10406    "Returns the elements in the list that come after the specified cursor."
10407    after: String
10408    "Returns the elements in the list that come before the specified cursor."
10409    before: String
10410    "Returns the first _n_ elements from the list."
10411    first: Int
10412    "Returns the last _n_ elements from the list."
10413    last: Int
10414    "Ordering options for the returned audit log entries."
10415    orderBy: AuditLogOrder = { field: CREATED_AT, direction: DESC }
10416    "The query string to filter audit entries"
10417    query: String
10418  ): OrganizationAuditEntryConnection!
10419  "A URL pointing to the organization's public avatar."
10420  avatarUrl("The size of the resulting square image." size: Int): URI!
10421  "Identifies the date and time when the object was created."
10422  createdAt: DateTime!
10423  "Identifies the primary key from the database."
10424  databaseId: Int
10425  "The organization's public profile description."
10426  description: String
10427  "The organization's public profile description rendered to HTML."
10428  descriptionHTML: String
10429  "A list of domains owned by the organization."
10430  domains(
10431    "Returns the elements in the list that come after the specified cursor."
10432    after: String
10433    "Returns the elements in the list that come before the specified cursor."
10434    before: String
10435    "Returns the first _n_ elements from the list."
10436    first: Int
10437    "Filter by if the domain is approved."
10438    isApproved: Boolean
10439    "Filter by if the domain is verified."
10440    isVerified: Boolean
10441    "Returns the last _n_ elements from the list."
10442    last: Int
10443    "Ordering options for verifiable domains returned."
10444    orderBy: VerifiableDomainOrder = { field: DOMAIN, direction: ASC }
10445  ): VerifiableDomainConnection
10446  "The organization's public email."
10447  email: String
10448  "A list of owners of the organization's enterprise account."
10449  enterpriseOwners(
10450    "Returns the elements in the list that come after the specified cursor."
10451    after: String
10452    "Returns the elements in the list that come before the specified cursor."
10453    before: String
10454    "Returns the first _n_ elements from the list."
10455    first: Int
10456    "Returns the last _n_ elements from the list."
10457    last: Int
10458    "Ordering options for enterprise owners returned from the connection."
10459    orderBy: OrgEnterpriseOwnerOrder = { field: LOGIN, direction: ASC }
10460    "The organization role to filter by."
10461    organizationRole: RoleInOrganization
10462    "The search string to look for."
10463    query: String
10464  ): OrganizationEnterpriseOwnerConnection!
10465  "The estimated next GitHub Sponsors payout for this user/organization in cents (USD)."
10466  estimatedNextSponsorsPayoutInCents: Int!
10467  "True if this user/organization has a GitHub Sponsors listing."
10468  hasSponsorsListing: Boolean!
10469  id: ID!
10470  "The interaction ability settings for this organization."
10471  interactionAbility: RepositoryInteractionAbility
10472  "The setting value for whether the organization has an IP allow list enabled."
10473  ipAllowListEnabledSetting: IpAllowListEnabledSettingValue!
10474  "The IP addresses that are allowed to access resources owned by the organization."
10475  ipAllowListEntries(
10476    "Returns the elements in the list that come after the specified cursor."
10477    after: String
10478    "Returns the elements in the list that come before the specified cursor."
10479    before: String
10480    "Returns the first _n_ elements from the list."
10481    first: Int
10482    "Returns the last _n_ elements from the list."
10483    last: Int
10484    "Ordering options for IP allow list entries returned."
10485    orderBy: IpAllowListEntryOrder = { field: ALLOW_LIST_VALUE, direction: ASC }
10486  ): IpAllowListEntryConnection!
10487  "The setting value for whether the organization has IP allow list configuration for installed GitHub Apps enabled."
10488  ipAllowListForInstalledAppsEnabledSetting: IpAllowListForInstalledAppsEnabledSettingValue!
10489  "Whether the given account is sponsoring this user/organization."
10490  isSponsoredBy("The target account's login." accountLogin: String!): Boolean!
10491  "True if the viewer is sponsored by this user/organization."
10492  isSponsoringViewer: Boolean!
10493  "Whether the organization has verified its profile email and website."
10494  isVerified: Boolean!
10495  "Showcases a selection of repositories and gists that the profile owner has either curated or that have been selected automatically based on popularity."
10496  itemShowcase: ProfileItemShowcase!
10497  "The organization's public profile location."
10498  location: String
10499  "The organization's login name."
10500  login: String!
10501  "A list of all mannequins for this organization."
10502  mannequins(
10503    "Returns the elements in the list that come after the specified cursor."
10504    after: String
10505    "Returns the elements in the list that come before the specified cursor."
10506    before: String
10507    "Returns the first _n_ elements from the list."
10508    first: Int
10509    "Returns the last _n_ elements from the list."
10510    last: Int
10511    "Filter mannequins by login."
10512    login: String
10513    "Ordering options for mannequins returned from the connection."
10514    orderBy: MannequinOrder = { field: CREATED_AT, direction: ASC }
10515  ): MannequinConnection!
10516  "Get the status messages members of this entity have set that are either public or visible only to the organization."
10517  memberStatuses(
10518    "Returns the elements in the list that come after the specified cursor."
10519    after: String
10520    "Returns the elements in the list that come before the specified cursor."
10521    before: String
10522    "Returns the first _n_ elements from the list."
10523    first: Int
10524    "Returns the last _n_ elements from the list."
10525    last: Int
10526    "Ordering options for user statuses returned from the connection."
10527    orderBy: UserStatusOrder = { field: UPDATED_AT, direction: DESC }
10528  ): UserStatusConnection!
10529  "Members can fork private repositories in this organization"
10530  membersCanForkPrivateRepositories: Boolean!
10531  "A list of users who are members of this organization."
10532  membersWithRole(
10533    "Returns the elements in the list that come after the specified cursor."
10534    after: String
10535    "Returns the elements in the list that come before the specified cursor."
10536    before: String
10537    "Returns the first _n_ elements from the list."
10538    first: Int
10539    "Returns the last _n_ elements from the list."
10540    last: Int
10541  ): OrganizationMemberConnection!
10542  "The estimated monthly GitHub Sponsors income for this user/organization in cents (USD)."
10543  monthlyEstimatedSponsorsIncomeInCents: Int!
10544  "The organization's public profile name."
10545  name: String
10546  "The HTTP path creating a new team"
10547  newTeamResourcePath: URI!
10548  "The HTTP URL creating a new team"
10549  newTeamUrl: URI!
10550  "Indicates if email notification delivery for this organization is restricted to verified or approved domains."
10551  notificationDeliveryRestrictionEnabledSetting: NotificationRestrictionSettingValue!
10552  "The billing email for the organization."
10553  organizationBillingEmail: String
10554  "A list of packages under the owner."
10555  packages(
10556    "Returns the elements in the list that come after the specified cursor."
10557    after: String
10558    "Returns the elements in the list that come before the specified cursor."
10559    before: String
10560    "Returns the first _n_ elements from the list."
10561    first: Int
10562    "Returns the last _n_ elements from the list."
10563    last: Int
10564    "Find packages by their names."
10565    names: [String]
10566    "Ordering of the returned packages."
10567    orderBy: PackageOrder = { field: CREATED_AT, direction: DESC }
10568    "Filter registry package by type."
10569    packageType: PackageType
10570    "Find packages in a repository by ID."
10571    repositoryId: ID
10572  ): PackageConnection!
10573  "A list of users who have been invited to join this organization."
10574  pendingMembers(
10575    "Returns the elements in the list that come after the specified cursor."
10576    after: String
10577    "Returns the elements in the list that come before the specified cursor."
10578    before: String
10579    "Returns the first _n_ elements from the list."
10580    first: Int
10581    "Returns the last _n_ elements from the list."
10582    last: Int
10583  ): UserConnection!
10584  "A list of repositories and gists this profile owner can pin to their profile."
10585  pinnableItems(
10586    "Returns the elements in the list that come after the specified cursor."
10587    after: String
10588    "Returns the elements in the list that come before the specified cursor."
10589    before: String
10590    "Returns the first _n_ elements from the list."
10591    first: Int
10592    "Returns the last _n_ elements from the list."
10593    last: Int
10594    "Filter the types of pinnable items that are returned."
10595    types: [PinnableItemType!]
10596  ): PinnableItemConnection!
10597  "A list of repositories and gists this profile owner has pinned to their profile"
10598  pinnedItems(
10599    "Returns the elements in the list that come after the specified cursor."
10600    after: String
10601    "Returns the elements in the list that come before the specified cursor."
10602    before: String
10603    "Returns the first _n_ elements from the list."
10604    first: Int
10605    "Returns the last _n_ elements from the list."
10606    last: Int
10607    "Filter the types of pinned items that are returned."
10608    types: [PinnableItemType!]
10609  ): PinnableItemConnection!
10610  "Returns how many more items this profile owner can pin to their profile."
10611  pinnedItemsRemaining: Int!
10612  "Find project by number."
10613  project("The project number to find." number: Int!): Project
10614  "Find a project by number."
10615  projectV2("The project number." number: Int!): ProjectV2
10616  "A list of projects under the owner."
10617  projects(
10618    "Returns the elements in the list that come after the specified cursor."
10619    after: String
10620    "Returns the elements in the list that come before the specified cursor."
10621    before: String
10622    "Returns the first _n_ elements from the list."
10623    first: Int
10624    "Returns the last _n_ elements from the list."
10625    last: Int
10626    "Ordering options for projects returned from the connection"
10627    orderBy: ProjectOrder
10628    "Query to search projects by, currently only searching by name."
10629    search: String
10630    "A list of states to filter the projects by."
10631    states: [ProjectState!]
10632  ): ProjectConnection!
10633  "The HTTP path listing organization's projects"
10634  projectsResourcePath: URI!
10635  "The HTTP URL listing organization's projects"
10636  projectsUrl: URI!
10637  "A list of projects under the owner."
10638  projectsV2(
10639    "Returns the elements in the list that come after the specified cursor."
10640    after: String
10641    "Returns the elements in the list that come before the specified cursor."
10642    before: String
10643    "Returns the first _n_ elements from the list."
10644    first: Int
10645    "Returns the last _n_ elements from the list."
10646    last: Int
10647    "How to order the returned projects."
10648    orderBy: ProjectV2Order = { field: NUMBER, direction: DESC }
10649    "A project to search for under the the owner."
10650    query: String
10651  ): ProjectV2Connection!
10652  "Recent projects that this user has modified in the context of the owner."
10653  recentProjects(
10654    "Returns the elements in the list that come after the specified cursor."
10655    after: String
10656    "Returns the elements in the list that come before the specified cursor."
10657    before: String
10658    "Returns the first _n_ elements from the list."
10659    first: Int
10660    "Returns the last _n_ elements from the list."
10661    last: Int
10662  ): ProjectV2Connection!
10663  "A list of repositories that the user owns."
10664  repositories(
10665    "Array of viewer's affiliation options for repositories returned from the connection. For example, OWNER will include only repositories that the current viewer owns."
10666    affiliations: [RepositoryAffiliation]
10667    "Returns the elements in the list that come after the specified cursor."
10668    after: String
10669    "Returns the elements in the list that come before the specified cursor."
10670    before: String
10671    "Returns the first _n_ elements from the list."
10672    first: Int
10673    "If non-null, filters repositories according to whether they have issues enabled"
10674    hasIssuesEnabled: Boolean
10675    "If non-null, filters repositories according to whether they are archived and not maintained"
10676    isArchived: Boolean
10677    "If non-null, filters repositories according to whether they are forks of another repository"
10678    isFork: Boolean
10679    "If non-null, filters repositories according to whether they have been locked"
10680    isLocked: Boolean
10681    "Returns the last _n_ elements from the list."
10682    last: Int
10683    "Ordering options for repositories returned from the connection"
10684    orderBy: RepositoryOrder
10685    "Array of owner's affiliation options for repositories returned from the connection. For example, OWNER will include only repositories that the organization or user being viewed owns."
10686    ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR]
10687    "If non-null, filters repositories according to privacy"
10688    privacy: RepositoryPrivacy
10689  ): RepositoryConnection!
10690  "Find Repository."
10691  repository(
10692    "Follow repository renames. If disabled, a repository referenced by its old name will return an error."
10693    followRenames: Boolean = true
10694    "Name of Repository to find."
10695    name: String!
10696  ): Repository
10697  "Discussion comments this user has authored."
10698  repositoryDiscussionComments(
10699    "Returns the elements in the list that come after the specified cursor."
10700    after: String
10701    "Returns the elements in the list that come before the specified cursor."
10702    before: String
10703    "Returns the first _n_ elements from the list."
10704    first: Int
10705    "Returns the last _n_ elements from the list."
10706    last: Int
10707    "Filter discussion comments to only those that were marked as the answer"
10708    onlyAnswers: Boolean = false
10709    "Filter discussion comments to only those in a specific repository."
10710    repositoryId: ID
10711  ): DiscussionCommentConnection!
10712  "Discussions this user has started."
10713  repositoryDiscussions(
10714    "Returns the elements in the list that come after the specified cursor."
10715    after: String
10716    "Filter discussions to only those that have been answered or not. Defaults to including both answered and unanswered discussions."
10717    answered: Boolean
10718    "Returns the elements in the list that come before the specified cursor."
10719    before: String
10720    "Returns the first _n_ elements from the list."
10721    first: Int
10722    "Returns the last _n_ elements from the list."
10723    last: Int
10724    "Ordering options for discussions returned from the connection."
10725    orderBy: DiscussionOrder = { field: CREATED_AT, direction: DESC }
10726    "Filter discussions to only those in a specific repository."
10727    repositoryId: ID
10728    "A list of states to filter the discussions by."
10729    states: [DiscussionState!] = []
10730  ): DiscussionConnection!
10731  "A list of all repository migrations for this organization."
10732  repositoryMigrations(
10733    "Returns the elements in the list that come after the specified cursor."
10734    after: String
10735    "Returns the elements in the list that come before the specified cursor."
10736    before: String
10737    "Returns the first _n_ elements from the list."
10738    first: Int
10739    "Returns the last _n_ elements from the list."
10740    last: Int
10741    "Ordering options for repository migrations returned."
10742    orderBy: RepositoryMigrationOrder = { field: CREATED_AT, direction: ASC }
10743    "Filter repository migrations by repository name."
10744    repositoryName: String
10745    "Filter repository migrations by state."
10746    state: MigrationState
10747  ): RepositoryMigrationConnection!
10748  "When true the organization requires all members, billing managers, and outside collaborators to enable two-factor authentication."
10749  requiresTwoFactorAuthentication: Boolean
10750  "The HTTP path for this organization."
10751  resourcePath: URI!
10752  "Returns a single ruleset from the current organization by ID."
10753  ruleset(
10754    "The ID of the ruleset to be returned."
10755    databaseId: Int!
10756  ): RepositoryRuleset
10757  "A list of rulesets for this organization."
10758  rulesets(
10759    "Returns the elements in the list that come after the specified cursor."
10760    after: String
10761    "Returns the elements in the list that come before the specified cursor."
10762    before: String
10763    "Returns the first _n_ elements from the list."
10764    first: Int
10765    "Return rulesets configured at higher levels that apply to this organization"
10766    includeParents: Boolean = true
10767    "Returns the last _n_ elements from the list."
10768    last: Int
10769  ): RepositoryRulesetConnection
10770  "The Organization's SAML identity provider. Visible to (1) organization owners, (2) organization owners' personal access tokens (classic) with read:org or admin:org scope, (3) GitHub App with an installation token with read or write access to members."
10771  samlIdentityProvider: OrganizationIdentityProvider
10772  "List of users and organizations this entity is sponsoring."
10773  sponsoring(
10774    "Returns the elements in the list that come after the specified cursor."
10775    after: String
10776    "Returns the elements in the list that come before the specified cursor."
10777    before: String
10778    "Returns the first _n_ elements from the list."
10779    first: Int
10780    "Returns the last _n_ elements from the list."
10781    last: Int
10782    "Ordering options for the users and organizations returned from the connection."
10783    orderBy: SponsorOrder = { field: RELEVANCE, direction: DESC }
10784  ): SponsorConnection!
10785  "List of sponsors for this user or organization."
10786  sponsors(
10787    "Returns the elements in the list that come after the specified cursor."
10788    after: String
10789    "Returns the elements in the list that come before the specified cursor."
10790    before: String
10791    "Returns the first _n_ elements from the list."
10792    first: Int
10793    "Returns the last _n_ elements from the list."
10794    last: Int
10795    "Ordering options for sponsors returned from the connection."
10796    orderBy: SponsorOrder = { field: RELEVANCE, direction: DESC }
10797    "If given, will filter for sponsors at the given tier. Will only return sponsors whose tier the viewer is permitted to see."
10798    tierId: ID
10799  ): SponsorConnection!
10800  "Events involving this sponsorable, such as new sponsorships."
10801  sponsorsActivities(
10802    "Filter activities to only the specified actions."
10803    actions: [SponsorsActivityAction!] = []
10804    "Returns the elements in the list that come after the specified cursor."
10805    after: String
10806    "Returns the elements in the list that come before the specified cursor."
10807    before: String
10808    "Returns the first _n_ elements from the list."
10809    first: Int
10810    "Whether to include those events where this sponsorable acted as the sponsor. Defaults to only including events where this sponsorable was the recipient of a sponsorship."
10811    includeAsSponsor: Boolean = false
10812    "Whether or not to include private activities in the result set. Defaults to including public and private activities."
10813    includePrivate: Boolean = true
10814    "Returns the last _n_ elements from the list."
10815    last: Int
10816    "Ordering options for activity returned from the connection."
10817    orderBy: SponsorsActivityOrder = { field: TIMESTAMP, direction: DESC }
10818    "Filter activities returned to only those that occurred in the most recent specified time period. Set to ALL to avoid filtering by when the activity occurred. Will be ignored if `since` or `until` is given."
10819    period: SponsorsActivityPeriod = MONTH
10820    "Filter activities to those that occurred on or after this time."
10821    since: DateTime
10822    "Filter activities to those that occurred before this time."
10823    until: DateTime
10824  ): SponsorsActivityConnection!
10825  "The GitHub Sponsors listing for this user or organization."
10826  sponsorsListing: SponsorsListing
10827  "The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor."
10828  sponsorshipForViewerAsSponsor(
10829    "Whether to return the sponsorship only if it's still active. Pass false to get the viewer's sponsorship back even if it has been cancelled."
10830    activeOnly: Boolean = true
10831  ): Sponsorship
10832  "The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving."
10833  sponsorshipForViewerAsSponsorable(
10834    "Whether to return the sponsorship only if it's still active. Pass false to get the sponsorship back even if it has been cancelled."
10835    activeOnly: Boolean = true
10836  ): Sponsorship
10837  "List of sponsorship updates sent from this sponsorable to sponsors."
10838  sponsorshipNewsletters(
10839    "Returns the elements in the list that come after the specified cursor."
10840    after: String
10841    "Returns the elements in the list that come before the specified cursor."
10842    before: String
10843    "Returns the first _n_ elements from the list."
10844    first: Int
10845    "Returns the last _n_ elements from the list."
10846    last: Int
10847    "Ordering options for sponsorship updates returned from the connection."
10848    orderBy: SponsorshipNewsletterOrder = { field: CREATED_AT, direction: DESC }
10849  ): SponsorshipNewsletterConnection!
10850  "The sponsorships where this user or organization is the maintainer receiving the funds."
10851  sponsorshipsAsMaintainer(
10852    "Whether to include only sponsorships that are active right now, versus all sponsorships this maintainer has ever received."
10853    activeOnly: Boolean = true
10854    "Returns the elements in the list that come after the specified cursor."
10855    after: String
10856    "Returns the elements in the list that come before the specified cursor."
10857    before: String
10858    "Returns the first _n_ elements from the list."
10859    first: Int
10860    "Whether or not to include private sponsorships in the result set"
10861    includePrivate: Boolean = false
10862    "Returns the last _n_ elements from the list."
10863    last: Int
10864    "Ordering options for sponsorships returned from this connection. If left blank, the sponsorships will be ordered based on relevancy to the viewer."
10865    orderBy: SponsorshipOrder
10866  ): SponsorshipConnection!
10867  "The sponsorships where this user or organization is the funder."
10868  sponsorshipsAsSponsor(
10869    "Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made."
10870    activeOnly: Boolean = true
10871    "Returns the elements in the list that come after the specified cursor."
10872    after: String
10873    "Returns the elements in the list that come before the specified cursor."
10874    before: String
10875    "Returns the first _n_ elements from the list."
10876    first: Int
10877    "Returns the last _n_ elements from the list."
10878    last: Int
10879    "Filter sponsorships returned to those for the specified maintainers. That is, the recipient of the sponsorship is a user or organization with one of the given logins."
10880    maintainerLogins: [String!]
10881    "Ordering options for sponsorships returned from this connection. If left blank, the sponsorships will be ordered based on relevancy to the viewer."
10882    orderBy: SponsorshipOrder
10883  ): SponsorshipConnection!
10884  "Find an organization's team by its slug."
10885  team("The name or slug of the team to find." slug: String!): Team
10886  "A list of teams in this organization."
10887  teams(
10888    "Returns the elements in the list that come after the specified cursor."
10889    after: String
10890    "Returns the elements in the list that come before the specified cursor."
10891    before: String
10892    "Returns the first _n_ elements from the list."
10893    first: Int
10894    "Returns the last _n_ elements from the list."
10895    last: Int
10896    "If true, filters teams that are mapped to an LDAP Group (Enterprise only)"
10897    ldapMapped: Boolean
10898    "If non-null, filters teams according to notification setting"
10899    notificationSetting: TeamNotificationSetting
10900    "Ordering options for teams returned from the connection"
10901    orderBy: TeamOrder
10902    "If non-null, filters teams according to privacy"
10903    privacy: TeamPrivacy
10904    "If non-null, filters teams with query on team name and team slug"
10905    query: String
10906    "If non-null, filters teams according to whether the viewer is an admin or member on team"
10907    role: TeamRole
10908    "If true, restrict to only root teams"
10909    rootTeamsOnly: Boolean = false
10910    "User logins to filter by"
10911    userLogins: [String!]
10912  ): TeamConnection!
10913  "The HTTP path listing organization's teams"
10914  teamsResourcePath: URI!
10915  "The HTTP URL listing organization's teams"
10916  teamsUrl: URI!
10917  "The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has spent on GitHub to fund sponsorships. Only returns a value when viewed by the user themselves or by a user who can manage sponsorships for the requested organization."
10918  totalSponsorshipAmountAsSponsorInCents(
10919    "Filter payments to those that occurred on or after this time."
10920    since: DateTime
10921    "Filter payments to those made to the users or organizations with the specified usernames."
10922    sponsorableLogins: [String!] = []
10923    "Filter payments to those that occurred before this time."
10924    until: DateTime
10925  ): Int
10926  "The organization's Twitter username."
10927  twitterUsername: String
10928  "Identifies the date and time when the object was last updated."
10929  updatedAt: DateTime!
10930  "The HTTP URL for this organization."
10931  url: URI!
10932  "Organization is adminable by the viewer."
10933  viewerCanAdminister: Boolean!
10934  "Can the viewer pin repositories and gists to the profile?"
10935  viewerCanChangePinnedItems: Boolean!
10936  "Can the current viewer create new projects on this owner."
10937  viewerCanCreateProjects: Boolean!
10938  "Viewer can create repositories on this organization"
10939  viewerCanCreateRepositories: Boolean!
10940  "Viewer can create teams on this organization."
10941  viewerCanCreateTeams: Boolean!
10942  "Whether or not the viewer is able to sponsor this user/organization."
10943  viewerCanSponsor: Boolean!
10944  "Viewer is an active member of this organization."
10945  viewerIsAMember: Boolean!
10946  "Whether or not this Organization is followed by the viewer."
10947  viewerIsFollowing: Boolean!
10948  "True if the viewer is sponsoring this user/organization."
10949  viewerIsSponsoring: Boolean!
10950  "Whether contributors are required to sign off on web-based commits for repositories in this organization."
10951  webCommitSignoffRequired: Boolean!
10952  "The organization's public profile URL."
10953  websiteUrl: URI
10954}
10955
10956"The connection type for OrganizationAuditEntry."
10957type OrganizationAuditEntryConnection {
10958  "A list of edges."
10959  edges: [OrganizationAuditEntryEdge]
10960  "A list of nodes."
10961  nodes: [OrganizationAuditEntry]
10962  "Information to aid in pagination."
10963  pageInfo: PageInfo!
10964  "Identifies the total count of items in the connection."
10965  totalCount: Int!
10966}
10967
10968"An edge in a connection."
10969type OrganizationAuditEntryEdge {
10970  "A cursor for use in pagination."
10971  cursor: String!
10972  "The item at the end of the edge."
10973  node: OrganizationAuditEntry
10974}
10975
10976"A list of organizations managed by an enterprise."
10977type OrganizationConnection {
10978  "A list of edges."
10979  edges: [OrganizationEdge]
10980  "A list of nodes."
10981  nodes: [Organization]
10982  "Information to aid in pagination."
10983  pageInfo: PageInfo!
10984  "Identifies the total count of items in the connection."
10985  totalCount: Int!
10986}
10987
10988"An edge in a connection."
10989type OrganizationEdge {
10990  "A cursor for use in pagination."
10991  cursor: String!
10992  "The item at the end of the edge."
10993  node: Organization
10994}
10995
10996"The connection type for User."
10997type OrganizationEnterpriseOwnerConnection {
10998  "A list of edges."
10999  edges: [OrganizationEnterpriseOwnerEdge]
11000  "A list of nodes."
11001  nodes: [User]
11002  "Information to aid in pagination."
11003  pageInfo: PageInfo!
11004  "Identifies the total count of items in the connection."
11005  totalCount: Int!
11006}
11007
11008"An enterprise owner in the context of an organization that is part of the enterprise."
11009type OrganizationEnterpriseOwnerEdge {
11010  "A cursor for use in pagination."
11011  cursor: String!
11012  "The item at the end of the edge."
11013  node: User
11014  "The role of the owner with respect to the organization."
11015  organizationRole: RoleInOrganization!
11016}
11017
11018"An Identity Provider configured to provision SAML and SCIM identities for Organizations. Visible to (1) organization owners, (2) organization owners' personal access tokens (classic) with read:org or admin:org scope, (3) GitHub App with an installation token with read or write access to members."
11019type OrganizationIdentityProvider implements Node {
11020  "The digest algorithm used to sign SAML requests for the Identity Provider."
11021  digestMethod: URI
11022  "External Identities provisioned by this Identity Provider"
11023  externalIdentities(
11024    "Returns the elements in the list that come after the specified cursor."
11025    after: String
11026    "Returns the elements in the list that come before the specified cursor."
11027    before: String
11028    "Returns the first _n_ elements from the list."
11029    first: Int
11030    "Returns the last _n_ elements from the list."
11031    last: Int
11032    "Filter to external identities with the users login"
11033    login: String
11034    "Filter to external identities with valid org membership only"
11035    membersOnly: Boolean
11036    "Filter to external identities with the users userName/NameID attribute"
11037    userName: String
11038  ): ExternalIdentityConnection!
11039  id: ID!
11040  "The x509 certificate used by the Identity Provider to sign assertions and responses."
11041  idpCertificate: X509Certificate
11042  "The Issuer Entity ID for the SAML Identity Provider"
11043  issuer: String
11044  "Organization this Identity Provider belongs to"
11045  organization: Organization
11046  "The signature algorithm used to sign SAML requests for the Identity Provider."
11047  signatureMethod: URI
11048  "The URL endpoint for the Identity Provider's SAML SSO."
11049  ssoUrl: URI
11050}
11051
11052"An Invitation for a user to an organization."
11053type OrganizationInvitation implements Node {
11054  "Identifies the date and time when the object was created."
11055  createdAt: DateTime!
11056  "The email address of the user invited to the organization."
11057  email: String
11058  id: ID!
11059  "The source of the invitation."
11060  invitationSource: OrganizationInvitationSource!
11061  "The type of invitation that was sent (e.g. email, user)."
11062  invitationType: OrganizationInvitationType!
11063  "The user who was invited to the organization."
11064  invitee: User
11065  "The user who created the invitation."
11066  inviter: User!
11067  "The organization the invite is for"
11068  organization: Organization!
11069  "The user's pending role in the organization (e.g. member, owner)."
11070  role: OrganizationInvitationRole!
11071}
11072
11073"The connection type for OrganizationInvitation."
11074type OrganizationInvitationConnection {
11075  "A list of edges."
11076  edges: [OrganizationInvitationEdge]
11077  "A list of nodes."
11078  nodes: [OrganizationInvitation]
11079  "Information to aid in pagination."
11080  pageInfo: PageInfo!
11081  "Identifies the total count of items in the connection."
11082  totalCount: Int!
11083}
11084
11085"An edge in a connection."
11086type OrganizationInvitationEdge {
11087  "A cursor for use in pagination."
11088  cursor: String!
11089  "The item at the end of the edge."
11090  node: OrganizationInvitation
11091}
11092
11093"The connection type for User."
11094type OrganizationMemberConnection {
11095  "A list of edges."
11096  edges: [OrganizationMemberEdge]
11097  "A list of nodes."
11098  nodes: [User]
11099  "Information to aid in pagination."
11100  pageInfo: PageInfo!
11101  "Identifies the total count of items in the connection."
11102  totalCount: Int!
11103}
11104
11105"Represents a user within an organization."
11106type OrganizationMemberEdge {
11107  "A cursor for use in pagination."
11108  cursor: String!
11109  "Whether the organization member has two factor enabled or not. Returns null if information is not available to viewer."
11110  hasTwoFactorEnabled: Boolean
11111  "The item at the end of the edge."
11112  node: User
11113  "The role this user has in the organization."
11114  role: OrganizationMemberRole
11115}
11116
11117"A GitHub Enterprise Importer (GEI) organization migration."
11118type OrganizationMigration implements Node {
11119  "Identifies the date and time when the object was created."
11120  createdAt: DateTime!
11121  "Identifies the primary key from the database."
11122  databaseId: String
11123  "The reason the organization migration failed."
11124  failureReason: String
11125  id: ID!
11126  "The remaining amount of repos to be migrated."
11127  remainingRepositoriesCount: Int
11128  "The name of the source organization to be migrated."
11129  sourceOrgName: String!
11130  "The URL of the source organization to migrate."
11131  sourceOrgUrl: URI!
11132  "The migration state."
11133  state: OrganizationMigrationState!
11134  "The name of the target organization."
11135  targetOrgName: String!
11136  "The total amount of repositories to be migrated."
11137  totalRepositoriesCount: Int
11138}
11139
11140"An organization teams hovercard context"
11141type OrganizationTeamsHovercardContext implements HovercardContext {
11142  "A string describing this context"
11143  message: String!
11144  "An octicon to accompany this context"
11145  octicon: String!
11146  "Teams in this organization the user is a member of that are relevant"
11147  relevantTeams(
11148    "Returns the elements in the list that come after the specified cursor."
11149    after: String
11150    "Returns the elements in the list that come before the specified cursor."
11151    before: String
11152    "Returns the first _n_ elements from the list."
11153    first: Int
11154    "Returns the last _n_ elements from the list."
11155    last: Int
11156  ): TeamConnection!
11157  "The path for the full team list for this user"
11158  teamsResourcePath: URI!
11159  "The URL for the full team list for this user"
11160  teamsUrl: URI!
11161  "The total number of teams the user is on in the organization"
11162  totalTeamCount: Int!
11163}
11164
11165"An organization list hovercard context"
11166type OrganizationsHovercardContext implements HovercardContext {
11167  "A string describing this context"
11168  message: String!
11169  "An octicon to accompany this context"
11170  octicon: String!
11171  "Organizations this user is a member of that are relevant"
11172  relevantOrganizations(
11173    "Returns the elements in the list that come after the specified cursor."
11174    after: String
11175    "Returns the elements in the list that come before the specified cursor."
11176    before: String
11177    "Returns the first _n_ elements from the list."
11178    first: Int
11179    "Returns the last _n_ elements from the list."
11180    last: Int
11181    "Ordering options for the User's organizations."
11182    orderBy: OrganizationOrder
11183  ): OrganizationConnection!
11184  "The total number of organizations this user is in"
11185  totalOrganizationCount: Int!
11186}
11187
11188"Information for an uploaded package."
11189type Package implements Node {
11190  id: ID!
11191  "Find the latest version for the package."
11192  latestVersion: PackageVersion
11193  "Identifies the name of the package."
11194  name: String!
11195  "Identifies the type of the package."
11196  packageType: PackageType!
11197  "The repository this package belongs to."
11198  repository: Repository
11199  "Statistics about package activity."
11200  statistics: PackageStatistics
11201  "Find package version by version string."
11202  version("The package version." version: String!): PackageVersion
11203  "list of versions for this package"
11204  versions(
11205    "Returns the elements in the list that come after the specified cursor."
11206    after: String
11207    "Returns the elements in the list that come before the specified cursor."
11208    before: String
11209    "Returns the first _n_ elements from the list."
11210    first: Int
11211    "Returns the last _n_ elements from the list."
11212    last: Int
11213    "Ordering of the returned packages."
11214    orderBy: PackageVersionOrder = { field: CREATED_AT, direction: DESC }
11215  ): PackageVersionConnection!
11216}
11217
11218"The connection type for Package."
11219type PackageConnection {
11220  "A list of edges."
11221  edges: [PackageEdge]
11222  "A list of nodes."
11223  nodes: [Package]
11224  "Information to aid in pagination."
11225  pageInfo: PageInfo!
11226  "Identifies the total count of items in the connection."
11227  totalCount: Int!
11228}
11229
11230"An edge in a connection."
11231type PackageEdge {
11232  "A cursor for use in pagination."
11233  cursor: String!
11234  "The item at the end of the edge."
11235  node: Package
11236}
11237
11238"A file in a package version."
11239type PackageFile implements Node {
11240  id: ID!
11241  "MD5 hash of the file."
11242  md5: String
11243  "Name of the file."
11244  name: String!
11245  "The package version this file belongs to."
11246  packageVersion: PackageVersion
11247  "SHA1 hash of the file."
11248  sha1: String
11249  "SHA256 hash of the file."
11250  sha256: String
11251  "Size of the file in bytes."
11252  size: Int
11253  "Identifies the date and time when the object was last updated."
11254  updatedAt: DateTime!
11255  "URL to download the asset."
11256  url: URI
11257}
11258
11259"The connection type for PackageFile."
11260type PackageFileConnection {
11261  "A list of edges."
11262  edges: [PackageFileEdge]
11263  "A list of nodes."
11264  nodes: [PackageFile]
11265  "Information to aid in pagination."
11266  pageInfo: PageInfo!
11267  "Identifies the total count of items in the connection."
11268  totalCount: Int!
11269}
11270
11271"An edge in a connection."
11272type PackageFileEdge {
11273  "A cursor for use in pagination."
11274  cursor: String!
11275  "The item at the end of the edge."
11276  node: PackageFile
11277}
11278
11279"Represents a object that contains package activity statistics such as downloads."
11280type PackageStatistics {
11281  "Number of times the package was downloaded since it was created."
11282  downloadsTotalCount: Int!
11283}
11284
11285"A version tag contains the mapping between a tag name and a version."
11286type PackageTag implements Node {
11287  id: ID!
11288  "Identifies the tag name of the version."
11289  name: String!
11290  "Version that the tag is associated with."
11291  version: PackageVersion
11292}
11293
11294"Information about a specific package version."
11295type PackageVersion implements Node {
11296  "List of files associated with this package version"
11297  files(
11298    "Returns the elements in the list that come after the specified cursor."
11299    after: String
11300    "Returns the elements in the list that come before the specified cursor."
11301    before: String
11302    "Returns the first _n_ elements from the list."
11303    first: Int
11304    "Returns the last _n_ elements from the list."
11305    last: Int
11306    "Ordering of the returned package files."
11307    orderBy: PackageFileOrder = { field: CREATED_AT, direction: ASC }
11308  ): PackageFileConnection!
11309  id: ID!
11310  "The package associated with this version."
11311  package: Package
11312  "The platform this version was built for."
11313  platform: String
11314  "Whether or not this version is a pre-release."
11315  preRelease: Boolean!
11316  "The README of this package version."
11317  readme: String
11318  "The release associated with this package version."
11319  release: Release
11320  "Statistics about package activity."
11321  statistics: PackageVersionStatistics
11322  "The package version summary."
11323  summary: String
11324  "The version string."
11325  version: String!
11326}
11327
11328"The connection type for PackageVersion."
11329type PackageVersionConnection {
11330  "A list of edges."
11331  edges: [PackageVersionEdge]
11332  "A list of nodes."
11333  nodes: [PackageVersion]
11334  "Information to aid in pagination."
11335  pageInfo: PageInfo!
11336  "Identifies the total count of items in the connection."
11337  totalCount: Int!
11338}
11339
11340"An edge in a connection."
11341type PackageVersionEdge {
11342  "A cursor for use in pagination."
11343  cursor: String!
11344  "The item at the end of the edge."
11345  node: PackageVersion
11346}
11347
11348"Represents a object that contains package version activity statistics such as downloads."
11349type PackageVersionStatistics {
11350  "Number of times the package was downloaded since it was created."
11351  downloadsTotalCount: Int!
11352}
11353
11354"Information about pagination in a connection."
11355type PageInfo {
11356  "When paginating forwards, the cursor to continue."
11357  endCursor: String
11358  "When paginating forwards, are there more items?"
11359  hasNextPage: Boolean!
11360  "When paginating backwards, are there more items?"
11361  hasPreviousPage: Boolean!
11362  "When paginating backwards, the cursor to continue."
11363  startCursor: String
11364}
11365
11366"A level of permission and source for a user's access to a repository."
11367type PermissionSource {
11368  "The organization the repository belongs to."
11369  organization: Organization!
11370  "The level of access this source has granted to the user."
11371  permission: DefaultRepositoryPermissionField!
11372  "The source of this permission."
11373  source: PermissionGranter!
11374}
11375
11376"Autogenerated return type of PinIssue"
11377type PinIssuePayload {
11378  "A unique identifier for the client performing the mutation."
11379  clientMutationId: String
11380  "The issue that was pinned"
11381  issue: Issue
11382}
11383
11384"The connection type for PinnableItem."
11385type PinnableItemConnection {
11386  "A list of edges."
11387  edges: [PinnableItemEdge]
11388  "A list of nodes."
11389  nodes: [PinnableItem]
11390  "Information to aid in pagination."
11391  pageInfo: PageInfo!
11392  "Identifies the total count of items in the connection."
11393  totalCount: Int!
11394}
11395
11396"An edge in a connection."
11397type PinnableItemEdge {
11398  "A cursor for use in pagination."
11399  cursor: String!
11400  "The item at the end of the edge."
11401  node: PinnableItem
11402}
11403
11404"A Pinned Discussion is a discussion pinned to a repository's index page."
11405type PinnedDiscussion implements Node & RepositoryNode {
11406  "Identifies the date and time when the object was created."
11407  createdAt: DateTime!
11408  "Identifies the primary key from the database."
11409  databaseId: Int
11410  "The discussion that was pinned."
11411  discussion: Discussion!
11412  "Color stops of the chosen gradient"
11413  gradientStopColors: [String!]!
11414  id: ID!
11415  "Background texture pattern"
11416  pattern: PinnedDiscussionPattern!
11417  "The actor that pinned this discussion."
11418  pinnedBy: Actor!
11419  "Preconfigured background gradient option"
11420  preconfiguredGradient: PinnedDiscussionGradient
11421  "The repository associated with this node."
11422  repository: Repository!
11423  "Identifies the date and time when the object was last updated."
11424  updatedAt: DateTime!
11425}
11426
11427"The connection type for PinnedDiscussion."
11428type PinnedDiscussionConnection {
11429  "A list of edges."
11430  edges: [PinnedDiscussionEdge]
11431  "A list of nodes."
11432  nodes: [PinnedDiscussion]
11433  "Information to aid in pagination."
11434  pageInfo: PageInfo!
11435  "Identifies the total count of items in the connection."
11436  totalCount: Int!
11437}
11438
11439"An edge in a connection."
11440type PinnedDiscussionEdge {
11441  "A cursor for use in pagination."
11442  cursor: String!
11443  "The item at the end of the edge."
11444  node: PinnedDiscussion
11445}
11446
11447"Represents a 'pinned' event on a given issue or pull request."
11448type PinnedEvent implements Node {
11449  "Identifies the actor who performed the event."
11450  actor: Actor
11451  "Identifies the date and time when the object was created."
11452  createdAt: DateTime!
11453  id: ID!
11454  "Identifies the issue associated with the event."
11455  issue: Issue!
11456}
11457
11458"A Pinned Issue is a issue pinned to a repository's index page."
11459type PinnedIssue implements Node {
11460  "Identifies the primary key from the database."
11461  databaseId: Int
11462  "Identifies the primary key from the database as a BigInt."
11463  fullDatabaseId: BigInt
11464  id: ID!
11465  "The issue that was pinned."
11466  issue: Issue!
11467  "The actor that pinned this issue."
11468  pinnedBy: Actor!
11469  "The repository that this issue was pinned to."
11470  repository: Repository!
11471}
11472
11473"The connection type for PinnedIssue."
11474type PinnedIssueConnection {
11475  "A list of edges."
11476  edges: [PinnedIssueEdge]
11477  "A list of nodes."
11478  nodes: [PinnedIssue]
11479  "Information to aid in pagination."
11480  pageInfo: PageInfo!
11481  "Identifies the total count of items in the connection."
11482  totalCount: Int!
11483}
11484
11485"An edge in a connection."
11486type PinnedIssueEdge {
11487  "A cursor for use in pagination."
11488  cursor: String!
11489  "The item at the end of the edge."
11490  node: PinnedIssue
11491}
11492
11493"Audit log entry for a private_repository_forking.disable event."
11494type PrivateRepositoryForkingDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
11495  "The action name"
11496  action: String!
11497  "The user who initiated the action"
11498  actor: AuditEntryActor
11499  "The IP address of the actor"
11500  actorIp: String
11501  "A readable representation of the actor's location"
11502  actorLocation: ActorLocation
11503  "The username of the user who initiated the action"
11504  actorLogin: String
11505  "The HTTP path for the actor."
11506  actorResourcePath: URI
11507  "The HTTP URL for the actor."
11508  actorUrl: URI
11509  "The time the action was initiated"
11510  createdAt: PreciseDateTime!
11511  "The HTTP path for this enterprise."
11512  enterpriseResourcePath: URI
11513  "The slug of the enterprise."
11514  enterpriseSlug: String
11515  "The HTTP URL for this enterprise."
11516  enterpriseUrl: URI
11517  id: ID!
11518  "The corresponding operation type for the action"
11519  operationType: OperationType
11520  "The Organization associated with the Audit Entry."
11521  organization: Organization
11522  "The name of the Organization."
11523  organizationName: String
11524  "The HTTP path for the organization"
11525  organizationResourcePath: URI
11526  "The HTTP URL for the organization"
11527  organizationUrl: URI
11528  "The repository associated with the action"
11529  repository: Repository
11530  "The name of the repository"
11531  repositoryName: String
11532  "The HTTP path for the repository"
11533  repositoryResourcePath: URI
11534  "The HTTP URL for the repository"
11535  repositoryUrl: URI
11536  "The user affected by the action"
11537  user: User
11538  "For actions involving two users, the actor is the initiator and the user is the affected user."
11539  userLogin: String
11540  "The HTTP path for the user."
11541  userResourcePath: URI
11542  "The HTTP URL for the user."
11543  userUrl: URI
11544}
11545
11546"Audit log entry for a private_repository_forking.enable event."
11547type PrivateRepositoryForkingEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
11548  "The action name"
11549  action: String!
11550  "The user who initiated the action"
11551  actor: AuditEntryActor
11552  "The IP address of the actor"
11553  actorIp: String
11554  "A readable representation of the actor's location"
11555  actorLocation: ActorLocation
11556  "The username of the user who initiated the action"
11557  actorLogin: String
11558  "The HTTP path for the actor."
11559  actorResourcePath: URI
11560  "The HTTP URL for the actor."
11561  actorUrl: URI
11562  "The time the action was initiated"
11563  createdAt: PreciseDateTime!
11564  "The HTTP path for this enterprise."
11565  enterpriseResourcePath: URI
11566  "The slug of the enterprise."
11567  enterpriseSlug: String
11568  "The HTTP URL for this enterprise."
11569  enterpriseUrl: URI
11570  id: ID!
11571  "The corresponding operation type for the action"
11572  operationType: OperationType
11573  "The Organization associated with the Audit Entry."
11574  organization: Organization
11575  "The name of the Organization."
11576  organizationName: String
11577  "The HTTP path for the organization"
11578  organizationResourcePath: URI
11579  "The HTTP URL for the organization"
11580  organizationUrl: URI
11581  "The repository associated with the action"
11582  repository: Repository
11583  "The name of the repository"
11584  repositoryName: String
11585  "The HTTP path for the repository"
11586  repositoryResourcePath: URI
11587  "The HTTP URL for the repository"
11588  repositoryUrl: URI
11589  "The user affected by the action"
11590  user: User
11591  "For actions involving two users, the actor is the initiator and the user is the affected user."
11592  userLogin: String
11593  "The HTTP path for the user."
11594  userResourcePath: URI
11595  "The HTTP URL for the user."
11596  userUrl: URI
11597}
11598
11599"A curatable list of repositories relating to a repository owner, which defaults to showing the most popular repositories they own."
11600type ProfileItemShowcase {
11601  "Whether or not the owner has pinned any repositories or gists."
11602  hasPinnedItems: Boolean!
11603  "The repositories and gists in the showcase. If the profile owner has any pinned items, those will be returned. Otherwise, the profile owner's popular repositories will be returned."
11604  items(
11605    "Returns the elements in the list that come after the specified cursor."
11606    after: String
11607    "Returns the elements in the list that come before the specified cursor."
11608    before: String
11609    "Returns the first _n_ elements from the list."
11610    first: Int
11611    "Returns the last _n_ elements from the list."
11612    last: Int
11613  ): PinnableItemConnection!
11614}
11615
11616"Projects manage issues, pull requests and notes within a project owner."
11617type Project implements Closable & Node & Updatable {
11618  "The project's description body."
11619  body: String
11620  "The projects description body rendered to HTML."
11621  bodyHTML: HTML!
11622  "Indicates if the object is closed (definition of closed may depend on type)"
11623  closed: Boolean!
11624  "Identifies the date and time when the object was closed."
11625  closedAt: DateTime
11626  "List of columns in the project"
11627  columns(
11628    "Returns the elements in the list that come after the specified cursor."
11629    after: String
11630    "Returns the elements in the list that come before the specified cursor."
11631    before: String
11632    "Returns the first _n_ elements from the list."
11633    first: Int
11634    "Returns the last _n_ elements from the list."
11635    last: Int
11636  ): ProjectColumnConnection!
11637  "Identifies the date and time when the object was created."
11638  createdAt: DateTime!
11639  "The actor who originally created the project."
11640  creator: Actor
11641  "Identifies the primary key from the database."
11642  databaseId: Int
11643  id: ID!
11644  "The project's name."
11645  name: String!
11646  "The project's number."
11647  number: Int!
11648  "The project's owner. Currently limited to repositories, organizations, and users."
11649  owner: ProjectOwner!
11650  "List of pending cards in this project"
11651  pendingCards(
11652    "Returns the elements in the list that come after the specified cursor."
11653    after: String
11654    "A list of archived states to filter the cards by"
11655    archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED]
11656    "Returns the elements in the list that come before the specified cursor."
11657    before: String
11658    "Returns the first _n_ elements from the list."
11659    first: Int
11660    "Returns the last _n_ elements from the list."
11661    last: Int
11662  ): ProjectCardConnection!
11663  "Project progress details."
11664  progress: ProjectProgress!
11665  "The HTTP path for this project"
11666  resourcePath: URI!
11667  "Whether the project is open or closed."
11668  state: ProjectState!
11669  "Identifies the date and time when the object was last updated."
11670  updatedAt: DateTime!
11671  "The HTTP URL for this project"
11672  url: URI!
11673  "Indicates if the object can be closed by the viewer."
11674  viewerCanClose: Boolean!
11675  "Indicates if the object can be reopened by the viewer."
11676  viewerCanReopen: Boolean!
11677  "Check if the current viewer can update this object."
11678  viewerCanUpdate: Boolean!
11679}
11680
11681"A card in a project."
11682type ProjectCard implements Node {
11683  """
11684  The project column this card is associated under. A card may only belong to one
11685  project column at a time. The column field will be null if the card is created
11686  in a pending state and has yet to be associated with a column. Once cards are
11687  associated with a column, they will not become pending in the future.
11688  """
11689  column: ProjectColumn
11690  "The card content item"
11691  content: ProjectCardItem
11692  "Identifies the date and time when the object was created."
11693  createdAt: DateTime!
11694  "The actor who created this card"
11695  creator: Actor
11696  "Identifies the primary key from the database."
11697  databaseId: Int
11698  id: ID!
11699  "Whether the card is archived"
11700  isArchived: Boolean!
11701  "The card note"
11702  note: String
11703  "The project that contains this card."
11704  project: Project!
11705  "The HTTP path for this card"
11706  resourcePath: URI!
11707  "The state of ProjectCard"
11708  state: ProjectCardState
11709  "Identifies the date and time when the object was last updated."
11710  updatedAt: DateTime!
11711  "The HTTP URL for this card"
11712  url: URI!
11713}
11714
11715"The connection type for ProjectCard."
11716type ProjectCardConnection {
11717  "A list of edges."
11718  edges: [ProjectCardEdge]
11719  "A list of nodes."
11720  nodes: [ProjectCard]
11721  "Information to aid in pagination."
11722  pageInfo: PageInfo!
11723  "Identifies the total count of items in the connection."
11724  totalCount: Int!
11725}
11726
11727"An edge in a connection."
11728type ProjectCardEdge {
11729  "A cursor for use in pagination."
11730  cursor: String!
11731  "The item at the end of the edge."
11732  node: ProjectCard
11733}
11734
11735"A column inside a project."
11736type ProjectColumn implements Node {
11737  "List of cards in the column"
11738  cards(
11739    "Returns the elements in the list that come after the specified cursor."
11740    after: String
11741    "A list of archived states to filter the cards by"
11742    archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED]
11743    "Returns the elements in the list that come before the specified cursor."
11744    before: String
11745    "Returns the first _n_ elements from the list."
11746    first: Int
11747    "Returns the last _n_ elements from the list."
11748    last: Int
11749  ): ProjectCardConnection!
11750  "Identifies the date and time when the object was created."
11751  createdAt: DateTime!
11752  "Identifies the primary key from the database."
11753  databaseId: Int
11754  id: ID!
11755  "The project column's name."
11756  name: String!
11757  "The project that contains this column."
11758  project: Project!
11759  "The semantic purpose of the column"
11760  purpose: ProjectColumnPurpose
11761  "The HTTP path for this project column"
11762  resourcePath: URI!
11763  "Identifies the date and time when the object was last updated."
11764  updatedAt: DateTime!
11765  "The HTTP URL for this project column"
11766  url: URI!
11767}
11768
11769"The connection type for ProjectColumn."
11770type ProjectColumnConnection {
11771  "A list of edges."
11772  edges: [ProjectColumnEdge]
11773  "A list of nodes."
11774  nodes: [ProjectColumn]
11775  "Information to aid in pagination."
11776  pageInfo: PageInfo!
11777  "Identifies the total count of items in the connection."
11778  totalCount: Int!
11779}
11780
11781"An edge in a connection."
11782type ProjectColumnEdge {
11783  "A cursor for use in pagination."
11784  cursor: String!
11785  "The item at the end of the edge."
11786  node: ProjectColumn
11787}
11788
11789"A list of projects associated with the owner."
11790type ProjectConnection {
11791  "A list of edges."
11792  edges: [ProjectEdge]
11793  "A list of nodes."
11794  nodes: [Project]
11795  "Information to aid in pagination."
11796  pageInfo: PageInfo!
11797  "Identifies the total count of items in the connection."
11798  totalCount: Int!
11799}
11800
11801"An edge in a connection."
11802type ProjectEdge {
11803  "A cursor for use in pagination."
11804  cursor: String!
11805  "The item at the end of the edge."
11806  node: Project
11807}
11808
11809"Project progress stats."
11810type ProjectProgress {
11811  "The number of done cards."
11812  doneCount: Int!
11813  "The percentage of done cards."
11814  donePercentage: Float!
11815  "Whether progress tracking is enabled and cards with purpose exist for this project"
11816  enabled: Boolean!
11817  "The number of in-progress cards."
11818  inProgressCount: Int!
11819  "The percentage of in-progress cards."
11820  inProgressPercentage: Float!
11821  "The number of to do cards."
11822  todoCount: Int!
11823  "The percentage of to do cards."
11824  todoPercentage: Float!
11825}
11826
11827"New projects that manage issues, pull requests and drafts using tables and boards."
11828type ProjectV2 implements Closable & Node & Updatable {
11829  "Returns true if the project is closed."
11830  closed: Boolean!
11831  "Identifies the date and time when the object was closed."
11832  closedAt: DateTime
11833  "Identifies the date and time when the object was created."
11834  createdAt: DateTime!
11835  "The actor who originally created the project."
11836  creator: Actor
11837  "Identifies the primary key from the database."
11838  databaseId: Int
11839  "A field of the project"
11840  field("The name of the field" name: String!): ProjectV2FieldConfiguration
11841  "List of fields and their constraints in the project"
11842  fields(
11843    "Returns the elements in the list that come after the specified cursor."
11844    after: String
11845    "Returns the elements in the list that come before the specified cursor."
11846    before: String
11847    "Returns the first _n_ elements from the list."
11848    first: Int
11849    "Returns the last _n_ elements from the list."
11850    last: Int
11851    "Ordering options for project v2 fields returned from the connection"
11852    orderBy: ProjectV2FieldOrder = { field: POSITION, direction: ASC }
11853  ): ProjectV2FieldConfigurationConnection!
11854  id: ID!
11855  "List of items in the project"
11856  items(
11857    "Returns the elements in the list that come after the specified cursor."
11858    after: String
11859    "Returns the elements in the list that come before the specified cursor."
11860    before: String
11861    "Returns the first _n_ elements from the list."
11862    first: Int
11863    "Returns the last _n_ elements from the list."
11864    last: Int
11865    "Ordering options for project v2 items returned from the connection"
11866    orderBy: ProjectV2ItemOrder = { field: POSITION, direction: ASC }
11867  ): ProjectV2ItemConnection!
11868  "The project's number."
11869  number: Int!
11870  "The project's owner. Currently limited to organizations and users."
11871  owner: ProjectV2Owner!
11872  "Returns true if the project is public."
11873  public: Boolean!
11874  "The project's readme."
11875  readme: String
11876  "The repositories the project is linked to."
11877  repositories(
11878    "Returns the elements in the list that come after the specified cursor."
11879    after: String
11880    "Returns the elements in the list that come before the specified cursor."
11881    before: String
11882    "Returns the first _n_ elements from the list."
11883    first: Int
11884    "Returns the last _n_ elements from the list."
11885    last: Int
11886    "Ordering options for repositories returned from the connection"
11887    orderBy: RepositoryOrder = { field: CREATED_AT, direction: DESC }
11888  ): RepositoryConnection!
11889  "The HTTP path for this project"
11890  resourcePath: URI!
11891  "The project's short description."
11892  shortDescription: String
11893  "The teams the project is linked to."
11894  teams(
11895    "Returns the elements in the list that come after the specified cursor."
11896    after: String
11897    "Returns the elements in the list that come before the specified cursor."
11898    before: String
11899    "Returns the first _n_ elements from the list."
11900    first: Int
11901    "Returns the last _n_ elements from the list."
11902    last: Int
11903    "Ordering options for teams returned from this connection."
11904    orderBy: TeamOrder = { field: NAME, direction: ASC }
11905  ): TeamConnection!
11906  "Returns true if this project is a template."
11907  template: Boolean!
11908  "The project's name."
11909  title: String!
11910  "Identifies the date and time when the object was last updated."
11911  updatedAt: DateTime!
11912  "The HTTP URL for this project"
11913  url: URI!
11914  "A view of the project"
11915  view(
11916    "The number of a view belonging to the project"
11917    number: Int!
11918  ): ProjectV2View
11919  "Indicates if the object can be closed by the viewer."
11920  viewerCanClose: Boolean!
11921  "Indicates if the object can be reopened by the viewer."
11922  viewerCanReopen: Boolean!
11923  "Check if the current viewer can update this object."
11924  viewerCanUpdate: Boolean!
11925  "List of views in the project"
11926  views(
11927    "Returns the elements in the list that come after the specified cursor."
11928    after: String
11929    "Returns the elements in the list that come before the specified cursor."
11930    before: String
11931    "Returns the first _n_ elements from the list."
11932    first: Int
11933    "Returns the last _n_ elements from the list."
11934    last: Int
11935    "Ordering options for project v2 views returned from the connection"
11936    orderBy: ProjectV2ViewOrder = { field: POSITION, direction: ASC }
11937  ): ProjectV2ViewConnection!
11938  "A workflow of the project"
11939  workflow(
11940    "The number of a workflow belonging to the project"
11941    number: Int!
11942  ): ProjectV2Workflow
11943  "List of the workflows in the project"
11944  workflows(
11945    "Returns the elements in the list that come after the specified cursor."
11946    after: String
11947    "Returns the elements in the list that come before the specified cursor."
11948    before: String
11949    "Returns the first _n_ elements from the list."
11950    first: Int
11951    "Returns the last _n_ elements from the list."
11952    last: Int
11953    "Ordering options for project v2 workflows returned from the connection"
11954    orderBy: ProjectV2WorkflowOrder = { field: NAME, direction: ASC }
11955  ): ProjectV2WorkflowConnection!
11956}
11957
11958"The connection type for ProjectV2Actor."
11959type ProjectV2ActorConnection {
11960  "A list of edges."
11961  edges: [ProjectV2ActorEdge]
11962  "A list of nodes."
11963  nodes: [ProjectV2Actor]
11964  "Information to aid in pagination."
11965  pageInfo: PageInfo!
11966  "Identifies the total count of items in the connection."
11967  totalCount: Int!
11968}
11969
11970"An edge in a connection."
11971type ProjectV2ActorEdge {
11972  "A cursor for use in pagination."
11973  cursor: String!
11974  "The item at the end of the edge."
11975  node: ProjectV2Actor
11976}
11977
11978"The connection type for ProjectV2."
11979type ProjectV2Connection {
11980  "A list of edges."
11981  edges: [ProjectV2Edge]
11982  "A list of nodes."
11983  nodes: [ProjectV2]
11984  "Information to aid in pagination."
11985  pageInfo: PageInfo!
11986  "Identifies the total count of items in the connection."
11987  totalCount: Int!
11988}
11989
11990"An edge in a connection."
11991type ProjectV2Edge {
11992  "A cursor for use in pagination."
11993  cursor: String!
11994  "The item at the end of the edge."
11995  node: ProjectV2
11996}
11997
11998"A field inside a project."
11999type ProjectV2Field implements Node & ProjectV2FieldCommon {
12000  "Identifies the date and time when the object was created."
12001  createdAt: DateTime!
12002  "The field's type."
12003  dataType: ProjectV2FieldType!
12004  "Identifies the primary key from the database."
12005  databaseId: Int
12006  id: ID!
12007  "The project field's name."
12008  name: String!
12009  "The project that contains this field."
12010  project: ProjectV2!
12011  "Identifies the date and time when the object was last updated."
12012  updatedAt: DateTime!
12013}
12014
12015"The connection type for ProjectV2FieldConfiguration."
12016type ProjectV2FieldConfigurationConnection {
12017  "A list of edges."
12018  edges: [ProjectV2FieldConfigurationEdge]
12019  "A list of nodes."
12020  nodes: [ProjectV2FieldConfiguration]
12021  "Information to aid in pagination."
12022  pageInfo: PageInfo!
12023  "Identifies the total count of items in the connection."
12024  totalCount: Int!
12025}
12026
12027"An edge in a connection."
12028type ProjectV2FieldConfigurationEdge {
12029  "A cursor for use in pagination."
12030  cursor: String!
12031  "The item at the end of the edge."
12032  node: ProjectV2FieldConfiguration
12033}
12034
12035"The connection type for ProjectV2Field."
12036type ProjectV2FieldConnection {
12037  "A list of edges."
12038  edges: [ProjectV2FieldEdge]
12039  "A list of nodes."
12040  nodes: [ProjectV2Field]
12041  "Information to aid in pagination."
12042  pageInfo: PageInfo!
12043  "Identifies the total count of items in the connection."
12044  totalCount: Int!
12045}
12046
12047"An edge in a connection."
12048type ProjectV2FieldEdge {
12049  "A cursor for use in pagination."
12050  cursor: String!
12051  "The item at the end of the edge."
12052  node: ProjectV2Field
12053}
12054
12055"An item within a Project."
12056type ProjectV2Item implements Node {
12057  "The content of the referenced draft issue, issue, or pull request"
12058  content: ProjectV2ItemContent
12059  "Identifies the date and time when the object was created."
12060  createdAt: DateTime!
12061  "The actor who created the item."
12062  creator: Actor
12063  "Identifies the primary key from the database."
12064  databaseId: Int
12065  "The field value of the first project field which matches the 'name' argument that is set on the item."
12066  fieldValueByName(
12067    "The name of the field to return the field value of"
12068    name: String!
12069  ): ProjectV2ItemFieldValue
12070  "The field values that are set on the item."
12071  fieldValues(
12072    "Returns the elements in the list that come after the specified cursor."
12073    after: String
12074    "Returns the elements in the list that come before the specified cursor."
12075    before: String
12076    "Returns the first _n_ elements from the list."
12077    first: Int
12078    "Returns the last _n_ elements from the list."
12079    last: Int
12080    "Ordering options for project v2 item field values returned from the connection"
12081    orderBy: ProjectV2ItemFieldValueOrder = { field: POSITION, direction: ASC }
12082  ): ProjectV2ItemFieldValueConnection!
12083  id: ID!
12084  "Whether the item is archived."
12085  isArchived: Boolean!
12086  "The project that contains this item."
12087  project: ProjectV2!
12088  "The type of the item."
12089  type: ProjectV2ItemType!
12090  "Identifies the date and time when the object was last updated."
12091  updatedAt: DateTime!
12092}
12093
12094"The connection type for ProjectV2Item."
12095type ProjectV2ItemConnection {
12096  "A list of edges."
12097  edges: [ProjectV2ItemEdge]
12098  "A list of nodes."
12099  nodes: [ProjectV2Item]
12100  "Information to aid in pagination."
12101  pageInfo: PageInfo!
12102  "Identifies the total count of items in the connection."
12103  totalCount: Int!
12104}
12105
12106"An edge in a connection."
12107type ProjectV2ItemEdge {
12108  "A cursor for use in pagination."
12109  cursor: String!
12110  "The item at the end of the edge."
12111  node: ProjectV2Item
12112}
12113
12114"The value of a date field in a Project item."
12115type ProjectV2ItemFieldDateValue implements Node & ProjectV2ItemFieldValueCommon {
12116  "Identifies the date and time when the object was created."
12117  createdAt: DateTime!
12118  "The actor who created the item."
12119  creator: Actor
12120  "Identifies the primary key from the database."
12121  databaseId: Int
12122  "Date value for the field"
12123  date: Date
12124  "The project field that contains this value."
12125  field: ProjectV2FieldConfiguration!
12126  id: ID!
12127  "The project item that contains this value."
12128  item: ProjectV2Item!
12129  "Identifies the date and time when the object was last updated."
12130  updatedAt: DateTime!
12131}
12132
12133"The value of an iteration field in a Project item."
12134type ProjectV2ItemFieldIterationValue implements Node & ProjectV2ItemFieldValueCommon {
12135  "Identifies the date and time when the object was created."
12136  createdAt: DateTime!
12137  "The actor who created the item."
12138  creator: Actor
12139  "Identifies the primary key from the database."
12140  databaseId: Int
12141  "The duration of the iteration in days."
12142  duration: Int!
12143  "The project field that contains this value."
12144  field: ProjectV2FieldConfiguration!
12145  id: ID!
12146  "The project item that contains this value."
12147  item: ProjectV2Item!
12148  "The ID of the iteration."
12149  iterationId: String!
12150  "The start date of the iteration."
12151  startDate: Date!
12152  "The title of the iteration."
12153  title: String!
12154  "The title of the iteration, with HTML."
12155  titleHTML: String!
12156  "Identifies the date and time when the object was last updated."
12157  updatedAt: DateTime!
12158}
12159
12160"The value of the labels field in a Project item."
12161type ProjectV2ItemFieldLabelValue {
12162  "The field that contains this value."
12163  field: ProjectV2FieldConfiguration!
12164  "Labels value of a field"
12165  labels(
12166    "Returns the elements in the list that come after the specified cursor."
12167    after: String
12168    "Returns the elements in the list that come before the specified cursor."
12169    before: String
12170    "Returns the first _n_ elements from the list."
12171    first: Int
12172    "Returns the last _n_ elements from the list."
12173    last: Int
12174  ): LabelConnection
12175}
12176
12177"The value of a milestone field in a Project item."
12178type ProjectV2ItemFieldMilestoneValue {
12179  "The field that contains this value."
12180  field: ProjectV2FieldConfiguration!
12181  "Milestone value of a field"
12182  milestone: Milestone
12183}
12184
12185"The value of a number field in a Project item."
12186type ProjectV2ItemFieldNumberValue implements Node & ProjectV2ItemFieldValueCommon {
12187  "Identifies the date and time when the object was created."
12188  createdAt: DateTime!
12189  "The actor who created the item."
12190  creator: Actor
12191  "Identifies the primary key from the database."
12192  databaseId: Int
12193  "The project field that contains this value."
12194  field: ProjectV2FieldConfiguration!
12195  id: ID!
12196  "The project item that contains this value."
12197  item: ProjectV2Item!
12198  "Number as a float(8)"
12199  number: Float
12200  "Identifies the date and time when the object was last updated."
12201  updatedAt: DateTime!
12202}
12203
12204"The value of a pull request field in a Project item."
12205type ProjectV2ItemFieldPullRequestValue {
12206  "The field that contains this value."
12207  field: ProjectV2FieldConfiguration!
12208  "The pull requests for this field"
12209  pullRequests(
12210    "Returns the elements in the list that come after the specified cursor."
12211    after: String
12212    "Returns the elements in the list that come before the specified cursor."
12213    before: String
12214    "Returns the first _n_ elements from the list."
12215    first: Int
12216    "Returns the last _n_ elements from the list."
12217    last: Int
12218    "Ordering options for pull requests."
12219    orderBy: PullRequestOrder = { field: CREATED_AT, direction: ASC }
12220  ): PullRequestConnection
12221}
12222
12223"The value of a repository field in a Project item."
12224type ProjectV2ItemFieldRepositoryValue {
12225  "The field that contains this value."
12226  field: ProjectV2FieldConfiguration!
12227  "The repository for this field."
12228  repository: Repository
12229}
12230
12231"The value of a reviewers field in a Project item."
12232type ProjectV2ItemFieldReviewerValue {
12233  "The field that contains this value."
12234  field: ProjectV2FieldConfiguration!
12235  "The reviewers for this field."
12236  reviewers(
12237    "Returns the elements in the list that come after the specified cursor."
12238    after: String
12239    "Returns the elements in the list that come before the specified cursor."
12240    before: String
12241    "Returns the first _n_ elements from the list."
12242    first: Int
12243    "Returns the last _n_ elements from the list."
12244    last: Int
12245  ): RequestedReviewerConnection
12246}
12247
12248"The value of a single select field in a Project item."
12249type ProjectV2ItemFieldSingleSelectValue implements Node & ProjectV2ItemFieldValueCommon {
12250  "The color applied to the selected single-select option."
12251  color: ProjectV2SingleSelectFieldOptionColor!
12252  "Identifies the date and time when the object was created."
12253  createdAt: DateTime!
12254  "The actor who created the item."
12255  creator: Actor
12256  "Identifies the primary key from the database."
12257  databaseId: Int
12258  "A plain-text description of the selected single-select option, such as what the option means."
12259  description: String
12260  "The description of the selected single-select option, including HTML tags."
12261  descriptionHTML: String
12262  "The project field that contains this value."
12263  field: ProjectV2FieldConfiguration!
12264  id: ID!
12265  "The project item that contains this value."
12266  item: ProjectV2Item!
12267  "The name of the selected single select option."
12268  name: String
12269  "The html name of the selected single select option."
12270  nameHTML: String
12271  "The id of the selected single select option."
12272  optionId: String
12273  "Identifies the date and time when the object was last updated."
12274  updatedAt: DateTime!
12275}
12276
12277"The value of a text field in a Project item."
12278type ProjectV2ItemFieldTextValue implements Node & ProjectV2ItemFieldValueCommon {
12279  "Identifies the date and time when the object was created."
12280  createdAt: DateTime!
12281  "The actor who created the item."
12282  creator: Actor
12283  "Identifies the primary key from the database."
12284  databaseId: Int
12285  "The project field that contains this value."
12286  field: ProjectV2FieldConfiguration!
12287  id: ID!
12288  "The project item that contains this value."
12289  item: ProjectV2Item!
12290  "Text value of a field"
12291  text: String
12292  "Identifies the date and time when the object was last updated."
12293  updatedAt: DateTime!
12294}
12295
12296"The value of a user field in a Project item."
12297type ProjectV2ItemFieldUserValue {
12298  "The field that contains this value."
12299  field: ProjectV2FieldConfiguration!
12300  "The users for this field"
12301  users(
12302    "Returns the elements in the list that come after the specified cursor."
12303    after: String
12304    "Returns the elements in the list that come before the specified cursor."
12305    before: String
12306    "Returns the first _n_ elements from the list."
12307    first: Int
12308    "Returns the last _n_ elements from the list."
12309    last: Int
12310  ): UserConnection
12311}
12312
12313"The connection type for ProjectV2ItemFieldValue."
12314type ProjectV2ItemFieldValueConnection {
12315  "A list of edges."
12316  edges: [ProjectV2ItemFieldValueEdge]
12317  "A list of nodes."
12318  nodes: [ProjectV2ItemFieldValue]
12319  "Information to aid in pagination."
12320  pageInfo: PageInfo!
12321  "Identifies the total count of items in the connection."
12322  totalCount: Int!
12323}
12324
12325"An edge in a connection."
12326type ProjectV2ItemFieldValueEdge {
12327  "A cursor for use in pagination."
12328  cursor: String!
12329  "The item at the end of the edge."
12330  node: ProjectV2ItemFieldValue
12331}
12332
12333"An iteration field inside a project."
12334type ProjectV2IterationField implements Node & ProjectV2FieldCommon {
12335  "Iteration configuration settings"
12336  configuration: ProjectV2IterationFieldConfiguration!
12337  "Identifies the date and time when the object was created."
12338  createdAt: DateTime!
12339  "The field's type."
12340  dataType: ProjectV2FieldType!
12341  "Identifies the primary key from the database."
12342  databaseId: Int
12343  id: ID!
12344  "The project field's name."
12345  name: String!
12346  "The project that contains this field."
12347  project: ProjectV2!
12348  "Identifies the date and time when the object was last updated."
12349  updatedAt: DateTime!
12350}
12351
12352"Iteration field configuration for a project."
12353type ProjectV2IterationFieldConfiguration {
12354  "The iteration's completed iterations"
12355  completedIterations: [ProjectV2IterationFieldIteration!]!
12356  "The iteration's duration in days"
12357  duration: Int!
12358  "The iteration's iterations"
12359  iterations: [ProjectV2IterationFieldIteration!]!
12360  "The iteration's start day of the week"
12361  startDay: Int!
12362}
12363
12364"Iteration field iteration settings for a project."
12365type ProjectV2IterationFieldIteration {
12366  "The iteration's duration in days"
12367  duration: Int!
12368  "The iteration's ID."
12369  id: String!
12370  "The iteration's start date"
12371  startDate: Date!
12372  "The iteration's title."
12373  title: String!
12374  "The iteration's html title."
12375  titleHTML: String!
12376}
12377
12378"A single select field inside a project."
12379type ProjectV2SingleSelectField implements Node & ProjectV2FieldCommon {
12380  "Identifies the date and time when the object was created."
12381  createdAt: DateTime!
12382  "The field's type."
12383  dataType: ProjectV2FieldType!
12384  "Identifies the primary key from the database."
12385  databaseId: Int
12386  id: ID!
12387  "The project field's name."
12388  name: String!
12389  "Options for the single select field"
12390  options(
12391    "Filter returned options to only those matching these names, case insensitive."
12392    names: [String!]
12393  ): [ProjectV2SingleSelectFieldOption!]!
12394  "The project that contains this field."
12395  project: ProjectV2!
12396  "Identifies the date and time when the object was last updated."
12397  updatedAt: DateTime!
12398}
12399
12400"Single select field option for a configuration for a project."
12401type ProjectV2SingleSelectFieldOption {
12402  "The option's display color."
12403  color: ProjectV2SingleSelectFieldOptionColor!
12404  "The option's plain-text description."
12405  description: String!
12406  "The option's description, possibly containing HTML."
12407  descriptionHTML: String!
12408  "The option's ID."
12409  id: String!
12410  "The option's name."
12411  name: String!
12412  "The option's html name."
12413  nameHTML: String!
12414}
12415
12416"Represents a sort by field and direction."
12417type ProjectV2SortBy {
12418  "The direction of the sorting. Possible values are ASC and DESC."
12419  direction: OrderDirection!
12420  "The field by which items are sorted."
12421  field: ProjectV2Field!
12422}
12423
12424"The connection type for ProjectV2SortBy."
12425type ProjectV2SortByConnection {
12426  "A list of edges."
12427  edges: [ProjectV2SortByEdge]
12428  "A list of nodes."
12429  nodes: [ProjectV2SortBy]
12430  "Information to aid in pagination."
12431  pageInfo: PageInfo!
12432  "Identifies the total count of items in the connection."
12433  totalCount: Int!
12434}
12435
12436"An edge in a connection."
12437type ProjectV2SortByEdge {
12438  "A cursor for use in pagination."
12439  cursor: String!
12440  "The item at the end of the edge."
12441  node: ProjectV2SortBy
12442}
12443
12444"Represents a sort by field and direction."
12445type ProjectV2SortByField {
12446  "The direction of the sorting. Possible values are ASC and DESC."
12447  direction: OrderDirection!
12448  "The field by which items are sorted."
12449  field: ProjectV2FieldConfiguration!
12450}
12451
12452"The connection type for ProjectV2SortByField."
12453type ProjectV2SortByFieldConnection {
12454  "A list of edges."
12455  edges: [ProjectV2SortByFieldEdge]
12456  "A list of nodes."
12457  nodes: [ProjectV2SortByField]
12458  "Information to aid in pagination."
12459  pageInfo: PageInfo!
12460  "Identifies the total count of items in the connection."
12461  totalCount: Int!
12462}
12463
12464"An edge in a connection."
12465type ProjectV2SortByFieldEdge {
12466  "A cursor for use in pagination."
12467  cursor: String!
12468  "The item at the end of the edge."
12469  node: ProjectV2SortByField
12470}
12471
12472"A view within a ProjectV2."
12473type ProjectV2View implements Node {
12474  "Identifies the date and time when the object was created."
12475  createdAt: DateTime!
12476  "Identifies the primary key from the database."
12477  databaseId: Int
12478  "The view's visible fields."
12479  fields(
12480    "Returns the elements in the list that come after the specified cursor."
12481    after: String
12482    "Returns the elements in the list that come before the specified cursor."
12483    before: String
12484    "Returns the first _n_ elements from the list."
12485    first: Int
12486    "Returns the last _n_ elements from the list."
12487    last: Int
12488    "Ordering options for the project v2 fields returned from the connection."
12489    orderBy: ProjectV2FieldOrder = { field: POSITION, direction: ASC }
12490  ): ProjectV2FieldConfigurationConnection
12491  "The project view's filter."
12492  filter: String
12493  "The view's group-by field."
12494  groupBy(
12495    "Returns the elements in the list that come after the specified cursor."
12496    after: String
12497    "Returns the elements in the list that come before the specified cursor."
12498    before: String
12499    "Returns the first _n_ elements from the list."
12500    first: Int
12501    "Returns the last _n_ elements from the list."
12502    last: Int
12503    "Ordering options for the project v2 fields returned from the connection."
12504    orderBy: ProjectV2FieldOrder = { field: POSITION, direction: ASC }
12505  ): ProjectV2FieldConnection
12506    @deprecated(
12507      reason: "The `ProjectV2View#order_by` API is deprecated in favour of the more capable `ProjectV2View#group_by_field` API. Check out the `ProjectV2View#group_by_fields` API as an example for the more capable alternative. Removal on 2023-04-01 UTC."
12508    )
12509  "The view's group-by field."
12510  groupByFields(
12511    "Returns the elements in the list that come after the specified cursor."
12512    after: String
12513    "Returns the elements in the list that come before the specified cursor."
12514    before: String
12515    "Returns the first _n_ elements from the list."
12516    first: Int
12517    "Returns the last _n_ elements from the list."
12518    last: Int
12519    "Ordering options for the project v2 fields returned from the connection."
12520    orderBy: ProjectV2FieldOrder = { field: POSITION, direction: ASC }
12521  ): ProjectV2FieldConfigurationConnection
12522  id: ID!
12523  "The project view's layout."
12524  layout: ProjectV2ViewLayout!
12525  "The project view's name."
12526  name: String!
12527  "The project view's number."
12528  number: Int!
12529  "The project that contains this view."
12530  project: ProjectV2!
12531  "The view's sort-by config."
12532  sortBy(
12533    "Returns the elements in the list that come after the specified cursor."
12534    after: String
12535    "Returns the elements in the list that come before the specified cursor."
12536    before: String
12537    "Returns the first _n_ elements from the list."
12538    first: Int
12539    "Returns the last _n_ elements from the list."
12540    last: Int
12541  ): ProjectV2SortByConnection
12542    @deprecated(
12543      reason: "The `ProjectV2View#sort_by` API is deprecated in favour of the more capable `ProjectV2View#sort_by_fields` API. Check out the `ProjectV2View#sort_by_fields` API as an example for the more capable alternative. Removal on 2023-04-01 UTC."
12544    )
12545  "The view's sort-by config."
12546  sortByFields(
12547    "Returns the elements in the list that come after the specified cursor."
12548    after: String
12549    "Returns the elements in the list that come before the specified cursor."
12550    before: String
12551    "Returns the first _n_ elements from the list."
12552    first: Int
12553    "Returns the last _n_ elements from the list."
12554    last: Int
12555  ): ProjectV2SortByFieldConnection
12556  "Identifies the date and time when the object was last updated."
12557  updatedAt: DateTime!
12558  "The view's vertical-group-by field."
12559  verticalGroupBy(
12560    "Returns the elements in the list that come after the specified cursor."
12561    after: String
12562    "Returns the elements in the list that come before the specified cursor."
12563    before: String
12564    "Returns the first _n_ elements from the list."
12565    first: Int
12566    "Returns the last _n_ elements from the list."
12567    last: Int
12568    "Ordering options for the project v2 fields returned from the connection."
12569    orderBy: ProjectV2FieldOrder = { field: POSITION, direction: ASC }
12570  ): ProjectV2FieldConnection
12571    @deprecated(
12572      reason: "The `ProjectV2View#vertical_group_by` API is deprecated in favour of the more capable `ProjectV2View#vertical_group_by_fields` API. Check out the `ProjectV2View#vertical_group_by_fields` API as an example for the more capable alternative. Removal on 2023-04-01 UTC."
12573    )
12574  "The view's vertical-group-by field."
12575  verticalGroupByFields(
12576    "Returns the elements in the list that come after the specified cursor."
12577    after: String
12578    "Returns the elements in the list that come before the specified cursor."
12579    before: String
12580    "Returns the first _n_ elements from the list."
12581    first: Int
12582    "Returns the last _n_ elements from the list."
12583    last: Int
12584    "Ordering options for the project v2 fields returned from the connection."
12585    orderBy: ProjectV2FieldOrder = { field: POSITION, direction: ASC }
12586  ): ProjectV2FieldConfigurationConnection
12587  "The view's visible fields."
12588  visibleFields(
12589    "Returns the elements in the list that come after the specified cursor."
12590    after: String
12591    "Returns the elements in the list that come before the specified cursor."
12592    before: String
12593    "Returns the first _n_ elements from the list."
12594    first: Int
12595    "Returns the last _n_ elements from the list."
12596    last: Int
12597    "Ordering options for the project v2 fields returned from the connection."
12598    orderBy: ProjectV2FieldOrder = { field: POSITION, direction: ASC }
12599  ): ProjectV2FieldConnection
12600    @deprecated(
12601      reason: "The `ProjectV2View#visibleFields` API is deprecated in favour of the more capable `ProjectV2View#fields` API. Check out the `ProjectV2View#fields` API as an example for the more capable alternative. Removal on 2023-01-01 UTC."
12602    )
12603}
12604
12605"The connection type for ProjectV2View."
12606type ProjectV2ViewConnection {
12607  "A list of edges."
12608  edges: [ProjectV2ViewEdge]
12609  "A list of nodes."
12610  nodes: [ProjectV2View]
12611  "Information to aid in pagination."
12612  pageInfo: PageInfo!
12613  "Identifies the total count of items in the connection."
12614  totalCount: Int!
12615}
12616
12617"An edge in a connection."
12618type ProjectV2ViewEdge {
12619  "A cursor for use in pagination."
12620  cursor: String!
12621  "The item at the end of the edge."
12622  node: ProjectV2View
12623}
12624
12625"A workflow inside a project."
12626type ProjectV2Workflow implements Node {
12627  "Identifies the date and time when the object was created."
12628  createdAt: DateTime!
12629  "Identifies the primary key from the database."
12630  databaseId: Int
12631  "The workflows' enabled state."
12632  enabled: Boolean!
12633  id: ID!
12634  "The workflows' name."
12635  name: String!
12636  "The workflows' number."
12637  number: Int!
12638  "The project that contains this workflow."
12639  project: ProjectV2!
12640  "Identifies the date and time when the object was last updated."
12641  updatedAt: DateTime!
12642}
12643
12644"The connection type for ProjectV2Workflow."
12645type ProjectV2WorkflowConnection {
12646  "A list of edges."
12647  edges: [ProjectV2WorkflowEdge]
12648  "A list of nodes."
12649  nodes: [ProjectV2Workflow]
12650  "Information to aid in pagination."
12651  pageInfo: PageInfo!
12652  "Identifies the total count of items in the connection."
12653  totalCount: Int!
12654}
12655
12656"An edge in a connection."
12657type ProjectV2WorkflowEdge {
12658  "A cursor for use in pagination."
12659  cursor: String!
12660  "The item at the end of the edge."
12661  node: ProjectV2Workflow
12662}
12663
12664"A user's public key."
12665type PublicKey implements Node {
12666  "The last time this authorization was used to perform an action. Values will be null for keys not owned by the user."
12667  accessedAt: DateTime
12668  "Identifies the date and time when the key was created. Keys created before March 5th, 2014 have inaccurate values. Values will be null for keys not owned by the user."
12669  createdAt: DateTime
12670  "The fingerprint for this PublicKey."
12671  fingerprint: String!
12672  id: ID!
12673  "Whether this PublicKey is read-only or not. Values will be null for keys not owned by the user."
12674  isReadOnly: Boolean
12675  "The public key string."
12676  key: String!
12677  "Identifies the date and time when the key was updated. Keys created before March 5th, 2014 may have inaccurate values. Values will be null for keys not owned by the user."
12678  updatedAt: DateTime
12679}
12680
12681"The connection type for PublicKey."
12682type PublicKeyConnection {
12683  "A list of edges."
12684  edges: [PublicKeyEdge]
12685  "A list of nodes."
12686  nodes: [PublicKey]
12687  "Information to aid in pagination."
12688  pageInfo: PageInfo!
12689  "Identifies the total count of items in the connection."
12690  totalCount: Int!
12691}
12692
12693"An edge in a connection."
12694type PublicKeyEdge {
12695  "A cursor for use in pagination."
12696  cursor: String!
12697  "The item at the end of the edge."
12698  node: PublicKey
12699}
12700
12701"Autogenerated return type of PublishSponsorsTier"
12702type PublishSponsorsTierPayload {
12703  "A unique identifier for the client performing the mutation."
12704  clientMutationId: String
12705  "The tier that was published."
12706  sponsorsTier: SponsorsTier
12707}
12708
12709"A repository pull request."
12710type PullRequest implements Assignable & Closable & Comment & Labelable & Lockable & Node & ProjectV2Owner & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment {
12711  "Reason that the conversation was locked."
12712  activeLockReason: LockReason
12713  "The number of additions in this pull request."
12714  additions: Int!
12715  "A list of Users assigned to this object."
12716  assignees(
12717    "Returns the elements in the list that come after the specified cursor."
12718    after: String
12719    "Returns the elements in the list that come before the specified cursor."
12720    before: String
12721    "Returns the first _n_ elements from the list."
12722    first: Int
12723    "Returns the last _n_ elements from the list."
12724    last: Int
12725  ): UserConnection!
12726  "The actor who authored the comment."
12727  author: Actor
12728  "Author's association with the subject of the comment."
12729  authorAssociation: CommentAuthorAssociation!
12730  "Returns the auto-merge request object if one exists for this pull request."
12731  autoMergeRequest: AutoMergeRequest
12732  "Identifies the base Ref associated with the pull request."
12733  baseRef: Ref
12734  "Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted."
12735  baseRefName: String!
12736  "Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted."
12737  baseRefOid: GitObjectID!
12738  "The repository associated with this pull request's base Ref."
12739  baseRepository: Repository
12740  "The body as Markdown."
12741  body: String!
12742  "The body rendered to HTML."
12743  bodyHTML: HTML!
12744  "The body rendered to text."
12745  bodyText: String!
12746  "The number of changed files in this pull request."
12747  changedFiles: Int!
12748  "The HTTP path for the checks of this pull request."
12749  checksResourcePath: URI!
12750  "The HTTP URL for the checks of this pull request."
12751  checksUrl: URI!
12752  "`true` if the pull request is closed"
12753  closed: Boolean!
12754  "Identifies the date and time when the object was closed."
12755  closedAt: DateTime
12756  "List of issues that were may be closed by this pull request"
12757  closingIssuesReferences(
12758    "Returns the elements in the list that come after the specified cursor."
12759    after: String
12760    "Returns the elements in the list that come before the specified cursor."
12761    before: String
12762    "Returns the first _n_ elements from the list."
12763    first: Int
12764    "Returns the last _n_ elements from the list."
12765    last: Int
12766    "Ordering options for issues returned from the connection"
12767    orderBy: IssueOrder
12768    "Return only manually linked Issues"
12769    userLinkedOnly: Boolean = false
12770  ): IssueConnection
12771  "A list of comments associated with the pull request."
12772  comments(
12773    "Returns the elements in the list that come after the specified cursor."
12774    after: String
12775    "Returns the elements in the list that come before the specified cursor."
12776    before: String
12777    "Returns the first _n_ elements from the list."
12778    first: Int
12779    "Returns the last _n_ elements from the list."
12780    last: Int
12781    "Ordering options for issue comments returned from the connection."
12782    orderBy: IssueCommentOrder
12783  ): IssueCommentConnection!
12784  "A list of commits present in this pull request's head branch not present in the base branch."
12785  commits(
12786    "Returns the elements in the list that come after the specified cursor."
12787    after: String
12788    "Returns the elements in the list that come before the specified cursor."
12789    before: String
12790    "Returns the first _n_ elements from the list."
12791    first: Int
12792    "Returns the last _n_ elements from the list."
12793    last: Int
12794  ): PullRequestCommitConnection!
12795  "Identifies the date and time when the object was created."
12796  createdAt: DateTime!
12797  "Check if this comment was created via an email reply."
12798  createdViaEmail: Boolean!
12799  "Identifies the primary key from the database."
12800  databaseId: Int
12801  "The number of deletions in this pull request."
12802  deletions: Int!
12803  "The actor who edited this pull request's body."
12804  editor: Actor
12805  "Lists the files changed within this pull request."
12806  files(
12807    "Returns the elements in the list that come after the specified cursor."
12808    after: String
12809    "Returns the elements in the list that come before the specified cursor."
12810    before: String
12811    "Returns the first _n_ elements from the list."
12812    first: Int
12813    "Returns the last _n_ elements from the list."
12814    last: Int
12815  ): PullRequestChangedFileConnection
12816  "Identifies the head Ref associated with the pull request."
12817  headRef: Ref
12818  "Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted."
12819  headRefName: String!
12820  "Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted."
12821  headRefOid: GitObjectID!
12822  "The repository associated with this pull request's head Ref."
12823  headRepository: Repository
12824  "The owner of the repository associated with this pull request's head Ref."
12825  headRepositoryOwner: RepositoryOwner
12826  "The hovercard information for this issue"
12827  hovercard(
12828    "Whether or not to include notification contexts"
12829    includeNotificationContexts: Boolean = true
12830  ): Hovercard!
12831  id: ID!
12832  "Check if this comment was edited and includes an edit with the creation data"
12833  includesCreatedEdit: Boolean!
12834  "The head and base repositories are different."
12835  isCrossRepository: Boolean!
12836  "Identifies if the pull request is a draft."
12837  isDraft: Boolean!
12838  "Is this pull request read by the viewer"
12839  isReadByViewer: Boolean
12840  "A list of labels associated with the object."
12841  labels(
12842    "Returns the elements in the list that come after the specified cursor."
12843    after: String
12844    "Returns the elements in the list that come before the specified cursor."
12845    before: String
12846    "Returns the first _n_ elements from the list."
12847    first: Int
12848    "Returns the last _n_ elements from the list."
12849    last: Int
12850    "Ordering options for labels returned from the connection."
12851    orderBy: LabelOrder = { field: CREATED_AT, direction: ASC }
12852  ): LabelConnection
12853  "The moment the editor made the last edit"
12854  lastEditedAt: DateTime
12855  "A list of latest reviews per user associated with the pull request."
12856  latestOpinionatedReviews(
12857    "Returns the elements in the list that come after the specified cursor."
12858    after: String
12859    "Returns the elements in the list that come before the specified cursor."
12860    before: String
12861    "Returns the first _n_ elements from the list."
12862    first: Int
12863    "Returns the last _n_ elements from the list."
12864    last: Int
12865    "Only return reviews from user who have write access to the repository"
12866    writersOnly: Boolean = false
12867  ): PullRequestReviewConnection
12868  "A list of latest reviews per user associated with the pull request that are not also pending review."
12869  latestReviews(
12870    "Returns the elements in the list that come after the specified cursor."
12871    after: String
12872    "Returns the elements in the list that come before the specified cursor."
12873    before: String
12874    "Returns the first _n_ elements from the list."
12875    first: Int
12876    "Returns the last _n_ elements from the list."
12877    last: Int
12878  ): PullRequestReviewConnection
12879  "`true` if the pull request is locked"
12880  locked: Boolean!
12881  "Indicates whether maintainers can modify the pull request."
12882  maintainerCanModify: Boolean!
12883  "The commit that was created when this pull request was merged."
12884  mergeCommit: Commit
12885  "The merge queue entry of the pull request in the base branch's merge queue"
12886  mergeQueueEntry: MergeQueueEntry
12887  "Whether or not the pull request can be merged based on the existence of merge conflicts."
12888  mergeable: MergeableState!
12889  "Whether or not the pull request was merged."
12890  merged: Boolean!
12891  "The date and time that the pull request was merged."
12892  mergedAt: DateTime
12893  "The actor who merged the pull request."
12894  mergedBy: Actor
12895  "Identifies the milestone associated with the pull request."
12896  milestone: Milestone
12897  "Identifies the pull request number."
12898  number: Int!
12899  "A list of Users that are participating in the Pull Request conversation."
12900  participants(
12901    "Returns the elements in the list that come after the specified cursor."
12902    after: String
12903    "Returns the elements in the list that come before the specified cursor."
12904    before: String
12905    "Returns the first _n_ elements from the list."
12906    first: Int
12907    "Returns the last _n_ elements from the list."
12908    last: Int
12909  ): UserConnection!
12910  "The permalink to the pull request."
12911  permalink: URI!
12912  "The commit that GitHub automatically generated to test if this pull request could be merged. This field will not return a value if the pull request is merged, or if the test merge commit is still being generated. See the `mergeable` field for more details on the mergeability of the pull request."
12913  potentialMergeCommit: Commit
12914  "List of project cards associated with this pull request."
12915  projectCards(
12916    "Returns the elements in the list that come after the specified cursor."
12917    after: String
12918    "A list of archived states to filter the cards by"
12919    archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED]
12920    "Returns the elements in the list that come before the specified cursor."
12921    before: String
12922    "Returns the first _n_ elements from the list."
12923    first: Int
12924    "Returns the last _n_ elements from the list."
12925    last: Int
12926  ): ProjectCardConnection!
12927  "List of project items associated with this pull request."
12928  projectItems(
12929    "Returns the elements in the list that come after the specified cursor."
12930    after: String
12931    "Returns the elements in the list that come before the specified cursor."
12932    before: String
12933    "Returns the first _n_ elements from the list."
12934    first: Int
12935    "Include archived items."
12936    includeArchived: Boolean = true
12937    "Returns the last _n_ elements from the list."
12938    last: Int
12939  ): ProjectV2ItemConnection!
12940  "Find a project by number."
12941  projectV2("The project number." number: Int!): ProjectV2
12942  "A list of projects under the owner."
12943  projectsV2(
12944    "Returns the elements in the list that come after the specified cursor."
12945    after: String
12946    "Returns the elements in the list that come before the specified cursor."
12947    before: String
12948    "Returns the first _n_ elements from the list."
12949    first: Int
12950    "Returns the last _n_ elements from the list."
12951    last: Int
12952    "How to order the returned projects."
12953    orderBy: ProjectV2Order = { field: NUMBER, direction: DESC }
12954    "A project to search for under the the owner."
12955    query: String
12956  ): ProjectV2Connection!
12957  "Identifies when the comment was published at."
12958  publishedAt: DateTime
12959  "A list of reactions grouped by content left on the subject."
12960  reactionGroups: [ReactionGroup!]
12961  "A list of Reactions left on the Issue."
12962  reactions(
12963    "Returns the elements in the list that come after the specified cursor."
12964    after: String
12965    "Returns the elements in the list that come before the specified cursor."
12966    before: String
12967    "Allows filtering Reactions by emoji."
12968    content: ReactionContent
12969    "Returns the first _n_ elements from the list."
12970    first: Int
12971    "Returns the last _n_ elements from the list."
12972    last: Int
12973    "Allows specifying the order in which reactions are returned."
12974    orderBy: ReactionOrder
12975  ): ReactionConnection!
12976  "The repository associated with this node."
12977  repository: Repository!
12978  "The HTTP path for this pull request."
12979  resourcePath: URI!
12980  "The HTTP path for reverting this pull request."
12981  revertResourcePath: URI!
12982  "The HTTP URL for reverting this pull request."
12983  revertUrl: URI!
12984  "The current status of this pull request with respect to code review."
12985  reviewDecision: PullRequestReviewDecision
12986  "A list of review requests associated with the pull request."
12987  reviewRequests(
12988    "Returns the elements in the list that come after the specified cursor."
12989    after: String
12990    "Returns the elements in the list that come before the specified cursor."
12991    before: String
12992    "Returns the first _n_ elements from the list."
12993    first: Int
12994    "Returns the last _n_ elements from the list."
12995    last: Int
12996  ): ReviewRequestConnection
12997  "The list of all review threads for this pull request."
12998  reviewThreads(
12999    "Returns the elements in the list that come after the specified cursor."
13000    after: String
13001    "Returns the elements in the list that come before the specified cursor."
13002    before: String
13003    "Returns the first _n_ elements from the list."
13004    first: Int
13005    "Returns the last _n_ elements from the list."
13006    last: Int
13007  ): PullRequestReviewThreadConnection!
13008  "A list of reviews associated with the pull request."
13009  reviews(
13010    "Returns the elements in the list that come after the specified cursor."
13011    after: String
13012    "Filter by author of the review."
13013    author: String
13014    "Returns the elements in the list that come before the specified cursor."
13015    before: String
13016    "Returns the first _n_ elements from the list."
13017    first: Int
13018    "Returns the last _n_ elements from the list."
13019    last: Int
13020    "A list of states to filter the reviews."
13021    states: [PullRequestReviewState!]
13022  ): PullRequestReviewConnection
13023  "Identifies the state of the pull request."
13024  state: PullRequestState!
13025  "A list of reviewer suggestions based on commit history and past review comments."
13026  suggestedReviewers: [SuggestedReviewer]!
13027  "A list of events, comments, commits, etc. associated with the pull request."
13028  timeline(
13029    "Returns the elements in the list that come after the specified cursor."
13030    after: String
13031    "Returns the elements in the list that come before the specified cursor."
13032    before: String
13033    "Returns the first _n_ elements from the list."
13034    first: Int
13035    "Returns the last _n_ elements from the list."
13036    last: Int
13037    "Allows filtering timeline events by a `since` timestamp."
13038    since: DateTime
13039  ): PullRequestTimelineConnection!
13040    @deprecated(
13041      reason: "`timeline` will be removed Use PullRequest.timelineItems instead. Removal on 2020-10-01 UTC."
13042    )
13043  "A list of events, comments, commits, etc. associated with the pull request."
13044  timelineItems(
13045    "Returns the elements in the list that come after the specified cursor."
13046    after: String
13047    "Returns the elements in the list that come before the specified cursor."
13048    before: String
13049    "Returns the first _n_ elements from the list."
13050    first: Int
13051    "Filter timeline items by type."
13052    itemTypes: [PullRequestTimelineItemsItemType!]
13053    "Returns the last _n_ elements from the list."
13054    last: Int
13055    "Filter timeline items by a `since` timestamp."
13056    since: DateTime
13057    "Skips the first _n_ elements in the list."
13058    skip: Int
13059  ): PullRequestTimelineItemsConnection!
13060  "Identifies the pull request title."
13061  title: String!
13062  "Identifies the pull request title rendered to HTML."
13063  titleHTML: HTML!
13064  "Returns a count of how many comments this pull request has received."
13065  totalCommentsCount: Int
13066  "Identifies the date and time when the object was last updated."
13067  updatedAt: DateTime!
13068  "The HTTP URL for this pull request."
13069  url: URI!
13070  "A list of edits to this content."
13071  userContentEdits(
13072    "Returns the elements in the list that come after the specified cursor."
13073    after: String
13074    "Returns the elements in the list that come before the specified cursor."
13075    before: String
13076    "Returns the first _n_ elements from the list."
13077    first: Int
13078    "Returns the last _n_ elements from the list."
13079    last: Int
13080  ): UserContentEditConnection
13081  "Whether or not the viewer can apply suggestion."
13082  viewerCanApplySuggestion: Boolean!
13083  "Indicates if the object can be closed by the viewer."
13084  viewerCanClose: Boolean!
13085  "Check if the viewer can restore the deleted head ref."
13086  viewerCanDeleteHeadRef: Boolean!
13087  "Whether or not the viewer can disable auto-merge"
13088  viewerCanDisableAutoMerge: Boolean!
13089  "Can the viewer edit files within this pull request."
13090  viewerCanEditFiles: Boolean!
13091  "Whether or not the viewer can enable auto-merge"
13092  viewerCanEnableAutoMerge: Boolean!
13093  "Indicates whether the viewer can bypass branch protections and merge the pull request immediately"
13094  viewerCanMergeAsAdmin: Boolean!
13095  "Can user react to this subject"
13096  viewerCanReact: Boolean!
13097  "Indicates if the object can be reopened by the viewer."
13098  viewerCanReopen: Boolean!
13099  "Check if the viewer is able to change their subscription status for the repository."
13100  viewerCanSubscribe: Boolean!
13101  "Check if the current viewer can update this object."
13102  viewerCanUpdate: Boolean!
13103  """
13104  Whether or not the viewer can update the head ref of this PR, by merging or rebasing the base ref.
13105  If the head ref is up to date or unable to be updated by this user, this will return false.
13106  """
13107  viewerCanUpdateBranch: Boolean!
13108  "Reasons why the current viewer can not update this comment."
13109  viewerCannotUpdateReasons: [CommentCannotUpdateReason!]!
13110  "Did the viewer author this comment."
13111  viewerDidAuthor: Boolean!
13112  "The latest review given from the viewer."
13113  viewerLatestReview: PullRequestReview
13114  "The person who has requested the viewer for review on this pull request."
13115  viewerLatestReviewRequest: ReviewRequest
13116  "The merge body text for the viewer and method."
13117  viewerMergeBodyText(
13118    "The merge method for the message."
13119    mergeType: PullRequestMergeMethod
13120  ): String!
13121  "The merge headline text for the viewer and method."
13122  viewerMergeHeadlineText(
13123    "The merge method for the message."
13124    mergeType: PullRequestMergeMethod
13125  ): String!
13126  "Identifies if the viewer is watching, not watching, or ignoring the subscribable entity."
13127  viewerSubscription: SubscriptionState
13128}
13129
13130"A file changed in a pull request."
13131type PullRequestChangedFile {
13132  "The number of additions to the file."
13133  additions: Int!
13134  "How the file was changed in this PullRequest"
13135  changeType: PatchStatus!
13136  "The number of deletions to the file."
13137  deletions: Int!
13138  "The path of the file."
13139  path: String!
13140  "The state of the file for the viewer."
13141  viewerViewedState: FileViewedState!
13142}
13143
13144"The connection type for PullRequestChangedFile."
13145type PullRequestChangedFileConnection {
13146  "A list of edges."
13147  edges: [PullRequestChangedFileEdge]
13148  "A list of nodes."
13149  nodes: [PullRequestChangedFile]
13150  "Information to aid in pagination."
13151  pageInfo: PageInfo!
13152  "Identifies the total count of items in the connection."
13153  totalCount: Int!
13154}
13155
13156"An edge in a connection."
13157type PullRequestChangedFileEdge {
13158  "A cursor for use in pagination."
13159  cursor: String!
13160  "The item at the end of the edge."
13161  node: PullRequestChangedFile
13162}
13163
13164"Represents a Git commit part of a pull request."
13165type PullRequestCommit implements Node & UniformResourceLocatable {
13166  "The Git commit object"
13167  commit: Commit!
13168  id: ID!
13169  "The pull request this commit belongs to"
13170  pullRequest: PullRequest!
13171  "The HTTP path for this pull request commit"
13172  resourcePath: URI!
13173  "The HTTP URL for this pull request commit"
13174  url: URI!
13175}
13176
13177"Represents a commit comment thread part of a pull request."
13178type PullRequestCommitCommentThread implements Node & RepositoryNode {
13179  "The comments that exist in this thread."
13180  comments(
13181    "Returns the elements in the list that come after the specified cursor."
13182    after: String
13183    "Returns the elements in the list that come before the specified cursor."
13184    before: String
13185    "Returns the first _n_ elements from the list."
13186    first: Int
13187    "Returns the last _n_ elements from the list."
13188    last: Int
13189  ): CommitCommentConnection!
13190  "The commit the comments were made on."
13191  commit: Commit!
13192  id: ID!
13193  "The file the comments were made on."
13194  path: String
13195  "The position in the diff for the commit that the comment was made on."
13196  position: Int
13197  "The pull request this commit comment thread belongs to"
13198  pullRequest: PullRequest!
13199  "The repository associated with this node."
13200  repository: Repository!
13201}
13202
13203"The connection type for PullRequestCommit."
13204type PullRequestCommitConnection {
13205  "A list of edges."
13206  edges: [PullRequestCommitEdge]
13207  "A list of nodes."
13208  nodes: [PullRequestCommit]
13209  "Information to aid in pagination."
13210  pageInfo: PageInfo!
13211  "Identifies the total count of items in the connection."
13212  totalCount: Int!
13213}
13214
13215"An edge in a connection."
13216type PullRequestCommitEdge {
13217  "A cursor for use in pagination."
13218  cursor: String!
13219  "The item at the end of the edge."
13220  node: PullRequestCommit
13221}
13222
13223"The connection type for PullRequest."
13224type PullRequestConnection {
13225  "A list of edges."
13226  edges: [PullRequestEdge]
13227  "A list of nodes."
13228  nodes: [PullRequest]
13229  "Information to aid in pagination."
13230  pageInfo: PageInfo!
13231  "Identifies the total count of items in the connection."
13232  totalCount: Int!
13233}
13234
13235"This aggregates pull requests opened by a user within one repository."
13236type PullRequestContributionsByRepository {
13237  "The pull request contributions."
13238  contributions(
13239    "Returns the elements in the list that come after the specified cursor."
13240    after: String
13241    "Returns the elements in the list that come before the specified cursor."
13242    before: String
13243    "Returns the first _n_ elements from the list."
13244    first: Int
13245    "Returns the last _n_ elements from the list."
13246    last: Int
13247    "Ordering options for contributions returned from the connection."
13248    orderBy: ContributionOrder = { direction: DESC }
13249  ): CreatedPullRequestContributionConnection!
13250  "The repository in which the pull requests were opened."
13251  repository: Repository!
13252}
13253
13254"An edge in a connection."
13255type PullRequestEdge {
13256  "A cursor for use in pagination."
13257  cursor: String!
13258  "The item at the end of the edge."
13259  node: PullRequest
13260}
13261
13262"Require all commits be made to a non-target branch and submitted via a pull request before they can be merged."
13263type PullRequestParameters {
13264  "New, reviewable commits pushed will dismiss previous pull request review approvals."
13265  dismissStaleReviewsOnPush: Boolean!
13266  "Require an approving review in pull requests that modify files that have a designated code owner."
13267  requireCodeOwnerReview: Boolean!
13268  "Whether the most recent reviewable push must be approved by someone other than the person who pushed it."
13269  requireLastPushApproval: Boolean!
13270  "The number of approving reviews that are required before a pull request can be merged."
13271  requiredApprovingReviewCount: Int!
13272  "All conversations on code must be resolved before a pull request can be merged."
13273  requiredReviewThreadResolution: Boolean!
13274}
13275
13276"A review object for a given pull request."
13277type PullRequestReview implements Comment & Deletable & Node & Reactable & RepositoryNode & Updatable & UpdatableComment {
13278  "The actor who authored the comment."
13279  author: Actor
13280  "Author's association with the subject of the comment."
13281  authorAssociation: CommentAuthorAssociation!
13282  "Indicates whether the author of this review has push access to the repository."
13283  authorCanPushToRepository: Boolean!
13284  "Identifies the pull request review body."
13285  body: String!
13286  "The body rendered to HTML."
13287  bodyHTML: HTML!
13288  "The body of this review rendered as plain text."
13289  bodyText: String!
13290  "A list of review comments for the current pull request review."
13291  comments(
13292    "Returns the elements in the list that come after the specified cursor."
13293    after: String
13294    "Returns the elements in the list that come before the specified cursor."
13295    before: String
13296    "Returns the first _n_ elements from the list."
13297    first: Int
13298    "Returns the last _n_ elements from the list."
13299    last: Int
13300  ): PullRequestReviewCommentConnection!
13301  "Identifies the commit associated with this pull request review."
13302  commit: Commit
13303  "Identifies the date and time when the object was created."
13304  createdAt: DateTime!
13305  "Check if this comment was created via an email reply."
13306  createdViaEmail: Boolean!
13307  "Identifies the primary key from the database."
13308  databaseId: Int
13309  "The actor who edited the comment."
13310  editor: Actor
13311  id: ID!
13312  "Check if this comment was edited and includes an edit with the creation data"
13313  includesCreatedEdit: Boolean!
13314  "The moment the editor made the last edit"
13315  lastEditedAt: DateTime
13316  "A list of teams that this review was made on behalf of."
13317  onBehalfOf(
13318    "Returns the elements in the list that come after the specified cursor."
13319    after: String
13320    "Returns the elements in the list that come before the specified cursor."
13321    before: String
13322    "Returns the first _n_ elements from the list."
13323    first: Int
13324    "Returns the last _n_ elements from the list."
13325    last: Int
13326  ): TeamConnection!
13327  "Identifies when the comment was published at."
13328  publishedAt: DateTime
13329  "Identifies the pull request associated with this pull request review."
13330  pullRequest: PullRequest!
13331  "A list of reactions grouped by content left on the subject."
13332  reactionGroups: [ReactionGroup!]
13333  "A list of Reactions left on the Issue."
13334  reactions(
13335    "Returns the elements in the list that come after the specified cursor."
13336    after: String
13337    "Returns the elements in the list that come before the specified cursor."
13338    before: String
13339    "Allows filtering Reactions by emoji."
13340    content: ReactionContent
13341    "Returns the first _n_ elements from the list."
13342    first: Int
13343    "Returns the last _n_ elements from the list."
13344    last: Int
13345    "Allows specifying the order in which reactions are returned."
13346    orderBy: ReactionOrder
13347  ): ReactionConnection!
13348  "The repository associated with this node."
13349  repository: Repository!
13350  "The HTTP path permalink for this PullRequestReview."
13351  resourcePath: URI!
13352  "Identifies the current state of the pull request review."
13353  state: PullRequestReviewState!
13354  "Identifies when the Pull Request Review was submitted"
13355  submittedAt: DateTime
13356  "Identifies the date and time when the object was last updated."
13357  updatedAt: DateTime!
13358  "The HTTP URL permalink for this PullRequestReview."
13359  url: URI!
13360  "A list of edits to this content."
13361  userContentEdits(
13362    "Returns the elements in the list that come after the specified cursor."
13363    after: String
13364    "Returns the elements in the list that come before the specified cursor."
13365    before: String
13366    "Returns the first _n_ elements from the list."
13367    first: Int
13368    "Returns the last _n_ elements from the list."
13369    last: Int
13370  ): UserContentEditConnection
13371  "Check if the current viewer can delete this object."
13372  viewerCanDelete: Boolean!
13373  "Can user react to this subject"
13374  viewerCanReact: Boolean!
13375  "Check if the current viewer can update this object."
13376  viewerCanUpdate: Boolean!
13377  "Reasons why the current viewer can not update this comment."
13378  viewerCannotUpdateReasons: [CommentCannotUpdateReason!]!
13379  "Did the viewer author this comment."
13380  viewerDidAuthor: Boolean!
13381}
13382
13383"A review comment associated with a given repository pull request."
13384type PullRequestReviewComment implements Comment & Deletable & Minimizable & Node & Reactable & RepositoryNode & Updatable & UpdatableComment {
13385  "The actor who authored the comment."
13386  author: Actor
13387  "Author's association with the subject of the comment."
13388  authorAssociation: CommentAuthorAssociation!
13389  "The comment body of this review comment."
13390  body: String!
13391  "The body rendered to HTML."
13392  bodyHTML: HTML!
13393  "The comment body of this review comment rendered as plain text."
13394  bodyText: String!
13395  "Identifies the commit associated with the comment."
13396  commit: Commit
13397  "Identifies when the comment was created."
13398  createdAt: DateTime!
13399  "Check if this comment was created via an email reply."
13400  createdViaEmail: Boolean!
13401  "Identifies the primary key from the database."
13402  databaseId: Int
13403  "The diff hunk to which the comment applies."
13404  diffHunk: String!
13405  "Identifies when the comment was created in a draft state."
13406  draftedAt: DateTime!
13407  "The actor who edited the comment."
13408  editor: Actor
13409  id: ID!
13410  "Check if this comment was edited and includes an edit with the creation data"
13411  includesCreatedEdit: Boolean!
13412  "Returns whether or not a comment has been minimized."
13413  isMinimized: Boolean!
13414  "The moment the editor made the last edit"
13415  lastEditedAt: DateTime
13416  "The end line number on the file to which the comment applies"
13417  line: Int
13418  "Returns why the comment was minimized. One of `abuse`, `off-topic`, `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and formatting of these values differs from the inputs to the `MinimizeComment` mutation."
13419  minimizedReason: String
13420  "Identifies the original commit associated with the comment."
13421  originalCommit: Commit
13422  "The end line number on the file to which the comment applied when it was first created"
13423  originalLine: Int
13424  "The original line index in the diff to which the comment applies."
13425  originalPosition: Int!
13426    @deprecated(
13427      reason: "We are phasing out diff-relative positioning for PR comments Removal on 2023-10-01 UTC."
13428    )
13429  "The start line number on the file to which the comment applied when it was first created"
13430  originalStartLine: Int
13431  "Identifies when the comment body is outdated"
13432  outdated: Boolean!
13433  "The path to which the comment applies."
13434  path: String!
13435  "The line index in the diff to which the comment applies."
13436  position: Int
13437    @deprecated(
13438      reason: "We are phasing out diff-relative positioning for PR comments Use the `line` and `startLine` fields instead, which are file line numbers instead of diff line numbers Removal on 2023-10-01 UTC."
13439    )
13440  "Identifies when the comment was published at."
13441  publishedAt: DateTime
13442  "The pull request associated with this review comment."
13443  pullRequest: PullRequest!
13444  "The pull request review associated with this review comment."
13445  pullRequestReview: PullRequestReview
13446  "A list of reactions grouped by content left on the subject."
13447  reactionGroups: [ReactionGroup!]
13448  "A list of Reactions left on the Issue."
13449  reactions(
13450    "Returns the elements in the list that come after the specified cursor."
13451    after: String
13452    "Returns the elements in the list that come before the specified cursor."
13453    before: String
13454    "Allows filtering Reactions by emoji."
13455    content: ReactionContent
13456    "Returns the first _n_ elements from the list."
13457    first: Int
13458    "Returns the last _n_ elements from the list."
13459    last: Int
13460    "Allows specifying the order in which reactions are returned."
13461    orderBy: ReactionOrder
13462  ): ReactionConnection!
13463  "The comment this is a reply to."
13464  replyTo: PullRequestReviewComment
13465  "The repository associated with this node."
13466  repository: Repository!
13467  "The HTTP path permalink for this review comment."
13468  resourcePath: URI!
13469  "The start line number on the file to which the comment applies"
13470  startLine: Int
13471  "Identifies the state of the comment."
13472  state: PullRequestReviewCommentState!
13473  "The level at which the comments in the corresponding thread are targeted, can be a diff line or a file"
13474  subjectType: PullRequestReviewThreadSubjectType!
13475  "Identifies when the comment was last updated."
13476  updatedAt: DateTime!
13477  "The HTTP URL permalink for this review comment."
13478  url: URI!
13479  "A list of edits to this content."
13480  userContentEdits(
13481    "Returns the elements in the list that come after the specified cursor."
13482    after: String
13483    "Returns the elements in the list that come before the specified cursor."
13484    before: String
13485    "Returns the first _n_ elements from the list."
13486    first: Int
13487    "Returns the last _n_ elements from the list."
13488    last: Int
13489  ): UserContentEditConnection
13490  "Check if the current viewer can delete this object."
13491  viewerCanDelete: Boolean!
13492  "Check if the current viewer can minimize this object."
13493  viewerCanMinimize: Boolean!
13494  "Can user react to this subject"
13495  viewerCanReact: Boolean!
13496  "Check if the current viewer can update this object."
13497  viewerCanUpdate: Boolean!
13498  "Reasons why the current viewer can not update this comment."
13499  viewerCannotUpdateReasons: [CommentCannotUpdateReason!]!
13500  "Did the viewer author this comment."
13501  viewerDidAuthor: Boolean!
13502}
13503
13504"The connection type for PullRequestReviewComment."
13505type PullRequestReviewCommentConnection {
13506  "A list of edges."
13507  edges: [PullRequestReviewCommentEdge]
13508  "A list of nodes."
13509  nodes: [PullRequestReviewComment]
13510  "Information to aid in pagination."
13511  pageInfo: PageInfo!
13512  "Identifies the total count of items in the connection."
13513  totalCount: Int!
13514}
13515
13516"An edge in a connection."
13517type PullRequestReviewCommentEdge {
13518  "A cursor for use in pagination."
13519  cursor: String!
13520  "The item at the end of the edge."
13521  node: PullRequestReviewComment
13522}
13523
13524"The connection type for PullRequestReview."
13525type PullRequestReviewConnection {
13526  "A list of edges."
13527  edges: [PullRequestReviewEdge]
13528  "A list of nodes."
13529  nodes: [PullRequestReview]
13530  "Information to aid in pagination."
13531  pageInfo: PageInfo!
13532  "Identifies the total count of items in the connection."
13533  totalCount: Int!
13534}
13535
13536"This aggregates pull request reviews made by a user within one repository."
13537type PullRequestReviewContributionsByRepository {
13538  "The pull request review contributions."
13539  contributions(
13540    "Returns the elements in the list that come after the specified cursor."
13541    after: String
13542    "Returns the elements in the list that come before the specified cursor."
13543    before: String
13544    "Returns the first _n_ elements from the list."
13545    first: Int
13546    "Returns the last _n_ elements from the list."
13547    last: Int
13548    "Ordering options for contributions returned from the connection."
13549    orderBy: ContributionOrder = { direction: DESC }
13550  ): CreatedPullRequestReviewContributionConnection!
13551  "The repository in which the pull request reviews were made."
13552  repository: Repository!
13553}
13554
13555"An edge in a connection."
13556type PullRequestReviewEdge {
13557  "A cursor for use in pagination."
13558  cursor: String!
13559  "The item at the end of the edge."
13560  node: PullRequestReview
13561}
13562
13563"A threaded list of comments for a given pull request."
13564type PullRequestReviewThread implements Node {
13565  "A list of pull request comments associated with the thread."
13566  comments(
13567    "Returns the elements in the list that come after the specified cursor."
13568    after: String
13569    "Returns the elements in the list that come before the specified cursor."
13570    before: String
13571    "Returns the first _n_ elements from the list."
13572    first: Int
13573    "Returns the last _n_ elements from the list."
13574    last: Int
13575    "Skips the first _n_ elements in the list."
13576    skip: Int
13577  ): PullRequestReviewCommentConnection!
13578  "The side of the diff on which this thread was placed."
13579  diffSide: DiffSide!
13580  id: ID!
13581  "Whether or not the thread has been collapsed (resolved)"
13582  isCollapsed: Boolean!
13583  "Indicates whether this thread was outdated by newer changes."
13584  isOutdated: Boolean!
13585  "Whether this thread has been resolved"
13586  isResolved: Boolean!
13587  "The line in the file to which this thread refers"
13588  line: Int
13589  "The original line in the file to which this thread refers."
13590  originalLine: Int
13591  "The original start line in the file to which this thread refers (multi-line only)."
13592  originalStartLine: Int
13593  "Identifies the file path of this thread."
13594  path: String!
13595  "Identifies the pull request associated with this thread."
13596  pullRequest: PullRequest!
13597  "Identifies the repository associated with this thread."
13598  repository: Repository!
13599  "The user who resolved this thread"
13600  resolvedBy: User
13601  "The side of the diff that the first line of the thread starts on (multi-line only)"
13602  startDiffSide: DiffSide
13603  "The start line in the file to which this thread refers (multi-line only)"
13604  startLine: Int
13605  "The level at which the comments in the corresponding thread are targeted, can be a diff line or a file"
13606  subjectType: PullRequestReviewThreadSubjectType!
13607  "Indicates whether the current viewer can reply to this thread."
13608  viewerCanReply: Boolean!
13609  "Whether or not the viewer can resolve this thread"
13610  viewerCanResolve: Boolean!
13611  "Whether or not the viewer can unresolve this thread"
13612  viewerCanUnresolve: Boolean!
13613}
13614
13615"Review comment threads for a pull request review."
13616type PullRequestReviewThreadConnection {
13617  "A list of edges."
13618  edges: [PullRequestReviewThreadEdge]
13619  "A list of nodes."
13620  nodes: [PullRequestReviewThread]
13621  "Information to aid in pagination."
13622  pageInfo: PageInfo!
13623  "Identifies the total count of items in the connection."
13624  totalCount: Int!
13625}
13626
13627"An edge in a connection."
13628type PullRequestReviewThreadEdge {
13629  "A cursor for use in pagination."
13630  cursor: String!
13631  "The item at the end of the edge."
13632  node: PullRequestReviewThread
13633}
13634
13635"Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits."
13636type PullRequestRevisionMarker {
13637  "Identifies the date and time when the object was created."
13638  createdAt: DateTime!
13639  "The last commit the viewer has seen."
13640  lastSeenCommit: Commit!
13641  "The pull request to which the marker belongs."
13642  pullRequest: PullRequest!
13643}
13644
13645"A repository pull request template."
13646type PullRequestTemplate {
13647  "The body of the template"
13648  body: String
13649  "The filename of the template"
13650  filename: String
13651  "The repository the template belongs to"
13652  repository: Repository!
13653}
13654
13655"A threaded list of comments for a given pull request."
13656type PullRequestThread implements Node {
13657  "A list of pull request comments associated with the thread."
13658  comments(
13659    "Returns the elements in the list that come after the specified cursor."
13660    after: String
13661    "Returns the elements in the list that come before the specified cursor."
13662    before: String
13663    "Returns the first _n_ elements from the list."
13664    first: Int
13665    "Returns the last _n_ elements from the list."
13666    last: Int
13667    "Skips the first _n_ elements in the list."
13668    skip: Int
13669  ): PullRequestReviewCommentConnection!
13670  "The side of the diff on which this thread was placed."
13671  diffSide: DiffSide!
13672  id: ID!
13673  "Whether or not the thread has been collapsed (resolved)"
13674  isCollapsed: Boolean!
13675  "Indicates whether this thread was outdated by newer changes."
13676  isOutdated: Boolean!
13677  "Whether this thread has been resolved"
13678  isResolved: Boolean!
13679  "The line in the file to which this thread refers"
13680  line: Int
13681  "Identifies the file path of this thread."
13682  path: String!
13683  "Identifies the pull request associated with this thread."
13684  pullRequest: PullRequest!
13685  "Identifies the repository associated with this thread."
13686  repository: Repository!
13687  "The user who resolved this thread"
13688  resolvedBy: User
13689  "The side of the diff that the first line of the thread starts on (multi-line only)"
13690  startDiffSide: DiffSide
13691  "The line of the first file diff in the thread."
13692  startLine: Int
13693  "The level at which the comments in the corresponding thread are targeted, can be a diff line or a file"
13694  subjectType: PullRequestReviewThreadSubjectType!
13695  "Indicates whether the current viewer can reply to this thread."
13696  viewerCanReply: Boolean!
13697  "Whether or not the viewer can resolve this thread"
13698  viewerCanResolve: Boolean!
13699  "Whether or not the viewer can unresolve this thread"
13700  viewerCanUnresolve: Boolean!
13701}
13702
13703"The connection type for PullRequestTimelineItem."
13704type PullRequestTimelineConnection {
13705  "A list of edges."
13706  edges: [PullRequestTimelineItemEdge]
13707  "A list of nodes."
13708  nodes: [PullRequestTimelineItem]
13709  "Information to aid in pagination."
13710  pageInfo: PageInfo!
13711  "Identifies the total count of items in the connection."
13712  totalCount: Int!
13713}
13714
13715"An edge in a connection."
13716type PullRequestTimelineItemEdge {
13717  "A cursor for use in pagination."
13718  cursor: String!
13719  "The item at the end of the edge."
13720  node: PullRequestTimelineItem
13721}
13722
13723"The connection type for PullRequestTimelineItems."
13724type PullRequestTimelineItemsConnection {
13725  "A list of edges."
13726  edges: [PullRequestTimelineItemsEdge]
13727  "Identifies the count of items after applying `before` and `after` filters."
13728  filteredCount: Int!
13729  "A list of nodes."
13730  nodes: [PullRequestTimelineItems]
13731  "Identifies the count of items after applying `before`/`after` filters and `first`/`last`/`skip` slicing."
13732  pageCount: Int!
13733  "Information to aid in pagination."
13734  pageInfo: PageInfo!
13735  "Identifies the total count of items in the connection."
13736  totalCount: Int!
13737  "Identifies the date and time when the timeline was last updated."
13738  updatedAt: DateTime!
13739}
13740
13741"An edge in a connection."
13742type PullRequestTimelineItemsEdge {
13743  "A cursor for use in pagination."
13744  cursor: String!
13745  "The item at the end of the edge."
13746  node: PullRequestTimelineItems
13747}
13748
13749"A Git push."
13750type Push implements Node {
13751  id: ID!
13752  "The SHA after the push"
13753  nextSha: GitObjectID
13754  "The permalink for this push."
13755  permalink: URI!
13756  "The SHA before the push"
13757  previousSha: GitObjectID
13758  "The actor who pushed"
13759  pusher: Actor!
13760  "The repository that was pushed to"
13761  repository: Repository!
13762}
13763
13764"A team, user, or app who has the ability to push to a protected branch."
13765type PushAllowance implements Node {
13766  "The actor that can push."
13767  actor: PushAllowanceActor
13768  "Identifies the branch protection rule associated with the allowed user, team, or app."
13769  branchProtectionRule: BranchProtectionRule
13770  id: ID!
13771}
13772
13773"The connection type for PushAllowance."
13774type PushAllowanceConnection {
13775  "A list of edges."
13776  edges: [PushAllowanceEdge]
13777  "A list of nodes."
13778  nodes: [PushAllowance]
13779  "Information to aid in pagination."
13780  pageInfo: PageInfo!
13781  "Identifies the total count of items in the connection."
13782  totalCount: Int!
13783}
13784
13785"An edge in a connection."
13786type PushAllowanceEdge {
13787  "A cursor for use in pagination."
13788  cursor: String!
13789  "The item at the end of the edge."
13790  node: PushAllowance
13791}
13792
13793"The query root of GitHub's GraphQL interface."
13794type Query {
13795  "Look up a code of conduct by its key"
13796  codeOfConduct("The code of conduct's key" key: String!): CodeOfConduct
13797  "Look up a code of conduct by its key"
13798  codesOfConduct: [CodeOfConduct]
13799  "Look up an enterprise by URL slug."
13800  enterprise(
13801    "The enterprise invitation token."
13802    invitationToken: String
13803    "The enterprise URL slug."
13804    slug: String!
13805  ): Enterprise
13806  "Look up a pending enterprise administrator invitation by invitee, enterprise and role."
13807  enterpriseAdministratorInvitation(
13808    "The slug of the enterprise the user was invited to join."
13809    enterpriseSlug: String!
13810    "The role for the business member invitation."
13811    role: EnterpriseAdministratorRole!
13812    "The login of the user invited to join the business."
13813    userLogin: String!
13814  ): EnterpriseAdministratorInvitation
13815  "Look up a pending enterprise administrator invitation by invitation token."
13816  enterpriseAdministratorInvitationByToken(
13817    "The invitation token sent with the invitation email."
13818    invitationToken: String!
13819  ): EnterpriseAdministratorInvitation
13820  "Look up an open source license by its key"
13821  license("The license's downcased SPDX ID" key: String!): License
13822  "Return a list of known open source licenses"
13823  licenses: [License]!
13824  "Get alphabetically sorted list of Marketplace categories"
13825  marketplaceCategories(
13826    "Exclude categories with no listings."
13827    excludeEmpty: Boolean
13828    "Returns top level categories only, excluding any subcategories."
13829    excludeSubcategories: Boolean
13830    "Return only the specified categories."
13831    includeCategories: [String!]
13832  ): [MarketplaceCategory!]!
13833  "Look up a Marketplace category by its slug."
13834  marketplaceCategory(
13835    "The URL slug of the category."
13836    slug: String!
13837    "Also check topic aliases for the category slug"
13838    useTopicAliases: Boolean
13839  ): MarketplaceCategory
13840  "Look up a single Marketplace listing"
13841  marketplaceListing(
13842    "Select the listing that matches this slug. It's the short name of the listing used in its URL."
13843    slug: String!
13844  ): MarketplaceListing
13845  "Look up Marketplace listings"
13846  marketplaceListings(
13847    "Select listings that can be administered by the specified user."
13848    adminId: ID
13849    "Returns the elements in the list that come after the specified cursor."
13850    after: String
13851    """
13852    Select listings visible to the viewer even if they are not approved. If omitted or
13853    false, only approved listings will be returned.
13854    """
13855    allStates: Boolean
13856    "Returns the elements in the list that come before the specified cursor."
13857    before: String
13858    "Select only listings with the given category."
13859    categorySlug: String
13860    "Returns the first _n_ elements from the list."
13861    first: Int
13862    "Returns the last _n_ elements from the list."
13863    last: Int
13864    "Select listings for products owned by the specified organization."
13865    organizationId: ID
13866    "Select only listings where the primary category matches the given category slug."
13867    primaryCategoryOnly: Boolean = false
13868    "Select the listings with these slugs, if they are visible to the viewer."
13869    slugs: [String]
13870    "Also check topic aliases for the category slug"
13871    useTopicAliases: Boolean
13872    """
13873    Select listings to which user has admin access. If omitted, listings visible to the
13874    viewer are returned.
13875    """
13876    viewerCanAdmin: Boolean
13877    "Select only listings that offer a free trial."
13878    withFreeTrialsOnly: Boolean = false
13879  ): MarketplaceListingConnection!
13880  "Return information about the GitHub instance"
13881  meta: GitHubMetadata!
13882  "Fetches an object given its ID."
13883  node("ID of the object." id: ID!): Node
13884  "Lookup nodes by a list of IDs."
13885  nodes("The list of node IDs." ids: [ID!]!): [Node]!
13886  "Lookup a organization by login."
13887  organization("The organization's login." login: String!): Organization
13888  "The client's rate limit information."
13889  rateLimit(
13890    "If true, calculate the cost for the query without evaluating it"
13891    dryRun: Boolean = false
13892  ): RateLimit
13893  "Workaround for re-exposing the root query object. (Refer to https://github.com/facebook/relay/issues/112 for more information.)"
13894  relay: Query!
13895  "Lookup a given repository by the owner and repository name."
13896  repository(
13897    "Follow repository renames. If disabled, a repository referenced by its old name will return an error."
13898    followRenames: Boolean = true
13899    "The name of the repository"
13900    name: String!
13901    "The login field of a user or organization"
13902    owner: String!
13903  ): Repository
13904  "Lookup a repository owner (ie. either a User or an Organization) by login."
13905  repositoryOwner(
13906    "The username to lookup the owner by."
13907    login: String!
13908  ): RepositoryOwner
13909  "Lookup resource by a URL."
13910  resource("The URL." url: URI!): UniformResourceLocatable
13911  "Perform a search across resources, returning a maximum of 1,000 results."
13912  search(
13913    "Returns the elements in the list that come after the specified cursor."
13914    after: String
13915    "Returns the elements in the list that come before the specified cursor."
13916    before: String
13917    "Returns the first _n_ elements from the list."
13918    first: Int
13919    "Returns the last _n_ elements from the list."
13920    last: Int
13921    "The search string to look for."
13922    query: String!
13923    "The types of search items to search within."
13924    type: SearchType!
13925  ): SearchResultItemConnection!
13926  "GitHub Security Advisories"
13927  securityAdvisories(
13928    "Returns the elements in the list that come after the specified cursor."
13929    after: String
13930    "Returns the elements in the list that come before the specified cursor."
13931    before: String
13932    "A list of classifications to filter advisories by."
13933    classifications: [SecurityAdvisoryClassification!]
13934    "Returns the first _n_ elements from the list."
13935    first: Int
13936    "Filter advisories by identifier, e.g. GHSA or CVE."
13937    identifier: SecurityAdvisoryIdentifierFilter
13938    "Returns the last _n_ elements from the list."
13939    last: Int
13940    "Ordering options for the returned topics."
13941    orderBy: SecurityAdvisoryOrder = { field: UPDATED_AT, direction: DESC }
13942    "Filter advisories to those published since a time in the past."
13943    publishedSince: DateTime
13944    "Filter advisories to those updated since a time in the past."
13945    updatedSince: DateTime
13946  ): SecurityAdvisoryConnection!
13947  "Fetch a Security Advisory by its GHSA ID"
13948  securityAdvisory(
13949    "GitHub Security Advisory ID."
13950    ghsaId: String!
13951  ): SecurityAdvisory
13952  "Software Vulnerabilities documented by GitHub Security Advisories"
13953  securityVulnerabilities(
13954    "Returns the elements in the list that come after the specified cursor."
13955    after: String
13956    "Returns the elements in the list that come before the specified cursor."
13957    before: String
13958    "A list of advisory classifications to filter vulnerabilities by."
13959    classifications: [SecurityAdvisoryClassification!]
13960    "An ecosystem to filter vulnerabilities by."
13961    ecosystem: SecurityAdvisoryEcosystem
13962    "Returns the first _n_ elements from the list."
13963    first: Int
13964    "Returns the last _n_ elements from the list."
13965    last: Int
13966    "Ordering options for the returned topics."
13967    orderBy: SecurityVulnerabilityOrder = { field: UPDATED_AT, direction: DESC }
13968    "A package name to filter vulnerabilities by."
13969    package: String
13970    "A list of severities to filter vulnerabilities by."
13971    severities: [SecurityAdvisorySeverity!]
13972  ): SecurityVulnerabilityConnection!
13973  "Users and organizations who can be sponsored via GitHub Sponsors."
13974  sponsorables(
13975    "Returns the elements in the list that come after the specified cursor."
13976    after: String
13977    "Returns the elements in the list that come before the specified cursor."
13978    before: String
13979    """
13980    Optional filter for which dependencies should be checked for sponsorable owners. Only sponsorable owners of dependencies in this ecosystem will be included. Used when onlyDependencies = true.
13981
13982    **Upcoming Change on 2022-07-01 UTC**
13983    **Description:** `dependencyEcosystem` will be removed. Use the ecosystem argument instead.
13984    **Reason:** The type is switching from SecurityAdvisoryEcosystem to DependencyGraphEcosystem.
13985    """
13986    dependencyEcosystem: SecurityAdvisoryEcosystem
13987    "Optional filter for which dependencies should be checked for sponsorable owners. Only sponsorable owners of dependencies in this ecosystem will be included. Used when onlyDependencies = true."
13988    ecosystem: DependencyGraphEcosystem
13989    "Returns the first _n_ elements from the list."
13990    first: Int
13991    "Returns the last _n_ elements from the list."
13992    last: Int
13993    "Whether only sponsorables who own the viewer's dependencies will be returned. Must be authenticated to use. Can check an organization instead for their dependencies owned by sponsorables by passing orgLoginForDependencies."
13994    onlyDependencies: Boolean = false
13995    "Ordering options for users and organizations returned from the connection."
13996    orderBy: SponsorableOrder = { field: LOGIN, direction: ASC }
13997    "Optional organization username for whose dependencies should be checked. Used when onlyDependencies = true. Omit to check your own dependencies. If you are not an administrator of the organization, only dependencies from its public repositories will be considered."
13998    orgLoginForDependencies: String
13999  ): SponsorableItemConnection!
14000  "Look up a topic by name."
14001  topic("The topic's name." name: String!): Topic
14002  "Lookup a user by login."
14003  user("The user's login." login: String!): User
14004  "The currently authenticated user."
14005  viewer: User!
14006}
14007
14008"Represents the client's rate limit."
14009type RateLimit {
14010  "The point cost for the current query counting against the rate limit."
14011  cost: Int!
14012  "The maximum number of points the client is permitted to consume in a 60 minute window."
14013  limit: Int!
14014  "The maximum number of nodes this query may return"
14015  nodeCount: Int!
14016  "The number of points remaining in the current rate limit window."
14017  remaining: Int!
14018  "The time at which the current rate limit window resets in UTC epoch seconds."
14019  resetAt: DateTime!
14020  "The number of points used in the current rate limit window."
14021  used: Int!
14022}
14023
14024"The connection type for User."
14025type ReactingUserConnection {
14026  "A list of edges."
14027  edges: [ReactingUserEdge]
14028  "A list of nodes."
14029  nodes: [User]
14030  "Information to aid in pagination."
14031  pageInfo: PageInfo!
14032  "Identifies the total count of items in the connection."
14033  totalCount: Int!
14034}
14035
14036"Represents a user that's made a reaction."
14037type ReactingUserEdge {
14038  "A cursor for use in pagination."
14039  cursor: String!
14040  node: User!
14041  "The moment when the user made the reaction."
14042  reactedAt: DateTime!
14043}
14044
14045"An emoji reaction to a particular piece of content."
14046type Reaction implements Node {
14047  "Identifies the emoji reaction."
14048  content: ReactionContent!
14049  "Identifies the date and time when the object was created."
14050  createdAt: DateTime!
14051  "Identifies the primary key from the database."
14052  databaseId: Int
14053  id: ID!
14054  "The reactable piece of content"
14055  reactable: Reactable!
14056  "Identifies the user who created this reaction."
14057  user: User
14058}
14059
14060"A list of reactions that have been left on the subject."
14061type ReactionConnection {
14062  "A list of edges."
14063  edges: [ReactionEdge]
14064  "A list of nodes."
14065  nodes: [Reaction]
14066  "Information to aid in pagination."
14067  pageInfo: PageInfo!
14068  "Identifies the total count of items in the connection."
14069  totalCount: Int!
14070  "Whether or not the authenticated user has left a reaction on the subject."
14071  viewerHasReacted: Boolean!
14072}
14073
14074"An edge in a connection."
14075type ReactionEdge {
14076  "A cursor for use in pagination."
14077  cursor: String!
14078  "The item at the end of the edge."
14079  node: Reaction
14080}
14081
14082"A group of emoji reactions to a particular piece of content."
14083type ReactionGroup {
14084  "Identifies the emoji reaction."
14085  content: ReactionContent!
14086  "Identifies when the reaction was created."
14087  createdAt: DateTime
14088  "Reactors to the reaction subject with the emotion represented by this reaction group."
14089  reactors(
14090    "Returns the elements in the list that come after the specified cursor."
14091    after: String
14092    "Returns the elements in the list that come before the specified cursor."
14093    before: String
14094    "Returns the first _n_ elements from the list."
14095    first: Int
14096    "Returns the last _n_ elements from the list."
14097    last: Int
14098  ): ReactorConnection!
14099  "The subject that was reacted to."
14100  subject: Reactable!
14101  "Users who have reacted to the reaction subject with the emotion represented by this reaction group"
14102  users(
14103    "Returns the elements in the list that come after the specified cursor."
14104    after: String
14105    "Returns the elements in the list that come before the specified cursor."
14106    before: String
14107    "Returns the first _n_ elements from the list."
14108    first: Int
14109    "Returns the last _n_ elements from the list."
14110    last: Int
14111  ): ReactingUserConnection!
14112    @deprecated(
14113      reason: "Reactors can now be mannequins, bots, and organizations. Use the `reactors` field instead. Removal on 2021-10-01 UTC."
14114    )
14115  "Whether or not the authenticated user has left a reaction on the subject."
14116  viewerHasReacted: Boolean!
14117}
14118
14119"The connection type for Reactor."
14120type ReactorConnection {
14121  "A list of edges."
14122  edges: [ReactorEdge]
14123  "A list of nodes."
14124  nodes: [Reactor]
14125  "Information to aid in pagination."
14126  pageInfo: PageInfo!
14127  "Identifies the total count of items in the connection."
14128  totalCount: Int!
14129}
14130
14131"Represents an author of a reaction."
14132type ReactorEdge {
14133  "A cursor for use in pagination."
14134  cursor: String!
14135  "The author of the reaction."
14136  node: Reactor!
14137  "The moment when the user made the reaction."
14138  reactedAt: DateTime!
14139}
14140
14141"Represents a 'ready_for_review' event on a given pull request."
14142type ReadyForReviewEvent implements Node & UniformResourceLocatable {
14143  "Identifies the actor who performed the event."
14144  actor: Actor
14145  "Identifies the date and time when the object was created."
14146  createdAt: DateTime!
14147  id: ID!
14148  "PullRequest referenced by event."
14149  pullRequest: PullRequest!
14150  "The HTTP path for this ready for review event."
14151  resourcePath: URI!
14152  "The HTTP URL for this ready for review event."
14153  url: URI!
14154}
14155
14156"Represents a Git reference."
14157type Ref implements Node {
14158  "A list of pull requests with this ref as the head ref."
14159  associatedPullRequests(
14160    "Returns the elements in the list that come after the specified cursor."
14161    after: String
14162    "The base ref name to filter the pull requests by."
14163    baseRefName: String
14164    "Returns the elements in the list that come before the specified cursor."
14165    before: String
14166    "Returns the first _n_ elements from the list."
14167    first: Int
14168    "The head ref name to filter the pull requests by."
14169    headRefName: String
14170    "A list of label names to filter the pull requests by."
14171    labels: [String!]
14172    "Returns the last _n_ elements from the list."
14173    last: Int
14174    "Ordering options for pull requests returned from the connection."
14175    orderBy: IssueOrder
14176    "A list of states to filter the pull requests by."
14177    states: [PullRequestState!]
14178  ): PullRequestConnection!
14179  "Branch protection rules for this ref"
14180  branchProtectionRule: BranchProtectionRule
14181  "Compares the current ref as a base ref to another head ref, if the comparison can be made."
14182  compare("The head ref to compare against." headRef: String!): Comparison
14183  id: ID!
14184  "The ref name."
14185  name: String!
14186  "The ref's prefix, such as `refs/heads/` or `refs/tags/`."
14187  prefix: String!
14188  "Branch protection rules that are viewable by non-admins"
14189  refUpdateRule: RefUpdateRule
14190  "The repository the ref belongs to."
14191  repository: Repository!
14192  "The object the ref points to. Returns null when object does not exist."
14193  target: GitObject
14194}
14195
14196"The connection type for Ref."
14197type RefConnection {
14198  "A list of edges."
14199  edges: [RefEdge]
14200  "A list of nodes."
14201  nodes: [Ref]
14202  "Information to aid in pagination."
14203  pageInfo: PageInfo!
14204  "Identifies the total count of items in the connection."
14205  totalCount: Int!
14206}
14207
14208"An edge in a connection."
14209type RefEdge {
14210  "A cursor for use in pagination."
14211  cursor: String!
14212  "The item at the end of the edge."
14213  node: Ref
14214}
14215
14216"Parameters to be used for the ref_name condition"
14217type RefNameConditionTarget {
14218  "Array of ref names or patterns to exclude. The condition will not pass if any of these patterns match."
14219  exclude: [String!]!
14220  "Array of ref names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~DEFAULT_BRANCH` to include the default branch or `~ALL` to include all branches."
14221  include: [String!]!
14222}
14223
14224"A ref update rules for a viewer."
14225type RefUpdateRule {
14226  "Can this branch be deleted."
14227  allowsDeletions: Boolean!
14228  "Are force pushes allowed on this branch."
14229  allowsForcePushes: Boolean!
14230  "Can matching branches be created."
14231  blocksCreations: Boolean!
14232  "Identifies the protection rule pattern."
14233  pattern: String!
14234  "Number of approving reviews required to update matching branches."
14235  requiredApprovingReviewCount: Int
14236  "List of required status check contexts that must pass for commits to be accepted to matching branches."
14237  requiredStatusCheckContexts: [String]
14238  "Are reviews from code owners required to update matching branches."
14239  requiresCodeOwnerReviews: Boolean!
14240  "Are conversations required to be resolved before merging."
14241  requiresConversationResolution: Boolean!
14242  "Are merge commits prohibited from being pushed to this branch."
14243  requiresLinearHistory: Boolean!
14244  "Are commits required to be signed."
14245  requiresSignatures: Boolean!
14246  "Is the viewer allowed to dismiss reviews."
14247  viewerAllowedToDismissReviews: Boolean!
14248  "Can the viewer push to the branch"
14249  viewerCanPush: Boolean!
14250}
14251
14252"Represents a 'referenced' event on a given `ReferencedSubject`."
14253type ReferencedEvent implements Node {
14254  "Identifies the actor who performed the event."
14255  actor: Actor
14256  "Identifies the commit associated with the 'referenced' event."
14257  commit: Commit
14258  "Identifies the repository associated with the 'referenced' event."
14259  commitRepository: Repository!
14260  "Identifies the date and time when the object was created."
14261  createdAt: DateTime!
14262  id: ID!
14263  "Reference originated in a different repository."
14264  isCrossRepository: Boolean!
14265  "Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference."
14266  isDirectReference: Boolean!
14267  "Object referenced by event."
14268  subject: ReferencedSubject!
14269}
14270
14271"Autogenerated return type of RegenerateEnterpriseIdentityProviderRecoveryCodes"
14272type RegenerateEnterpriseIdentityProviderRecoveryCodesPayload {
14273  "A unique identifier for the client performing the mutation."
14274  clientMutationId: String
14275  "The identity provider for the enterprise."
14276  identityProvider: EnterpriseIdentityProvider
14277}
14278
14279"Autogenerated return type of RegenerateVerifiableDomainToken"
14280type RegenerateVerifiableDomainTokenPayload {
14281  "A unique identifier for the client performing the mutation."
14282  clientMutationId: String
14283  "The verification token that was generated."
14284  verificationToken: String
14285}
14286
14287"Autogenerated return type of RejectDeployments"
14288type RejectDeploymentsPayload {
14289  "A unique identifier for the client performing the mutation."
14290  clientMutationId: String
14291  "The affected deployments."
14292  deployments: [Deployment!]
14293}
14294
14295"A release contains the content for a release."
14296type Release implements Node & Reactable & UniformResourceLocatable {
14297  "The author of the release"
14298  author: User
14299  "Identifies the date and time when the object was created."
14300  createdAt: DateTime!
14301  "Identifies the primary key from the database."
14302  databaseId: Int
14303  "The description of the release."
14304  description: String
14305  "The description of this release rendered to HTML."
14306  descriptionHTML: HTML
14307  id: ID!
14308  "Whether or not the release is a draft"
14309  isDraft: Boolean!
14310  "Whether or not the release is the latest releast"
14311  isLatest: Boolean!
14312  "Whether or not the release is a prerelease"
14313  isPrerelease: Boolean!
14314  "A list of users mentioned in the release description"
14315  mentions(
14316    "Returns the elements in the list that come after the specified cursor."
14317    after: String
14318    "Returns the elements in the list that come before the specified cursor."
14319    before: String
14320    "Returns the first _n_ elements from the list."
14321    first: Int
14322    "Returns the last _n_ elements from the list."
14323    last: Int
14324  ): UserConnection
14325  "The title of the release."
14326  name: String
14327  "Identifies the date and time when the release was created."
14328  publishedAt: DateTime
14329  "A list of reactions grouped by content left on the subject."
14330  reactionGroups: [ReactionGroup!]
14331  "A list of Reactions left on the Issue."
14332  reactions(
14333    "Returns the elements in the list that come after the specified cursor."
14334    after: String
14335    "Returns the elements in the list that come before the specified cursor."
14336    before: String
14337    "Allows filtering Reactions by emoji."
14338    content: ReactionContent
14339    "Returns the first _n_ elements from the list."
14340    first: Int
14341    "Returns the last _n_ elements from the list."
14342    last: Int
14343    "Allows specifying the order in which reactions are returned."
14344    orderBy: ReactionOrder
14345  ): ReactionConnection!
14346  "List of releases assets which are dependent on this release."
14347  releaseAssets(
14348    "Returns the elements in the list that come after the specified cursor."
14349    after: String
14350    "Returns the elements in the list that come before the specified cursor."
14351    before: String
14352    "Returns the first _n_ elements from the list."
14353    first: Int
14354    "Returns the last _n_ elements from the list."
14355    last: Int
14356    "A list of names to filter the assets by."
14357    name: String
14358  ): ReleaseAssetConnection!
14359  "The repository that the release belongs to."
14360  repository: Repository!
14361  "The HTTP path for this issue"
14362  resourcePath: URI!
14363  "A description of the release, rendered to HTML without any links in it."
14364  shortDescriptionHTML("How many characters to return." limit: Int = 200): HTML
14365  "The Git tag the release points to"
14366  tag: Ref
14367  "The tag commit for this release."
14368  tagCommit: Commit
14369  "The name of the release's Git tag"
14370  tagName: String!
14371  "Identifies the date and time when the object was last updated."
14372  updatedAt: DateTime!
14373  "The HTTP URL for this issue"
14374  url: URI!
14375  "Can user react to this subject"
14376  viewerCanReact: Boolean!
14377}
14378
14379"A release asset contains the content for a release asset."
14380type ReleaseAsset implements Node {
14381  "The asset's content-type"
14382  contentType: String!
14383  "Identifies the date and time when the object was created."
14384  createdAt: DateTime!
14385  "The number of times this asset was downloaded"
14386  downloadCount: Int!
14387  "Identifies the URL where you can download the release asset via the browser."
14388  downloadUrl: URI!
14389  id: ID!
14390  "Identifies the title of the release asset."
14391  name: String!
14392  "Release that the asset is associated with"
14393  release: Release
14394  "The size (in bytes) of the asset"
14395  size: Int!
14396  "Identifies the date and time when the object was last updated."
14397  updatedAt: DateTime!
14398  "The user that performed the upload"
14399  uploadedBy: User!
14400  "Identifies the URL of the release asset."
14401  url: URI!
14402}
14403
14404"The connection type for ReleaseAsset."
14405type ReleaseAssetConnection {
14406  "A list of edges."
14407  edges: [ReleaseAssetEdge]
14408  "A list of nodes."
14409  nodes: [ReleaseAsset]
14410  "Information to aid in pagination."
14411  pageInfo: PageInfo!
14412  "Identifies the total count of items in the connection."
14413  totalCount: Int!
14414}
14415
14416"An edge in a connection."
14417type ReleaseAssetEdge {
14418  "A cursor for use in pagination."
14419  cursor: String!
14420  "The item at the end of the edge."
14421  node: ReleaseAsset
14422}
14423
14424"The connection type for Release."
14425type ReleaseConnection {
14426  "A list of edges."
14427  edges: [ReleaseEdge]
14428  "A list of nodes."
14429  nodes: [Release]
14430  "Information to aid in pagination."
14431  pageInfo: PageInfo!
14432  "Identifies the total count of items in the connection."
14433  totalCount: Int!
14434}
14435
14436"An edge in a connection."
14437type ReleaseEdge {
14438  "A cursor for use in pagination."
14439  cursor: String!
14440  "The item at the end of the edge."
14441  node: Release
14442}
14443
14444"Autogenerated return type of RemoveAssigneesFromAssignable"
14445type RemoveAssigneesFromAssignablePayload {
14446  "The item that was unassigned."
14447  assignable: Assignable
14448  "A unique identifier for the client performing the mutation."
14449  clientMutationId: String
14450}
14451
14452"Autogenerated return type of RemoveEnterpriseAdmin"
14453type RemoveEnterpriseAdminPayload {
14454  "The user who was removed as an administrator."
14455  admin: User
14456  "A unique identifier for the client performing the mutation."
14457  clientMutationId: String
14458  "The updated enterprise."
14459  enterprise: Enterprise
14460  "A message confirming the result of removing an administrator."
14461  message: String
14462  "The viewer performing the mutation."
14463  viewer: User
14464}
14465
14466"Autogenerated return type of RemoveEnterpriseIdentityProvider"
14467type RemoveEnterpriseIdentityProviderPayload {
14468  "A unique identifier for the client performing the mutation."
14469  clientMutationId: String
14470  "The identity provider that was removed from the enterprise."
14471  identityProvider: EnterpriseIdentityProvider
14472}
14473
14474"Autogenerated return type of RemoveEnterpriseMember"
14475type RemoveEnterpriseMemberPayload {
14476  "A unique identifier for the client performing the mutation."
14477  clientMutationId: String
14478  "The updated enterprise."
14479  enterprise: Enterprise
14480  "The user that was removed from the enterprise."
14481  user: User
14482  "The viewer performing the mutation."
14483  viewer: User
14484}
14485
14486"Autogenerated return type of RemoveEnterpriseOrganization"
14487type RemoveEnterpriseOrganizationPayload {
14488  "A unique identifier for the client performing the mutation."
14489  clientMutationId: String
14490  "The updated enterprise."
14491  enterprise: Enterprise
14492  "The organization that was removed from the enterprise."
14493  organization: Organization
14494  "The viewer performing the mutation."
14495  viewer: User
14496}
14497
14498"Autogenerated return type of RemoveEnterpriseSupportEntitlement"
14499type RemoveEnterpriseSupportEntitlementPayload {
14500  "A unique identifier for the client performing the mutation."
14501  clientMutationId: String
14502  "A message confirming the result of removing the support entitlement."
14503  message: String
14504}
14505
14506"Autogenerated return type of RemoveLabelsFromLabelable"
14507type RemoveLabelsFromLabelablePayload {
14508  "A unique identifier for the client performing the mutation."
14509  clientMutationId: String
14510  "The Labelable the labels were removed from."
14511  labelable: Labelable
14512}
14513
14514"Autogenerated return type of RemoveOutsideCollaborator"
14515type RemoveOutsideCollaboratorPayload {
14516  "A unique identifier for the client performing the mutation."
14517  clientMutationId: String
14518  "The user that was removed as an outside collaborator."
14519  removedUser: User
14520}
14521
14522"Autogenerated return type of RemoveReaction"
14523type RemoveReactionPayload {
14524  "A unique identifier for the client performing the mutation."
14525  clientMutationId: String
14526  "The reaction object."
14527  reaction: Reaction
14528  "The reaction groups for the subject."
14529  reactionGroups: [ReactionGroup!]
14530  "The reactable subject."
14531  subject: Reactable
14532}
14533
14534"Autogenerated return type of RemoveStar"
14535type RemoveStarPayload {
14536  "A unique identifier for the client performing the mutation."
14537  clientMutationId: String
14538  "The starrable."
14539  starrable: Starrable
14540}
14541
14542"Autogenerated return type of RemoveUpvote"
14543type RemoveUpvotePayload {
14544  "A unique identifier for the client performing the mutation."
14545  clientMutationId: String
14546  "The votable subject."
14547  subject: Votable
14548}
14549
14550"Represents a 'removed_from_merge_queue' event on a given pull request."
14551type RemovedFromMergeQueueEvent implements Node {
14552  "Identifies the actor who performed the event."
14553  actor: Actor
14554  "Identifies the before commit SHA for the 'removed_from_merge_queue' event."
14555  beforeCommit: Commit
14556  "Identifies the date and time when the object was created."
14557  createdAt: DateTime!
14558  "The user who removed this Pull Request from the merge queue"
14559  enqueuer: User
14560  id: ID!
14561  "The merge queue where this pull request was removed from."
14562  mergeQueue: MergeQueue
14563  "PullRequest referenced by event."
14564  pullRequest: PullRequest
14565  "The reason this pull request was removed from the queue."
14566  reason: String
14567}
14568
14569"Represents a 'removed_from_project' event on a given issue or pull request."
14570type RemovedFromProjectEvent implements Node {
14571  "Identifies the actor who performed the event."
14572  actor: Actor
14573  "Identifies the date and time when the object was created."
14574  createdAt: DateTime!
14575  "Identifies the primary key from the database."
14576  databaseId: Int
14577  id: ID!
14578}
14579
14580"Represents a 'renamed' event on a given issue or pull request"
14581type RenamedTitleEvent implements Node {
14582  "Identifies the actor who performed the event."
14583  actor: Actor
14584  "Identifies the date and time when the object was created."
14585  createdAt: DateTime!
14586  "Identifies the current title of the issue or pull request."
14587  currentTitle: String!
14588  id: ID!
14589  "Identifies the previous title of the issue or pull request."
14590  previousTitle: String!
14591  "Subject that was renamed."
14592  subject: RenamedTitleSubject!
14593}
14594
14595"Autogenerated return type of ReopenDiscussion"
14596type ReopenDiscussionPayload {
14597  "A unique identifier for the client performing the mutation."
14598  clientMutationId: String
14599  "The discussion that was reopened."
14600  discussion: Discussion
14601}
14602
14603"Autogenerated return type of ReopenIssue"
14604type ReopenIssuePayload {
14605  "A unique identifier for the client performing the mutation."
14606  clientMutationId: String
14607  "The issue that was opened."
14608  issue: Issue
14609}
14610
14611"Autogenerated return type of ReopenPullRequest"
14612type ReopenPullRequestPayload {
14613  "A unique identifier for the client performing the mutation."
14614  clientMutationId: String
14615  "The pull request that was reopened."
14616  pullRequest: PullRequest
14617}
14618
14619"Represents a 'reopened' event on any `Closable`."
14620type ReopenedEvent implements Node {
14621  "Identifies the actor who performed the event."
14622  actor: Actor
14623  "Object that was reopened."
14624  closable: Closable!
14625  "Identifies the date and time when the object was created."
14626  createdAt: DateTime!
14627  id: ID!
14628  "The reason the issue state was changed to open."
14629  stateReason: IssueStateReason
14630}
14631
14632"Audit log entry for a repo.access event."
14633type RepoAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
14634  "The action name"
14635  action: String!
14636  "The user who initiated the action"
14637  actor: AuditEntryActor
14638  "The IP address of the actor"
14639  actorIp: String
14640  "A readable representation of the actor's location"
14641  actorLocation: ActorLocation
14642  "The username of the user who initiated the action"
14643  actorLogin: String
14644  "The HTTP path for the actor."
14645  actorResourcePath: URI
14646  "The HTTP URL for the actor."
14647  actorUrl: URI
14648  "The time the action was initiated"
14649  createdAt: PreciseDateTime!
14650  id: ID!
14651  "The corresponding operation type for the action"
14652  operationType: OperationType
14653  "The Organization associated with the Audit Entry."
14654  organization: Organization
14655  "The name of the Organization."
14656  organizationName: String
14657  "The HTTP path for the organization"
14658  organizationResourcePath: URI
14659  "The HTTP URL for the organization"
14660  organizationUrl: URI
14661  "The repository associated with the action"
14662  repository: Repository
14663  "The name of the repository"
14664  repositoryName: String
14665  "The HTTP path for the repository"
14666  repositoryResourcePath: URI
14667  "The HTTP URL for the repository"
14668  repositoryUrl: URI
14669  "The user affected by the action"
14670  user: User
14671  "For actions involving two users, the actor is the initiator and the user is the affected user."
14672  userLogin: String
14673  "The HTTP path for the user."
14674  userResourcePath: URI
14675  "The HTTP URL for the user."
14676  userUrl: URI
14677  "The visibility of the repository"
14678  visibility: RepoAccessAuditEntryVisibility
14679}
14680
14681"Audit log entry for a repo.add_member event."
14682type RepoAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
14683  "The action name"
14684  action: String!
14685  "The user who initiated the action"
14686  actor: AuditEntryActor
14687  "The IP address of the actor"
14688  actorIp: String
14689  "A readable representation of the actor's location"
14690  actorLocation: ActorLocation
14691  "The username of the user who initiated the action"
14692  actorLogin: String
14693  "The HTTP path for the actor."
14694  actorResourcePath: URI
14695  "The HTTP URL for the actor."
14696  actorUrl: URI
14697  "The time the action was initiated"
14698  createdAt: PreciseDateTime!
14699  id: ID!
14700  "The corresponding operation type for the action"
14701  operationType: OperationType
14702  "The Organization associated with the Audit Entry."
14703  organization: Organization
14704  "The name of the Organization."
14705  organizationName: String
14706  "The HTTP path for the organization"
14707  organizationResourcePath: URI
14708  "The HTTP URL for the organization"
14709  organizationUrl: URI
14710  "The repository associated with the action"
14711  repository: Repository
14712  "The name of the repository"
14713  repositoryName: String
14714  "The HTTP path for the repository"
14715  repositoryResourcePath: URI
14716  "The HTTP URL for the repository"
14717  repositoryUrl: URI
14718  "The user affected by the action"
14719  user: User
14720  "For actions involving two users, the actor is the initiator and the user is the affected user."
14721  userLogin: String
14722  "The HTTP path for the user."
14723  userResourcePath: URI
14724  "The HTTP URL for the user."
14725  userUrl: URI
14726  "The visibility of the repository"
14727  visibility: RepoAddMemberAuditEntryVisibility
14728}
14729
14730"Audit log entry for a repo.add_topic event."
14731type RepoAddTopicAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TopicAuditEntryData {
14732  "The action name"
14733  action: String!
14734  "The user who initiated the action"
14735  actor: AuditEntryActor
14736  "The IP address of the actor"
14737  actorIp: String
14738  "A readable representation of the actor's location"
14739  actorLocation: ActorLocation
14740  "The username of the user who initiated the action"
14741  actorLogin: String
14742  "The HTTP path for the actor."
14743  actorResourcePath: URI
14744  "The HTTP URL for the actor."
14745  actorUrl: URI
14746  "The time the action was initiated"
14747  createdAt: PreciseDateTime!
14748  id: ID!
14749  "The corresponding operation type for the action"
14750  operationType: OperationType
14751  "The Organization associated with the Audit Entry."
14752  organization: Organization
14753  "The name of the Organization."
14754  organizationName: String
14755  "The HTTP path for the organization"
14756  organizationResourcePath: URI
14757  "The HTTP URL for the organization"
14758  organizationUrl: URI
14759  "The repository associated with the action"
14760  repository: Repository
14761  "The name of the repository"
14762  repositoryName: String
14763  "The HTTP path for the repository"
14764  repositoryResourcePath: URI
14765  "The HTTP URL for the repository"
14766  repositoryUrl: URI
14767  "The name of the topic added to the repository"
14768  topic: Topic
14769  "The name of the topic added to the repository"
14770  topicName: String
14771  "The user affected by the action"
14772  user: User
14773  "For actions involving two users, the actor is the initiator and the user is the affected user."
14774  userLogin: String
14775  "The HTTP path for the user."
14776  userResourcePath: URI
14777  "The HTTP URL for the user."
14778  userUrl: URI
14779}
14780
14781"Audit log entry for a repo.archived event."
14782type RepoArchivedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
14783  "The action name"
14784  action: String!
14785  "The user who initiated the action"
14786  actor: AuditEntryActor
14787  "The IP address of the actor"
14788  actorIp: String
14789  "A readable representation of the actor's location"
14790  actorLocation: ActorLocation
14791  "The username of the user who initiated the action"
14792  actorLogin: String
14793  "The HTTP path for the actor."
14794  actorResourcePath: URI
14795  "The HTTP URL for the actor."
14796  actorUrl: URI
14797  "The time the action was initiated"
14798  createdAt: PreciseDateTime!
14799  id: ID!
14800  "The corresponding operation type for the action"
14801  operationType: OperationType
14802  "The Organization associated with the Audit Entry."
14803  organization: Organization
14804  "The name of the Organization."
14805  organizationName: String
14806  "The HTTP path for the organization"
14807  organizationResourcePath: URI
14808  "The HTTP URL for the organization"
14809  organizationUrl: URI
14810  "The repository associated with the action"
14811  repository: Repository
14812  "The name of the repository"
14813  repositoryName: String
14814  "The HTTP path for the repository"
14815  repositoryResourcePath: URI
14816  "The HTTP URL for the repository"
14817  repositoryUrl: URI
14818  "The user affected by the action"
14819  user: User
14820  "For actions involving two users, the actor is the initiator and the user is the affected user."
14821  userLogin: String
14822  "The HTTP path for the user."
14823  userResourcePath: URI
14824  "The HTTP URL for the user."
14825  userUrl: URI
14826  "The visibility of the repository"
14827  visibility: RepoArchivedAuditEntryVisibility
14828}
14829
14830"Audit log entry for a repo.change_merge_setting event."
14831type RepoChangeMergeSettingAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
14832  "The action name"
14833  action: String!
14834  "The user who initiated the action"
14835  actor: AuditEntryActor
14836  "The IP address of the actor"
14837  actorIp: String
14838  "A readable representation of the actor's location"
14839  actorLocation: ActorLocation
14840  "The username of the user who initiated the action"
14841  actorLogin: String
14842  "The HTTP path for the actor."
14843  actorResourcePath: URI
14844  "The HTTP URL for the actor."
14845  actorUrl: URI
14846  "The time the action was initiated"
14847  createdAt: PreciseDateTime!
14848  id: ID!
14849  "Whether the change was to enable (true) or disable (false) the merge type"
14850  isEnabled: Boolean
14851  "The merge method affected by the change"
14852  mergeType: RepoChangeMergeSettingAuditEntryMergeType
14853  "The corresponding operation type for the action"
14854  operationType: OperationType
14855  "The Organization associated with the Audit Entry."
14856  organization: Organization
14857  "The name of the Organization."
14858  organizationName: String
14859  "The HTTP path for the organization"
14860  organizationResourcePath: URI
14861  "The HTTP URL for the organization"
14862  organizationUrl: URI
14863  "The repository associated with the action"
14864  repository: Repository
14865  "The name of the repository"
14866  repositoryName: String
14867  "The HTTP path for the repository"
14868  repositoryResourcePath: URI
14869  "The HTTP URL for the repository"
14870  repositoryUrl: URI
14871  "The user affected by the action"
14872  user: User
14873  "For actions involving two users, the actor is the initiator and the user is the affected user."
14874  userLogin: String
14875  "The HTTP path for the user."
14876  userResourcePath: URI
14877  "The HTTP URL for the user."
14878  userUrl: URI
14879}
14880
14881"Audit log entry for a repo.config.disable_anonymous_git_access event."
14882type RepoConfigDisableAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
14883  "The action name"
14884  action: String!
14885  "The user who initiated the action"
14886  actor: AuditEntryActor
14887  "The IP address of the actor"
14888  actorIp: String
14889  "A readable representation of the actor's location"
14890  actorLocation: ActorLocation
14891  "The username of the user who initiated the action"
14892  actorLogin: String
14893  "The HTTP path for the actor."
14894  actorResourcePath: URI
14895  "The HTTP URL for the actor."
14896  actorUrl: URI
14897  "The time the action was initiated"
14898  createdAt: PreciseDateTime!
14899  id: ID!
14900  "The corresponding operation type for the action"
14901  operationType: OperationType
14902  "The Organization associated with the Audit Entry."
14903  organization: Organization
14904  "The name of the Organization."
14905  organizationName: String
14906  "The HTTP path for the organization"
14907  organizationResourcePath: URI
14908  "The HTTP URL for the organization"
14909  organizationUrl: URI
14910  "The repository associated with the action"
14911  repository: Repository
14912  "The name of the repository"
14913  repositoryName: String
14914  "The HTTP path for the repository"
14915  repositoryResourcePath: URI
14916  "The HTTP URL for the repository"
14917  repositoryUrl: URI
14918  "The user affected by the action"
14919  user: User
14920  "For actions involving two users, the actor is the initiator and the user is the affected user."
14921  userLogin: String
14922  "The HTTP path for the user."
14923  userResourcePath: URI
14924  "The HTTP URL for the user."
14925  userUrl: URI
14926}
14927
14928"Audit log entry for a repo.config.disable_collaborators_only event."
14929type RepoConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
14930  "The action name"
14931  action: String!
14932  "The user who initiated the action"
14933  actor: AuditEntryActor
14934  "The IP address of the actor"
14935  actorIp: String
14936  "A readable representation of the actor's location"
14937  actorLocation: ActorLocation
14938  "The username of the user who initiated the action"
14939  actorLogin: String
14940  "The HTTP path for the actor."
14941  actorResourcePath: URI
14942  "The HTTP URL for the actor."
14943  actorUrl: URI
14944  "The time the action was initiated"
14945  createdAt: PreciseDateTime!
14946  id: ID!
14947  "The corresponding operation type for the action"
14948  operationType: OperationType
14949  "The Organization associated with the Audit Entry."
14950  organization: Organization
14951  "The name of the Organization."
14952  organizationName: String
14953  "The HTTP path for the organization"
14954  organizationResourcePath: URI
14955  "The HTTP URL for the organization"
14956  organizationUrl: URI
14957  "The repository associated with the action"
14958  repository: Repository
14959  "The name of the repository"
14960  repositoryName: String
14961  "The HTTP path for the repository"
14962  repositoryResourcePath: URI
14963  "The HTTP URL for the repository"
14964  repositoryUrl: URI
14965  "The user affected by the action"
14966  user: User
14967  "For actions involving two users, the actor is the initiator and the user is the affected user."
14968  userLogin: String
14969  "The HTTP path for the user."
14970  userResourcePath: URI
14971  "The HTTP URL for the user."
14972  userUrl: URI
14973}
14974
14975"Audit log entry for a repo.config.disable_contributors_only event."
14976type RepoConfigDisableContributorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
14977  "The action name"
14978  action: String!
14979  "The user who initiated the action"
14980  actor: AuditEntryActor
14981  "The IP address of the actor"
14982  actorIp: String
14983  "A readable representation of the actor's location"
14984  actorLocation: ActorLocation
14985  "The username of the user who initiated the action"
14986  actorLogin: String
14987  "The HTTP path for the actor."
14988  actorResourcePath: URI
14989  "The HTTP URL for the actor."
14990  actorUrl: URI
14991  "The time the action was initiated"
14992  createdAt: PreciseDateTime!
14993  id: ID!
14994  "The corresponding operation type for the action"
14995  operationType: OperationType
14996  "The Organization associated with the Audit Entry."
14997  organization: Organization
14998  "The name of the Organization."
14999  organizationName: String
15000  "The HTTP path for the organization"
15001  organizationResourcePath: URI
15002  "The HTTP URL for the organization"
15003  organizationUrl: URI
15004  "The repository associated with the action"
15005  repository: Repository
15006  "The name of the repository"
15007  repositoryName: String
15008  "The HTTP path for the repository"
15009  repositoryResourcePath: URI
15010  "The HTTP URL for the repository"
15011  repositoryUrl: URI
15012  "The user affected by the action"
15013  user: User
15014  "For actions involving two users, the actor is the initiator and the user is the affected user."
15015  userLogin: String
15016  "The HTTP path for the user."
15017  userResourcePath: URI
15018  "The HTTP URL for the user."
15019  userUrl: URI
15020}
15021
15022"Audit log entry for a repo.config.disable_sockpuppet_disallowed event."
15023type RepoConfigDisableSockpuppetDisallowedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
15024  "The action name"
15025  action: String!
15026  "The user who initiated the action"
15027  actor: AuditEntryActor
15028  "The IP address of the actor"
15029  actorIp: String
15030  "A readable representation of the actor's location"
15031  actorLocation: ActorLocation
15032  "The username of the user who initiated the action"
15033  actorLogin: String
15034  "The HTTP path for the actor."
15035  actorResourcePath: URI
15036  "The HTTP URL for the actor."
15037  actorUrl: URI
15038  "The time the action was initiated"
15039  createdAt: PreciseDateTime!
15040  id: ID!
15041  "The corresponding operation type for the action"
15042  operationType: OperationType
15043  "The Organization associated with the Audit Entry."
15044  organization: Organization
15045  "The name of the Organization."
15046  organizationName: String
15047  "The HTTP path for the organization"
15048  organizationResourcePath: URI
15049  "The HTTP URL for the organization"
15050  organizationUrl: URI
15051  "The repository associated with the action"
15052  repository: Repository
15053  "The name of the repository"
15054  repositoryName: String
15055  "The HTTP path for the repository"
15056  repositoryResourcePath: URI
15057  "The HTTP URL for the repository"
15058  repositoryUrl: URI
15059  "The user affected by the action"
15060  user: User
15061  "For actions involving two users, the actor is the initiator and the user is the affected user."
15062  userLogin: String
15063  "The HTTP path for the user."
15064  userResourcePath: URI
15065  "The HTTP URL for the user."
15066  userUrl: URI
15067}
15068
15069"Audit log entry for a repo.config.enable_anonymous_git_access event."
15070type RepoConfigEnableAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
15071  "The action name"
15072  action: String!
15073  "The user who initiated the action"
15074  actor: AuditEntryActor
15075  "The IP address of the actor"
15076  actorIp: String
15077  "A readable representation of the actor's location"
15078  actorLocation: ActorLocation
15079  "The username of the user who initiated the action"
15080  actorLogin: String
15081  "The HTTP path for the actor."
15082  actorResourcePath: URI
15083  "The HTTP URL for the actor."
15084  actorUrl: URI
15085  "The time the action was initiated"
15086  createdAt: PreciseDateTime!
15087  id: ID!
15088  "The corresponding operation type for the action"
15089  operationType: OperationType
15090  "The Organization associated with the Audit Entry."
15091  organization: Organization
15092  "The name of the Organization."
15093  organizationName: String
15094  "The HTTP path for the organization"
15095  organizationResourcePath: URI
15096  "The HTTP URL for the organization"
15097  organizationUrl: URI
15098  "The repository associated with the action"
15099  repository: Repository
15100  "The name of the repository"
15101  repositoryName: String
15102  "The HTTP path for the repository"
15103  repositoryResourcePath: URI
15104  "The HTTP URL for the repository"
15105  repositoryUrl: URI
15106  "The user affected by the action"
15107  user: User
15108  "For actions involving two users, the actor is the initiator and the user is the affected user."
15109  userLogin: String
15110  "The HTTP path for the user."
15111  userResourcePath: URI
15112  "The HTTP URL for the user."
15113  userUrl: URI
15114}
15115
15116"Audit log entry for a repo.config.enable_collaborators_only event."
15117type RepoConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
15118  "The action name"
15119  action: String!
15120  "The user who initiated the action"
15121  actor: AuditEntryActor
15122  "The IP address of the actor"
15123  actorIp: String
15124  "A readable representation of the actor's location"
15125  actorLocation: ActorLocation
15126  "The username of the user who initiated the action"
15127  actorLogin: String
15128  "The HTTP path for the actor."
15129  actorResourcePath: URI
15130  "The HTTP URL for the actor."
15131  actorUrl: URI
15132  "The time the action was initiated"
15133  createdAt: PreciseDateTime!
15134  id: ID!
15135  "The corresponding operation type for the action"
15136  operationType: OperationType
15137  "The Organization associated with the Audit Entry."
15138  organization: Organization
15139  "The name of the Organization."
15140  organizationName: String
15141  "The HTTP path for the organization"
15142  organizationResourcePath: URI
15143  "The HTTP URL for the organization"
15144  organizationUrl: URI
15145  "The repository associated with the action"
15146  repository: Repository
15147  "The name of the repository"
15148  repositoryName: String
15149  "The HTTP path for the repository"
15150  repositoryResourcePath: URI
15151  "The HTTP URL for the repository"
15152  repositoryUrl: URI
15153  "The user affected by the action"
15154  user: User
15155  "For actions involving two users, the actor is the initiator and the user is the affected user."
15156  userLogin: String
15157  "The HTTP path for the user."
15158  userResourcePath: URI
15159  "The HTTP URL for the user."
15160  userUrl: URI
15161}
15162
15163"Audit log entry for a repo.config.enable_contributors_only event."
15164type RepoConfigEnableContributorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
15165  "The action name"
15166  action: String!
15167  "The user who initiated the action"
15168  actor: AuditEntryActor
15169  "The IP address of the actor"
15170  actorIp: String
15171  "A readable representation of the actor's location"
15172  actorLocation: ActorLocation
15173  "The username of the user who initiated the action"
15174  actorLogin: String
15175  "The HTTP path for the actor."
15176  actorResourcePath: URI
15177  "The HTTP URL for the actor."
15178  actorUrl: URI
15179  "The time the action was initiated"
15180  createdAt: PreciseDateTime!
15181  id: ID!
15182  "The corresponding operation type for the action"
15183  operationType: OperationType
15184  "The Organization associated with the Audit Entry."
15185  organization: Organization
15186  "The name of the Organization."
15187  organizationName: String
15188  "The HTTP path for the organization"
15189  organizationResourcePath: URI
15190  "The HTTP URL for the organization"
15191  organizationUrl: URI
15192  "The repository associated with the action"
15193  repository: Repository
15194  "The name of the repository"
15195  repositoryName: String
15196  "The HTTP path for the repository"
15197  repositoryResourcePath: URI
15198  "The HTTP URL for the repository"
15199  repositoryUrl: URI
15200  "The user affected by the action"
15201  user: User
15202  "For actions involving two users, the actor is the initiator and the user is the affected user."
15203  userLogin: String
15204  "The HTTP path for the user."
15205  userResourcePath: URI
15206  "The HTTP URL for the user."
15207  userUrl: URI
15208}
15209
15210"Audit log entry for a repo.config.enable_sockpuppet_disallowed event."
15211type RepoConfigEnableSockpuppetDisallowedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
15212  "The action name"
15213  action: String!
15214  "The user who initiated the action"
15215  actor: AuditEntryActor
15216  "The IP address of the actor"
15217  actorIp: String
15218  "A readable representation of the actor's location"
15219  actorLocation: ActorLocation
15220  "The username of the user who initiated the action"
15221  actorLogin: String
15222  "The HTTP path for the actor."
15223  actorResourcePath: URI
15224  "The HTTP URL for the actor."
15225  actorUrl: URI
15226  "The time the action was initiated"
15227  createdAt: PreciseDateTime!
15228  id: ID!
15229  "The corresponding operation type for the action"
15230  operationType: OperationType
15231  "The Organization associated with the Audit Entry."
15232  organization: Organization
15233  "The name of the Organization."
15234  organizationName: String
15235  "The HTTP path for the organization"
15236  organizationResourcePath: URI
15237  "The HTTP URL for the organization"
15238  organizationUrl: URI
15239  "The repository associated with the action"
15240  repository: Repository
15241  "The name of the repository"
15242  repositoryName: String
15243  "The HTTP path for the repository"
15244  repositoryResourcePath: URI
15245  "The HTTP URL for the repository"
15246  repositoryUrl: URI
15247  "The user affected by the action"
15248  user: User
15249  "For actions involving two users, the actor is the initiator and the user is the affected user."
15250  userLogin: String
15251  "The HTTP path for the user."
15252  userResourcePath: URI
15253  "The HTTP URL for the user."
15254  userUrl: URI
15255}
15256
15257"Audit log entry for a repo.config.lock_anonymous_git_access event."
15258type RepoConfigLockAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
15259  "The action name"
15260  action: String!
15261  "The user who initiated the action"
15262  actor: AuditEntryActor
15263  "The IP address of the actor"
15264  actorIp: String
15265  "A readable representation of the actor's location"
15266  actorLocation: ActorLocation
15267  "The username of the user who initiated the action"
15268  actorLogin: String
15269  "The HTTP path for the actor."
15270  actorResourcePath: URI
15271  "The HTTP URL for the actor."
15272  actorUrl: URI
15273  "The time the action was initiated"
15274  createdAt: PreciseDateTime!
15275  id: ID!
15276  "The corresponding operation type for the action"
15277  operationType: OperationType
15278  "The Organization associated with the Audit Entry."
15279  organization: Organization
15280  "The name of the Organization."
15281  organizationName: String
15282  "The HTTP path for the organization"
15283  organizationResourcePath: URI
15284  "The HTTP URL for the organization"
15285  organizationUrl: URI
15286  "The repository associated with the action"
15287  repository: Repository
15288  "The name of the repository"
15289  repositoryName: String
15290  "The HTTP path for the repository"
15291  repositoryResourcePath: URI
15292  "The HTTP URL for the repository"
15293  repositoryUrl: URI
15294  "The user affected by the action"
15295  user: User
15296  "For actions involving two users, the actor is the initiator and the user is the affected user."
15297  userLogin: String
15298  "The HTTP path for the user."
15299  userResourcePath: URI
15300  "The HTTP URL for the user."
15301  userUrl: URI
15302}
15303
15304"Audit log entry for a repo.config.unlock_anonymous_git_access event."
15305type RepoConfigUnlockAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
15306  "The action name"
15307  action: String!
15308  "The user who initiated the action"
15309  actor: AuditEntryActor
15310  "The IP address of the actor"
15311  actorIp: String
15312  "A readable representation of the actor's location"
15313  actorLocation: ActorLocation
15314  "The username of the user who initiated the action"
15315  actorLogin: String
15316  "The HTTP path for the actor."
15317  actorResourcePath: URI
15318  "The HTTP URL for the actor."
15319  actorUrl: URI
15320  "The time the action was initiated"
15321  createdAt: PreciseDateTime!
15322  id: ID!
15323  "The corresponding operation type for the action"
15324  operationType: OperationType
15325  "The Organization associated with the Audit Entry."
15326  organization: Organization
15327  "The name of the Organization."
15328  organizationName: String
15329  "The HTTP path for the organization"
15330  organizationResourcePath: URI
15331  "The HTTP URL for the organization"
15332  organizationUrl: URI
15333  "The repository associated with the action"
15334  repository: Repository
15335  "The name of the repository"
15336  repositoryName: String
15337  "The HTTP path for the repository"
15338  repositoryResourcePath: URI
15339  "The HTTP URL for the repository"
15340  repositoryUrl: URI
15341  "The user affected by the action"
15342  user: User
15343  "For actions involving two users, the actor is the initiator and the user is the affected user."
15344  userLogin: String
15345  "The HTTP path for the user."
15346  userResourcePath: URI
15347  "The HTTP URL for the user."
15348  userUrl: URI
15349}
15350
15351"Audit log entry for a repo.create event."
15352type RepoCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
15353  "The action name"
15354  action: String!
15355  "The user who initiated the action"
15356  actor: AuditEntryActor
15357  "The IP address of the actor"
15358  actorIp: String
15359  "A readable representation of the actor's location"
15360  actorLocation: ActorLocation
15361  "The username of the user who initiated the action"
15362  actorLogin: String
15363  "The HTTP path for the actor."
15364  actorResourcePath: URI
15365  "The HTTP URL for the actor."
15366  actorUrl: URI
15367  "The time the action was initiated"
15368  createdAt: PreciseDateTime!
15369  "The name of the parent repository for this forked repository."
15370  forkParentName: String
15371  "The name of the root repository for this network."
15372  forkSourceName: String
15373  id: ID!
15374  "The corresponding operation type for the action"
15375  operationType: OperationType
15376  "The Organization associated with the Audit Entry."
15377  organization: Organization
15378  "The name of the Organization."
15379  organizationName: String
15380  "The HTTP path for the organization"
15381  organizationResourcePath: URI
15382  "The HTTP URL for the organization"
15383  organizationUrl: URI
15384  "The repository associated with the action"
15385  repository: Repository
15386  "The name of the repository"
15387  repositoryName: String
15388  "The HTTP path for the repository"
15389  repositoryResourcePath: URI
15390  "The HTTP URL for the repository"
15391  repositoryUrl: URI
15392  "The user affected by the action"
15393  user: User
15394  "For actions involving two users, the actor is the initiator and the user is the affected user."
15395  userLogin: String
15396  "The HTTP path for the user."
15397  userResourcePath: URI
15398  "The HTTP URL for the user."
15399  userUrl: URI
15400  "The visibility of the repository"
15401  visibility: RepoCreateAuditEntryVisibility
15402}
15403
15404"Audit log entry for a repo.destroy event."
15405type RepoDestroyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
15406  "The action name"
15407  action: String!
15408  "The user who initiated the action"
15409  actor: AuditEntryActor
15410  "The IP address of the actor"
15411  actorIp: String
15412  "A readable representation of the actor's location"
15413  actorLocation: ActorLocation
15414  "The username of the user who initiated the action"
15415  actorLogin: String
15416  "The HTTP path for the actor."
15417  actorResourcePath: URI
15418  "The HTTP URL for the actor."
15419  actorUrl: URI
15420  "The time the action was initiated"
15421  createdAt: PreciseDateTime!
15422  id: ID!
15423  "The corresponding operation type for the action"
15424  operationType: OperationType
15425  "The Organization associated with the Audit Entry."
15426  organization: Organization
15427  "The name of the Organization."
15428  organizationName: String
15429  "The HTTP path for the organization"
15430  organizationResourcePath: URI
15431  "The HTTP URL for the organization"
15432  organizationUrl: URI
15433  "The repository associated with the action"
15434  repository: Repository
15435  "The name of the repository"
15436  repositoryName: String
15437  "The HTTP path for the repository"
15438  repositoryResourcePath: URI
15439  "The HTTP URL for the repository"
15440  repositoryUrl: URI
15441  "The user affected by the action"
15442  user: User
15443  "For actions involving two users, the actor is the initiator and the user is the affected user."
15444  userLogin: String
15445  "The HTTP path for the user."
15446  userResourcePath: URI
15447  "The HTTP URL for the user."
15448  userUrl: URI
15449  "The visibility of the repository"
15450  visibility: RepoDestroyAuditEntryVisibility
15451}
15452
15453"Audit log entry for a repo.remove_member event."
15454type RepoRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData {
15455  "The action name"
15456  action: String!
15457  "The user who initiated the action"
15458  actor: AuditEntryActor
15459  "The IP address of the actor"
15460  actorIp: String
15461  "A readable representation of the actor's location"
15462  actorLocation: ActorLocation
15463  "The username of the user who initiated the action"
15464  actorLogin: String
15465  "The HTTP path for the actor."
15466  actorResourcePath: URI
15467  "The HTTP URL for the actor."
15468  actorUrl: URI
15469  "The time the action was initiated"
15470  createdAt: PreciseDateTime!
15471  id: ID!
15472  "The corresponding operation type for the action"
15473  operationType: OperationType
15474  "The Organization associated with the Audit Entry."
15475  organization: Organization
15476  "The name of the Organization."
15477  organizationName: String
15478  "The HTTP path for the organization"
15479  organizationResourcePath: URI
15480  "The HTTP URL for the organization"
15481  organizationUrl: URI
15482  "The repository associated with the action"
15483  repository: Repository
15484  "The name of the repository"
15485  repositoryName: String
15486  "The HTTP path for the repository"
15487  repositoryResourcePath: URI
15488  "The HTTP URL for the repository"
15489  repositoryUrl: URI
15490  "The user affected by the action"
15491  user: User
15492  "For actions involving two users, the actor is the initiator and the user is the affected user."
15493  userLogin: String
15494  "The HTTP path for the user."
15495  userResourcePath: URI
15496  "The HTTP URL for the user."
15497  userUrl: URI
15498  "The visibility of the repository"
15499  visibility: RepoRemoveMemberAuditEntryVisibility
15500}
15501
15502"Audit log entry for a repo.remove_topic event."
15503type RepoRemoveTopicAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TopicAuditEntryData {
15504  "The action name"
15505  action: String!
15506  "The user who initiated the action"
15507  actor: AuditEntryActor
15508  "The IP address of the actor"
15509  actorIp: String
15510  "A readable representation of the actor's location"
15511  actorLocation: ActorLocation
15512  "The username of the user who initiated the action"
15513  actorLogin: String
15514  "The HTTP path for the actor."
15515  actorResourcePath: URI
15516  "The HTTP URL for the actor."
15517  actorUrl: URI
15518  "The time the action was initiated"
15519  createdAt: PreciseDateTime!
15520  id: ID!
15521  "The corresponding operation type for the action"
15522  operationType: OperationType
15523  "The Organization associated with the Audit Entry."
15524  organization: Organization
15525  "The name of the Organization."
15526  organizationName: String
15527  "The HTTP path for the organization"
15528  organizationResourcePath: URI
15529  "The HTTP URL for the organization"
15530  organizationUrl: URI
15531  "The repository associated with the action"
15532  repository: Repository
15533  "The name of the repository"
15534  repositoryName: String
15535  "The HTTP path for the repository"
15536  repositoryResourcePath: URI
15537  "The HTTP URL for the repository"
15538  repositoryUrl: URI
15539  "The name of the topic added to the repository"
15540  topic: Topic
15541  "The name of the topic added to the repository"
15542  topicName: String
15543  "The user affected by the action"
15544  user: User
15545  "For actions involving two users, the actor is the initiator and the user is the affected user."
15546  userLogin: String
15547  "The HTTP path for the user."
15548  userResourcePath: URI
15549  "The HTTP URL for the user."
15550  userUrl: URI
15551}
15552
15553"A repository contains the content for a project."
15554type Repository implements Node & PackageOwner & ProjectOwner & ProjectV2Recent & RepositoryInfo & Starrable & Subscribable & UniformResourceLocatable {
15555  "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."
15556  allowUpdateBranch: Boolean!
15557  "Identifies the date and time when the repository was archived."
15558  archivedAt: DateTime
15559  "A list of users that can be assigned to issues in this repository."
15560  assignableUsers(
15561    "Returns the elements in the list that come after the specified cursor."
15562    after: String
15563    "Returns the elements in the list that come before the specified cursor."
15564    before: String
15565    "Returns the first _n_ elements from the list."
15566    first: Int
15567    "Returns the last _n_ elements from the list."
15568    last: Int
15569    "Filters users with query on user name and login."
15570    query: String
15571  ): UserConnection!
15572  "Whether or not Auto-merge can be enabled on pull requests in this repository."
15573  autoMergeAllowed: Boolean!
15574  "A list of branch protection rules for this repository."
15575  branchProtectionRules(
15576    "Returns the elements in the list that come after the specified cursor."
15577    after: String
15578    "Returns the elements in the list that come before the specified cursor."
15579    before: String
15580    "Returns the first _n_ elements from the list."
15581    first: Int
15582    "Returns the last _n_ elements from the list."
15583    last: Int
15584  ): BranchProtectionRuleConnection!
15585  "Returns the code of conduct for this repository"
15586  codeOfConduct: CodeOfConduct
15587  "Information extracted from the repository's `CODEOWNERS` file."
15588  codeowners(
15589    "The ref name used to return the associated `CODEOWNERS` file."
15590    refName: String
15591  ): RepositoryCodeowners
15592  "A list of collaborators associated with the repository."
15593  collaborators(
15594    "Collaborators affiliation level with a repository."
15595    affiliation: CollaboratorAffiliation
15596    "Returns the elements in the list that come after the specified cursor."
15597    after: String
15598    "Returns the elements in the list that come before the specified cursor."
15599    before: String
15600    "Returns the first _n_ elements from the list."
15601    first: Int
15602    "Returns the last _n_ elements from the list."
15603    last: Int
15604    "The login of one specific collaborator."
15605    login: String
15606    "Filters users with query on user name and login"
15607    query: String
15608  ): RepositoryCollaboratorConnection
15609  "A list of commit comments associated with the repository."
15610  commitComments(
15611    "Returns the elements in the list that come after the specified cursor."
15612    after: String
15613    "Returns the elements in the list that come before the specified cursor."
15614    before: String
15615    "Returns the first _n_ elements from the list."
15616    first: Int
15617    "Returns the last _n_ elements from the list."
15618    last: Int
15619  ): CommitCommentConnection!
15620  "Returns a list of contact links associated to the repository"
15621  contactLinks: [RepositoryContactLink!]
15622  "Returns the contributing guidelines for this repository."
15623  contributingGuidelines: ContributingGuidelines
15624  "Identifies the date and time when the object was created."
15625  createdAt: DateTime!
15626  "Identifies the primary key from the database."
15627  databaseId: Int
15628  "The Ref associated with the repository's default branch."
15629  defaultBranchRef: Ref
15630  "Whether or not branches are automatically deleted when merged in this repository."
15631  deleteBranchOnMerge: Boolean!
15632  "A list of deploy keys that are on this repository."
15633  deployKeys(
15634    "Returns the elements in the list that come after the specified cursor."
15635    after: String
15636    "Returns the elements in the list that come before the specified cursor."
15637    before: String
15638    "Returns the first _n_ elements from the list."
15639    first: Int
15640    "Returns the last _n_ elements from the list."
15641    last: Int
15642  ): DeployKeyConnection!
15643  "Deployments associated with the repository"
15644  deployments(
15645    "Returns the elements in the list that come after the specified cursor."
15646    after: String
15647    "Returns the elements in the list that come before the specified cursor."
15648    before: String
15649    "Environments to list deployments for"
15650    environments: [String!]
15651    "Returns the first _n_ elements from the list."
15652    first: Int
15653    "Returns the last _n_ elements from the list."
15654    last: Int
15655    "Ordering options for deployments returned from the connection."
15656    orderBy: DeploymentOrder = { field: CREATED_AT, direction: ASC }
15657  ): DeploymentConnection!
15658  "The description of the repository."
15659  description: String
15660  "The description of the repository rendered to HTML."
15661  descriptionHTML: HTML!
15662  "Returns a single discussion from the current repository by number."
15663  discussion(
15664    "The number for the discussion to be returned."
15665    number: Int!
15666  ): Discussion
15667  "A list of discussion categories that are available in the repository."
15668  discussionCategories(
15669    "Returns the elements in the list that come after the specified cursor."
15670    after: String
15671    "Returns the elements in the list that come before the specified cursor."
15672    before: String
15673    "Filter by categories that are assignable by the viewer."
15674    filterByAssignable: Boolean = false
15675    "Returns the first _n_ elements from the list."
15676    first: Int
15677    "Returns the last _n_ elements from the list."
15678    last: Int
15679  ): DiscussionCategoryConnection!
15680  "A discussion category by slug."
15681  discussionCategory(
15682    "The slug of the discussion category to be returned."
15683    slug: String!
15684  ): DiscussionCategory
15685  "A list of discussions that have been opened in the repository."
15686  discussions(
15687    "Returns the elements in the list that come after the specified cursor."
15688    after: String
15689    "Only show answered or unanswered discussions"
15690    answered: Boolean
15691    "Returns the elements in the list that come before the specified cursor."
15692    before: String
15693    "Only include discussions that belong to the category with this ID."
15694    categoryId: ID
15695    "Returns the first _n_ elements from the list."
15696    first: Int
15697    "Returns the last _n_ elements from the list."
15698    last: Int
15699    "Ordering options for discussions returned from the connection."
15700    orderBy: DiscussionOrder = { field: UPDATED_AT, direction: DESC }
15701    "A list of states to filter the discussions by."
15702    states: [DiscussionState!] = []
15703  ): DiscussionConnection!
15704  "The number of kilobytes this repository occupies on disk."
15705  diskUsage: Int
15706  "Returns a single active environment from the current repository by name."
15707  environment(
15708    "The name of the environment to be returned."
15709    name: String!
15710  ): Environment
15711  "A list of environments that are in this repository."
15712  environments(
15713    "Returns the elements in the list that come after the specified cursor."
15714    after: String
15715    "Returns the elements in the list that come before the specified cursor."
15716    before: String
15717    "Returns the first _n_ elements from the list."
15718    first: Int
15719    "Returns the last _n_ elements from the list."
15720    last: Int
15721    "Ordering options for the environments"
15722    orderBy: Environments = { field: NAME, direction: ASC }
15723  ): EnvironmentConnection!
15724  "Returns how many forks there are of this repository in the whole network."
15725  forkCount: Int!
15726  "Whether this repository allows forks."
15727  forkingAllowed: Boolean!
15728  "A list of direct forked repositories."
15729  forks(
15730    "Array of viewer's affiliation options for repositories returned from the connection. For example, OWNER will include only repositories that the current viewer owns."
15731    affiliations: [RepositoryAffiliation]
15732    "Returns the elements in the list that come after the specified cursor."
15733    after: String
15734    "Returns the elements in the list that come before the specified cursor."
15735    before: String
15736    "Returns the first _n_ elements from the list."
15737    first: Int
15738    "If non-null, filters repositories according to whether they have issues enabled"
15739    hasIssuesEnabled: Boolean
15740    "If non-null, filters repositories according to whether they have been locked"
15741    isLocked: Boolean
15742    "Returns the last _n_ elements from the list."
15743    last: Int
15744    "Ordering options for repositories returned from the connection"
15745    orderBy: RepositoryOrder
15746    "Array of owner's affiliation options for repositories returned from the connection. For example, OWNER will include only repositories that the organization or user being viewed owns."
15747    ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR]
15748    "If non-null, filters repositories according to privacy"
15749    privacy: RepositoryPrivacy
15750  ): RepositoryConnection!
15751  "The funding links for this repository"
15752  fundingLinks: [FundingLink!]!
15753  "Indicates if the repository has the Discussions feature enabled."
15754  hasDiscussionsEnabled: Boolean!
15755  "Indicates if the repository has issues feature enabled."
15756  hasIssuesEnabled: Boolean!
15757  "Indicates if the repository has the Projects feature enabled."
15758  hasProjectsEnabled: Boolean!
15759  "Whether vulnerability alerts are enabled for the repository."
15760  hasVulnerabilityAlertsEnabled: Boolean!
15761  "Indicates if the repository has wiki feature enabled."
15762  hasWikiEnabled: Boolean!
15763  "The repository's URL."
15764  homepageUrl: URI
15765  id: ID!
15766  "The interaction ability settings for this repository."
15767  interactionAbility: RepositoryInteractionAbility
15768  "Indicates if the repository is unmaintained."
15769  isArchived: Boolean!
15770  "Returns true if blank issue creation is allowed"
15771  isBlankIssuesEnabled: Boolean!
15772  "Returns whether or not this repository disabled."
15773  isDisabled: Boolean!
15774  "Returns whether or not this repository is empty."
15775  isEmpty: Boolean!
15776  "Identifies if the repository is a fork."
15777  isFork: Boolean!
15778  "Indicates if a repository is either owned by an organization, or is a private fork of an organization repository."
15779  isInOrganization: Boolean!
15780  "Indicates if the repository has been locked or not."
15781  isLocked: Boolean!
15782  "Identifies if the repository is a mirror."
15783  isMirror: Boolean!
15784  "Identifies if the repository is private or internal."
15785  isPrivate: Boolean!
15786  "Returns true if this repository has a security policy"
15787  isSecurityPolicyEnabled: Boolean
15788  "Identifies if the repository is a template that can be used to generate new repositories."
15789  isTemplate: Boolean!
15790  "Is this repository a user configuration repository?"
15791  isUserConfigurationRepository: Boolean!
15792  "Returns a single issue from the current repository by number."
15793  issue("The number for the issue to be returned." number: Int!): Issue
15794  "Returns a single issue-like object from the current repository by number."
15795  issueOrPullRequest(
15796    "The number for the issue to be returned."
15797    number: Int!
15798  ): IssueOrPullRequest
15799  "Returns a list of issue templates associated to the repository"
15800  issueTemplates: [IssueTemplate!]
15801  "A list of issues that have been opened in the repository."
15802  issues(
15803    "Returns the elements in the list that come after the specified cursor."
15804    after: String
15805    "Returns the elements in the list that come before the specified cursor."
15806    before: String
15807    "Filtering options for issues returned from the connection."
15808    filterBy: IssueFilters
15809    "Returns the first _n_ elements from the list."
15810    first: Int
15811    "A list of label names to filter the pull requests by."
15812    labels: [String!]
15813    "Returns the last _n_ elements from the list."
15814    last: Int
15815    "Ordering options for issues returned from the connection."
15816    orderBy: IssueOrder
15817    "A list of states to filter the issues by."
15818    states: [IssueState!]
15819  ): IssueConnection!
15820  "Returns a single label by name"
15821  label("Label name" name: String!): Label
15822  "A list of labels associated with the repository."
15823  labels(
15824    "Returns the elements in the list that come after the specified cursor."
15825    after: String
15826    "Returns the elements in the list that come before the specified cursor."
15827    before: String
15828    "Returns the first _n_ elements from the list."
15829    first: Int
15830    "Returns the last _n_ elements from the list."
15831    last: Int
15832    "Ordering options for labels returned from the connection."
15833    orderBy: LabelOrder = { field: CREATED_AT, direction: ASC }
15834    "If provided, searches labels by name and description."
15835    query: String
15836  ): LabelConnection
15837  "A list containing a breakdown of the language composition of the repository."
15838  languages(
15839    "Returns the elements in the list that come after the specified cursor."
15840    after: String
15841    "Returns the elements in the list that come before the specified cursor."
15842    before: String
15843    "Returns the first _n_ elements from the list."
15844    first: Int
15845    "Returns the last _n_ elements from the list."
15846    last: Int
15847    "Order for connection"
15848    orderBy: LanguageOrder
15849  ): LanguageConnection
15850  "Get the latest release for the repository if one exists."
15851  latestRelease: Release
15852  "The license associated with the repository"
15853  licenseInfo: License
15854  "The reason the repository has been locked."
15855  lockReason: RepositoryLockReason
15856  "A list of Users that can be mentioned in the context of the repository."
15857  mentionableUsers(
15858    "Returns the elements in the list that come after the specified cursor."
15859    after: String
15860    "Returns the elements in the list that come before the specified cursor."
15861    before: String
15862    "Returns the first _n_ elements from the list."
15863    first: Int
15864    "Returns the last _n_ elements from the list."
15865    last: Int
15866    "Filters users with query on user name and login"
15867    query: String
15868  ): UserConnection!
15869  "Whether or not PRs are merged with a merge commit on this repository."
15870  mergeCommitAllowed: Boolean!
15871  "How the default commit message will be generated when merging a pull request."
15872  mergeCommitMessage: MergeCommitMessage!
15873  "How the default commit title will be generated when merging a pull request."
15874  mergeCommitTitle: MergeCommitTitle!
15875  "The merge queue for a specified branch, otherwise the default branch if not provided."
15876  mergeQueue(
15877    "The name of the branch to get the merge queue for. Case sensitive."
15878    branch: String
15879  ): MergeQueue
15880  "Returns a single milestone from the current repository by number."
15881  milestone(
15882    "The number for the milestone to be returned."
15883    number: Int!
15884  ): Milestone
15885  "A list of milestones associated with the repository."
15886  milestones(
15887    "Returns the elements in the list that come after the specified cursor."
15888    after: String
15889    "Returns the elements in the list that come before the specified cursor."
15890    before: String
15891    "Returns the first _n_ elements from the list."
15892    first: Int
15893    "Returns the last _n_ elements from the list."
15894    last: Int
15895    "Ordering options for milestones."
15896    orderBy: MilestoneOrder
15897    "Filters milestones with a query on the title"
15898    query: String
15899    "Filter by the state of the milestones."
15900    states: [MilestoneState!]
15901  ): MilestoneConnection
15902  "The repository's original mirror URL."
15903  mirrorUrl: URI
15904  "The name of the repository."
15905  name: String!
15906  "The repository's name with owner."
15907  nameWithOwner: String!
15908  "A Git object in the repository"
15909  object(
15910    "A Git revision expression suitable for rev-parse"
15911    expression: String
15912    "The Git object ID"
15913    oid: GitObjectID
15914  ): GitObject
15915  "The image used to represent this repository in Open Graph data."
15916  openGraphImageUrl: URI!
15917  "The User owner of the repository."
15918  owner: RepositoryOwner!
15919  "A list of packages under the owner."
15920  packages(
15921    "Returns the elements in the list that come after the specified cursor."
15922    after: String
15923    "Returns the elements in the list that come before the specified cursor."
15924    before: String
15925    "Returns the first _n_ elements from the list."
15926    first: Int
15927    "Returns the last _n_ elements from the list."
15928    last: Int
15929    "Find packages by their names."
15930    names: [String]
15931    "Ordering of the returned packages."
15932    orderBy: PackageOrder = { field: CREATED_AT, direction: DESC }
15933    "Filter registry package by type."
15934    packageType: PackageType
15935    "Find packages in a repository by ID."
15936    repositoryId: ID
15937  ): PackageConnection!
15938  "The repository parent, if this is a fork."
15939  parent: Repository
15940  "A list of discussions that have been pinned in this repository."
15941  pinnedDiscussions(
15942    "Returns the elements in the list that come after the specified cursor."
15943    after: String
15944    "Returns the elements in the list that come before the specified cursor."
15945    before: String
15946    "Returns the first _n_ elements from the list."
15947    first: Int
15948    "Returns the last _n_ elements from the list."
15949    last: Int
15950  ): PinnedDiscussionConnection!
15951  "A list of pinned issues for this repository."
15952  pinnedIssues(
15953    "Returns the elements in the list that come after the specified cursor."
15954    after: String
15955    "Returns the elements in the list that come before the specified cursor."
15956    before: String
15957    "Returns the first _n_ elements from the list."
15958    first: Int
15959    "Returns the last _n_ elements from the list."
15960    last: Int
15961  ): PinnedIssueConnection
15962  "The primary language of the repository's code."
15963  primaryLanguage: Language
15964  "Find project by number."
15965  project("The project number to find." number: Int!): Project
15966  "Finds and returns the Project according to the provided Project number."
15967  projectV2("The Project number." number: Int!): ProjectV2
15968  "A list of projects under the owner."
15969  projects(
15970    "Returns the elements in the list that come after the specified cursor."
15971    after: String
15972    "Returns the elements in the list that come before the specified cursor."
15973    before: String
15974    "Returns the first _n_ elements from the list."
15975    first: Int
15976    "Returns the last _n_ elements from the list."
15977    last: Int
15978    "Ordering options for projects returned from the connection"
15979    orderBy: ProjectOrder
15980    "Query to search projects by, currently only searching by name."
15981    search: String
15982    "A list of states to filter the projects by."
15983    states: [ProjectState!]
15984  ): ProjectConnection!
15985  "The HTTP path listing the repository's projects"
15986  projectsResourcePath: URI!
15987  "The HTTP URL listing the repository's projects"
15988  projectsUrl: URI!
15989  "List of projects linked to this repository."
15990  projectsV2(
15991    "Returns the elements in the list that come after the specified cursor."
15992    after: String
15993    "Returns the elements in the list that come before the specified cursor."
15994    before: String
15995    "Returns the first _n_ elements from the list."
15996    first: Int
15997    "Returns the last _n_ elements from the list."
15998    last: Int
15999    "How to order the returned projects."
16000    orderBy: ProjectV2Order = { field: NUMBER, direction: DESC }
16001    "A project to search for linked to the repo."
16002    query: String
16003  ): ProjectV2Connection!
16004  "Returns a single pull request from the current repository by number."
16005  pullRequest(
16006    "The number for the pull request to be returned."
16007    number: Int!
16008  ): PullRequest
16009  "Returns a list of pull request templates associated to the repository"
16010  pullRequestTemplates: [PullRequestTemplate!]
16011  "A list of pull requests that have been opened in the repository."
16012  pullRequests(
16013    "Returns the elements in the list that come after the specified cursor."
16014    after: String
16015    "The base ref name to filter the pull requests by."
16016    baseRefName: String
16017    "Returns the elements in the list that come before the specified cursor."
16018    before: String
16019    "Returns the first _n_ elements from the list."
16020    first: Int
16021    "The head ref name to filter the pull requests by."
16022    headRefName: String
16023    "A list of label names to filter the pull requests by."
16024    labels: [String!]
16025    "Returns the last _n_ elements from the list."
16026    last: Int
16027    "Ordering options for pull requests returned from the connection."
16028    orderBy: IssueOrder
16029    "A list of states to filter the pull requests by."
16030    states: [PullRequestState!]
16031  ): PullRequestConnection!
16032  "Identifies the date and time when the repository was last pushed to."
16033  pushedAt: DateTime
16034  "Whether or not rebase-merging is enabled on this repository."
16035  rebaseMergeAllowed: Boolean!
16036  "Recent projects that this user has modified in the context of the owner."
16037  recentProjects(
16038    "Returns the elements in the list that come after the specified cursor."
16039    after: String
16040    "Returns the elements in the list that come before the specified cursor."
16041    before: String
16042    "Returns the first _n_ elements from the list."
16043    first: Int
16044    "Returns the last _n_ elements from the list."
16045    last: Int
16046  ): ProjectV2Connection!
16047  "Fetch a given ref from the repository"
16048  ref(
16049    "The ref to retrieve. Fully qualified matches are checked in order (`refs/heads/master`) before falling back onto checks for short name matches (`master`)."
16050    qualifiedName: String!
16051  ): Ref
16052  "Fetch a list of refs from the repository"
16053  refs(
16054    "Returns the elements in the list that come after the specified cursor."
16055    after: String
16056    "Returns the elements in the list that come before the specified cursor."
16057    before: String
16058    "DEPRECATED: use orderBy. The ordering direction."
16059    direction: OrderDirection
16060    "Returns the first _n_ elements from the list."
16061    first: Int
16062    "Returns the last _n_ elements from the list."
16063    last: Int
16064    "Ordering options for refs returned from the connection."
16065    orderBy: RefOrder
16066    "Filters refs with query on name"
16067    query: String
16068    "A ref name prefix like `refs/heads/`, `refs/tags/`, etc."
16069    refPrefix: String!
16070  ): RefConnection
16071  "Lookup a single release given various criteria."
16072  release(
16073    "The name of the Tag the Release was created from"
16074    tagName: String!
16075  ): Release
16076  "List of releases which are dependent on this repository."
16077  releases(
16078    "Returns the elements in the list that come after the specified cursor."
16079    after: String
16080    "Returns the elements in the list that come before the specified cursor."
16081    before: String
16082    "Returns the first _n_ elements from the list."
16083    first: Int
16084    "Returns the last _n_ elements from the list."
16085    last: Int
16086    "Order for connection"
16087    orderBy: ReleaseOrder
16088  ): ReleaseConnection!
16089  "A list of applied repository-topic associations for this repository."
16090  repositoryTopics(
16091    "Returns the elements in the list that come after the specified cursor."
16092    after: String
16093    "Returns the elements in the list that come before the specified cursor."
16094    before: String
16095    "Returns the first _n_ elements from the list."
16096    first: Int
16097    "Returns the last _n_ elements from the list."
16098    last: Int
16099  ): RepositoryTopicConnection!
16100  "The HTTP path for this repository"
16101  resourcePath: URI!
16102  "Returns a single ruleset from the current repository by ID."
16103  ruleset(
16104    "The ID of the ruleset to be returned."
16105    databaseId: Int!
16106    "Include rulesets configured at higher levels that apply to this repository"
16107    includeParents: Boolean = true
16108  ): RepositoryRuleset
16109  "A list of rulesets for this repository."
16110  rulesets(
16111    "Returns the elements in the list that come after the specified cursor."
16112    after: String
16113    "Returns the elements in the list that come before the specified cursor."
16114    before: String
16115    "Returns the first _n_ elements from the list."
16116    first: Int
16117    "Return rulesets configured at higher levels that apply to this repository"
16118    includeParents: Boolean = true
16119    "Returns the last _n_ elements from the list."
16120    last: Int
16121  ): RepositoryRulesetConnection
16122  "The security policy URL."
16123  securityPolicyUrl: URI
16124  "A description of the repository, rendered to HTML without any links in it."
16125  shortDescriptionHTML("How many characters to return." limit: Int = 200): HTML!
16126  "Whether or not squash-merging is enabled on this repository."
16127  squashMergeAllowed: Boolean!
16128  "How the default commit message will be generated when squash merging a pull request."
16129  squashMergeCommitMessage: SquashMergeCommitMessage!
16130  "How the default commit title will be generated when squash merging a pull request."
16131  squashMergeCommitTitle: SquashMergeCommitTitle!
16132  "Whether a squash merge commit can use the pull request title as default."
16133  squashPrTitleUsedAsDefault: Boolean!
16134    @deprecated(
16135      reason: "`squashPrTitleUsedAsDefault` will be removed. Use `Repository.squashMergeCommitTitle` instead. Removal on 2023-04-01 UTC."
16136    )
16137  "The SSH URL to clone this repository"
16138  sshUrl: GitSSHRemote!
16139  """
16140  Returns a count of how many stargazers there are on this object
16141  """
16142  stargazerCount: Int!
16143  "A list of users who have starred this starrable."
16144  stargazers(
16145    "Returns the elements in the list that come after the specified cursor."
16146    after: String
16147    "Returns the elements in the list that come before the specified cursor."
16148    before: String
16149    "Returns the first _n_ elements from the list."
16150    first: Int
16151    "Returns the last _n_ elements from the list."
16152    last: Int
16153    "Order for connection"
16154    orderBy: StarOrder
16155  ): StargazerConnection!
16156  "Returns a list of all submodules in this repository parsed from the .gitmodules file as of the default branch's HEAD commit."
16157  submodules(
16158    "Returns the elements in the list that come after the specified cursor."
16159    after: String
16160    "Returns the elements in the list that come before the specified cursor."
16161    before: String
16162    "Returns the first _n_ elements from the list."
16163    first: Int
16164    "Returns the last _n_ elements from the list."
16165    last: Int
16166  ): SubmoduleConnection!
16167  "Temporary authentication token for cloning this repository."
16168  tempCloneToken: String
16169  "The repository from which this repository was generated, if any."
16170  templateRepository: Repository
16171  "Identifies the date and time when the object was last updated."
16172  updatedAt: DateTime!
16173  "The HTTP URL for this repository"
16174  url: URI!
16175  "Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar."
16176  usesCustomOpenGraphImage: Boolean!
16177  "Indicates whether the viewer has admin permissions on this repository."
16178  viewerCanAdminister: Boolean!
16179  "Can the current viewer create new projects on this owner."
16180  viewerCanCreateProjects: Boolean!
16181  "Check if the viewer is able to change their subscription status for the repository."
16182  viewerCanSubscribe: Boolean!
16183  "Indicates whether the viewer can update the topics of this repository."
16184  viewerCanUpdateTopics: Boolean!
16185  "The last commit email for the viewer."
16186  viewerDefaultCommitEmail: String
16187  "The last used merge method by the viewer or the default for the repository."
16188  viewerDefaultMergeMethod: PullRequestMergeMethod!
16189  "Returns a boolean indicating whether the viewing user has starred this starrable."
16190  viewerHasStarred: Boolean!
16191  "The users permission level on the repository. Will return null if authenticated as an GitHub App."
16192  viewerPermission: RepositoryPermission
16193  "A list of emails this viewer can commit with."
16194  viewerPossibleCommitEmails: [String!]
16195  "Identifies if the viewer is watching, not watching, or ignoring the subscribable entity."
16196  viewerSubscription: SubscriptionState
16197  "Indicates the repository's visibility level."
16198  visibility: RepositoryVisibility!
16199  "Returns a single vulnerability alert from the current repository by number."
16200  vulnerabilityAlert(
16201    "The number for the vulnerability alert to be returned."
16202    number: Int!
16203  ): RepositoryVulnerabilityAlert
16204  "A list of vulnerability alerts that are on this repository."
16205  vulnerabilityAlerts(
16206    "Returns the elements in the list that come after the specified cursor."
16207    after: String
16208    "Returns the elements in the list that come before the specified cursor."
16209    before: String
16210    "Filter by the scope of the alert's dependency"
16211    dependencyScopes: [RepositoryVulnerabilityAlertDependencyScope!]
16212    "Returns the first _n_ elements from the list."
16213    first: Int
16214    "Returns the last _n_ elements from the list."
16215    last: Int
16216    "Filter by the state of the alert"
16217    states: [RepositoryVulnerabilityAlertState!]
16218  ): RepositoryVulnerabilityAlertConnection
16219  "A list of users watching the repository."
16220  watchers(
16221    "Returns the elements in the list that come after the specified cursor."
16222    after: String
16223    "Returns the elements in the list that come before the specified cursor."
16224    before: String
16225    "Returns the first _n_ elements from the list."
16226    first: Int
16227    "Returns the last _n_ elements from the list."
16228    last: Int
16229  ): UserConnection!
16230  "Whether contributors are required to sign off on web-based commits in this repository."
16231  webCommitSignoffRequired: Boolean!
16232}
16233
16234"Information extracted from a repository's `CODEOWNERS` file."
16235type RepositoryCodeowners {
16236  "Any problems that were encountered while parsing the `CODEOWNERS` file."
16237  errors: [RepositoryCodeownersError!]!
16238}
16239
16240"An error in a `CODEOWNERS` file."
16241type RepositoryCodeownersError {
16242  "The column number where the error occurs."
16243  column: Int!
16244  "A short string describing the type of error."
16245  kind: String!
16246  "The line number where the error occurs."
16247  line: Int!
16248  "A complete description of the error, combining information from other fields."
16249  message: String!
16250  "The path to the file when the error occurs."
16251  path: String!
16252  "The content of the line where the error occurs."
16253  source: String!
16254  "A suggestion of how to fix the error."
16255  suggestion: String
16256}
16257
16258"The connection type for User."
16259type RepositoryCollaboratorConnection {
16260  "A list of edges."
16261  edges: [RepositoryCollaboratorEdge]
16262  "A list of nodes."
16263  nodes: [User]
16264  "Information to aid in pagination."
16265  pageInfo: PageInfo!
16266  "Identifies the total count of items in the connection."
16267  totalCount: Int!
16268}
16269
16270"Represents a user who is a collaborator of a repository."
16271type RepositoryCollaboratorEdge {
16272  "A cursor for use in pagination."
16273  cursor: String!
16274  node: User!
16275  "The permission the user has on the repository."
16276  permission: RepositoryPermission!
16277  "A list of sources for the user's access to the repository."
16278  permissionSources: [PermissionSource!]
16279}
16280
16281"A list of repositories owned by the subject."
16282type RepositoryConnection {
16283  "A list of edges."
16284  edges: [RepositoryEdge]
16285  "A list of nodes."
16286  nodes: [Repository]
16287  "Information to aid in pagination."
16288  pageInfo: PageInfo!
16289  "Identifies the total count of items in the connection."
16290  totalCount: Int!
16291  "The total size in kilobytes of all repositories in the connection."
16292  totalDiskUsage: Int!
16293}
16294
16295"A repository contact link."
16296type RepositoryContactLink {
16297  "The contact link purpose."
16298  about: String!
16299  "The contact link name."
16300  name: String!
16301  "The contact link URL."
16302  url: URI!
16303}
16304
16305"An edge in a connection."
16306type RepositoryEdge {
16307  "A cursor for use in pagination."
16308  cursor: String!
16309  "The item at the end of the edge."
16310  node: Repository
16311}
16312
16313"Parameters to be used for the repository_id condition"
16314type RepositoryIdConditionTarget {
16315  "One of these repo IDs must match the repo."
16316  repositoryIds: [ID!]!
16317}
16318
16319"Repository interaction limit that applies to this object."
16320type RepositoryInteractionAbility {
16321  "The time the currently active limit expires."
16322  expiresAt: DateTime
16323  "The current limit that is enabled on this object."
16324  limit: RepositoryInteractionLimit!
16325  "The origin of the currently active interaction limit."
16326  origin: RepositoryInteractionLimitOrigin!
16327}
16328
16329"An invitation for a user to be added to a repository."
16330type RepositoryInvitation implements Node {
16331  "The email address that received the invitation."
16332  email: String
16333  id: ID!
16334  "The user who received the invitation."
16335  invitee: User
16336  "The user who created the invitation."
16337  inviter: User!
16338  "The permalink for this repository invitation."
16339  permalink: URI!
16340  "The permission granted on this repository by this invitation."
16341  permission: RepositoryPermission!
16342  "The Repository the user is invited to."
16343  repository: RepositoryInfo
16344}
16345
16346"A list of repository invitations."
16347type RepositoryInvitationConnection {
16348  "A list of edges."
16349  edges: [RepositoryInvitationEdge]
16350  "A list of nodes."
16351  nodes: [RepositoryInvitation]
16352  "Information to aid in pagination."
16353  pageInfo: PageInfo!
16354  "Identifies the total count of items in the connection."
16355  totalCount: Int!
16356}
16357
16358"An edge in a connection."
16359type RepositoryInvitationEdge {
16360  "A cursor for use in pagination."
16361  cursor: String!
16362  "The item at the end of the edge."
16363  node: RepositoryInvitation
16364}
16365
16366"A GitHub Enterprise Importer (GEI) repository migration."
16367type RepositoryMigration implements Migration & Node {
16368  "The migration flag to continue on error."
16369  continueOnError: Boolean!
16370  "Identifies the date and time when the object was created."
16371  createdAt: DateTime!
16372  "Identifies the primary key from the database."
16373  databaseId: String
16374  "The reason the migration failed."
16375  failureReason: String
16376  id: ID!
16377  "The URL for the migration log (expires 1 day after migration completes)."
16378  migrationLogUrl: URI
16379  "The migration source."
16380  migrationSource: MigrationSource!
16381  "The target repository name."
16382  repositoryName: String!
16383  "The migration source URL, for example `https://github.com` or `https://monalisa.ghe.com`."
16384  sourceUrl: URI!
16385  "The migration state."
16386  state: MigrationState!
16387  "The number of warnings encountered for this migration. To review the warnings, check the [Migration Log](https://docs.github.com/en/migrations/using-github-enterprise-importer/completing-your-migration-with-github-enterprise-importer/accessing-your-migration-logs-for-github-enterprise-importer)."
16388  warningsCount: Int!
16389}
16390
16391"The connection type for RepositoryMigration."
16392type RepositoryMigrationConnection {
16393  "A list of edges."
16394  edges: [RepositoryMigrationEdge]
16395  "A list of nodes."
16396  nodes: [RepositoryMigration]
16397  "Information to aid in pagination."
16398  pageInfo: PageInfo!
16399  "Identifies the total count of items in the connection."
16400  totalCount: Int!
16401}
16402
16403"Represents a repository migration."
16404type RepositoryMigrationEdge {
16405  "A cursor for use in pagination."
16406  cursor: String!
16407  "The item at the end of the edge."
16408  node: RepositoryMigration
16409}
16410
16411"Parameters to be used for the repository_name condition"
16412type RepositoryNameConditionTarget {
16413  "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match."
16414  exclude: [String!]!
16415  "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories."
16416  include: [String!]!
16417  "Target changes that match these patterns will be prevented except by those with bypass permissions."
16418  protected: Boolean!
16419}
16420
16421"A repository rule."
16422type RepositoryRule implements Node {
16423  id: ID!
16424  "The parameters for this rule."
16425  parameters: RuleParameters
16426  "The repository ruleset associated with this rule configuration"
16427  repositoryRuleset: RepositoryRuleset
16428  "The type of rule."
16429  type: RepositoryRuleType!
16430}
16431
16432"Set of conditions that determine if a ruleset will evaluate"
16433type RepositoryRuleConditions {
16434  "Configuration for the ref_name condition"
16435  refName: RefNameConditionTarget
16436  "Configuration for the repository_id condition"
16437  repositoryId: RepositoryIdConditionTarget
16438  "Configuration for the repository_name condition"
16439  repositoryName: RepositoryNameConditionTarget
16440}
16441
16442"The connection type for RepositoryRule."
16443type RepositoryRuleConnection {
16444  "A list of edges."
16445  edges: [RepositoryRuleEdge]
16446  "A list of nodes."
16447  nodes: [RepositoryRule]
16448  "Information to aid in pagination."
16449  pageInfo: PageInfo!
16450  "Identifies the total count of items in the connection."
16451  totalCount: Int!
16452}
16453
16454"An edge in a connection."
16455type RepositoryRuleEdge {
16456  "A cursor for use in pagination."
16457  cursor: String!
16458  "The item at the end of the edge."
16459  node: RepositoryRule
16460}
16461
16462"A repository ruleset."
16463type RepositoryRuleset implements Node {
16464  "The actors that can bypass this ruleset"
16465  bypassActors(
16466    "Returns the elements in the list that come after the specified cursor."
16467    after: String
16468    "Returns the elements in the list that come before the specified cursor."
16469    before: String
16470    "Returns the first _n_ elements from the list."
16471    first: Int
16472    "Returns the last _n_ elements from the list."
16473    last: Int
16474  ): RepositoryRulesetBypassActorConnection
16475  "The set of conditions that must evaluate to true for this ruleset to apply"
16476  conditions: RepositoryRuleConditions!
16477  "Identifies the date and time when the object was created."
16478  createdAt: DateTime!
16479  "Identifies the primary key from the database."
16480  databaseId: Int
16481  "The enforcement level of this ruleset"
16482  enforcement: RuleEnforcement!
16483  id: ID!
16484  "Name of the ruleset."
16485  name: String!
16486  "List of rules."
16487  rules(
16488    "Returns the elements in the list that come after the specified cursor."
16489    after: String
16490    "Returns the elements in the list that come before the specified cursor."
16491    before: String
16492    "Returns the first _n_ elements from the list."
16493    first: Int
16494    "Returns the last _n_ elements from the list."
16495    last: Int
16496    "The type of rule."
16497    type: RepositoryRuleType
16498  ): RepositoryRuleConnection
16499  "Source of ruleset."
16500  source: RuleSource!
16501  "Target of the ruleset."
16502  target: RepositoryRulesetTarget
16503  "Identifies the date and time when the object was last updated."
16504  updatedAt: DateTime!
16505}
16506
16507"A team or app that has the ability to bypass a rules defined on a ruleset"
16508type RepositoryRulesetBypassActor implements Node {
16509  "The actor that can bypass rules."
16510  actor: BypassActor
16511  "The mode for the bypass actor"
16512  bypassMode: RepositoryRulesetBypassActorBypassMode
16513  id: ID!
16514  "This actor represents the ability for an organization admin to bypass"
16515  organizationAdmin: Boolean!
16516  "If the actor is a repository role, the repository role's ID that can bypass"
16517  repositoryRoleDatabaseId: Int
16518  "If the actor is a repository role, the repository role's name that can bypass"
16519  repositoryRoleName: String
16520  "Identifies the ruleset associated with the allowed actor"
16521  repositoryRuleset: RepositoryRuleset
16522}
16523
16524"The connection type for RepositoryRulesetBypassActor."
16525type RepositoryRulesetBypassActorConnection {
16526  "A list of edges."
16527  edges: [RepositoryRulesetBypassActorEdge]
16528  "A list of nodes."
16529  nodes: [RepositoryRulesetBypassActor]
16530  "Information to aid in pagination."
16531  pageInfo: PageInfo!
16532  "Identifies the total count of items in the connection."
16533  totalCount: Int!
16534}
16535
16536"An edge in a connection."
16537type RepositoryRulesetBypassActorEdge {
16538  "A cursor for use in pagination."
16539  cursor: String!
16540  "The item at the end of the edge."
16541  node: RepositoryRulesetBypassActor
16542}
16543
16544"The connection type for RepositoryRuleset."
16545type RepositoryRulesetConnection {
16546  "A list of edges."
16547  edges: [RepositoryRulesetEdge]
16548  "A list of nodes."
16549  nodes: [RepositoryRuleset]
16550  "Information to aid in pagination."
16551  pageInfo: PageInfo!
16552  "Identifies the total count of items in the connection."
16553  totalCount: Int!
16554}
16555
16556"An edge in a connection."
16557type RepositoryRulesetEdge {
16558  "A cursor for use in pagination."
16559  cursor: String!
16560  "The item at the end of the edge."
16561  node: RepositoryRuleset
16562}
16563
16564"A repository-topic connects a repository to a topic."
16565type RepositoryTopic implements Node & UniformResourceLocatable {
16566  id: ID!
16567  "The HTTP path for this repository-topic."
16568  resourcePath: URI!
16569  "The topic."
16570  topic: Topic!
16571  "The HTTP URL for this repository-topic."
16572  url: URI!
16573}
16574
16575"The connection type for RepositoryTopic."
16576type RepositoryTopicConnection {
16577  "A list of edges."
16578  edges: [RepositoryTopicEdge]
16579  "A list of nodes."
16580  nodes: [RepositoryTopic]
16581  "Information to aid in pagination."
16582  pageInfo: PageInfo!
16583  "Identifies the total count of items in the connection."
16584  totalCount: Int!
16585}
16586
16587"An edge in a connection."
16588type RepositoryTopicEdge {
16589  "A cursor for use in pagination."
16590  cursor: String!
16591  "The item at the end of the edge."
16592  node: RepositoryTopic
16593}
16594
16595"Audit log entry for a repository_visibility_change.disable event."
16596type RepositoryVisibilityChangeDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData {
16597  "The action name"
16598  action: String!
16599  "The user who initiated the action"
16600  actor: AuditEntryActor
16601  "The IP address of the actor"
16602  actorIp: String
16603  "A readable representation of the actor's location"
16604  actorLocation: ActorLocation
16605  "The username of the user who initiated the action"
16606  actorLogin: String
16607  "The HTTP path for the actor."
16608  actorResourcePath: URI
16609  "The HTTP URL for the actor."
16610  actorUrl: URI
16611  "The time the action was initiated"
16612  createdAt: PreciseDateTime!
16613  "The HTTP path for this enterprise."
16614  enterpriseResourcePath: URI
16615  "The slug of the enterprise."
16616  enterpriseSlug: String
16617  "The HTTP URL for this enterprise."
16618  enterpriseUrl: URI
16619  id: ID!
16620  "The corresponding operation type for the action"
16621  operationType: OperationType
16622  "The Organization associated with the Audit Entry."
16623  organization: Organization
16624  "The name of the Organization."
16625  organizationName: String
16626  "The HTTP path for the organization"
16627  organizationResourcePath: URI
16628  "The HTTP URL for the organization"
16629  organizationUrl: URI
16630  "The user affected by the action"
16631  user: User
16632  "For actions involving two users, the actor is the initiator and the user is the affected user."
16633  userLogin: String
16634  "The HTTP path for the user."
16635  userResourcePath: URI
16636  "The HTTP URL for the user."
16637  userUrl: URI
16638}
16639
16640"Audit log entry for a repository_visibility_change.enable event."
16641type RepositoryVisibilityChangeEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData {
16642  "The action name"
16643  action: String!
16644  "The user who initiated the action"
16645  actor: AuditEntryActor
16646  "The IP address of the actor"
16647  actorIp: String
16648  "A readable representation of the actor's location"
16649  actorLocation: ActorLocation
16650  "The username of the user who initiated the action"
16651  actorLogin: String
16652  "The HTTP path for the actor."
16653  actorResourcePath: URI
16654  "The HTTP URL for the actor."
16655  actorUrl: URI
16656  "The time the action was initiated"
16657  createdAt: PreciseDateTime!
16658  "The HTTP path for this enterprise."
16659  enterpriseResourcePath: URI
16660  "The slug of the enterprise."
16661  enterpriseSlug: String
16662  "The HTTP URL for this enterprise."
16663  enterpriseUrl: URI
16664  id: ID!
16665  "The corresponding operation type for the action"
16666  operationType: OperationType
16667  "The Organization associated with the Audit Entry."
16668  organization: Organization
16669  "The name of the Organization."
16670  organizationName: String
16671  "The HTTP path for the organization"
16672  organizationResourcePath: URI
16673  "The HTTP URL for the organization"
16674  organizationUrl: URI
16675  "The user affected by the action"
16676  user: User
16677  "For actions involving two users, the actor is the initiator and the user is the affected user."
16678  userLogin: String
16679  "The HTTP path for the user."
16680  userResourcePath: URI
16681  "The HTTP URL for the user."
16682  userUrl: URI
16683}
16684
16685"A Dependabot alert for a repository with a dependency affected by a security vulnerability."
16686type RepositoryVulnerabilityAlert implements Node & RepositoryNode {
16687  "When was the alert auto-dismissed?"
16688  autoDismissedAt: DateTime
16689  "When was the alert created?"
16690  createdAt: DateTime!
16691  "The associated Dependabot update"
16692  dependabotUpdate: DependabotUpdate
16693  "The scope of an alert's dependency"
16694  dependencyScope: RepositoryVulnerabilityAlertDependencyScope
16695  "Comment explaining the reason the alert was dismissed"
16696  dismissComment: String
16697  "The reason the alert was dismissed"
16698  dismissReason: String
16699  "When was the alert dismissed?"
16700  dismissedAt: DateTime
16701  "The user who dismissed the alert"
16702  dismisser: User
16703  "When was the alert fixed?"
16704  fixedAt: DateTime
16705  id: ID!
16706  "Identifies the alert number."
16707  number: Int!
16708  "The associated repository"
16709  repository: Repository!
16710  "The associated security advisory"
16711  securityAdvisory: SecurityAdvisory
16712  "The associated security vulnerability"
16713  securityVulnerability: SecurityVulnerability
16714  "Identifies the state of the alert."
16715  state: RepositoryVulnerabilityAlertState!
16716  "The vulnerable manifest filename"
16717  vulnerableManifestFilename: String!
16718  "The vulnerable manifest path"
16719  vulnerableManifestPath: String!
16720  "The vulnerable requirements"
16721  vulnerableRequirements: String
16722}
16723
16724"The connection type for RepositoryVulnerabilityAlert."
16725type RepositoryVulnerabilityAlertConnection {
16726  "A list of edges."
16727  edges: [RepositoryVulnerabilityAlertEdge]
16728  "A list of nodes."
16729  nodes: [RepositoryVulnerabilityAlert]
16730  "Information to aid in pagination."
16731  pageInfo: PageInfo!
16732  "Identifies the total count of items in the connection."
16733  totalCount: Int!
16734}
16735
16736"An edge in a connection."
16737type RepositoryVulnerabilityAlertEdge {
16738  "A cursor for use in pagination."
16739  cursor: String!
16740  "The item at the end of the edge."
16741  node: RepositoryVulnerabilityAlert
16742}
16743
16744"Autogenerated return type of RequestReviews"
16745type RequestReviewsPayload {
16746  "Identifies the actor who performed the event."
16747  actor: Actor
16748  "A unique identifier for the client performing the mutation."
16749  clientMutationId: String
16750  "The pull request that is getting requests."
16751  pullRequest: PullRequest
16752  "The edge from the pull request to the requested reviewers."
16753  requestedReviewersEdge: UserEdge
16754}
16755
16756"The connection type for RequestedReviewer."
16757type RequestedReviewerConnection {
16758  "A list of edges."
16759  edges: [RequestedReviewerEdge]
16760  "A list of nodes."
16761  nodes: [RequestedReviewer]
16762  "Information to aid in pagination."
16763  pageInfo: PageInfo!
16764  "Identifies the total count of items in the connection."
16765  totalCount: Int!
16766}
16767
16768"An edge in a connection."
16769type RequestedReviewerEdge {
16770  "A cursor for use in pagination."
16771  cursor: String!
16772  "The item at the end of the edge."
16773  node: RequestedReviewer
16774}
16775
16776"Choose which environments must be successfully deployed to before refs can be merged into a branch that matches this rule."
16777type RequiredDeploymentsParameters {
16778  "The environments that must be successfully deployed to before branches can be merged."
16779  requiredDeploymentEnvironments: [String!]!
16780}
16781
16782"Represents a required status check for a protected branch, but not any specific run of that check."
16783type RequiredStatusCheckDescription {
16784  "The App that must provide this status in order for it to be accepted."
16785  app: App
16786  "The name of this status."
16787  context: String!
16788}
16789
16790"Choose which status checks must pass before branches can be merged into a branch that matches this rule. When enabled, commits must first be pushed to another branch, then merged or pushed directly to a ref that matches this rule after status checks have passed."
16791type RequiredStatusChecksParameters {
16792  "Status checks that are required."
16793  requiredStatusChecks: [StatusCheckConfiguration!]!
16794  "Whether pull requests targeting a matching branch must be tested with the latest code. This setting will not take effect unless at least one status check is enabled."
16795  strictRequiredStatusChecksPolicy: Boolean!
16796}
16797
16798"Autogenerated return type of RerequestCheckSuite"
16799type RerequestCheckSuitePayload {
16800  "The requested check suite."
16801  checkSuite: CheckSuite
16802  "A unique identifier for the client performing the mutation."
16803  clientMutationId: String
16804}
16805
16806"Autogenerated return type of ResolveReviewThread"
16807type ResolveReviewThreadPayload {
16808  "A unique identifier for the client performing the mutation."
16809  clientMutationId: String
16810  "The thread to resolve."
16811  thread: PullRequestReviewThread
16812}
16813
16814"Represents a private contribution a user made on GitHub."
16815type RestrictedContribution implements Contribution {
16816  """
16817  Whether this contribution is associated with a record you do not have access to. For
16818  example, your own 'first issue' contribution may have been made on a repository you can no
16819  longer access.
16820  """
16821  isRestricted: Boolean!
16822  "When this contribution was made."
16823  occurredAt: DateTime!
16824  "The HTTP path for this contribution."
16825  resourcePath: URI!
16826  "The HTTP URL for this contribution."
16827  url: URI!
16828  """
16829  The user who made this contribution.
16830  """
16831  user: User!
16832}
16833
16834"Autogenerated return type of RetireSponsorsTier"
16835type RetireSponsorsTierPayload {
16836  "A unique identifier for the client performing the mutation."
16837  clientMutationId: String
16838  "The tier that was retired."
16839  sponsorsTier: SponsorsTier
16840}
16841
16842"Autogenerated return type of RevertPullRequest"
16843type RevertPullRequestPayload {
16844  "A unique identifier for the client performing the mutation."
16845  clientMutationId: String
16846  "The pull request that was reverted."
16847  pullRequest: PullRequest
16848  "The new pull request that reverts the input pull request."
16849  revertPullRequest: PullRequest
16850}
16851
16852"A user, team, or app who has the ability to dismiss a review on a protected branch."
16853type ReviewDismissalAllowance implements Node {
16854  "The actor that can dismiss."
16855  actor: ReviewDismissalAllowanceActor
16856  "Identifies the branch protection rule associated with the allowed user, team, or app."
16857  branchProtectionRule: BranchProtectionRule
16858  id: ID!
16859}
16860
16861"The connection type for ReviewDismissalAllowance."
16862type ReviewDismissalAllowanceConnection {
16863  "A list of edges."
16864  edges: [ReviewDismissalAllowanceEdge]
16865  "A list of nodes."
16866  nodes: [ReviewDismissalAllowance]
16867  "Information to aid in pagination."
16868  pageInfo: PageInfo!
16869  "Identifies the total count of items in the connection."
16870  totalCount: Int!
16871}
16872
16873"An edge in a connection."
16874type ReviewDismissalAllowanceEdge {
16875  "A cursor for use in pagination."
16876  cursor: String!
16877  "The item at the end of the edge."
16878  node: ReviewDismissalAllowance
16879}
16880
16881"Represents a 'review_dismissed' event on a given issue or pull request."
16882type ReviewDismissedEvent implements Node & UniformResourceLocatable {
16883  "Identifies the actor who performed the event."
16884  actor: Actor
16885  "Identifies the date and time when the object was created."
16886  createdAt: DateTime!
16887  "Identifies the primary key from the database."
16888  databaseId: Int
16889  "Identifies the optional message associated with the 'review_dismissed' event."
16890  dismissalMessage: String
16891  "Identifies the optional message associated with the event, rendered to HTML."
16892  dismissalMessageHTML: String
16893  id: ID!
16894  "Identifies the previous state of the review with the 'review_dismissed' event."
16895  previousReviewState: PullRequestReviewState!
16896  "PullRequest referenced by event."
16897  pullRequest: PullRequest!
16898  "Identifies the commit which caused the review to become stale."
16899  pullRequestCommit: PullRequestCommit
16900  "The HTTP path for this review dismissed event."
16901  resourcePath: URI!
16902  "Identifies the review associated with the 'review_dismissed' event."
16903  review: PullRequestReview
16904  "The HTTP URL for this review dismissed event."
16905  url: URI!
16906}
16907
16908"A request for a user to review a pull request."
16909type ReviewRequest implements Node {
16910  "Whether this request was created for a code owner"
16911  asCodeOwner: Boolean!
16912  "Identifies the primary key from the database."
16913  databaseId: Int
16914  id: ID!
16915  "Identifies the pull request associated with this review request."
16916  pullRequest: PullRequest!
16917  "The reviewer that is requested."
16918  requestedReviewer: RequestedReviewer
16919}
16920
16921"The connection type for ReviewRequest."
16922type ReviewRequestConnection {
16923  "A list of edges."
16924  edges: [ReviewRequestEdge]
16925  "A list of nodes."
16926  nodes: [ReviewRequest]
16927  "Information to aid in pagination."
16928  pageInfo: PageInfo!
16929  "Identifies the total count of items in the connection."
16930  totalCount: Int!
16931}
16932
16933"An edge in a connection."
16934type ReviewRequestEdge {
16935  "A cursor for use in pagination."
16936  cursor: String!
16937  "The item at the end of the edge."
16938  node: ReviewRequest
16939}
16940
16941"Represents an 'review_request_removed' event on a given pull request."
16942type ReviewRequestRemovedEvent implements Node {
16943  "Identifies the actor who performed the event."
16944  actor: Actor
16945  "Identifies the date and time when the object was created."
16946  createdAt: DateTime!
16947  id: ID!
16948  "PullRequest referenced by event."
16949  pullRequest: PullRequest!
16950  "Identifies the reviewer whose review request was removed."
16951  requestedReviewer: RequestedReviewer
16952}
16953
16954"Represents an 'review_requested' event on a given pull request."
16955type ReviewRequestedEvent implements Node {
16956  "Identifies the actor who performed the event."
16957  actor: Actor
16958  "Identifies the date and time when the object was created."
16959  createdAt: DateTime!
16960  id: ID!
16961  "PullRequest referenced by event."
16962  pullRequest: PullRequest!
16963  "Identifies the reviewer whose review was requested."
16964  requestedReviewer: RequestedReviewer
16965}
16966
16967"""
16968A hovercard context with a message describing the current code review state of the pull
16969request.
16970"""
16971type ReviewStatusHovercardContext implements HovercardContext {
16972  "A string describing this context"
16973  message: String!
16974  "An octicon to accompany this context"
16975  octicon: String!
16976  "The current status of the pull request with respect to code review."
16977  reviewDecision: PullRequestReviewDecision
16978}
16979
16980"Autogenerated return type of RevokeEnterpriseOrganizationsMigratorRole"
16981type RevokeEnterpriseOrganizationsMigratorRolePayload {
16982  "A unique identifier for the client performing the mutation."
16983  clientMutationId: String
16984  "The organizations that had the migrator role revoked for the given user."
16985  organizations(
16986    "Returns the elements in the list that come after the specified cursor."
16987    after: String
16988    "Returns the elements in the list that come before the specified cursor."
16989    before: String
16990    "Returns the first _n_ elements from the list."
16991    first: Int
16992    "Returns the last _n_ elements from the list."
16993    last: Int
16994  ): OrganizationConnection
16995}
16996
16997"Autogenerated return type of RevokeMigratorRole"
16998type RevokeMigratorRolePayload {
16999  "A unique identifier for the client performing the mutation."
17000  clientMutationId: String
17001  "Did the operation succeed?"
17002  success: Boolean
17003}
17004
17005"A Saved Reply is text a user can use to reply quickly."
17006type SavedReply implements Node {
17007  "The body of the saved reply."
17008  body: String!
17009  "The saved reply body rendered to HTML."
17010  bodyHTML: HTML!
17011  "Identifies the primary key from the database."
17012  databaseId: Int
17013  id: ID!
17014  "The title of the saved reply."
17015  title: String!
17016  "The user that saved this reply."
17017  user: Actor
17018}
17019
17020"The connection type for SavedReply."
17021type SavedReplyConnection {
17022  "A list of edges."
17023  edges: [SavedReplyEdge]
17024  "A list of nodes."
17025  nodes: [SavedReply]
17026  "Information to aid in pagination."
17027  pageInfo: PageInfo!
17028  "Identifies the total count of items in the connection."
17029  totalCount: Int!
17030}
17031
17032"An edge in a connection."
17033type SavedReplyEdge {
17034  "A cursor for use in pagination."
17035  cursor: String!
17036  "The item at the end of the edge."
17037  node: SavedReply
17038}
17039
17040"A list of results that matched against a search query. Regardless of the number of matches, a maximum of 1,000 results will be available across all types, potentially split across many pages."
17041type SearchResultItemConnection {
17042  "The total number of pieces of code that matched the search query. Regardless of the total number of matches, a maximum of 1,000 results will be available across all types."
17043  codeCount: Int!
17044  "The total number of discussions that matched the search query. Regardless of the total number of matches, a maximum of 1,000 results will be available across all types."
17045  discussionCount: Int!
17046  "A list of edges."
17047  edges: [SearchResultItemEdge]
17048  "The total number of issues that matched the search query. Regardless of the total number of matches, a maximum of 1,000 results will be available across all types."
17049  issueCount: Int!
17050  "A list of nodes."
17051  nodes: [SearchResultItem]
17052  "Information to aid in pagination."
17053  pageInfo: PageInfo!
17054  "The total number of repositories that matched the search query. Regardless of the total number of matches, a maximum of 1,000 results will be available across all types."
17055  repositoryCount: Int!
17056  "The total number of users that matched the search query. Regardless of the total number of matches, a maximum of 1,000 results will be available across all types."
17057  userCount: Int!
17058  "The total number of wiki pages that matched the search query. Regardless of the total number of matches, a maximum of 1,000 results will be available across all types."
17059  wikiCount: Int!
17060}
17061
17062"An edge in a connection."
17063type SearchResultItemEdge {
17064  "A cursor for use in pagination."
17065  cursor: String!
17066  "The item at the end of the edge."
17067  node: SearchResultItem
17068  "Text matches on the result found."
17069  textMatches: [TextMatch]
17070}
17071
17072"A GitHub Security Advisory"
17073type SecurityAdvisory implements Node {
17074  "The classification of the advisory"
17075  classification: SecurityAdvisoryClassification!
17076  "The CVSS associated with this advisory"
17077  cvss: CVSS!
17078  "CWEs associated with this Advisory"
17079  cwes(
17080    "Returns the elements in the list that come after the specified cursor."
17081    after: String
17082    "Returns the elements in the list that come before the specified cursor."
17083    before: String
17084    "Returns the first _n_ elements from the list."
17085    first: Int
17086    "Returns the last _n_ elements from the list."
17087    last: Int
17088  ): CWEConnection!
17089  "Identifies the primary key from the database."
17090  databaseId: Int
17091  "This is a long plaintext description of the advisory"
17092  description: String!
17093  "The GitHub Security Advisory ID"
17094  ghsaId: String!
17095  id: ID!
17096  "A list of identifiers for this advisory"
17097  identifiers: [SecurityAdvisoryIdentifier!]!
17098  "The permalink for the advisory's dependabot alerts page"
17099  notificationsPermalink: URI
17100  "The organization that originated the advisory"
17101  origin: String!
17102  "The permalink for the advisory"
17103  permalink: URI
17104  "When the advisory was published"
17105  publishedAt: DateTime!
17106  "A list of references for this advisory"
17107  references: [SecurityAdvisoryReference!]!
17108  "The severity of the advisory"
17109  severity: SecurityAdvisorySeverity!
17110  "A short plaintext summary of the advisory"
17111  summary: String!
17112  "When the advisory was last updated"
17113  updatedAt: DateTime!
17114  "Vulnerabilities associated with this Advisory"
17115  vulnerabilities(
17116    "Returns the elements in the list that come after the specified cursor."
17117    after: String
17118    "Returns the elements in the list that come before the specified cursor."
17119    before: String
17120    "A list of advisory classifications to filter vulnerabilities by."
17121    classifications: [SecurityAdvisoryClassification!]
17122    "An ecosystem to filter vulnerabilities by."
17123    ecosystem: SecurityAdvisoryEcosystem
17124    "Returns the first _n_ elements from the list."
17125    first: Int
17126    "Returns the last _n_ elements from the list."
17127    last: Int
17128    "Ordering options for the returned topics."
17129    orderBy: SecurityVulnerabilityOrder = { field: UPDATED_AT, direction: DESC }
17130    "A package name to filter vulnerabilities by."
17131    package: String
17132    "A list of severities to filter vulnerabilities by."
17133    severities: [SecurityAdvisorySeverity!]
17134  ): SecurityVulnerabilityConnection!
17135  "When the advisory was withdrawn, if it has been withdrawn"
17136  withdrawnAt: DateTime
17137}
17138
17139"The connection type for SecurityAdvisory."
17140type SecurityAdvisoryConnection {
17141  "A list of edges."
17142  edges: [SecurityAdvisoryEdge]
17143  "A list of nodes."
17144  nodes: [SecurityAdvisory]
17145  "Information to aid in pagination."
17146  pageInfo: PageInfo!
17147  "Identifies the total count of items in the connection."
17148  totalCount: Int!
17149}
17150
17151"An edge in a connection."
17152type SecurityAdvisoryEdge {
17153  "A cursor for use in pagination."
17154  cursor: String!
17155  "The item at the end of the edge."
17156  node: SecurityAdvisory
17157}
17158
17159"A GitHub Security Advisory Identifier"
17160type SecurityAdvisoryIdentifier {
17161  "The identifier type, e.g. GHSA, CVE"
17162  type: String!
17163  "The identifier"
17164  value: String!
17165}
17166
17167"An individual package"
17168type SecurityAdvisoryPackage {
17169  "The ecosystem the package belongs to, e.g. RUBYGEMS, NPM"
17170  ecosystem: SecurityAdvisoryEcosystem!
17171  "The package name"
17172  name: String!
17173}
17174
17175"An individual package version"
17176type SecurityAdvisoryPackageVersion {
17177  "The package name or version"
17178  identifier: String!
17179}
17180
17181"A GitHub Security Advisory Reference"
17182type SecurityAdvisoryReference {
17183  "A publicly accessible reference"
17184  url: URI!
17185}
17186
17187"An individual vulnerability within an Advisory"
17188type SecurityVulnerability {
17189  "The Advisory associated with this Vulnerability"
17190  advisory: SecurityAdvisory!
17191  "The first version containing a fix for the vulnerability"
17192  firstPatchedVersion: SecurityAdvisoryPackageVersion
17193  "A description of the vulnerable package"
17194  package: SecurityAdvisoryPackage!
17195  "The severity of the vulnerability within this package"
17196  severity: SecurityAdvisorySeverity!
17197  "When the vulnerability was last updated"
17198  updatedAt: DateTime!
17199  """
17200  A string that describes the vulnerable package versions.
17201  This string follows a basic syntax with a few forms.
17202  + `= 0.2.0` denotes a single vulnerable version.
17203  + `<= 1.0.8` denotes a version range up to and including the specified version
17204  + `< 0.1.11` denotes a version range up to, but excluding, the specified version
17205  + `>= 4.3.0, < 4.3.5` denotes a version range with a known minimum and maximum version.
17206  + `>= 0.0.1` denotes a version range with a known minimum, but no known maximum
17207  """
17208  vulnerableVersionRange: String!
17209}
17210
17211"The connection type for SecurityVulnerability."
17212type SecurityVulnerabilityConnection {
17213  "A list of edges."
17214  edges: [SecurityVulnerabilityEdge]
17215  "A list of nodes."
17216  nodes: [SecurityVulnerability]
17217  "Information to aid in pagination."
17218  pageInfo: PageInfo!
17219  "Identifies the total count of items in the connection."
17220  totalCount: Int!
17221}
17222
17223"An edge in a connection."
17224type SecurityVulnerabilityEdge {
17225  "A cursor for use in pagination."
17226  cursor: String!
17227  "The item at the end of the edge."
17228  node: SecurityVulnerability
17229}
17230
17231"Autogenerated return type of SetEnterpriseIdentityProvider"
17232type SetEnterpriseIdentityProviderPayload {
17233  "A unique identifier for the client performing the mutation."
17234  clientMutationId: String
17235  "The identity provider for the enterprise."
17236  identityProvider: EnterpriseIdentityProvider
17237}
17238
17239"Autogenerated return type of SetOrganizationInteractionLimit"
17240type SetOrganizationInteractionLimitPayload {
17241  "A unique identifier for the client performing the mutation."
17242  clientMutationId: String
17243  "The organization that the interaction limit was set for."
17244  organization: Organization
17245}
17246
17247"Autogenerated return type of SetRepositoryInteractionLimit"
17248type SetRepositoryInteractionLimitPayload {
17249  "A unique identifier for the client performing the mutation."
17250  clientMutationId: String
17251  "The repository that the interaction limit was set for."
17252  repository: Repository
17253}
17254
17255"Autogenerated return type of SetUserInteractionLimit"
17256type SetUserInteractionLimitPayload {
17257  "A unique identifier for the client performing the mutation."
17258  clientMutationId: String
17259  "The user that the interaction limit was set for."
17260  user: User
17261}
17262
17263"Represents an S/MIME signature on a Commit or Tag."
17264type SmimeSignature implements GitSignature {
17265  "Email used to sign this object."
17266  email: String!
17267  "True if the signature is valid and verified by GitHub."
17268  isValid: Boolean!
17269  "Payload for GPG signing object. Raw ODB object without the signature header."
17270  payload: String!
17271  "ASCII-armored signature header from object."
17272  signature: String!
17273  "GitHub user corresponding to the email signing this commit."
17274  signer: User
17275  "The state of this signature. `VALID` if signature is valid and verified by GitHub, otherwise represents reason why signature is considered invalid."
17276  state: GitSignatureState!
17277  "True if the signature was made with GitHub's signing key."
17278  wasSignedByGitHub: Boolean!
17279}
17280
17281"Social media profile associated with a user."
17282type SocialAccount {
17283  "Name of the social media account as it appears on the profile."
17284  displayName: String!
17285  "Software or company that hosts the social media account."
17286  provider: SocialAccountProvider!
17287  "URL of the social media account."
17288  url: URI!
17289}
17290
17291"The connection type for SocialAccount."
17292type SocialAccountConnection {
17293  "A list of edges."
17294  edges: [SocialAccountEdge]
17295  "A list of nodes."
17296  nodes: [SocialAccount]
17297  "Information to aid in pagination."
17298  pageInfo: PageInfo!
17299  "Identifies the total count of items in the connection."
17300  totalCount: Int!
17301}
17302
17303"An edge in a connection."
17304type SocialAccountEdge {
17305  "A cursor for use in pagination."
17306  cursor: String!
17307  "The item at the end of the edge."
17308  node: SocialAccount
17309}
17310
17311"The connection type for Sponsor."
17312type SponsorConnection {
17313  "A list of edges."
17314  edges: [SponsorEdge]
17315  "A list of nodes."
17316  nodes: [Sponsor]
17317  "Information to aid in pagination."
17318  pageInfo: PageInfo!
17319  "Identifies the total count of items in the connection."
17320  totalCount: Int!
17321}
17322
17323"Represents a user or organization who is sponsoring someone in GitHub Sponsors."
17324type SponsorEdge {
17325  "A cursor for use in pagination."
17326  cursor: String!
17327  "The item at the end of the edge."
17328  node: Sponsor
17329}
17330
17331"The connection type for SponsorableItem."
17332type SponsorableItemConnection {
17333  "A list of edges."
17334  edges: [SponsorableItemEdge]
17335  "A list of nodes."
17336  nodes: [SponsorableItem]
17337  "Information to aid in pagination."
17338  pageInfo: PageInfo!
17339  "Identifies the total count of items in the connection."
17340  totalCount: Int!
17341}
17342
17343"An edge in a connection."
17344type SponsorableItemEdge {
17345  "A cursor for use in pagination."
17346  cursor: String!
17347  "The item at the end of the edge."
17348  node: SponsorableItem
17349}
17350
17351"An event related to sponsorship activity."
17352type SponsorsActivity implements Node {
17353  "What action this activity indicates took place."
17354  action: SponsorsActivityAction!
17355  "The sponsor's current privacy level."
17356  currentPrivacyLevel: SponsorshipPrivacy
17357  id: ID!
17358  "The tier that the sponsorship used to use, for tier change events."
17359  previousSponsorsTier: SponsorsTier
17360  "The user or organization who triggered this activity and was/is sponsoring the sponsorable."
17361  sponsor: Sponsor
17362  "The user or organization that is being sponsored, the maintainer."
17363  sponsorable: Sponsorable!
17364  "The associated sponsorship tier."
17365  sponsorsTier: SponsorsTier
17366  "The timestamp of this event."
17367  timestamp: DateTime
17368  "Was this sponsorship made alongside other sponsorships at the same time from the same sponsor?"
17369  viaBulkSponsorship: Boolean!
17370}
17371
17372"The connection type for SponsorsActivity."
17373type SponsorsActivityConnection {
17374  "A list of edges."
17375  edges: [SponsorsActivityEdge]
17376  "A list of nodes."
17377  nodes: [SponsorsActivity]
17378  "Information to aid in pagination."
17379  pageInfo: PageInfo!
17380  "Identifies the total count of items in the connection."
17381  totalCount: Int!
17382}
17383
17384"An edge in a connection."
17385type SponsorsActivityEdge {
17386  "A cursor for use in pagination."
17387  cursor: String!
17388  "The item at the end of the edge."
17389  node: SponsorsActivity
17390}
17391
17392"A goal associated with a GitHub Sponsors listing, representing a target the sponsored maintainer would like to attain."
17393type SponsorsGoal {
17394  "A description of the goal from the maintainer."
17395  description: String
17396  "What the objective of this goal is."
17397  kind: SponsorsGoalKind!
17398  "The percentage representing how complete this goal is, between 0-100."
17399  percentComplete: Int!
17400  "What the goal amount is. Represents an amount in USD for monthly sponsorship amount goals. Represents a count of unique sponsors for total sponsors count goals."
17401  targetValue: Int!
17402  "A brief summary of the kind and target value of this goal."
17403  title: String!
17404}
17405
17406"A GitHub Sponsors listing."
17407type SponsorsListing implements Node {
17408  "The current goal the maintainer is trying to reach with GitHub Sponsors, if any."
17409  activeGoal: SponsorsGoal
17410  "The Stripe Connect account currently in use for payouts for this Sponsors listing, if any. Will only return a value when queried by the maintainer themselves, or by an admin of the sponsorable organization."
17411  activeStripeConnectAccount: StripeConnectAccount
17412  "The name of the country or region with the maintainer's bank account or fiscal host. Will only return a value when queried by the maintainer themselves, or by an admin of the sponsorable organization."
17413  billingCountryOrRegion: String
17414  "The email address used by GitHub to contact the sponsorable about their GitHub Sponsors profile. Will only return a value when queried by the maintainer themselves, or by an admin of the sponsorable organization."
17415  contactEmailAddress: String
17416  "Identifies the date and time when the object was created."
17417  createdAt: DateTime!
17418  "The HTTP path for the Sponsors dashboard for this Sponsors listing."
17419  dashboardResourcePath: URI!
17420  "The HTTP URL for the Sponsors dashboard for this Sponsors listing."
17421  dashboardUrl: URI!
17422  "The records featured on the GitHub Sponsors profile."
17423  featuredItems(
17424    "The types of featured items to return."
17425    featureableTypes: [SponsorsListingFeaturedItemFeatureableType!] = [
17426      REPOSITORY
17427      USER
17428    ]
17429  ): [SponsorsListingFeaturedItem!]!
17430  "The fiscal host used for payments, if any. Will only return a value when queried by the maintainer themselves, or by an admin of the sponsorable organization."
17431  fiscalHost: Organization
17432  "The full description of the listing."
17433  fullDescription: String!
17434  "The full description of the listing rendered to HTML."
17435  fullDescriptionHTML: HTML!
17436  id: ID!
17437  "Whether this listing is publicly visible."
17438  isPublic: Boolean!
17439  "The listing's full name."
17440  name: String!
17441  "A future date on which this listing is eligible to receive a payout."
17442  nextPayoutDate: Date
17443  "The name of the country or region where the maintainer resides. Will only return a value when queried by the maintainer themselves, or by an admin of the sponsorable organization."
17444  residenceCountryOrRegion: String
17445  "The HTTP path for this Sponsors listing."
17446  resourcePath: URI!
17447  "The short description of the listing."
17448  shortDescription: String!
17449  "The short name of the listing."
17450  slug: String!
17451  "The entity this listing represents who can be sponsored on GitHub Sponsors."
17452  sponsorable: Sponsorable!
17453  "The tiers for this GitHub Sponsors profile."
17454  tiers(
17455    "Returns the elements in the list that come after the specified cursor."
17456    after: String
17457    "Returns the elements in the list that come before the specified cursor."
17458    before: String
17459    "Returns the first _n_ elements from the list."
17460    first: Int
17461    "Whether to include tiers that aren't published. Only admins of the Sponsors listing can see draft tiers. Only admins of the Sponsors listing and viewers who are currently sponsoring on a retired tier can see those retired tiers. Defaults to including only published tiers, which are visible to anyone who can see the GitHub Sponsors profile."
17462    includeUnpublished: Boolean = false
17463    "Returns the last _n_ elements from the list."
17464    last: Int
17465    "Ordering options for Sponsors tiers returned from the connection."
17466    orderBy: SponsorsTierOrder = {
17467      field: MONTHLY_PRICE_IN_CENTS
17468      direction: ASC
17469    }
17470  ): SponsorsTierConnection
17471  "The HTTP URL for this Sponsors listing."
17472  url: URI!
17473}
17474
17475"A record that is promoted on a GitHub Sponsors profile."
17476type SponsorsListingFeaturedItem implements Node {
17477  "Identifies the date and time when the object was created."
17478  createdAt: DateTime!
17479  "Will either be a description from the sponsorable maintainer about why they featured this item, or the item's description itself, such as a user's bio from their GitHub profile page."
17480  description: String
17481  "The record that is featured on the GitHub Sponsors profile."
17482  featureable: SponsorsListingFeatureableItem!
17483  id: ID!
17484  "The position of this featured item on the GitHub Sponsors profile with a lower position indicating higher precedence. Starts at 1."
17485  position: Int!
17486  "The GitHub Sponsors profile that features this record."
17487  sponsorsListing: SponsorsListing!
17488  "Identifies the date and time when the object was last updated."
17489  updatedAt: DateTime!
17490}
17491
17492"A GitHub Sponsors tier associated with a GitHub Sponsors listing."
17493type SponsorsTier implements Node {
17494  "SponsorsTier information only visible to users that can administer the associated Sponsors listing."
17495  adminInfo: SponsorsTierAdminInfo
17496  "Get a different tier for this tier's maintainer that is at the same frequency as this tier but with an equal or lesser cost. Returns the published tier with the monthly price closest to this tier's without going over."
17497  closestLesserValueTier: SponsorsTier
17498  "Identifies the date and time when the object was created."
17499  createdAt: DateTime!
17500  "The description of the tier."
17501  description: String!
17502  "The tier description rendered to HTML"
17503  descriptionHTML: HTML!
17504  id: ID!
17505  "Whether this tier was chosen at checkout time by the sponsor rather than defined ahead of time by the maintainer who manages the Sponsors listing."
17506  isCustomAmount: Boolean!
17507  "Whether this tier is only for use with one-time sponsorships."
17508  isOneTime: Boolean!
17509  "How much this tier costs per month in cents."
17510  monthlyPriceInCents: Int!
17511  "How much this tier costs per month in USD."
17512  monthlyPriceInDollars: Int!
17513  "The name of the tier."
17514  name: String!
17515  "The sponsors listing that this tier belongs to."
17516  sponsorsListing: SponsorsListing!
17517  "Identifies the date and time when the object was last updated."
17518  updatedAt: DateTime!
17519}
17520
17521"SponsorsTier information only visible to users that can administer the associated Sponsors listing."
17522type SponsorsTierAdminInfo {
17523  "Indicates whether this tier is still a work in progress by the sponsorable and not yet published to the associated GitHub Sponsors profile. Draft tiers cannot be used for new sponsorships and will not be in use on existing sponsorships. Draft tiers cannot be seen by anyone but the admins of the GitHub Sponsors profile."
17524  isDraft: Boolean!
17525  "Indicates whether this tier is published to the associated GitHub Sponsors profile. Published tiers are visible to anyone who can see the GitHub Sponsors profile, and are available for use in sponsorships if the GitHub Sponsors profile is publicly visible."
17526  isPublished: Boolean!
17527  "Indicates whether this tier has been retired from the associated GitHub Sponsors profile. Retired tiers are no longer shown on the GitHub Sponsors profile and cannot be chosen for new sponsorships. Existing sponsorships may still use retired tiers if the sponsor selected the tier before it was retired."
17528  isRetired: Boolean!
17529  "The sponsorships using this tier."
17530  sponsorships(
17531    "Returns the elements in the list that come after the specified cursor."
17532    after: String
17533    "Returns the elements in the list that come before the specified cursor."
17534    before: String
17535    "Returns the first _n_ elements from the list."
17536    first: Int
17537    "Whether or not to return private sponsorships using this tier. Defaults to only returning public sponsorships on this tier."
17538    includePrivate: Boolean = false
17539    "Returns the last _n_ elements from the list."
17540    last: Int
17541    "Ordering options for sponsorships returned from this connection. If left blank, the sponsorships will be ordered based on relevancy to the viewer."
17542    orderBy: SponsorshipOrder
17543  ): SponsorshipConnection!
17544}
17545
17546"The connection type for SponsorsTier."
17547type SponsorsTierConnection {
17548  "A list of edges."
17549  edges: [SponsorsTierEdge]
17550  "A list of nodes."
17551  nodes: [SponsorsTier]
17552  "Information to aid in pagination."
17553  pageInfo: PageInfo!
17554  "Identifies the total count of items in the connection."
17555  totalCount: Int!
17556}
17557
17558"An edge in a connection."
17559type SponsorsTierEdge {
17560  "A cursor for use in pagination."
17561  cursor: String!
17562  "The item at the end of the edge."
17563  node: SponsorsTier
17564}
17565
17566"A sponsorship relationship between a sponsor and a maintainer"
17567type Sponsorship implements Node {
17568  "Identifies the date and time when the object was created."
17569  createdAt: DateTime!
17570  id: ID!
17571  "Whether the sponsorship is active. False implies the sponsor is a past sponsor of the maintainer, while true implies they are a current sponsor."
17572  isActive: Boolean!
17573  "Whether this sponsorship represents a one-time payment versus a recurring sponsorship."
17574  isOneTimePayment: Boolean!
17575  "Whether the sponsor has chosen to receive sponsorship update emails sent from the sponsorable. Only returns a non-null value when the viewer has permission to know this."
17576  isSponsorOptedIntoEmail: Boolean
17577  "The entity that is being sponsored"
17578  maintainer: User!
17579    @deprecated(
17580      reason: "`Sponsorship.maintainer` will be removed. Use `Sponsorship.sponsorable` instead. Removal on 2020-04-01 UTC."
17581    )
17582  "The privacy level for this sponsorship."
17583  privacyLevel: SponsorshipPrivacy!
17584  "The user that is sponsoring. Returns null if the sponsorship is private or if sponsor is not a user."
17585  sponsor: User
17586    @deprecated(
17587      reason: "`Sponsorship.sponsor` will be removed. Use `Sponsorship.sponsorEntity` instead. Removal on 2020-10-01 UTC."
17588    )
17589  "The user or organization that is sponsoring, if you have permission to view them."
17590  sponsorEntity: Sponsor
17591  "The entity that is being sponsored"
17592  sponsorable: Sponsorable!
17593  "The associated sponsorship tier"
17594  tier: SponsorsTier
17595  "Identifies the date and time when the current tier was chosen for this sponsorship."
17596  tierSelectedAt: DateTime
17597}
17598
17599"The connection type for Sponsorship."
17600type SponsorshipConnection {
17601  "A list of edges."
17602  edges: [SponsorshipEdge]
17603  "A list of nodes."
17604  nodes: [Sponsorship]
17605  "Information to aid in pagination."
17606  pageInfo: PageInfo!
17607  "Identifies the total count of items in the connection."
17608  totalCount: Int!
17609  "The total amount in cents of all recurring sponsorships in the connection whose amount you can view. Does not include one-time sponsorships."
17610  totalRecurringMonthlyPriceInCents: Int!
17611  "The total amount in USD of all recurring sponsorships in the connection whose amount you can view. Does not include one-time sponsorships."
17612  totalRecurringMonthlyPriceInDollars: Int!
17613}
17614
17615"An edge in a connection."
17616type SponsorshipEdge {
17617  "A cursor for use in pagination."
17618  cursor: String!
17619  "The item at the end of the edge."
17620  node: Sponsorship
17621}
17622
17623"An update sent to sponsors of a user or organization on GitHub Sponsors."
17624type SponsorshipNewsletter implements Node {
17625  "The author of the newsletter."
17626  author: User
17627  "The contents of the newsletter, the message the sponsorable wanted to give."
17628  body: String!
17629  "Identifies the date and time when the object was created."
17630  createdAt: DateTime!
17631  id: ID!
17632  "Indicates if the newsletter has been made available to sponsors."
17633  isPublished: Boolean!
17634  "The user or organization this newsletter is from."
17635  sponsorable: Sponsorable!
17636  "The subject of the newsletter, what it's about."
17637  subject: String!
17638  "Identifies the date and time when the object was last updated."
17639  updatedAt: DateTime!
17640}
17641
17642"The connection type for SponsorshipNewsletter."
17643type SponsorshipNewsletterConnection {
17644  "A list of edges."
17645  edges: [SponsorshipNewsletterEdge]
17646  "A list of nodes."
17647  nodes: [SponsorshipNewsletter]
17648  "Information to aid in pagination."
17649  pageInfo: PageInfo!
17650  "Identifies the total count of items in the connection."
17651  totalCount: Int!
17652}
17653
17654"An edge in a connection."
17655type SponsorshipNewsletterEdge {
17656  "A cursor for use in pagination."
17657  cursor: String!
17658  "The item at the end of the edge."
17659  node: SponsorshipNewsletter
17660}
17661
17662"Represents an SSH signature on a Commit or Tag."
17663type SshSignature implements GitSignature {
17664  "Email used to sign this object."
17665  email: String!
17666  "True if the signature is valid and verified by GitHub."
17667  isValid: Boolean!
17668  "Hex-encoded fingerprint of the key that signed this object."
17669  keyFingerprint: String
17670  "Payload for GPG signing object. Raw ODB object without the signature header."
17671  payload: String!
17672  "ASCII-armored signature header from object."
17673  signature: String!
17674  "GitHub user corresponding to the email signing this commit."
17675  signer: User
17676  "The state of this signature. `VALID` if signature is valid and verified by GitHub, otherwise represents reason why signature is considered invalid."
17677  state: GitSignatureState!
17678  "True if the signature was made with GitHub's signing key."
17679  wasSignedByGitHub: Boolean!
17680}
17681
17682"The connection type for User."
17683type StargazerConnection {
17684  "A list of edges."
17685  edges: [StargazerEdge]
17686  "A list of nodes."
17687  nodes: [User]
17688  "Information to aid in pagination."
17689  pageInfo: PageInfo!
17690  "Identifies the total count of items in the connection."
17691  totalCount: Int!
17692}
17693
17694"Represents a user that's starred a repository."
17695type StargazerEdge {
17696  "A cursor for use in pagination."
17697  cursor: String!
17698  node: User!
17699  "Identifies when the item was starred."
17700  starredAt: DateTime!
17701}
17702
17703"The connection type for Repository."
17704type StarredRepositoryConnection {
17705  "A list of edges."
17706  edges: [StarredRepositoryEdge]
17707  "Is the list of stars for this user truncated? This is true for users that have many stars."
17708  isOverLimit: Boolean!
17709  "A list of nodes."
17710  nodes: [Repository]
17711  "Information to aid in pagination."
17712  pageInfo: PageInfo!
17713  "Identifies the total count of items in the connection."
17714  totalCount: Int!
17715}
17716
17717"Represents a starred repository."
17718type StarredRepositoryEdge {
17719  "A cursor for use in pagination."
17720  cursor: String!
17721  node: Repository!
17722  "Identifies when the item was starred."
17723  starredAt: DateTime!
17724}
17725
17726"Autogenerated return type of StartOrganizationMigration"
17727type StartOrganizationMigrationPayload {
17728  "A unique identifier for the client performing the mutation."
17729  clientMutationId: String
17730  "The new organization migration."
17731  orgMigration: OrganizationMigration
17732}
17733
17734"Autogenerated return type of StartRepositoryMigration"
17735type StartRepositoryMigrationPayload {
17736  "A unique identifier for the client performing the mutation."
17737  clientMutationId: String
17738  "The new repository migration."
17739  repositoryMigration: RepositoryMigration
17740}
17741
17742"Represents a commit status."
17743type Status implements Node {
17744  "A list of status contexts and check runs for this commit."
17745  combinedContexts(
17746    "Returns the elements in the list that come after the specified cursor."
17747    after: String
17748    "Returns the elements in the list that come before the specified cursor."
17749    before: String
17750    "Returns the first _n_ elements from the list."
17751    first: Int
17752    "Returns the last _n_ elements from the list."
17753    last: Int
17754  ): StatusCheckRollupContextConnection!
17755  "The commit this status is attached to."
17756  commit: Commit
17757  "Looks up an individual status context by context name."
17758  context("The context name." name: String!): StatusContext
17759  "The individual status contexts for this commit."
17760  contexts: [StatusContext!]!
17761  id: ID!
17762  "The combined commit status."
17763  state: StatusState!
17764}
17765
17766"Required status check"
17767type StatusCheckConfiguration {
17768  "The status check context name that must be present on the commit."
17769  context: String!
17770  "The optional integration ID that this status check must originate from."
17771  integrationId: Int
17772}
17773
17774"Represents the rollup for both the check runs and status for a commit."
17775type StatusCheckRollup implements Node {
17776  "The commit the status and check runs are attached to."
17777  commit: Commit
17778  "A list of status contexts and check runs for this commit."
17779  contexts(
17780    "Returns the elements in the list that come after the specified cursor."
17781    after: String
17782    "Returns the elements in the list that come before the specified cursor."
17783    before: String
17784    "Returns the first _n_ elements from the list."
17785    first: Int
17786    "Returns the last _n_ elements from the list."
17787    last: Int
17788  ): StatusCheckRollupContextConnection!
17789  id: ID!
17790  "The combined status for the commit."
17791  state: StatusState!
17792}
17793
17794"The connection type for StatusCheckRollupContext."
17795type StatusCheckRollupContextConnection {
17796  "The number of check runs in this rollup."
17797  checkRunCount: Int!
17798  "Counts of check runs by state."
17799  checkRunCountsByState: [CheckRunStateCount!]
17800  "A list of edges."
17801  edges: [StatusCheckRollupContextEdge]
17802  "A list of nodes."
17803  nodes: [StatusCheckRollupContext]
17804  "Information to aid in pagination."
17805  pageInfo: PageInfo!
17806  "The number of status contexts in this rollup."
17807  statusContextCount: Int!
17808  "Counts of status contexts by state."
17809  statusContextCountsByState: [StatusContextStateCount!]
17810  "Identifies the total count of items in the connection."
17811  totalCount: Int!
17812}
17813
17814"An edge in a connection."
17815type StatusCheckRollupContextEdge {
17816  "A cursor for use in pagination."
17817  cursor: String!
17818  "The item at the end of the edge."
17819  node: StatusCheckRollupContext
17820}
17821
17822"Represents an individual commit status context"
17823type StatusContext implements Node & RequirableByPullRequest {
17824  "The avatar of the OAuth application or the user that created the status"
17825  avatarUrl("The size of the resulting square image." size: Int = 40): URI
17826  "This commit this status context is attached to."
17827  commit: Commit
17828  "The name of this status context."
17829  context: String!
17830  "Identifies the date and time when the object was created."
17831  createdAt: DateTime!
17832  "The actor who created this status context."
17833  creator: Actor
17834  "The description for this status context."
17835  description: String
17836  id: ID!
17837  "Whether this is required to pass before merging for a specific pull request."
17838  isRequired(
17839    "The id of the pull request this is required for"
17840    pullRequestId: ID
17841    "The number of the pull request this is required for"
17842    pullRequestNumber: Int
17843  ): Boolean!
17844  "The state of this status context."
17845  state: StatusState!
17846  "The URL for this status context."
17847  targetUrl: URI
17848}
17849
17850"Represents a count of the state of a status context."
17851type StatusContextStateCount {
17852  "The number of statuses with this state."
17853  count: Int!
17854  "The state of a status context."
17855  state: StatusState!
17856}
17857
17858"A Stripe Connect account for receiving sponsorship funds from GitHub Sponsors."
17859type StripeConnectAccount {
17860  "The account number used to identify this Stripe Connect account."
17861  accountId: String!
17862  "The name of the country or region of an external account, such as a bank account, tied to the Stripe Connect account. Will only return a value when queried by the maintainer of the associated GitHub Sponsors profile themselves, or by an admin of the sponsorable organization."
17863  billingCountryOrRegion: String
17864  "The name of the country or region of the Stripe Connect account. Will only return a value when queried by the maintainer of the associated GitHub Sponsors profile themselves, or by an admin of the sponsorable organization."
17865  countryOrRegion: String
17866  "Whether this Stripe Connect account is currently in use for the associated GitHub Sponsors profile."
17867  isActive: Boolean!
17868  "The GitHub Sponsors profile associated with this Stripe Connect account."
17869  sponsorsListing: SponsorsListing!
17870  "The URL to access this Stripe Connect account on Stripe's website."
17871  stripeDashboardUrl: URI!
17872}
17873
17874"Autogenerated return type of SubmitPullRequestReview"
17875type SubmitPullRequestReviewPayload {
17876  "A unique identifier for the client performing the mutation."
17877  clientMutationId: String
17878  "The submitted pull request review."
17879  pullRequestReview: PullRequestReview
17880}
17881
17882"A pointer to a repository at a specific revision embedded inside another repository."
17883type Submodule {
17884  "The branch of the upstream submodule for tracking updates"
17885  branch: String
17886  "The git URL of the submodule repository"
17887  gitUrl: URI!
17888  "The name of the submodule in .gitmodules"
17889  name: String!
17890  "The name of the submodule in .gitmodules (Base64-encoded)"
17891  nameRaw: Base64String!
17892  "The path in the superproject that this submodule is located in"
17893  path: String!
17894  "The path in the superproject that this submodule is located in (Base64-encoded)"
17895  pathRaw: Base64String!
17896  "The commit revision of the subproject repository being tracked by the submodule"
17897  subprojectCommitOid: GitObjectID
17898}
17899
17900"The connection type for Submodule."
17901type SubmoduleConnection {
17902  "A list of edges."
17903  edges: [SubmoduleEdge]
17904  "A list of nodes."
17905  nodes: [Submodule]
17906  "Information to aid in pagination."
17907  pageInfo: PageInfo!
17908  "Identifies the total count of items in the connection."
17909  totalCount: Int!
17910}
17911
17912"An edge in a connection."
17913type SubmoduleEdge {
17914  "A cursor for use in pagination."
17915  cursor: String!
17916  "The item at the end of the edge."
17917  node: Submodule
17918}
17919
17920"Represents a 'subscribed' event on a given `Subscribable`."
17921type SubscribedEvent implements Node {
17922  "Identifies the actor who performed the event."
17923  actor: Actor
17924  "Identifies the date and time when the object was created."
17925  createdAt: DateTime!
17926  id: ID!
17927  "Object referenced by event."
17928  subscribable: Subscribable!
17929}
17930
17931"A suggestion to review a pull request based on a user's commit history and review comments."
17932type SuggestedReviewer {
17933  "Is this suggestion based on past commits?"
17934  isAuthor: Boolean!
17935  "Is this suggestion based on past review comments?"
17936  isCommenter: Boolean!
17937  "Identifies the user suggested to review the pull request."
17938  reviewer: User!
17939}
17940
17941"Represents a Git tag."
17942type Tag implements GitObject & Node {
17943  "An abbreviated version of the Git object ID"
17944  abbreviatedOid: String!
17945  "The HTTP path for this Git object"
17946  commitResourcePath: URI!
17947  "The HTTP URL for this Git object"
17948  commitUrl: URI!
17949  id: ID!
17950  "The Git tag message."
17951  message: String
17952  "The Git tag name."
17953  name: String!
17954  "The Git object ID"
17955  oid: GitObjectID!
17956  "The Repository the Git object belongs to"
17957  repository: Repository!
17958  "Details about the tag author."
17959  tagger: GitActor
17960  "The Git object the tag points to."
17961  target: GitObject!
17962}
17963
17964"Parameters to be used for the tag_name_pattern rule"
17965type TagNamePatternParameters {
17966  "How this rule will appear to users."
17967  name: String
17968  "If true, the rule will fail if the pattern matches."
17969  negate: Boolean!
17970  "The operator to use for matching."
17971  operator: String!
17972  "The pattern to match with."
17973  pattern: String!
17974}
17975
17976"A team of users in an organization."
17977type Team implements MemberStatusable & Node & Subscribable {
17978  "A list of teams that are ancestors of this team."
17979  ancestors(
17980    "Returns the elements in the list that come after the specified cursor."
17981    after: String
17982    "Returns the elements in the list that come before the specified cursor."
17983    before: String
17984    "Returns the first _n_ elements from the list."
17985    first: Int
17986    "Returns the last _n_ elements from the list."
17987    last: Int
17988  ): TeamConnection!
17989  "A URL pointing to the team's avatar."
17990  avatarUrl(
17991    "The size in pixels of the resulting square image."
17992    size: Int = 400
17993  ): URI
17994  "List of child teams belonging to this team"
17995  childTeams(
17996    "Returns the elements in the list that come after the specified cursor."
17997    after: String
17998    "Returns the elements in the list that come before the specified cursor."
17999    before: String
18000    "Returns the first _n_ elements from the list."
18001    first: Int
18002    "Whether to list immediate child teams or all descendant child teams."
18003    immediateOnly: Boolean = true
18004    "Returns the last _n_ elements from the list."
18005    last: Int
18006    "Order for connection"
18007    orderBy: TeamOrder
18008    "User logins to filter by"
18009    userLogins: [String!]
18010  ): TeamConnection!
18011  "The slug corresponding to the organization and team."
18012  combinedSlug: String!
18013  "Identifies the date and time when the object was created."
18014  createdAt: DateTime!
18015  "Identifies the primary key from the database."
18016  databaseId: Int
18017  "The description of the team."
18018  description: String
18019  "Find a team discussion by its number."
18020  discussion(
18021    "The sequence number of the discussion to find."
18022    number: Int!
18023  ): TeamDiscussion
18024  "A list of team discussions."
18025  discussions(
18026    "Returns the elements in the list that come after the specified cursor."
18027    after: String
18028    "Returns the elements in the list that come before the specified cursor."
18029    before: String
18030    "Returns the first _n_ elements from the list."
18031    first: Int
18032    "If provided, filters discussions according to whether or not they are pinned."
18033    isPinned: Boolean
18034    "Returns the last _n_ elements from the list."
18035    last: Int
18036    "Order for connection"
18037    orderBy: TeamDiscussionOrder
18038  ): TeamDiscussionConnection!
18039  "The HTTP path for team discussions"
18040  discussionsResourcePath: URI!
18041  "The HTTP URL for team discussions"
18042  discussionsUrl: URI!
18043  "The HTTP path for editing this team"
18044  editTeamResourcePath: URI!
18045  "The HTTP URL for editing this team"
18046  editTeamUrl: URI!
18047  id: ID!
18048  "A list of pending invitations for users to this team"
18049  invitations(
18050    "Returns the elements in the list that come after the specified cursor."
18051    after: String
18052    "Returns the elements in the list that come before the specified cursor."
18053    before: String
18054    "Returns the first _n_ elements from the list."
18055    first: Int
18056    "Returns the last _n_ elements from the list."
18057    last: Int
18058  ): OrganizationInvitationConnection
18059  "Get the status messages members of this entity have set that are either public or visible only to the organization."
18060  memberStatuses(
18061    "Returns the elements in the list that come after the specified cursor."
18062    after: String
18063    "Returns the elements in the list that come before the specified cursor."
18064    before: String
18065    "Returns the first _n_ elements from the list."
18066    first: Int
18067    "Returns the last _n_ elements from the list."
18068    last: Int
18069    "Ordering options for user statuses returned from the connection."
18070    orderBy: UserStatusOrder = { field: UPDATED_AT, direction: DESC }
18071  ): UserStatusConnection!
18072  "A list of users who are members of this team."
18073  members(
18074    "Returns the elements in the list that come after the specified cursor."
18075    after: String
18076    "Returns the elements in the list that come before the specified cursor."
18077    before: String
18078    "Returns the first _n_ elements from the list."
18079    first: Int
18080    "Returns the last _n_ elements from the list."
18081    last: Int
18082    "Filter by membership type"
18083    membership: TeamMembershipType = ALL
18084    "Order for the connection."
18085    orderBy: TeamMemberOrder
18086    "The search string to look for."
18087    query: String
18088    "Filter by team member role"
18089    role: TeamMemberRole
18090  ): TeamMemberConnection!
18091  "The HTTP path for the team' members"
18092  membersResourcePath: URI!
18093  "The HTTP URL for the team' members"
18094  membersUrl: URI!
18095  "The name of the team."
18096  name: String!
18097  "The HTTP path creating a new team"
18098  newTeamResourcePath: URI!
18099  "The HTTP URL creating a new team"
18100  newTeamUrl: URI!
18101  "The notification setting that the team has set."
18102  notificationSetting: TeamNotificationSetting!
18103  "The organization that owns this team."
18104  organization: Organization!
18105  "The parent team of the team."
18106  parentTeam: Team
18107  "The level of privacy the team has."
18108  privacy: TeamPrivacy!
18109  "Finds and returns the project according to the provided project number."
18110  projectV2("The Project number." number: Int!): ProjectV2
18111  "List of projects this team has collaborator access to."
18112  projectsV2(
18113    "Returns the elements in the list that come after the specified cursor."
18114    after: String
18115    "Returns the elements in the list that come before the specified cursor."
18116    before: String
18117    "Filtering options for projects returned from this connection"
18118    filterBy: ProjectV2Filters = {}
18119    "Returns the first _n_ elements from the list."
18120    first: Int
18121    "Returns the last _n_ elements from the list."
18122    last: Int
18123    "How to order the returned projects."
18124    orderBy: ProjectV2Order = { field: NUMBER, direction: DESC }
18125    "The query to search projects by."
18126    query: String = ""
18127  ): ProjectV2Connection!
18128  "A list of repositories this team has access to."
18129  repositories(
18130    "Returns the elements in the list that come after the specified cursor."
18131    after: String
18132    "Returns the elements in the list that come before the specified cursor."
18133    before: String
18134    "Returns the first _n_ elements from the list."
18135    first: Int
18136    "Returns the last _n_ elements from the list."
18137    last: Int
18138    "Order for the connection."
18139    orderBy: TeamRepositoryOrder
18140    "The search string to look for. Repositories will be returned where the name contains your search string."
18141    query: String
18142  ): TeamRepositoryConnection!
18143  "The HTTP path for this team's repositories"
18144  repositoriesResourcePath: URI!
18145  "The HTTP URL for this team's repositories"
18146  repositoriesUrl: URI!
18147  "The HTTP path for this team"
18148  resourcePath: URI!
18149  "The slug corresponding to the team."
18150  slug: String!
18151  "The HTTP path for this team's teams"
18152  teamsResourcePath: URI!
18153  "The HTTP URL for this team's teams"
18154  teamsUrl: URI!
18155  "Identifies the date and time when the object was last updated."
18156  updatedAt: DateTime!
18157  "The HTTP URL for this team"
18158  url: URI!
18159  "Team is adminable by the viewer."
18160  viewerCanAdminister: Boolean!
18161  "Check if the viewer is able to change their subscription status for the repository."
18162  viewerCanSubscribe: Boolean!
18163  "Identifies if the viewer is watching, not watching, or ignoring the subscribable entity."
18164  viewerSubscription: SubscriptionState
18165}
18166
18167"Audit log entry for a team.add_member event."
18168type TeamAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData {
18169  "The action name"
18170  action: String!
18171  "The user who initiated the action"
18172  actor: AuditEntryActor
18173  "The IP address of the actor"
18174  actorIp: String
18175  "A readable representation of the actor's location"
18176  actorLocation: ActorLocation
18177  "The username of the user who initiated the action"
18178  actorLogin: String
18179  "The HTTP path for the actor."
18180  actorResourcePath: URI
18181  "The HTTP URL for the actor."
18182  actorUrl: URI
18183  "The time the action was initiated"
18184  createdAt: PreciseDateTime!
18185  id: ID!
18186  "Whether the team was mapped to an LDAP Group."
18187  isLdapMapped: Boolean
18188  "The corresponding operation type for the action"
18189  operationType: OperationType
18190  "The Organization associated with the Audit Entry."
18191  organization: Organization
18192  "The name of the Organization."
18193  organizationName: String
18194  "The HTTP path for the organization"
18195  organizationResourcePath: URI
18196  "The HTTP URL for the organization"
18197  organizationUrl: URI
18198  "The team associated with the action"
18199  team: Team
18200  "The name of the team"
18201  teamName: String
18202  "The HTTP path for this team"
18203  teamResourcePath: URI
18204  "The HTTP URL for this team"
18205  teamUrl: URI
18206  "The user affected by the action"
18207  user: User
18208  "For actions involving two users, the actor is the initiator and the user is the affected user."
18209  userLogin: String
18210  "The HTTP path for the user."
18211  userResourcePath: URI
18212  "The HTTP URL for the user."
18213  userUrl: URI
18214}
18215
18216"Audit log entry for a team.add_repository event."
18217type TeamAddRepositoryAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData {
18218  "The action name"
18219  action: String!
18220  "The user who initiated the action"
18221  actor: AuditEntryActor
18222  "The IP address of the actor"
18223  actorIp: String
18224  "A readable representation of the actor's location"
18225  actorLocation: ActorLocation
18226  "The username of the user who initiated the action"
18227  actorLogin: String
18228  "The HTTP path for the actor."
18229  actorResourcePath: URI
18230  "The HTTP URL for the actor."
18231  actorUrl: URI
18232  "The time the action was initiated"
18233  createdAt: PreciseDateTime!
18234  id: ID!
18235  "Whether the team was mapped to an LDAP Group."
18236  isLdapMapped: Boolean
18237  "The corresponding operation type for the action"
18238  operationType: OperationType
18239  "The Organization associated with the Audit Entry."
18240  organization: Organization
18241  "The name of the Organization."
18242  organizationName: String
18243  "The HTTP path for the organization"
18244  organizationResourcePath: URI
18245  "The HTTP URL for the organization"
18246  organizationUrl: URI
18247  "The repository associated with the action"
18248  repository: Repository
18249  "The name of the repository"
18250  repositoryName: String
18251  "The HTTP path for the repository"
18252  repositoryResourcePath: URI
18253  "The HTTP URL for the repository"
18254  repositoryUrl: URI
18255  "The team associated with the action"
18256  team: Team
18257  "The name of the team"
18258  teamName: String
18259  "The HTTP path for this team"
18260  teamResourcePath: URI
18261  "The HTTP URL for this team"
18262  teamUrl: URI
18263  "The user affected by the action"
18264  user: User
18265  "For actions involving two users, the actor is the initiator and the user is the affected user."
18266  userLogin: String
18267  "The HTTP path for the user."
18268  userResourcePath: URI
18269  "The HTTP URL for the user."
18270  userUrl: URI
18271}
18272
18273"Audit log entry for a team.change_parent_team event."
18274type TeamChangeParentTeamAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData {
18275  "The action name"
18276  action: String!
18277  "The user who initiated the action"
18278  actor: AuditEntryActor
18279  "The IP address of the actor"
18280  actorIp: String
18281  "A readable representation of the actor's location"
18282  actorLocation: ActorLocation
18283  "The username of the user who initiated the action"
18284  actorLogin: String
18285  "The HTTP path for the actor."
18286  actorResourcePath: URI
18287  "The HTTP URL for the actor."
18288  actorUrl: URI
18289  "The time the action was initiated"
18290  createdAt: PreciseDateTime!
18291  id: ID!
18292  "Whether the team was mapped to an LDAP Group."
18293  isLdapMapped: Boolean
18294  "The corresponding operation type for the action"
18295  operationType: OperationType
18296  "The Organization associated with the Audit Entry."
18297  organization: Organization
18298  "The name of the Organization."
18299  organizationName: String
18300  "The HTTP path for the organization"
18301  organizationResourcePath: URI
18302  "The HTTP URL for the organization"
18303  organizationUrl: URI
18304  "The new parent team."
18305  parentTeam: Team
18306  "The name of the new parent team"
18307  parentTeamName: String
18308  "The name of the former parent team"
18309  parentTeamNameWas: String
18310  "The HTTP path for the parent team"
18311  parentTeamResourcePath: URI
18312  "The HTTP URL for the parent team"
18313  parentTeamUrl: URI
18314  "The former parent team."
18315  parentTeamWas: Team
18316  "The HTTP path for the previous parent team"
18317  parentTeamWasResourcePath: URI
18318  "The HTTP URL for the previous parent team"
18319  parentTeamWasUrl: URI
18320  "The team associated with the action"
18321  team: Team
18322  "The name of the team"
18323  teamName: String
18324  "The HTTP path for this team"
18325  teamResourcePath: URI
18326  "The HTTP URL for this team"
18327  teamUrl: URI
18328  "The user affected by the action"
18329  user: User
18330  "For actions involving two users, the actor is the initiator and the user is the affected user."
18331  userLogin: String
18332  "The HTTP path for the user."
18333  userResourcePath: URI
18334  "The HTTP URL for the user."
18335  userUrl: URI
18336}
18337
18338"The connection type for Team."
18339type TeamConnection {
18340  "A list of edges."
18341  edges: [TeamEdge]
18342  "A list of nodes."
18343  nodes: [Team]
18344  "Information to aid in pagination."
18345  pageInfo: PageInfo!
18346  "Identifies the total count of items in the connection."
18347  totalCount: Int!
18348}
18349
18350"A team discussion."
18351type TeamDiscussion implements Comment & Deletable & Node & Reactable & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment {
18352  "The actor who authored the comment."
18353  author: Actor
18354  "Author's association with the discussion's team."
18355  authorAssociation: CommentAuthorAssociation!
18356    @deprecated(
18357      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18358    )
18359  "The body as Markdown."
18360  body: String!
18361  "The body rendered to HTML."
18362  bodyHTML: HTML!
18363  "The body rendered to text."
18364  bodyText: String!
18365  "Identifies the discussion body hash."
18366  bodyVersion: String!
18367    @deprecated(
18368      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18369    )
18370  "A list of comments on this discussion."
18371  comments(
18372    "Returns the elements in the list that come after the specified cursor."
18373    after: String
18374    "Returns the elements in the list that come before the specified cursor."
18375    before: String
18376    "Returns the first _n_ elements from the list."
18377    first: Int
18378    "When provided, filters the connection such that results begin with the comment with this number."
18379    fromComment: Int
18380    "Returns the last _n_ elements from the list."
18381    last: Int
18382    "Order for connection"
18383    orderBy: TeamDiscussionCommentOrder
18384  ): TeamDiscussionCommentConnection!
18385    @deprecated(
18386      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18387    )
18388  "The HTTP path for discussion comments"
18389  commentsResourcePath: URI!
18390    @deprecated(
18391      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18392    )
18393  "The HTTP URL for discussion comments"
18394  commentsUrl: URI!
18395    @deprecated(
18396      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18397    )
18398  "Identifies the date and time when the object was created."
18399  createdAt: DateTime!
18400  "Check if this comment was created via an email reply."
18401  createdViaEmail: Boolean!
18402  "Identifies the primary key from the database."
18403  databaseId: Int
18404  "The actor who edited the comment."
18405  editor: Actor
18406  id: ID!
18407  "Check if this comment was edited and includes an edit with the creation data"
18408  includesCreatedEdit: Boolean!
18409  "Whether or not the discussion is pinned."
18410  isPinned: Boolean!
18411    @deprecated(
18412      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18413    )
18414  "Whether or not the discussion is only visible to team members and org admins."
18415  isPrivate: Boolean!
18416    @deprecated(
18417      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18418    )
18419  "The moment the editor made the last edit"
18420  lastEditedAt: DateTime
18421  "Identifies the discussion within its team."
18422  number: Int!
18423    @deprecated(
18424      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18425    )
18426  "Identifies when the comment was published at."
18427  publishedAt: DateTime
18428  "A list of reactions grouped by content left on the subject."
18429  reactionGroups: [ReactionGroup!]
18430  "A list of Reactions left on the Issue."
18431  reactions(
18432    "Returns the elements in the list that come after the specified cursor."
18433    after: String
18434    "Returns the elements in the list that come before the specified cursor."
18435    before: String
18436    "Allows filtering Reactions by emoji."
18437    content: ReactionContent
18438    "Returns the first _n_ elements from the list."
18439    first: Int
18440    "Returns the last _n_ elements from the list."
18441    last: Int
18442    "Allows specifying the order in which reactions are returned."
18443    orderBy: ReactionOrder
18444  ): ReactionConnection!
18445  "The HTTP path for this discussion"
18446  resourcePath: URI!
18447    @deprecated(
18448      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18449    )
18450  "The team that defines the context of this discussion."
18451  team: Team!
18452    @deprecated(
18453      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18454    )
18455  "The title of the discussion"
18456  title: String!
18457    @deprecated(
18458      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18459    )
18460  "Identifies the date and time when the object was last updated."
18461  updatedAt: DateTime!
18462  "The HTTP URL for this discussion"
18463  url: URI!
18464    @deprecated(
18465      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18466    )
18467  "A list of edits to this content."
18468  userContentEdits(
18469    "Returns the elements in the list that come after the specified cursor."
18470    after: String
18471    "Returns the elements in the list that come before the specified cursor."
18472    before: String
18473    "Returns the first _n_ elements from the list."
18474    first: Int
18475    "Returns the last _n_ elements from the list."
18476    last: Int
18477  ): UserContentEditConnection
18478  "Check if the current viewer can delete this object."
18479  viewerCanDelete: Boolean!
18480  "Whether or not the current viewer can pin this discussion."
18481  viewerCanPin: Boolean!
18482    @deprecated(
18483      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18484    )
18485  "Can user react to this subject"
18486  viewerCanReact: Boolean!
18487  "Check if the viewer is able to change their subscription status for the repository."
18488  viewerCanSubscribe: Boolean!
18489  "Check if the current viewer can update this object."
18490  viewerCanUpdate: Boolean!
18491  "Reasons why the current viewer can not update this comment."
18492  viewerCannotUpdateReasons: [CommentCannotUpdateReason!]!
18493  "Did the viewer author this comment."
18494  viewerDidAuthor: Boolean!
18495  "Identifies if the viewer is watching, not watching, or ignoring the subscribable entity."
18496  viewerSubscription: SubscriptionState
18497}
18498
18499"A comment on a team discussion."
18500type TeamDiscussionComment implements Comment & Deletable & Node & Reactable & UniformResourceLocatable & Updatable & UpdatableComment {
18501  "The actor who authored the comment."
18502  author: Actor
18503  "Author's association with the comment's team."
18504  authorAssociation: CommentAuthorAssociation!
18505    @deprecated(
18506      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18507    )
18508  "The body as Markdown."
18509  body: String!
18510  "The body rendered to HTML."
18511  bodyHTML: HTML!
18512  "The body rendered to text."
18513  bodyText: String!
18514  "The current version of the body content."
18515  bodyVersion: String!
18516    @deprecated(
18517      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18518    )
18519  "Identifies the date and time when the object was created."
18520  createdAt: DateTime!
18521  "Check if this comment was created via an email reply."
18522  createdViaEmail: Boolean!
18523  "Identifies the primary key from the database."
18524  databaseId: Int
18525  "The discussion this comment is about."
18526  discussion: TeamDiscussion!
18527    @deprecated(
18528      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18529    )
18530  "The actor who edited the comment."
18531  editor: Actor
18532  id: ID!
18533  "Check if this comment was edited and includes an edit with the creation data"
18534  includesCreatedEdit: Boolean!
18535  "The moment the editor made the last edit"
18536  lastEditedAt: DateTime
18537  "Identifies the comment number."
18538  number: Int!
18539    @deprecated(
18540      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18541    )
18542  "Identifies when the comment was published at."
18543  publishedAt: DateTime
18544  "A list of reactions grouped by content left on the subject."
18545  reactionGroups: [ReactionGroup!]
18546  "A list of Reactions left on the Issue."
18547  reactions(
18548    "Returns the elements in the list that come after the specified cursor."
18549    after: String
18550    "Returns the elements in the list that come before the specified cursor."
18551    before: String
18552    "Allows filtering Reactions by emoji."
18553    content: ReactionContent
18554    "Returns the first _n_ elements from the list."
18555    first: Int
18556    "Returns the last _n_ elements from the list."
18557    last: Int
18558    "Allows specifying the order in which reactions are returned."
18559    orderBy: ReactionOrder
18560  ): ReactionConnection!
18561  "The HTTP path for this comment"
18562  resourcePath: URI!
18563    @deprecated(
18564      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18565    )
18566  "Identifies the date and time when the object was last updated."
18567  updatedAt: DateTime!
18568  "The HTTP URL for this comment"
18569  url: URI!
18570    @deprecated(
18571      reason: "The Team Discussions feature is deprecated in favor of Organization Discussions. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement. Removal on 2024-07-01 UTC."
18572    )
18573  "A list of edits to this content."
18574  userContentEdits(
18575    "Returns the elements in the list that come after the specified cursor."
18576    after: String
18577    "Returns the elements in the list that come before the specified cursor."
18578    before: String
18579    "Returns the first _n_ elements from the list."
18580    first: Int
18581    "Returns the last _n_ elements from the list."
18582    last: Int
18583  ): UserContentEditConnection
18584  "Check if the current viewer can delete this object."
18585  viewerCanDelete: Boolean!
18586  "Can user react to this subject"
18587  viewerCanReact: Boolean!
18588  "Check if the current viewer can update this object."
18589  viewerCanUpdate: Boolean!
18590  "Reasons why the current viewer can not update this comment."
18591  viewerCannotUpdateReasons: [CommentCannotUpdateReason!]!
18592  "Did the viewer author this comment."
18593  viewerDidAuthor: Boolean!
18594}
18595
18596"The connection type for TeamDiscussionComment."
18597type TeamDiscussionCommentConnection {
18598  "A list of edges."
18599  edges: [TeamDiscussionCommentEdge]
18600  "A list of nodes."
18601  nodes: [TeamDiscussionComment]
18602  "Information to aid in pagination."
18603  pageInfo: PageInfo!
18604  "Identifies the total count of items in the connection."
18605  totalCount: Int!
18606}
18607
18608"An edge in a connection."
18609type TeamDiscussionCommentEdge {
18610  "A cursor for use in pagination."
18611  cursor: String!
18612  "The item at the end of the edge."
18613  node: TeamDiscussionComment
18614}
18615
18616"The connection type for TeamDiscussion."
18617type TeamDiscussionConnection {
18618  "A list of edges."
18619  edges: [TeamDiscussionEdge]
18620  "A list of nodes."
18621  nodes: [TeamDiscussion]
18622  "Information to aid in pagination."
18623  pageInfo: PageInfo!
18624  "Identifies the total count of items in the connection."
18625  totalCount: Int!
18626}
18627
18628"An edge in a connection."
18629type TeamDiscussionEdge {
18630  "A cursor for use in pagination."
18631  cursor: String!
18632  "The item at the end of the edge."
18633  node: TeamDiscussion
18634}
18635
18636"An edge in a connection."
18637type TeamEdge {
18638  "A cursor for use in pagination."
18639  cursor: String!
18640  "The item at the end of the edge."
18641  node: Team
18642}
18643
18644"The connection type for User."
18645type TeamMemberConnection {
18646  "A list of edges."
18647  edges: [TeamMemberEdge]
18648  "A list of nodes."
18649  nodes: [User]
18650  "Information to aid in pagination."
18651  pageInfo: PageInfo!
18652  "Identifies the total count of items in the connection."
18653  totalCount: Int!
18654}
18655
18656"Represents a user who is a member of a team."
18657type TeamMemberEdge {
18658  "A cursor for use in pagination."
18659  cursor: String!
18660  "The HTTP path to the organization's member access page."
18661  memberAccessResourcePath: URI!
18662  "The HTTP URL to the organization's member access page."
18663  memberAccessUrl: URI!
18664  node: User!
18665  "The role the member has on the team."
18666  role: TeamMemberRole!
18667}
18668
18669"Audit log entry for a team.remove_member event."
18670type TeamRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData {
18671  "The action name"
18672  action: String!
18673  "The user who initiated the action"
18674  actor: AuditEntryActor
18675  "The IP address of the actor"
18676  actorIp: String
18677  "A readable representation of the actor's location"
18678  actorLocation: ActorLocation
18679  "The username of the user who initiated the action"
18680  actorLogin: String
18681  "The HTTP path for the actor."
18682  actorResourcePath: URI
18683  "The HTTP URL for the actor."
18684  actorUrl: URI
18685  "The time the action was initiated"
18686  createdAt: PreciseDateTime!
18687  id: ID!
18688  "Whether the team was mapped to an LDAP Group."
18689  isLdapMapped: Boolean
18690  "The corresponding operation type for the action"
18691  operationType: OperationType
18692  "The Organization associated with the Audit Entry."
18693  organization: Organization
18694  "The name of the Organization."
18695  organizationName: String
18696  "The HTTP path for the organization"
18697  organizationResourcePath: URI
18698  "The HTTP URL for the organization"
18699  organizationUrl: URI
18700  "The team associated with the action"
18701  team: Team
18702  "The name of the team"
18703  teamName: String
18704  "The HTTP path for this team"
18705  teamResourcePath: URI
18706  "The HTTP URL for this team"
18707  teamUrl: URI
18708  "The user affected by the action"
18709  user: User
18710  "For actions involving two users, the actor is the initiator and the user is the affected user."
18711  userLogin: String
18712  "The HTTP path for the user."
18713  userResourcePath: URI
18714  "The HTTP URL for the user."
18715  userUrl: URI
18716}
18717
18718"Audit log entry for a team.remove_repository event."
18719type TeamRemoveRepositoryAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData {
18720  "The action name"
18721  action: String!
18722  "The user who initiated the action"
18723  actor: AuditEntryActor
18724  "The IP address of the actor"
18725  actorIp: String
18726  "A readable representation of the actor's location"
18727  actorLocation: ActorLocation
18728  "The username of the user who initiated the action"
18729  actorLogin: String
18730  "The HTTP path for the actor."
18731  actorResourcePath: URI
18732  "The HTTP URL for the actor."
18733  actorUrl: URI
18734  "The time the action was initiated"
18735  createdAt: PreciseDateTime!
18736  id: ID!
18737  "Whether the team was mapped to an LDAP Group."
18738  isLdapMapped: Boolean
18739  "The corresponding operation type for the action"
18740  operationType: OperationType
18741  "The Organization associated with the Audit Entry."
18742  organization: Organization
18743  "The name of the Organization."
18744  organizationName: String
18745  "The HTTP path for the organization"
18746  organizationResourcePath: URI
18747  "The HTTP URL for the organization"
18748  organizationUrl: URI
18749  "The repository associated with the action"
18750  repository: Repository
18751  "The name of the repository"
18752  repositoryName: String
18753  "The HTTP path for the repository"
18754  repositoryResourcePath: URI
18755  "The HTTP URL for the repository"
18756  repositoryUrl: URI
18757  "The team associated with the action"
18758  team: Team
18759  "The name of the team"
18760  teamName: String
18761  "The HTTP path for this team"
18762  teamResourcePath: URI
18763  "The HTTP URL for this team"
18764  teamUrl: URI
18765  "The user affected by the action"
18766  user: User
18767  "For actions involving two users, the actor is the initiator and the user is the affected user."
18768  userLogin: String
18769  "The HTTP path for the user."
18770  userResourcePath: URI
18771  "The HTTP URL for the user."
18772  userUrl: URI
18773}
18774
18775"The connection type for Repository."
18776type TeamRepositoryConnection {
18777  "A list of edges."
18778  edges: [TeamRepositoryEdge]
18779  "A list of nodes."
18780  nodes: [Repository]
18781  "Information to aid in pagination."
18782  pageInfo: PageInfo!
18783  "Identifies the total count of items in the connection."
18784  totalCount: Int!
18785}
18786
18787"Represents a team repository."
18788type TeamRepositoryEdge {
18789  "A cursor for use in pagination."
18790  cursor: String!
18791  node: Repository!
18792  "The permission level the team has on the repository"
18793  permission: RepositoryPermission!
18794}
18795
18796"A text match within a search result."
18797type TextMatch {
18798  "The specific text fragment within the property matched on."
18799  fragment: String!
18800  "Highlights within the matched fragment."
18801  highlights: [TextMatchHighlight!]!
18802  "The property matched on."
18803  property: String!
18804}
18805
18806"Represents a single highlight in a search result match."
18807type TextMatchHighlight {
18808  "The indice in the fragment where the matched text begins."
18809  beginIndice: Int!
18810  "The indice in the fragment where the matched text ends."
18811  endIndice: Int!
18812  "The text matched."
18813  text: String!
18814}
18815
18816"A topic aggregates entities that are related to a subject."
18817type Topic implements Node & Starrable {
18818  id: ID!
18819  "The topic's name."
18820  name: String!
18821  """
18822  A list of related topics, including aliases of this topic, sorted with the most relevant
18823  first. Returns up to 10 Topics.
18824  """
18825  relatedTopics("How many topics to return." first: Int = 3): [Topic!]!
18826  "A list of repositories."
18827  repositories(
18828    "Array of viewer's affiliation options for repositories returned from the connection. For example, OWNER will include only repositories that the current viewer owns."
18829    affiliations: [RepositoryAffiliation]
18830    "Returns the elements in the list that come after the specified cursor."
18831    after: String
18832    "Returns the elements in the list that come before the specified cursor."
18833    before: String
18834    "Returns the first _n_ elements from the list."
18835    first: Int
18836    "If non-null, filters repositories according to whether they have issues enabled"
18837    hasIssuesEnabled: Boolean
18838    "If non-null, filters repositories according to whether they have been locked"
18839    isLocked: Boolean
18840    "Returns the last _n_ elements from the list."
18841    last: Int
18842    "Ordering options for repositories returned from the connection"
18843    orderBy: RepositoryOrder
18844    "Array of owner's affiliation options for repositories returned from the connection. For example, OWNER will include only repositories that the organization or user being viewed owns."
18845    ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR]
18846    "If non-null, filters repositories according to privacy"
18847    privacy: RepositoryPrivacy
18848    "If true, only repositories whose owner can be sponsored via GitHub Sponsors will be returned."
18849    sponsorableOnly: Boolean = false
18850  ): RepositoryConnection!
18851  """
18852  Returns a count of how many stargazers there are on this object
18853  """
18854  stargazerCount: Int!
18855  "A list of users who have starred this starrable."
18856  stargazers(
18857    "Returns the elements in the list that come after the specified cursor."
18858    after: String
18859    "Returns the elements in the list that come before the specified cursor."
18860    before: String
18861    "Returns the first _n_ elements from the list."
18862    first: Int
18863    "Returns the last _n_ elements from the list."
18864    last: Int
18865    "Order for connection"
18866    orderBy: StarOrder
18867  ): StargazerConnection!
18868  "Returns a boolean indicating whether the viewing user has starred this starrable."
18869  viewerHasStarred: Boolean!
18870}
18871
18872"Autogenerated return type of TransferEnterpriseOrganization"
18873type TransferEnterpriseOrganizationPayload {
18874  "A unique identifier for the client performing the mutation."
18875  clientMutationId: String
18876  "The organization for which a transfer was initiated."
18877  organization: Organization
18878}
18879
18880"Autogenerated return type of TransferIssue"
18881type TransferIssuePayload {
18882  "A unique identifier for the client performing the mutation."
18883  clientMutationId: String
18884  "The issue that was transferred"
18885  issue: Issue
18886}
18887
18888"Represents a 'transferred' event on a given issue or pull request."
18889type TransferredEvent implements Node {
18890  "Identifies the actor who performed the event."
18891  actor: Actor
18892  "Identifies the date and time when the object was created."
18893  createdAt: DateTime!
18894  "The repository this came from"
18895  fromRepository: Repository
18896  id: ID!
18897  "Identifies the issue associated with the event."
18898  issue: Issue!
18899}
18900
18901"Represents a Git tree."
18902type Tree implements GitObject & Node {
18903  "An abbreviated version of the Git object ID"
18904  abbreviatedOid: String!
18905  "The HTTP path for this Git object"
18906  commitResourcePath: URI!
18907  "The HTTP URL for this Git object"
18908  commitUrl: URI!
18909  "A list of tree entries."
18910  entries: [TreeEntry!]
18911  id: ID!
18912  "The Git object ID"
18913  oid: GitObjectID!
18914  "The Repository the Git object belongs to"
18915  repository: Repository!
18916}
18917
18918"Represents a Git tree entry."
18919type TreeEntry {
18920  "The extension of the file"
18921  extension: String
18922  "Whether or not this tree entry is generated"
18923  isGenerated: Boolean!
18924  "The programming language this file is written in."
18925  language: Language
18926  "Number of lines in the file."
18927  lineCount: Int
18928  "Entry file mode."
18929  mode: Int!
18930  "Entry file name."
18931  name: String!
18932  "Entry file name. (Base64-encoded)"
18933  nameRaw: Base64String!
18934  "Entry file object."
18935  object: GitObject
18936  "Entry file Git object ID."
18937  oid: GitObjectID!
18938  "The full path of the file."
18939  path: String
18940  "The full path of the file. (Base64-encoded)"
18941  pathRaw: Base64String
18942  "The Repository the tree entry belongs to"
18943  repository: Repository!
18944  "Entry byte size"
18945  size: Int!
18946  "If the TreeEntry is for a directory occupied by a submodule project, this returns the corresponding submodule"
18947  submodule: Submodule
18948  "Entry file type."
18949  type: String!
18950}
18951
18952"Autogenerated return type of UnarchiveProjectV2Item"
18953type UnarchiveProjectV2ItemPayload {
18954  "A unique identifier for the client performing the mutation."
18955  clientMutationId: String
18956  "The item unarchived from the project."
18957  item: ProjectV2Item
18958}
18959
18960"Autogenerated return type of UnarchiveRepository"
18961type UnarchiveRepositoryPayload {
18962  "A unique identifier for the client performing the mutation."
18963  clientMutationId: String
18964  "The repository that was unarchived."
18965  repository: Repository
18966}
18967
18968"Represents an 'unassigned' event on any assignable object."
18969type UnassignedEvent implements Node {
18970  "Identifies the actor who performed the event."
18971  actor: Actor
18972  "Identifies the assignable associated with the event."
18973  assignable: Assignable!
18974  "Identifies the user or mannequin that was unassigned."
18975  assignee: Assignee
18976  "Identifies the date and time when the object was created."
18977  createdAt: DateTime!
18978  id: ID!
18979  "Identifies the subject (user) who was unassigned."
18980  user: User
18981    @deprecated(
18982      reason: "Assignees can now be mannequins. Use the `assignee` field instead. Removal on 2020-01-01 UTC."
18983    )
18984}
18985
18986"Autogenerated return type of UnfollowOrganization"
18987type UnfollowOrganizationPayload {
18988  "A unique identifier for the client performing the mutation."
18989  clientMutationId: String
18990  "The organization that was unfollowed."
18991  organization: Organization
18992}
18993
18994"Autogenerated return type of UnfollowUser"
18995type UnfollowUserPayload {
18996  "A unique identifier for the client performing the mutation."
18997  clientMutationId: String
18998  "The user that was unfollowed."
18999  user: User
19000}
19001
19002"Represents an unknown signature on a Commit or Tag."
19003type UnknownSignature implements GitSignature {
19004  "Email used to sign this object."
19005  email: String!
19006  "True if the signature is valid and verified by GitHub."
19007  isValid: Boolean!
19008  "Payload for GPG signing object. Raw ODB object without the signature header."
19009  payload: String!
19010  "ASCII-armored signature header from object."
19011  signature: String!
19012  "GitHub user corresponding to the email signing this commit."
19013  signer: User
19014  "The state of this signature. `VALID` if signature is valid and verified by GitHub, otherwise represents reason why signature is considered invalid."
19015  state: GitSignatureState!
19016  "True if the signature was made with GitHub's signing key."
19017  wasSignedByGitHub: Boolean!
19018}
19019
19020"Represents an 'unlabeled' event on a given issue or pull request."
19021type UnlabeledEvent implements Node {
19022  "Identifies the actor who performed the event."
19023  actor: Actor
19024  "Identifies the date and time when the object was created."
19025  createdAt: DateTime!
19026  id: ID!
19027  "Identifies the label associated with the 'unlabeled' event."
19028  label: Label!
19029  "Identifies the `Labelable` associated with the event."
19030  labelable: Labelable!
19031}
19032
19033"Autogenerated return type of UnlinkProjectV2FromRepository"
19034type UnlinkProjectV2FromRepositoryPayload {
19035  "A unique identifier for the client performing the mutation."
19036  clientMutationId: String
19037  "The repository the project is no longer linked to."
19038  repository: Repository
19039}
19040
19041"Autogenerated return type of UnlinkProjectV2FromTeam"
19042type UnlinkProjectV2FromTeamPayload {
19043  "A unique identifier for the client performing the mutation."
19044  clientMutationId: String
19045  "The team the project is unlinked from"
19046  team: Team
19047}
19048
19049"Autogenerated return type of UnlinkRepositoryFromProject"
19050type UnlinkRepositoryFromProjectPayload {
19051  "A unique identifier for the client performing the mutation."
19052  clientMutationId: String
19053  "The linked Project."
19054  project: Project
19055  "The linked Repository."
19056  repository: Repository
19057}
19058
19059"Autogenerated return type of UnlockLockable"
19060type UnlockLockablePayload {
19061  "Identifies the actor who performed the event."
19062  actor: Actor
19063  "A unique identifier for the client performing the mutation."
19064  clientMutationId: String
19065  "The item that was unlocked."
19066  unlockedRecord: Lockable
19067}
19068
19069"Represents an 'unlocked' event on a given issue or pull request."
19070type UnlockedEvent implements Node {
19071  "Identifies the actor who performed the event."
19072  actor: Actor
19073  "Identifies the date and time when the object was created."
19074  createdAt: DateTime!
19075  id: ID!
19076  "Object that was unlocked."
19077  lockable: Lockable!
19078}
19079
19080"Autogenerated return type of UnmarkDiscussionCommentAsAnswer"
19081type UnmarkDiscussionCommentAsAnswerPayload {
19082  "A unique identifier for the client performing the mutation."
19083  clientMutationId: String
19084  "The discussion that includes the comment."
19085  discussion: Discussion
19086}
19087
19088"Autogenerated return type of UnmarkFileAsViewed"
19089type UnmarkFileAsViewedPayload {
19090  "A unique identifier for the client performing the mutation."
19091  clientMutationId: String
19092  "The updated pull request."
19093  pullRequest: PullRequest
19094}
19095
19096"Autogenerated return type of UnmarkIssueAsDuplicate"
19097type UnmarkIssueAsDuplicatePayload {
19098  "A unique identifier for the client performing the mutation."
19099  clientMutationId: String
19100  "The issue or pull request that was marked as a duplicate."
19101  duplicate: IssueOrPullRequest
19102}
19103
19104"Autogenerated return type of UnmarkProjectV2AsTemplate"
19105type UnmarkProjectV2AsTemplatePayload {
19106  "A unique identifier for the client performing the mutation."
19107  clientMutationId: String
19108  "The project."
19109  projectV2: ProjectV2
19110}
19111
19112"Represents an 'unmarked_as_duplicate' event on a given issue or pull request."
19113type UnmarkedAsDuplicateEvent implements Node {
19114  "Identifies the actor who performed the event."
19115  actor: Actor
19116  "The authoritative issue or pull request which has been duplicated by another."
19117  canonical: IssueOrPullRequest
19118  "Identifies the date and time when the object was created."
19119  createdAt: DateTime!
19120  "The issue or pull request which has been marked as a duplicate of another."
19121  duplicate: IssueOrPullRequest
19122  id: ID!
19123  "Canonical and duplicate belong to different repositories."
19124  isCrossRepository: Boolean!
19125}
19126
19127"Autogenerated return type of UnminimizeComment"
19128type UnminimizeCommentPayload {
19129  "A unique identifier for the client performing the mutation."
19130  clientMutationId: String
19131  "The comment that was unminimized."
19132  unminimizedComment: Minimizable
19133}
19134
19135"Autogenerated return type of UnpinIssue"
19136type UnpinIssuePayload {
19137  "A unique identifier for the client performing the mutation."
19138  clientMutationId: String
19139  "The issue that was unpinned"
19140  issue: Issue
19141}
19142
19143"Represents an 'unpinned' event on a given issue or pull request."
19144type UnpinnedEvent implements Node {
19145  "Identifies the actor who performed the event."
19146  actor: Actor
19147  "Identifies the date and time when the object was created."
19148  createdAt: DateTime!
19149  id: ID!
19150  "Identifies the issue associated with the event."
19151  issue: Issue!
19152}
19153
19154"Autogenerated return type of UnresolveReviewThread"
19155type UnresolveReviewThreadPayload {
19156  "A unique identifier for the client performing the mutation."
19157  clientMutationId: String
19158  "The thread to resolve."
19159  thread: PullRequestReviewThread
19160}
19161
19162"Represents an 'unsubscribed' event on a given `Subscribable`."
19163type UnsubscribedEvent implements Node {
19164  "Identifies the actor who performed the event."
19165  actor: Actor
19166  "Identifies the date and time when the object was created."
19167  createdAt: DateTime!
19168  id: ID!
19169  "Object referenced by event."
19170  subscribable: Subscribable!
19171}
19172
19173"Autogenerated return type of UpdateBranchProtectionRule"
19174type UpdateBranchProtectionRulePayload {
19175  "The newly created BranchProtectionRule."
19176  branchProtectionRule: BranchProtectionRule
19177  "A unique identifier for the client performing the mutation."
19178  clientMutationId: String
19179}
19180
19181"Autogenerated return type of UpdateCheckRun"
19182type UpdateCheckRunPayload {
19183  "The updated check run."
19184  checkRun: CheckRun
19185  "A unique identifier for the client performing the mutation."
19186  clientMutationId: String
19187}
19188
19189"Autogenerated return type of UpdateCheckSuitePreferences"
19190type UpdateCheckSuitePreferencesPayload {
19191  "A unique identifier for the client performing the mutation."
19192  clientMutationId: String
19193  "The updated repository."
19194  repository: Repository
19195}
19196
19197"Autogenerated return type of UpdateDiscussionComment"
19198type UpdateDiscussionCommentPayload {
19199  "A unique identifier for the client performing the mutation."
19200  clientMutationId: String
19201  "The modified discussion comment."
19202  comment: DiscussionComment
19203}
19204
19205"Autogenerated return type of UpdateDiscussion"
19206type UpdateDiscussionPayload {
19207  "A unique identifier for the client performing the mutation."
19208  clientMutationId: String
19209  "The modified discussion."
19210  discussion: Discussion
19211}
19212
19213"Autogenerated return type of UpdateEnterpriseAdministratorRole"
19214type UpdateEnterpriseAdministratorRolePayload {
19215  "A unique identifier for the client performing the mutation."
19216  clientMutationId: String
19217  "A message confirming the result of changing the administrator's role."
19218  message: String
19219}
19220
19221"Autogenerated return type of UpdateEnterpriseAllowPrivateRepositoryForkingSetting"
19222type UpdateEnterpriseAllowPrivateRepositoryForkingSettingPayload {
19223  "A unique identifier for the client performing the mutation."
19224  clientMutationId: String
19225  "The enterprise with the updated allow private repository forking setting."
19226  enterprise: Enterprise
19227  "A message confirming the result of updating the allow private repository forking setting."
19228  message: String
19229}
19230
19231"Autogenerated return type of UpdateEnterpriseDefaultRepositoryPermissionSetting"
19232type UpdateEnterpriseDefaultRepositoryPermissionSettingPayload {
19233  "A unique identifier for the client performing the mutation."
19234  clientMutationId: String
19235  "The enterprise with the updated base repository permission setting."
19236  enterprise: Enterprise
19237  "A message confirming the result of updating the base repository permission setting."
19238  message: String
19239}
19240
19241"Autogenerated return type of UpdateEnterpriseMembersCanChangeRepositoryVisibilitySetting"
19242type UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingPayload {
19243  "A unique identifier for the client performing the mutation."
19244  clientMutationId: String
19245  "The enterprise with the updated members can change repository visibility setting."
19246  enterprise: Enterprise
19247  "A message confirming the result of updating the members can change repository visibility setting."
19248  message: String
19249}
19250
19251"Autogenerated return type of UpdateEnterpriseMembersCanCreateRepositoriesSetting"
19252type UpdateEnterpriseMembersCanCreateRepositoriesSettingPayload {
19253  "A unique identifier for the client performing the mutation."
19254  clientMutationId: String
19255  "The enterprise with the updated members can create repositories setting."
19256  enterprise: Enterprise
19257  "A message confirming the result of updating the members can create repositories setting."
19258  message: String
19259}
19260
19261"Autogenerated return type of UpdateEnterpriseMembersCanDeleteIssuesSetting"
19262type UpdateEnterpriseMembersCanDeleteIssuesSettingPayload {
19263  "A unique identifier for the client performing the mutation."
19264  clientMutationId: String
19265  "The enterprise with the updated members can delete issues setting."
19266  enterprise: Enterprise
19267  "A message confirming the result of updating the members can delete issues setting."
19268  message: String
19269}
19270
19271"Autogenerated return type of UpdateEnterpriseMembersCanDeleteRepositoriesSetting"
19272type UpdateEnterpriseMembersCanDeleteRepositoriesSettingPayload {
19273  "A unique identifier for the client performing the mutation."
19274  clientMutationId: String
19275  "The enterprise with the updated members can delete repositories setting."
19276  enterprise: Enterprise
19277  "A message confirming the result of updating the members can delete repositories setting."
19278  message: String
19279}
19280
19281"Autogenerated return type of UpdateEnterpriseMembersCanInviteCollaboratorsSetting"
19282type UpdateEnterpriseMembersCanInviteCollaboratorsSettingPayload {
19283  "A unique identifier for the client performing the mutation."
19284  clientMutationId: String
19285  "The enterprise with the updated members can invite collaborators setting."
19286  enterprise: Enterprise
19287  "A message confirming the result of updating the members can invite collaborators setting."
19288  message: String
19289}
19290
19291"Autogenerated return type of UpdateEnterpriseMembersCanMakePurchasesSetting"
19292type UpdateEnterpriseMembersCanMakePurchasesSettingPayload {
19293  "A unique identifier for the client performing the mutation."
19294  clientMutationId: String
19295  "The enterprise with the updated members can make purchases setting."
19296  enterprise: Enterprise
19297  "A message confirming the result of updating the members can make purchases setting."
19298  message: String
19299}
19300
19301"Autogenerated return type of UpdateEnterpriseMembersCanUpdateProtectedBranchesSetting"
19302type UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingPayload {
19303  "A unique identifier for the client performing the mutation."
19304  clientMutationId: String
19305  "The enterprise with the updated members can update protected branches setting."
19306  enterprise: Enterprise
19307  "A message confirming the result of updating the members can update protected branches setting."
19308  message: String
19309}
19310
19311"Autogenerated return type of UpdateEnterpriseMembersCanViewDependencyInsightsSetting"
19312type UpdateEnterpriseMembersCanViewDependencyInsightsSettingPayload {
19313  "A unique identifier for the client performing the mutation."
19314  clientMutationId: String
19315  "The enterprise with the updated members can view dependency insights setting."
19316  enterprise: Enterprise
19317  "A message confirming the result of updating the members can view dependency insights setting."
19318  message: String
19319}
19320
19321"Autogenerated return type of UpdateEnterpriseOrganizationProjectsSetting"
19322type UpdateEnterpriseOrganizationProjectsSettingPayload {
19323  "A unique identifier for the client performing the mutation."
19324  clientMutationId: String
19325  "The enterprise with the updated organization projects setting."
19326  enterprise: Enterprise
19327  "A message confirming the result of updating the organization projects setting."
19328  message: String
19329}
19330
19331"Autogenerated return type of UpdateEnterpriseOwnerOrganizationRole"
19332type UpdateEnterpriseOwnerOrganizationRolePayload {
19333  "A unique identifier for the client performing the mutation."
19334  clientMutationId: String
19335  "A message confirming the result of changing the owner's organization role."
19336  message: String
19337}
19338
19339"Autogenerated return type of UpdateEnterpriseProfile"
19340type UpdateEnterpriseProfilePayload {
19341  "A unique identifier for the client performing the mutation."
19342  clientMutationId: String
19343  "The updated enterprise."
19344  enterprise: Enterprise
19345}
19346
19347"Autogenerated return type of UpdateEnterpriseRepositoryProjectsSetting"
19348type UpdateEnterpriseRepositoryProjectsSettingPayload {
19349  "A unique identifier for the client performing the mutation."
19350  clientMutationId: String
19351  "The enterprise with the updated repository projects setting."
19352  enterprise: Enterprise
19353  "A message confirming the result of updating the repository projects setting."
19354  message: String
19355}
19356
19357"Autogenerated return type of UpdateEnterpriseTeamDiscussionsSetting"
19358type UpdateEnterpriseTeamDiscussionsSettingPayload {
19359  "A unique identifier for the client performing the mutation."
19360  clientMutationId: String
19361  "The enterprise with the updated team discussions setting."
19362  enterprise: Enterprise
19363  "A message confirming the result of updating the team discussions setting."
19364  message: String
19365}
19366
19367"Autogenerated return type of UpdateEnterpriseTwoFactorAuthenticationRequiredSetting"
19368type UpdateEnterpriseTwoFactorAuthenticationRequiredSettingPayload {
19369  "A unique identifier for the client performing the mutation."
19370  clientMutationId: String
19371  "The enterprise with the updated two factor authentication required setting."
19372  enterprise: Enterprise
19373  "A message confirming the result of updating the two factor authentication required setting."
19374  message: String
19375}
19376
19377"Autogenerated return type of UpdateEnvironment"
19378type UpdateEnvironmentPayload {
19379  "A unique identifier for the client performing the mutation."
19380  clientMutationId: String
19381  "The updated environment."
19382  environment: Environment
19383}
19384
19385"Autogenerated return type of UpdateIpAllowListEnabledSetting"
19386type UpdateIpAllowListEnabledSettingPayload {
19387  "A unique identifier for the client performing the mutation."
19388  clientMutationId: String
19389  "The IP allow list owner on which the setting was updated."
19390  owner: IpAllowListOwner
19391}
19392
19393"Autogenerated return type of UpdateIpAllowListEntry"
19394type UpdateIpAllowListEntryPayload {
19395  "A unique identifier for the client performing the mutation."
19396  clientMutationId: String
19397  "The IP allow list entry that was updated."
19398  ipAllowListEntry: IpAllowListEntry
19399}
19400
19401"Autogenerated return type of UpdateIpAllowListForInstalledAppsEnabledSetting"
19402type UpdateIpAllowListForInstalledAppsEnabledSettingPayload {
19403  "A unique identifier for the client performing the mutation."
19404  clientMutationId: String
19405  "The IP allow list owner on which the setting was updated."
19406  owner: IpAllowListOwner
19407}
19408
19409"Autogenerated return type of UpdateIssueComment"
19410type UpdateIssueCommentPayload {
19411  "A unique identifier for the client performing the mutation."
19412  clientMutationId: String
19413  "The updated comment."
19414  issueComment: IssueComment
19415}
19416
19417"Autogenerated return type of UpdateIssue"
19418type UpdateIssuePayload {
19419  "Identifies the actor who performed the event."
19420  actor: Actor
19421  "A unique identifier for the client performing the mutation."
19422  clientMutationId: String
19423  "The issue."
19424  issue: Issue
19425}
19426
19427"Autogenerated return type of UpdateNotificationRestrictionSetting"
19428type UpdateNotificationRestrictionSettingPayload {
19429  "A unique identifier for the client performing the mutation."
19430  clientMutationId: String
19431  "The owner on which the setting was updated."
19432  owner: VerifiableDomainOwner
19433}
19434
19435"Autogenerated return type of UpdateOrganizationAllowPrivateRepositoryForkingSetting"
19436type UpdateOrganizationAllowPrivateRepositoryForkingSettingPayload {
19437  "A unique identifier for the client performing the mutation."
19438  clientMutationId: String
19439  "A message confirming the result of updating the allow private repository forking setting."
19440  message: String
19441  "The organization with the updated allow private repository forking setting."
19442  organization: Organization
19443}
19444
19445"Autogenerated return type of UpdateOrganizationWebCommitSignoffSetting"
19446type UpdateOrganizationWebCommitSignoffSettingPayload {
19447  "A unique identifier for the client performing the mutation."
19448  clientMutationId: String
19449  "A message confirming the result of updating the web commit signoff setting."
19450  message: String
19451  "The organization with the updated web commit signoff setting."
19452  organization: Organization
19453}
19454
19455"Only allow users with bypass permission to update matching refs."
19456type UpdateParameters {
19457  "Branch can pull changes from its upstream repository"
19458  updateAllowsFetchAndMerge: Boolean!
19459}
19460
19461"Autogenerated return type of UpdateProjectCard"
19462type UpdateProjectCardPayload {
19463  "A unique identifier for the client performing the mutation."
19464  clientMutationId: String
19465  "The updated ProjectCard."
19466  projectCard: ProjectCard
19467}
19468
19469"Autogenerated return type of UpdateProjectColumn"
19470type UpdateProjectColumnPayload {
19471  "A unique identifier for the client performing the mutation."
19472  clientMutationId: String
19473  "The updated project column."
19474  projectColumn: ProjectColumn
19475}
19476
19477"Autogenerated return type of UpdateProject"
19478type UpdateProjectPayload {
19479  "A unique identifier for the client performing the mutation."
19480  clientMutationId: String
19481  "The updated project."
19482  project: Project
19483}
19484
19485"Autogenerated return type of UpdateProjectV2Collaborators"
19486type UpdateProjectV2CollaboratorsPayload {
19487  "A unique identifier for the client performing the mutation."
19488  clientMutationId: String
19489  "The collaborators granted a role"
19490  collaborators(
19491    "Returns the elements in the list that come after the specified cursor."
19492    after: String
19493    "Returns the elements in the list that come before the specified cursor."
19494    before: String
19495    "Returns the first _n_ elements from the list."
19496    first: Int
19497    "Returns the last _n_ elements from the list."
19498    last: Int
19499  ): ProjectV2ActorConnection
19500}
19501
19502"Autogenerated return type of UpdateProjectV2DraftIssue"
19503type UpdateProjectV2DraftIssuePayload {
19504  "A unique identifier for the client performing the mutation."
19505  clientMutationId: String
19506  "The draft issue updated in the project."
19507  draftIssue: DraftIssue
19508}
19509
19510"Autogenerated return type of UpdateProjectV2ItemFieldValue"
19511type UpdateProjectV2ItemFieldValuePayload {
19512  "A unique identifier for the client performing the mutation."
19513  clientMutationId: String
19514  "The updated item."
19515  projectV2Item: ProjectV2Item
19516}
19517
19518"Autogenerated return type of UpdateProjectV2ItemPosition"
19519type UpdateProjectV2ItemPositionPayload {
19520  "A unique identifier for the client performing the mutation."
19521  clientMutationId: String
19522  "The items in the new order"
19523  items(
19524    "Returns the elements in the list that come after the specified cursor."
19525    after: String
19526    "Returns the elements in the list that come before the specified cursor."
19527    before: String
19528    "Returns the first _n_ elements from the list."
19529    first: Int
19530    "Returns the last _n_ elements from the list."
19531    last: Int
19532  ): ProjectV2ItemConnection
19533}
19534
19535"Autogenerated return type of UpdateProjectV2"
19536type UpdateProjectV2Payload {
19537  "A unique identifier for the client performing the mutation."
19538  clientMutationId: String
19539  "The updated Project."
19540  projectV2: ProjectV2
19541}
19542
19543"Autogenerated return type of UpdatePullRequestBranch"
19544type UpdatePullRequestBranchPayload {
19545  "A unique identifier for the client performing the mutation."
19546  clientMutationId: String
19547  "The updated pull request."
19548  pullRequest: PullRequest
19549}
19550
19551"Autogenerated return type of UpdatePullRequest"
19552type UpdatePullRequestPayload {
19553  "Identifies the actor who performed the event."
19554  actor: Actor
19555  "A unique identifier for the client performing the mutation."
19556  clientMutationId: String
19557  "The updated pull request."
19558  pullRequest: PullRequest
19559}
19560
19561"Autogenerated return type of UpdatePullRequestReviewComment"
19562type UpdatePullRequestReviewCommentPayload {
19563  "A unique identifier for the client performing the mutation."
19564  clientMutationId: String
19565  "The updated comment."
19566  pullRequestReviewComment: PullRequestReviewComment
19567}
19568
19569"Autogenerated return type of UpdatePullRequestReview"
19570type UpdatePullRequestReviewPayload {
19571  "A unique identifier for the client performing the mutation."
19572  clientMutationId: String
19573  "The updated pull request review."
19574  pullRequestReview: PullRequestReview
19575}
19576
19577"Autogenerated return type of UpdateRef"
19578type UpdateRefPayload {
19579  "A unique identifier for the client performing the mutation."
19580  clientMutationId: String
19581  "The updated Ref."
19582  ref: Ref
19583}
19584
19585"Autogenerated return type of UpdateRepository"
19586type UpdateRepositoryPayload {
19587  "A unique identifier for the client performing the mutation."
19588  clientMutationId: String
19589  "The updated repository."
19590  repository: Repository
19591}
19592
19593"Autogenerated return type of UpdateRepositoryRuleset"
19594type UpdateRepositoryRulesetPayload {
19595  "A unique identifier for the client performing the mutation."
19596  clientMutationId: String
19597  "The newly created Ruleset."
19598  ruleset: RepositoryRuleset
19599}
19600
19601"Autogenerated return type of UpdateRepositoryWebCommitSignoffSetting"
19602type UpdateRepositoryWebCommitSignoffSettingPayload {
19603  "A unique identifier for the client performing the mutation."
19604  clientMutationId: String
19605  "A message confirming the result of updating the web commit signoff setting."
19606  message: String
19607  "The updated repository."
19608  repository: Repository
19609}
19610
19611"Autogenerated return type of UpdateSponsorshipPreferences"
19612type UpdateSponsorshipPreferencesPayload {
19613  "A unique identifier for the client performing the mutation."
19614  clientMutationId: String
19615  "The sponsorship that was updated."
19616  sponsorship: Sponsorship
19617}
19618
19619"Autogenerated return type of UpdateSubscription"
19620type UpdateSubscriptionPayload {
19621  "A unique identifier for the client performing the mutation."
19622  clientMutationId: String
19623  "The input subscribable entity."
19624  subscribable: Subscribable
19625}
19626
19627"Autogenerated return type of UpdateTeamDiscussionComment"
19628type UpdateTeamDiscussionCommentPayload {
19629  "A unique identifier for the client performing the mutation."
19630  clientMutationId: String
19631  "The updated comment."
19632  teamDiscussionComment: TeamDiscussionComment
19633}
19634
19635"Autogenerated return type of UpdateTeamDiscussion"
19636type UpdateTeamDiscussionPayload {
19637  "A unique identifier for the client performing the mutation."
19638  clientMutationId: String
19639  "The updated discussion."
19640  teamDiscussion: TeamDiscussion
19641}
19642
19643"Autogenerated return type of UpdateTeamsRepository"
19644type UpdateTeamsRepositoryPayload {
19645  "A unique identifier for the client performing the mutation."
19646  clientMutationId: String
19647  "The repository that was updated."
19648  repository: Repository
19649  "The teams granted permission on the repository."
19650  teams: [Team!]
19651}
19652
19653"Autogenerated return type of UpdateTopics"
19654type UpdateTopicsPayload {
19655  "A unique identifier for the client performing the mutation."
19656  clientMutationId: String
19657  "Names of the provided topics that are not valid."
19658  invalidTopicNames: [String!]
19659  "The updated repository."
19660  repository: Repository
19661}
19662
19663"A user is an individual's account on GitHub that owns repositories and can make new content."
19664type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectOwner & ProjectV2Owner & ProjectV2Recent & RepositoryDiscussionAuthor & RepositoryDiscussionCommentAuthor & RepositoryOwner & Sponsorable & UniformResourceLocatable {
19665  "Determine if this repository owner has any items that can be pinned to their profile."
19666  anyPinnableItems(
19667    "Filter to only a particular kind of pinnable item."
19668    type: PinnableItemType
19669  ): Boolean!
19670  "A URL pointing to the user's public avatar."
19671  avatarUrl("The size of the resulting square image." size: Int): URI!
19672  "The user's public profile bio."
19673  bio: String
19674  "The user's public profile bio as HTML."
19675  bioHTML: HTML!
19676  "Could this user receive email notifications, if the organization had notification restrictions enabled?"
19677  canReceiveOrganizationEmailsWhenNotificationsRestricted(
19678    "The login of the organization to check."
19679    login: String!
19680  ): Boolean!
19681  "A list of commit comments made by this user."
19682  commitComments(
19683    "Returns the elements in the list that come after the specified cursor."
19684    after: String
19685    "Returns the elements in the list that come before the specified cursor."
19686    before: String
19687    "Returns the first _n_ elements from the list."
19688    first: Int
19689    "Returns the last _n_ elements from the list."
19690    last: Int
19691  ): CommitCommentConnection!
19692  "The user's public profile company."
19693  company: String
19694  "The user's public profile company as HTML."
19695  companyHTML: HTML!
19696  "The collection of contributions this user has made to different repositories."
19697  contributionsCollection(
19698    "Only contributions made at this time or later will be counted. If omitted, defaults to a year ago."
19699    from: DateTime
19700    "The ID of the organization used to filter contributions."
19701    organizationID: ID
19702    "Only contributions made before and up to (including) this time will be counted. If omitted, defaults to the current time or one year from the provided from argument."
19703    to: DateTime
19704  ): ContributionsCollection!
19705  "Identifies the date and time when the object was created."
19706  createdAt: DateTime!
19707  "Identifies the primary key from the database."
19708  databaseId: Int
19709  "The user's publicly visible profile email."
19710  email: String!
19711  "A list of enterprises that the user belongs to."
19712  enterprises(
19713    "Returns the elements in the list that come after the specified cursor."
19714    after: String
19715    "Returns the elements in the list that come before the specified cursor."
19716    before: String
19717    "Returns the first _n_ elements from the list."
19718    first: Int
19719    "Returns the last _n_ elements from the list."
19720    last: Int
19721    "Filter enterprises returned based on the user's membership type."
19722    membershipType: EnterpriseMembershipType = ALL
19723    "Ordering options for the User's enterprises."
19724    orderBy: EnterpriseOrder = { field: NAME, direction: ASC }
19725  ): EnterpriseConnection
19726  "The estimated next GitHub Sponsors payout for this user/organization in cents (USD)."
19727  estimatedNextSponsorsPayoutInCents: Int!
19728  "A list of users the given user is followed by."
19729  followers(
19730    "Returns the elements in the list that come after the specified cursor."
19731    after: String
19732    "Returns the elements in the list that come before the specified cursor."
19733    before: String
19734    "Returns the first _n_ elements from the list."
19735    first: Int
19736    "Returns the last _n_ elements from the list."
19737    last: Int
19738  ): FollowerConnection!
19739  "A list of users the given user is following."
19740  following(
19741    "Returns the elements in the list that come after the specified cursor."
19742    after: String
19743    "Returns the elements in the list that come before the specified cursor."
19744    before: String
19745    "Returns the first _n_ elements from the list."
19746    first: Int
19747    "Returns the last _n_ elements from the list."
19748    last: Int
19749  ): FollowingConnection!
19750  "Find gist by repo name."
19751  gist("The gist name to find." name: String!): Gist
19752  "A list of gist comments made by this user."
19753  gistComments(
19754    "Returns the elements in the list that come after the specified cursor."
19755    after: String
19756    "Returns the elements in the list that come before the specified cursor."
19757    before: String
19758    "Returns the first _n_ elements from the list."
19759    first: Int
19760    "Returns the last _n_ elements from the list."
19761    last: Int
19762  ): GistCommentConnection!
19763  "A list of the Gists the user has created."
19764  gists(
19765    "Returns the elements in the list that come after the specified cursor."
19766    after: String
19767    "Returns the elements in the list that come before the specified cursor."
19768    before: String
19769    "Returns the first _n_ elements from the list."
19770    first: Int
19771    "Returns the last _n_ elements from the list."
19772    last: Int
19773    "Ordering options for gists returned from the connection"
19774    orderBy: GistOrder
19775    "Filters Gists according to privacy."
19776    privacy: GistPrivacy
19777  ): GistConnection!
19778  "True if this user/organization has a GitHub Sponsors listing."
19779  hasSponsorsListing: Boolean!
19780  "The hovercard information for this user in a given context"
19781  hovercard(
19782    "The ID of the subject to get the hovercard in the context of"
19783    primarySubjectId: ID
19784  ): Hovercard!
19785  id: ID!
19786  "The interaction ability settings for this user."
19787  interactionAbility: RepositoryInteractionAbility
19788  "Whether or not this user is a participant in the GitHub Security Bug Bounty."
19789  isBountyHunter: Boolean!
19790  "Whether or not this user is a participant in the GitHub Campus Experts Program."
19791  isCampusExpert: Boolean!
19792  "Whether or not this user is a GitHub Developer Program member."
19793  isDeveloperProgramMember: Boolean!
19794  "Whether or not this user is a GitHub employee."
19795  isEmployee: Boolean!
19796  "Whether or not this user is following the viewer. Inverse of viewerIsFollowing"
19797  isFollowingViewer: Boolean!
19798  "Whether or not this user is a member of the GitHub Stars Program."
19799  isGitHubStar: Boolean!
19800  "Whether or not the user has marked themselves as for hire."
19801  isHireable: Boolean!
19802  "Whether or not this user is a site administrator."
19803  isSiteAdmin: Boolean!
19804  "Whether the given account is sponsoring this user/organization."
19805  isSponsoredBy("The target account's login." accountLogin: String!): Boolean!
19806  "True if the viewer is sponsored by this user/organization."
19807  isSponsoringViewer: Boolean!
19808  "Whether or not this user is the viewing user."
19809  isViewer: Boolean!
19810  "A list of issue comments made by this user."
19811  issueComments(
19812    "Returns the elements in the list that come after the specified cursor."
19813    after: String
19814    "Returns the elements in the list that come before the specified cursor."
19815    before: String
19816    "Returns the first _n_ elements from the list."
19817    first: Int
19818    "Returns the last _n_ elements from the list."
19819    last: Int
19820    "Ordering options for issue comments returned from the connection."
19821    orderBy: IssueCommentOrder
19822  ): IssueCommentConnection!
19823  "A list of issues associated with this user."
19824  issues(
19825    "Returns the elements in the list that come after the specified cursor."
19826    after: String
19827    "Returns the elements in the list that come before the specified cursor."
19828    before: String
19829    "Filtering options for issues returned from the connection."
19830    filterBy: IssueFilters
19831    "Returns the first _n_ elements from the list."
19832    first: Int
19833    "A list of label names to filter the pull requests by."
19834    labels: [String!]
19835    "Returns the last _n_ elements from the list."
19836    last: Int
19837    "Ordering options for issues returned from the connection."
19838    orderBy: IssueOrder
19839    "A list of states to filter the issues by."
19840    states: [IssueState!]
19841  ): IssueConnection!
19842  "Showcases a selection of repositories and gists that the profile owner has either curated or that have been selected automatically based on popularity."
19843  itemShowcase: ProfileItemShowcase!
19844  "The user's public profile location."
19845  location: String
19846  "The username used to login."
19847  login: String!
19848  "The estimated monthly GitHub Sponsors income for this user/organization in cents (USD)."
19849  monthlyEstimatedSponsorsIncomeInCents: Int!
19850  "The user's public profile name."
19851  name: String
19852  "Find an organization by its login that the user belongs to."
19853  organization(
19854    "The login of the organization to find."
19855    login: String!
19856  ): Organization
19857  "Verified email addresses that match verified domains for a specified organization the user is a member of."
19858  organizationVerifiedDomainEmails(
19859    "The login of the organization to match verified domains from."
19860    login: String!
19861  ): [String!]!
19862  "A list of organizations the user belongs to."
19863  organizations(
19864    "Returns the elements in the list that come after the specified cursor."
19865    after: String
19866    "Returns the elements in the list that come before the specified cursor."
19867    before: String
19868    "Returns the first _n_ elements from the list."
19869    first: Int
19870    "Returns the last _n_ elements from the list."
19871    last: Int
19872    "Ordering options for the User's organizations."
19873    orderBy: OrganizationOrder
19874  ): OrganizationConnection!
19875  "A list of packages under the owner."
19876  packages(
19877    "Returns the elements in the list that come after the specified cursor."
19878    after: String
19879    "Returns the elements in the list that come before the specified cursor."
19880    before: String
19881    "Returns the first _n_ elements from the list."
19882    first: Int
19883    "Returns the last _n_ elements from the list."
19884    last: Int
19885    "Find packages by their names."
19886    names: [String]
19887    "Ordering of the returned packages."
19888    orderBy: PackageOrder = { field: CREATED_AT, direction: DESC }
19889    "Filter registry package by type."
19890    packageType: PackageType
19891    "Find packages in a repository by ID."
19892    repositoryId: ID
19893  ): PackageConnection!
19894  "A list of repositories and gists this profile owner can pin to their profile."
19895  pinnableItems(
19896    "Returns the elements in the list that come after the specified cursor."
19897    after: String
19898    "Returns the elements in the list that come before the specified cursor."
19899    before: String
19900    "Returns the first _n_ elements from the list."
19901    first: Int
19902    "Returns the last _n_ elements from the list."
19903    last: Int
19904    "Filter the types of pinnable items that are returned."
19905    types: [PinnableItemType!]
19906  ): PinnableItemConnection!
19907  "A list of repositories and gists this profile owner has pinned to their profile"
19908  pinnedItems(
19909    "Returns the elements in the list that come after the specified cursor."
19910    after: String
19911    "Returns the elements in the list that come before the specified cursor."
19912    before: String
19913    "Returns the first _n_ elements from the list."
19914    first: Int
19915    "Returns the last _n_ elements from the list."
19916    last: Int
19917    "Filter the types of pinned items that are returned."
19918    types: [PinnableItemType!]
19919  ): PinnableItemConnection!
19920  "Returns how many more items this profile owner can pin to their profile."
19921  pinnedItemsRemaining: Int!
19922  "Find project by number."
19923  project("The project number to find." number: Int!): Project
19924  "Find a project by number."
19925  projectV2("The project number." number: Int!): ProjectV2
19926  "A list of projects under the owner."
19927  projects(
19928    "Returns the elements in the list that come after the specified cursor."
19929    after: String
19930    "Returns the elements in the list that come before the specified cursor."
19931    before: String
19932    "Returns the first _n_ elements from the list."
19933    first: Int
19934    "Returns the last _n_ elements from the list."
19935    last: Int
19936    "Ordering options for projects returned from the connection"
19937    orderBy: ProjectOrder
19938    "Query to search projects by, currently only searching by name."
19939    search: String
19940    "A list of states to filter the projects by."
19941    states: [ProjectState!]
19942  ): ProjectConnection!
19943  "The HTTP path listing user's projects"
19944  projectsResourcePath: URI!
19945  "The HTTP URL listing user's projects"
19946  projectsUrl: URI!
19947  "A list of projects under the owner."
19948  projectsV2(
19949    "Returns the elements in the list that come after the specified cursor."
19950    after: String
19951    "Returns the elements in the list that come before the specified cursor."
19952    before: String
19953    "Returns the first _n_ elements from the list."
19954    first: Int
19955    "Returns the last _n_ elements from the list."
19956    last: Int
19957    "How to order the returned projects."
19958    orderBy: ProjectV2Order = { field: NUMBER, direction: DESC }
19959    "A project to search for under the the owner."
19960    query: String
19961  ): ProjectV2Connection!
19962  "The user's profile pronouns"
19963  pronouns: String
19964  "A list of public keys associated with this user."
19965  publicKeys(
19966    "Returns the elements in the list that come after the specified cursor."
19967    after: String
19968    "Returns the elements in the list that come before the specified cursor."
19969    before: String
19970    "Returns the first _n_ elements from the list."
19971    first: Int
19972    "Returns the last _n_ elements from the list."
19973    last: Int
19974  ): PublicKeyConnection!
19975  "A list of pull requests associated with this user."
19976  pullRequests(
19977    "Returns the elements in the list that come after the specified cursor."
19978    after: String
19979    "The base ref name to filter the pull requests by."
19980    baseRefName: String
19981    "Returns the elements in the list that come before the specified cursor."
19982    before: String
19983    "Returns the first _n_ elements from the list."
19984    first: Int
19985    "The head ref name to filter the pull requests by."
19986    headRefName: String
19987    "A list of label names to filter the pull requests by."
19988    labels: [String!]
19989    "Returns the last _n_ elements from the list."
19990    last: Int
19991    "Ordering options for pull requests returned from the connection."
19992    orderBy: IssueOrder
19993    "A list of states to filter the pull requests by."
19994    states: [PullRequestState!]
19995  ): PullRequestConnection!
19996  "Recent projects that this user has modified in the context of the owner."
19997  recentProjects(
19998    "Returns the elements in the list that come after the specified cursor."
19999    after: String
20000    "Returns the elements in the list that come before the specified cursor."
20001    before: String
20002    "Returns the first _n_ elements from the list."
20003    first: Int
20004    "Returns the last _n_ elements from the list."
20005    last: Int
20006  ): ProjectV2Connection!
20007  "A list of repositories that the user owns."
20008  repositories(
20009    "Array of viewer's affiliation options for repositories returned from the connection. For example, OWNER will include only repositories that the current viewer owns."
20010    affiliations: [RepositoryAffiliation]
20011    "Returns the elements in the list that come after the specified cursor."
20012    after: String
20013    "Returns the elements in the list that come before the specified cursor."
20014    before: String
20015    "Returns the first _n_ elements from the list."
20016    first: Int
20017    "If non-null, filters repositories according to whether they have issues enabled"
20018    hasIssuesEnabled: Boolean
20019    "If non-null, filters repositories according to whether they are archived and not maintained"
20020    isArchived: Boolean
20021    "If non-null, filters repositories according to whether they are forks of another repository"
20022    isFork: Boolean
20023    "If non-null, filters repositories according to whether they have been locked"
20024    isLocked: Boolean
20025    "Returns the last _n_ elements from the list."
20026    last: Int
20027    "Ordering options for repositories returned from the connection"
20028    orderBy: RepositoryOrder
20029    "Array of owner's affiliation options for repositories returned from the connection. For example, OWNER will include only repositories that the organization or user being viewed owns."
20030    ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR]
20031    "If non-null, filters repositories according to privacy"
20032    privacy: RepositoryPrivacy
20033  ): RepositoryConnection!
20034  "A list of repositories that the user recently contributed to."
20035  repositoriesContributedTo(
20036    "Returns the elements in the list that come after the specified cursor."
20037    after: String
20038    "Returns the elements in the list that come before the specified cursor."
20039    before: String
20040    "If non-null, include only the specified types of contributions. The GitHub.com UI uses [COMMIT, ISSUE, PULL_REQUEST, REPOSITORY]"
20041    contributionTypes: [RepositoryContributionType]
20042    "Returns the first _n_ elements from the list."
20043    first: Int
20044    "If non-null, filters repositories according to whether they have issues enabled"
20045    hasIssues: Boolean
20046    "If true, include user repositories"
20047    includeUserRepositories: Boolean
20048    "If non-null, filters repositories according to whether they have been locked"
20049    isLocked: Boolean
20050    "Returns the last _n_ elements from the list."
20051    last: Int
20052    "Ordering options for repositories returned from the connection"
20053    orderBy: RepositoryOrder
20054    "If non-null, filters repositories according to privacy"
20055    privacy: RepositoryPrivacy
20056  ): RepositoryConnection!
20057  "Find Repository."
20058  repository(
20059    "Follow repository renames. If disabled, a repository referenced by its old name will return an error."
20060    followRenames: Boolean = true
20061    "Name of Repository to find."
20062    name: String!
20063  ): Repository
20064  "Discussion comments this user has authored."
20065  repositoryDiscussionComments(
20066    "Returns the elements in the list that come after the specified cursor."
20067    after: String
20068    "Returns the elements in the list that come before the specified cursor."
20069    before: String
20070    "Returns the first _n_ elements from the list."
20071    first: Int
20072    "Returns the last _n_ elements from the list."
20073    last: Int
20074    "Filter discussion comments to only those that were marked as the answer"
20075    onlyAnswers: Boolean = false
20076    "Filter discussion comments to only those in a specific repository."
20077    repositoryId: ID
20078  ): DiscussionCommentConnection!
20079  "Discussions this user has started."
20080  repositoryDiscussions(
20081    "Returns the elements in the list that come after the specified cursor."
20082    after: String
20083    "Filter discussions to only those that have been answered or not. Defaults to including both answered and unanswered discussions."
20084    answered: Boolean
20085    "Returns the elements in the list that come before the specified cursor."
20086    before: String
20087    "Returns the first _n_ elements from the list."
20088    first: Int
20089    "Returns the last _n_ elements from the list."
20090    last: Int
20091    "Ordering options for discussions returned from the connection."
20092    orderBy: DiscussionOrder = { field: CREATED_AT, direction: DESC }
20093    "Filter discussions to only those in a specific repository."
20094    repositoryId: ID
20095    "A list of states to filter the discussions by."
20096    states: [DiscussionState!] = []
20097  ): DiscussionConnection!
20098  "The HTTP path for this user"
20099  resourcePath: URI!
20100  "Replies this user has saved"
20101  savedReplies(
20102    "Returns the elements in the list that come after the specified cursor."
20103    after: String
20104    "Returns the elements in the list that come before the specified cursor."
20105    before: String
20106    "Returns the first _n_ elements from the list."
20107    first: Int
20108    "Returns the last _n_ elements from the list."
20109    last: Int
20110    "The field to order saved replies by."
20111    orderBy: SavedReplyOrder = { field: UPDATED_AT, direction: DESC }
20112  ): SavedReplyConnection
20113  "The user's social media accounts, ordered as they appear on the user's profile."
20114  socialAccounts(
20115    "Returns the elements in the list that come after the specified cursor."
20116    after: String
20117    "Returns the elements in the list that come before the specified cursor."
20118    before: String
20119    "Returns the first _n_ elements from the list."
20120    first: Int
20121    "Returns the last _n_ elements from the list."
20122    last: Int
20123  ): SocialAccountConnection!
20124  "List of users and organizations this entity is sponsoring."
20125  sponsoring(
20126    "Returns the elements in the list that come after the specified cursor."
20127    after: String
20128    "Returns the elements in the list that come before the specified cursor."
20129    before: String
20130    "Returns the first _n_ elements from the list."
20131    first: Int
20132    "Returns the last _n_ elements from the list."
20133    last: Int
20134    "Ordering options for the users and organizations returned from the connection."
20135    orderBy: SponsorOrder = { field: RELEVANCE, direction: DESC }
20136  ): SponsorConnection!
20137  "List of sponsors for this user or organization."
20138  sponsors(
20139    "Returns the elements in the list that come after the specified cursor."
20140    after: String
20141    "Returns the elements in the list that come before the specified cursor."
20142    before: String
20143    "Returns the first _n_ elements from the list."
20144    first: Int
20145    "Returns the last _n_ elements from the list."
20146    last: Int
20147    "Ordering options for sponsors returned from the connection."
20148    orderBy: SponsorOrder = { field: RELEVANCE, direction: DESC }
20149    "If given, will filter for sponsors at the given tier. Will only return sponsors whose tier the viewer is permitted to see."
20150    tierId: ID
20151  ): SponsorConnection!
20152  "Events involving this sponsorable, such as new sponsorships."
20153  sponsorsActivities(
20154    "Filter activities to only the specified actions."
20155    actions: [SponsorsActivityAction!] = []
20156    "Returns the elements in the list that come after the specified cursor."
20157    after: String
20158    "Returns the elements in the list that come before the specified cursor."
20159    before: String
20160    "Returns the first _n_ elements from the list."
20161    first: Int
20162    "Whether to include those events where this sponsorable acted as the sponsor. Defaults to only including events where this sponsorable was the recipient of a sponsorship."
20163    includeAsSponsor: Boolean = false
20164    "Whether or not to include private activities in the result set. Defaults to including public and private activities."
20165    includePrivate: Boolean = true
20166    "Returns the last _n_ elements from the list."
20167    last: Int
20168    "Ordering options for activity returned from the connection."
20169    orderBy: SponsorsActivityOrder = { field: TIMESTAMP, direction: DESC }
20170    "Filter activities returned to only those that occurred in the most recent specified time period. Set to ALL to avoid filtering by when the activity occurred. Will be ignored if `since` or `until` is given."
20171    period: SponsorsActivityPeriod = MONTH
20172    "Filter activities to those that occurred on or after this time."
20173    since: DateTime
20174    "Filter activities to those that occurred before this time."
20175    until: DateTime
20176  ): SponsorsActivityConnection!
20177  "The GitHub Sponsors listing for this user or organization."
20178  sponsorsListing: SponsorsListing
20179  "The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor."
20180  sponsorshipForViewerAsSponsor(
20181    "Whether to return the sponsorship only if it's still active. Pass false to get the viewer's sponsorship back even if it has been cancelled."
20182    activeOnly: Boolean = true
20183  ): Sponsorship
20184  "The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving."
20185  sponsorshipForViewerAsSponsorable(
20186    "Whether to return the sponsorship only if it's still active. Pass false to get the sponsorship back even if it has been cancelled."
20187    activeOnly: Boolean = true
20188  ): Sponsorship
20189  "List of sponsorship updates sent from this sponsorable to sponsors."
20190  sponsorshipNewsletters(
20191    "Returns the elements in the list that come after the specified cursor."
20192    after: String
20193    "Returns the elements in the list that come before the specified cursor."
20194    before: String
20195    "Returns the first _n_ elements from the list."
20196    first: Int
20197    "Returns the last _n_ elements from the list."
20198    last: Int
20199    "Ordering options for sponsorship updates returned from the connection."
20200    orderBy: SponsorshipNewsletterOrder = { field: CREATED_AT, direction: DESC }
20201  ): SponsorshipNewsletterConnection!
20202  "The sponsorships where this user or organization is the maintainer receiving the funds."
20203  sponsorshipsAsMaintainer(
20204    "Whether to include only sponsorships that are active right now, versus all sponsorships this maintainer has ever received."
20205    activeOnly: Boolean = true
20206    "Returns the elements in the list that come after the specified cursor."
20207    after: String
20208    "Returns the elements in the list that come before the specified cursor."
20209    before: String
20210    "Returns the first _n_ elements from the list."
20211    first: Int
20212    "Whether or not to include private sponsorships in the result set"
20213    includePrivate: Boolean = false
20214    "Returns the last _n_ elements from the list."
20215    last: Int
20216    "Ordering options for sponsorships returned from this connection. If left blank, the sponsorships will be ordered based on relevancy to the viewer."
20217    orderBy: SponsorshipOrder
20218  ): SponsorshipConnection!
20219  "The sponsorships where this user or organization is the funder."
20220  sponsorshipsAsSponsor(
20221    "Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made."
20222    activeOnly: Boolean = true
20223    "Returns the elements in the list that come after the specified cursor."
20224    after: String
20225    "Returns the elements in the list that come before the specified cursor."
20226    before: String
20227    "Returns the first _n_ elements from the list."
20228    first: Int
20229    "Returns the last _n_ elements from the list."
20230    last: Int
20231    "Filter sponsorships returned to those for the specified maintainers. That is, the recipient of the sponsorship is a user or organization with one of the given logins."
20232    maintainerLogins: [String!]
20233    "Ordering options for sponsorships returned from this connection. If left blank, the sponsorships will be ordered based on relevancy to the viewer."
20234    orderBy: SponsorshipOrder
20235  ): SponsorshipConnection!
20236  "Repositories the user has starred."
20237  starredRepositories(
20238    "Returns the elements in the list that come after the specified cursor."
20239    after: String
20240    "Returns the elements in the list that come before the specified cursor."
20241    before: String
20242    "Returns the first _n_ elements from the list."
20243    first: Int
20244    "Returns the last _n_ elements from the list."
20245    last: Int
20246    "Order for connection"
20247    orderBy: StarOrder
20248    "Filters starred repositories to only return repositories owned by the viewer."
20249    ownedByViewer: Boolean
20250  ): StarredRepositoryConnection!
20251  "The user's description of what they're currently doing."
20252  status: UserStatus
20253  """
20254  Repositories the user has contributed to, ordered by contribution rank, plus repositories the user has created
20255  """
20256  topRepositories(
20257    "Returns the elements in the list that come after the specified cursor."
20258    after: String
20259    "Returns the elements in the list that come before the specified cursor."
20260    before: String
20261    "Returns the first _n_ elements from the list."
20262    first: Int
20263    "Returns the last _n_ elements from the list."
20264    last: Int
20265    "Ordering options for repositories returned from the connection"
20266    orderBy: RepositoryOrder!
20267    "How far back in time to fetch contributed repositories"
20268    since: DateTime
20269  ): RepositoryConnection!
20270  "The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has spent on GitHub to fund sponsorships. Only returns a value when viewed by the user themselves or by a user who can manage sponsorships for the requested organization."
20271  totalSponsorshipAmountAsSponsorInCents(
20272    "Filter payments to those that occurred on or after this time."
20273    since: DateTime
20274    "Filter payments to those made to the users or organizations with the specified usernames."
20275    sponsorableLogins: [String!] = []
20276    "Filter payments to those that occurred before this time."
20277    until: DateTime
20278  ): Int
20279  "The user's Twitter username."
20280  twitterUsername: String
20281  "Identifies the date and time when the object was last updated."
20282  updatedAt: DateTime!
20283  "The HTTP URL for this user"
20284  url: URI!
20285  "Can the viewer pin repositories and gists to the profile?"
20286  viewerCanChangePinnedItems: Boolean!
20287  "Can the current viewer create new projects on this owner."
20288  viewerCanCreateProjects: Boolean!
20289  "Whether or not the viewer is able to follow the user."
20290  viewerCanFollow: Boolean!
20291  "Whether or not the viewer is able to sponsor this user/organization."
20292  viewerCanSponsor: Boolean!
20293  "Whether or not this user is followed by the viewer. Inverse of isFollowingViewer."
20294  viewerIsFollowing: Boolean!
20295  "True if the viewer is sponsoring this user/organization."
20296  viewerIsSponsoring: Boolean!
20297  "A list of repositories the given user is watching."
20298  watching(
20299    "Affiliation options for repositories returned from the connection. If none specified, the results will include repositories for which the current viewer is an owner or collaborator, or member."
20300    affiliations: [RepositoryAffiliation]
20301    "Returns the elements in the list that come after the specified cursor."
20302    after: String
20303    "Returns the elements in the list that come before the specified cursor."
20304    before: String
20305    "Returns the first _n_ elements from the list."
20306    first: Int
20307    "If non-null, filters repositories according to whether they have issues enabled"
20308    hasIssuesEnabled: Boolean
20309    "If non-null, filters repositories according to whether they have been locked"
20310    isLocked: Boolean
20311    "Returns the last _n_ elements from the list."
20312    last: Int
20313    "Ordering options for repositories returned from the connection"
20314    orderBy: RepositoryOrder
20315    "Array of owner's affiliation options for repositories returned from the connection. For example, OWNER will include only repositories that the organization or user being viewed owns."
20316    ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR]
20317    "If non-null, filters repositories according to privacy"
20318    privacy: RepositoryPrivacy
20319  ): RepositoryConnection!
20320  "A URL pointing to the user's public website/blog."
20321  websiteUrl: URI
20322}
20323
20324"Represents a 'user_blocked' event on a given user."
20325type UserBlockedEvent implements Node {
20326  "Identifies the actor who performed the event."
20327  actor: Actor
20328  "Number of days that the user was blocked for."
20329  blockDuration: UserBlockDuration!
20330  "Identifies the date and time when the object was created."
20331  createdAt: DateTime!
20332  id: ID!
20333  "The user who was blocked."
20334  subject: User
20335}
20336
20337"The connection type for User."
20338type UserConnection {
20339  "A list of edges."
20340  edges: [UserEdge]
20341  "A list of nodes."
20342  nodes: [User]
20343  "Information to aid in pagination."
20344  pageInfo: PageInfo!
20345  "Identifies the total count of items in the connection."
20346  totalCount: Int!
20347}
20348
20349"An edit on user content"
20350type UserContentEdit implements Node {
20351  "Identifies the date and time when the object was created."
20352  createdAt: DateTime!
20353  "Identifies the date and time when the object was deleted."
20354  deletedAt: DateTime
20355  "The actor who deleted this content"
20356  deletedBy: Actor
20357  "A summary of the changes for this edit"
20358  diff: String
20359  "When this content was edited"
20360  editedAt: DateTime!
20361  "The actor who edited this content"
20362  editor: Actor
20363  id: ID!
20364  "Identifies the date and time when the object was last updated."
20365  updatedAt: DateTime!
20366}
20367
20368"A list of edits to content."
20369type UserContentEditConnection {
20370  "A list of edges."
20371  edges: [UserContentEditEdge]
20372  "A list of nodes."
20373  nodes: [UserContentEdit]
20374  "Information to aid in pagination."
20375  pageInfo: PageInfo!
20376  "Identifies the total count of items in the connection."
20377  totalCount: Int!
20378}
20379
20380"An edge in a connection."
20381type UserContentEditEdge {
20382  "A cursor for use in pagination."
20383  cursor: String!
20384  "The item at the end of the edge."
20385  node: UserContentEdit
20386}
20387
20388"Represents a user."
20389type UserEdge {
20390  "A cursor for use in pagination."
20391  cursor: String!
20392  "The item at the end of the edge."
20393  node: User
20394}
20395
20396"Email attributes from External Identity"
20397type UserEmailMetadata {
20398  "Boolean to identify primary emails"
20399  primary: Boolean
20400  "Type of email"
20401  type: String
20402  "Email id"
20403  value: String!
20404}
20405
20406"The user's description of what they're currently doing."
20407type UserStatus implements Node {
20408  "Identifies the date and time when the object was created."
20409  createdAt: DateTime!
20410  "An emoji summarizing the user's status."
20411  emoji: String
20412  "The status emoji as HTML."
20413  emojiHTML: HTML
20414  "If set, the status will not be shown after this date."
20415  expiresAt: DateTime
20416  id: ID!
20417  "Whether this status indicates the user is not fully available on GitHub."
20418  indicatesLimitedAvailability: Boolean!
20419  "A brief message describing what the user is doing."
20420  message: String
20421  "The organization whose members can see this status. If null, this status is publicly visible."
20422  organization: Organization
20423  "Identifies the date and time when the object was last updated."
20424  updatedAt: DateTime!
20425  "The user who has this status."
20426  user: User!
20427}
20428
20429"The connection type for UserStatus."
20430type UserStatusConnection {
20431  "A list of edges."
20432  edges: [UserStatusEdge]
20433  "A list of nodes."
20434  nodes: [UserStatus]
20435  "Information to aid in pagination."
20436  pageInfo: PageInfo!
20437  "Identifies the total count of items in the connection."
20438  totalCount: Int!
20439}
20440
20441"An edge in a connection."
20442type UserStatusEdge {
20443  "A cursor for use in pagination."
20444  cursor: String!
20445  "The item at the end of the edge."
20446  node: UserStatus
20447}
20448
20449"A domain that can be verified or approved for an organization or an enterprise."
20450type VerifiableDomain implements Node {
20451  "Identifies the date and time when the object was created."
20452  createdAt: DateTime!
20453  "Identifies the primary key from the database."
20454  databaseId: Int
20455  "The DNS host name that should be used for verification."
20456  dnsHostName: URI
20457  "The unicode encoded domain."
20458  domain: URI!
20459  "Whether a TXT record for verification with the expected host name was found."
20460  hasFoundHostName: Boolean!
20461  "Whether a TXT record for verification with the expected verification token was found."
20462  hasFoundVerificationToken: Boolean!
20463  id: ID!
20464  "Whether or not the domain is approved."
20465  isApproved: Boolean!
20466  "Whether this domain is required to exist for an organization or enterprise policy to be enforced."
20467  isRequiredForPolicyEnforcement: Boolean!
20468  "Whether or not the domain is verified."
20469  isVerified: Boolean!
20470  "The owner of the domain."
20471  owner: VerifiableDomainOwner!
20472  "The punycode encoded domain."
20473  punycodeEncodedDomain: URI!
20474  "The time that the current verification token will expire."
20475  tokenExpirationTime: DateTime
20476  "Identifies the date and time when the object was last updated."
20477  updatedAt: DateTime!
20478  "The current verification token for the domain."
20479  verificationToken: String
20480}
20481
20482"The connection type for VerifiableDomain."
20483type VerifiableDomainConnection {
20484  "A list of edges."
20485  edges: [VerifiableDomainEdge]
20486  "A list of nodes."
20487  nodes: [VerifiableDomain]
20488  "Information to aid in pagination."
20489  pageInfo: PageInfo!
20490  "Identifies the total count of items in the connection."
20491  totalCount: Int!
20492}
20493
20494"An edge in a connection."
20495type VerifiableDomainEdge {
20496  "A cursor for use in pagination."
20497  cursor: String!
20498  "The item at the end of the edge."
20499  node: VerifiableDomain
20500}
20501
20502"Autogenerated return type of VerifyVerifiableDomain"
20503type VerifyVerifiableDomainPayload {
20504  "A unique identifier for the client performing the mutation."
20505  clientMutationId: String
20506  "The verifiable domain that was verified."
20507  domain: VerifiableDomain
20508}
20509
20510"A hovercard context with a message describing how the viewer is related."
20511type ViewerHovercardContext implements HovercardContext {
20512  "A string describing this context"
20513  message: String!
20514  "An octicon to accompany this context"
20515  octicon: String!
20516  "Identifies the user who is related to this context."
20517  viewer: User!
20518}
20519
20520"A workflow contains meta information about an Actions workflow file."
20521type Workflow implements Node & UniformResourceLocatable {
20522  "Identifies the date and time when the object was created."
20523  createdAt: DateTime!
20524  "Identifies the primary key from the database."
20525  databaseId: Int
20526  id: ID!
20527  "The name of the workflow."
20528  name: String!
20529  "The HTTP path for this workflow"
20530  resourcePath: URI!
20531  "The runs of the workflow."
20532  runs(
20533    "Returns the elements in the list that come after the specified cursor."
20534    after: String
20535    "Returns the elements in the list that come before the specified cursor."
20536    before: String
20537    "Returns the first _n_ elements from the list."
20538    first: Int
20539    "Returns the last _n_ elements from the list."
20540    last: Int
20541    "Ordering options for the connection"
20542    orderBy: WorkflowRunOrder = { field: CREATED_AT, direction: DESC }
20543  ): WorkflowRunConnection!
20544  "The state of the workflow."
20545  state: WorkflowState!
20546  "Identifies the date and time when the object was last updated."
20547  updatedAt: DateTime!
20548  "The HTTP URL for this workflow"
20549  url: URI!
20550}
20551
20552"A workflow run."
20553type WorkflowRun implements Node & UniformResourceLocatable {
20554  "The check suite this workflow run belongs to."
20555  checkSuite: CheckSuite!
20556  "Identifies the date and time when the object was created."
20557  createdAt: DateTime!
20558  "Identifies the primary key from the database."
20559  databaseId: Int
20560  "The log of deployment reviews"
20561  deploymentReviews(
20562    "Returns the elements in the list that come after the specified cursor."
20563    after: String
20564    "Returns the elements in the list that come before the specified cursor."
20565    before: String
20566    "Returns the first _n_ elements from the list."
20567    first: Int
20568    "Returns the last _n_ elements from the list."
20569    last: Int
20570  ): DeploymentReviewConnection!
20571  "The event that triggered the workflow run"
20572  event: String!
20573  "The workflow file"
20574  file: WorkflowRunFile
20575  id: ID!
20576  "The pending deployment requests of all check runs in this workflow run"
20577  pendingDeploymentRequests(
20578    "Returns the elements in the list that come after the specified cursor."
20579    after: String
20580    "Returns the elements in the list that come before the specified cursor."
20581    before: String
20582    "Returns the first _n_ elements from the list."
20583    first: Int
20584    "Returns the last _n_ elements from the list."
20585    last: Int
20586  ): DeploymentRequestConnection!
20587  "The HTTP path for this workflow run"
20588  resourcePath: URI!
20589  "A number that uniquely identifies this workflow run in its parent workflow."
20590  runNumber: Int!
20591  "Identifies the date and time when the object was last updated."
20592  updatedAt: DateTime!
20593  "The HTTP URL for this workflow run"
20594  url: URI!
20595  "The workflow executed in this workflow run."
20596  workflow: Workflow!
20597}
20598
20599"The connection type for WorkflowRun."
20600type WorkflowRunConnection {
20601  "A list of edges."
20602  edges: [WorkflowRunEdge]
20603  "A list of nodes."
20604  nodes: [WorkflowRun]
20605  "Information to aid in pagination."
20606  pageInfo: PageInfo!
20607  "Identifies the total count of items in the connection."
20608  totalCount: Int!
20609}
20610
20611"An edge in a connection."
20612type WorkflowRunEdge {
20613  "A cursor for use in pagination."
20614  cursor: String!
20615  "The item at the end of the edge."
20616  node: WorkflowRun
20617}
20618
20619"An executed workflow file for a workflow run."
20620type WorkflowRunFile implements Node & UniformResourceLocatable {
20621  id: ID!
20622  "The path of the workflow file relative to its repository."
20623  path: String!
20624  "The direct link to the file in the repository which stores the workflow file."
20625  repositoryFileUrl: URI!
20626  "The repository name and owner which stores the workflow file."
20627  repositoryName: URI!
20628  "The HTTP path for this workflow run file"
20629  resourcePath: URI!
20630  "The parent workflow run execution for this file."
20631  run: WorkflowRun!
20632  "The HTTP URL for this workflow run file"
20633  url: URI!
20634  "If the viewer has permissions to push to the repository which stores the workflow."
20635  viewerCanPushRepository: Boolean!
20636  "If the viewer has permissions to read the repository which stores the workflow."
20637  viewerCanReadRepository: Boolean!
20638}
20639
20640"The actor's type."
20641enum ActorType {
20642  "Indicates a team actor."
20643  TEAM
20644  "Indicates a user actor."
20645  USER
20646}
20647
20648"Properties by which Audit Log connections can be ordered."
20649enum AuditLogOrderField {
20650  "Order audit log entries by timestamp"
20651  CREATED_AT
20652}
20653
20654"Represents an annotation's information level."
20655enum CheckAnnotationLevel {
20656  "An annotation indicating an inescapable error."
20657  FAILURE
20658  "An annotation indicating some information."
20659  NOTICE
20660  "An annotation indicating an ignorable error."
20661  WARNING
20662}
20663
20664"The possible states for a check suite or run conclusion."
20665enum CheckConclusionState {
20666  "The check suite or run requires action."
20667  ACTION_REQUIRED
20668  "The check suite or run has been cancelled."
20669  CANCELLED
20670  "The check suite or run has failed."
20671  FAILURE
20672  "The check suite or run was neutral."
20673  NEUTRAL
20674  "The check suite or run was skipped."
20675  SKIPPED
20676  "The check suite or run was marked stale by GitHub. Only GitHub can use this conclusion."
20677  STALE
20678  "The check suite or run has failed at startup."
20679  STARTUP_FAILURE
20680  "The check suite or run has succeeded."
20681  SUCCESS
20682  "The check suite or run has timed out."
20683  TIMED_OUT
20684}
20685
20686"The possible states of a check run in a status rollup."
20687enum CheckRunState {
20688  "The check run requires action."
20689  ACTION_REQUIRED
20690  "The check run has been cancelled."
20691  CANCELLED
20692  "The check run has been completed."
20693  COMPLETED
20694  "The check run has failed."
20695  FAILURE
20696  "The check run is in progress."
20697  IN_PROGRESS
20698  "The check run was neutral."
20699  NEUTRAL
20700  "The check run is in pending state."
20701  PENDING
20702  "The check run has been queued."
20703  QUEUED
20704  "The check run was skipped."
20705  SKIPPED
20706  "The check run was marked stale by GitHub. Only GitHub can use this conclusion."
20707  STALE
20708  "The check run has failed at startup."
20709  STARTUP_FAILURE
20710  "The check run has succeeded."
20711  SUCCESS
20712  "The check run has timed out."
20713  TIMED_OUT
20714  "The check run is in waiting state."
20715  WAITING
20716}
20717
20718"The possible types of check runs."
20719enum CheckRunType {
20720  "Every check run available."
20721  ALL
20722  "The latest check run."
20723  LATEST
20724}
20725
20726"The possible states for a check suite or run status."
20727enum CheckStatusState {
20728  "The check suite or run has been completed."
20729  COMPLETED
20730  "The check suite or run is in progress."
20731  IN_PROGRESS
20732  "The check suite or run is in pending state."
20733  PENDING
20734  "The check suite or run has been queued."
20735  QUEUED
20736  "The check suite or run has been requested."
20737  REQUESTED
20738  "The check suite or run is in waiting state."
20739  WAITING
20740}
20741
20742"Collaborators affiliation level with a subject."
20743enum CollaboratorAffiliation {
20744  "All collaborators the authenticated user can see."
20745  ALL
20746  "All collaborators with permissions to an organization-owned subject, regardless of organization membership status."
20747  DIRECT
20748  "All outside collaborators of an organization-owned subject."
20749  OUTSIDE
20750}
20751
20752"A comment author association with repository."
20753enum CommentAuthorAssociation {
20754  "Author has been invited to collaborate on the repository."
20755  COLLABORATOR
20756  "Author has previously committed to the repository."
20757  CONTRIBUTOR
20758  "Author has not previously committed to GitHub."
20759  FIRST_TIMER
20760  "Author has not previously committed to the repository."
20761  FIRST_TIME_CONTRIBUTOR
20762  "Author is a placeholder for an unclaimed user."
20763  MANNEQUIN
20764  "Author is a member of the organization that owns the repository."
20765  MEMBER
20766  "Author has no association with the repository."
20767  NONE
20768  "Author is the owner of the repository."
20769  OWNER
20770}
20771
20772"The possible errors that will prevent a user from updating a comment."
20773enum CommentCannotUpdateReason {
20774  "Unable to create comment because repository is archived."
20775  ARCHIVED
20776  "You cannot update this comment"
20777  DENIED
20778  "You must be the author or have write access to this repository to update this comment."
20779  INSUFFICIENT_ACCESS
20780  "Unable to create comment because issue is locked."
20781  LOCKED
20782  "You must be logged in to update this comment."
20783  LOGIN_REQUIRED
20784  "Repository is under maintenance."
20785  MAINTENANCE
20786  "At least one email address must be verified to update this comment."
20787  VERIFIED_EMAIL_REQUIRED
20788}
20789
20790"Properties by which commit contribution connections can be ordered."
20791enum CommitContributionOrderField {
20792  "Order commit contributions by how many commits they represent."
20793  COMMIT_COUNT
20794  "Order commit contributions by when they were made."
20795  OCCURRED_AT
20796}
20797
20798"The status of a git comparison between two refs."
20799enum ComparisonStatus {
20800  "The head ref is ahead of the base ref."
20801  AHEAD
20802  "The head ref is behind the base ref."
20803  BEHIND
20804  "The head ref is both ahead and behind of the base ref, indicating git history has diverged."
20805  DIVERGED
20806  "The head ref and base ref are identical."
20807  IDENTICAL
20808}
20809
20810"Varying levels of contributions from none to many."
20811enum ContributionLevel {
20812  "Lowest 25% of days of contributions."
20813  FIRST_QUARTILE
20814  "Highest 25% of days of contributions. More contributions than the third quartile."
20815  FOURTH_QUARTILE
20816  "No contributions occurred."
20817  NONE
20818  "Second lowest 25% of days of contributions. More contributions than the first quartile."
20819  SECOND_QUARTILE
20820  "Second highest 25% of days of contributions. More contributions than second quartile, less than the fourth quartile."
20821  THIRD_QUARTILE
20822}
20823
20824"The possible base permissions for repositories."
20825enum DefaultRepositoryPermissionField {
20826  "Can read, write, and administrate repos by default"
20827  ADMIN
20828  "No access"
20829  NONE
20830  "Can read repos by default"
20831  READ
20832  "Can read and write repos by default"
20833  WRITE
20834}
20835
20836"The possible ecosystems of a dependency graph package."
20837enum DependencyGraphEcosystem {
20838  "GitHub Actions"
20839  ACTIONS
20840  "PHP packages hosted at packagist.org"
20841  COMPOSER
20842  "Go modules"
20843  GO
20844  "Java artifacts hosted at the Maven central repository"
20845  MAVEN
20846  "JavaScript packages hosted at npmjs.com"
20847  NPM
20848  ".NET packages hosted at the NuGet Gallery"
20849  NUGET
20850  "Python packages hosted at PyPI.org"
20851  PIP
20852  "Dart packages hosted at pub.dev"
20853  PUB
20854  "Ruby gems hosted at RubyGems.org"
20855  RUBYGEMS
20856  "Rust crates"
20857  RUST
20858  "Swift packages"
20859  SWIFT
20860}
20861
20862"Properties by which deployment connections can be ordered."
20863enum DeploymentOrderField {
20864  "Order collection by creation time"
20865  CREATED_AT
20866}
20867
20868"The possible protection rule types."
20869enum DeploymentProtectionRuleType {
20870  "Required reviewers"
20871  REQUIRED_REVIEWERS
20872  "Wait timer"
20873  WAIT_TIMER
20874}
20875
20876"The possible states for a deployment review."
20877enum DeploymentReviewState {
20878  "The deployment was approved."
20879  APPROVED
20880  "The deployment was rejected."
20881  REJECTED
20882}
20883
20884"The possible states in which a deployment can be."
20885enum DeploymentState {
20886  "The pending deployment was not updated after 30 minutes."
20887  ABANDONED
20888  "The deployment is currently active."
20889  ACTIVE
20890  "An inactive transient deployment."
20891  DESTROYED
20892  "The deployment experienced an error."
20893  ERROR
20894  "The deployment has failed."
20895  FAILURE
20896  "The deployment is inactive."
20897  INACTIVE
20898  "The deployment is in progress."
20899  IN_PROGRESS
20900  "The deployment is pending."
20901  PENDING
20902  "The deployment has queued"
20903  QUEUED
20904  "The deployment was successful."
20905  SUCCESS
20906  "The deployment is waiting."
20907  WAITING
20908}
20909
20910"The possible states for a deployment status."
20911enum DeploymentStatusState {
20912  "The deployment experienced an error."
20913  ERROR
20914  "The deployment has failed."
20915  FAILURE
20916  "The deployment is inactive."
20917  INACTIVE
20918  "The deployment is in progress."
20919  IN_PROGRESS
20920  "The deployment is pending."
20921  PENDING
20922  "The deployment is queued"
20923  QUEUED
20924  "The deployment was successful."
20925  SUCCESS
20926  "The deployment is waiting."
20927  WAITING
20928}
20929
20930"The possible sides of a diff."
20931enum DiffSide {
20932  "The left side of the diff."
20933  LEFT
20934  "The right side of the diff."
20935  RIGHT
20936}
20937
20938"The possible reasons for closing a discussion."
20939enum DiscussionCloseReason {
20940  "The discussion is a duplicate of another"
20941  DUPLICATE
20942  "The discussion is no longer relevant"
20943  OUTDATED
20944  "The discussion has been resolved"
20945  RESOLVED
20946}
20947
20948"Properties by which discussion connections can be ordered."
20949enum DiscussionOrderField {
20950  "Order discussions by creation time."
20951  CREATED_AT
20952  "Order discussions by most recent modification time."
20953  UPDATED_AT
20954}
20955
20956"Properties by which discussion poll option connections can be ordered."
20957enum DiscussionPollOptionOrderField {
20958  "Order poll options by the order that the poll author specified when creating the poll."
20959  AUTHORED_ORDER
20960  "Order poll options by the number of votes it has."
20961  VOTE_COUNT
20962}
20963
20964"The possible states of a discussion."
20965enum DiscussionState {
20966  "A discussion that has been closed"
20967  CLOSED
20968  "A discussion that is open"
20969  OPEN
20970}
20971
20972"The possible state reasons of a discussion."
20973enum DiscussionStateReason {
20974  "The discussion is a duplicate of another"
20975  DUPLICATE
20976  "The discussion is no longer relevant"
20977  OUTDATED
20978  "The discussion was reopened"
20979  REOPENED
20980  "The discussion has been resolved"
20981  RESOLVED
20982}
20983
20984"The possible reasons that a Dependabot alert was dismissed."
20985enum DismissReason {
20986  "A fix has already been started"
20987  FIX_STARTED
20988  "This alert is inaccurate or incorrect"
20989  INACCURATE
20990  "Vulnerable code is not actually used"
20991  NOT_USED
20992  "No bandwidth to fix this"
20993  NO_BANDWIDTH
20994  "Risk is tolerable to this project"
20995  TOLERABLE_RISK
20996}
20997
20998"Properties by which enterprise administrator invitation connections can be ordered."
20999enum EnterpriseAdministratorInvitationOrderField {
21000  "Order enterprise administrator member invitations by creation time"
21001  CREATED_AT
21002}
21003
21004"The possible administrator roles in an enterprise account."
21005enum EnterpriseAdministratorRole {
21006  "Represents a billing manager of the enterprise account."
21007  BILLING_MANAGER
21008  "Represents an owner of the enterprise account."
21009  OWNER
21010}
21011
21012"The possible values for the enterprise allow private repository forking policy value."
21013enum EnterpriseAllowPrivateRepositoryForkingPolicyValue {
21014  "Members can fork a repository to an organization within this enterprise."
21015  ENTERPRISE_ORGANIZATIONS
21016  "Members can fork a repository to their enterprise-managed user account or an organization inside this enterprise."
21017  ENTERPRISE_ORGANIZATIONS_USER_ACCOUNTS
21018  "Members can fork a repository to their user account or an organization, either inside or outside of this enterprise."
21019  EVERYWHERE
21020  "Members can fork a repository only within the same organization (intra-org)."
21021  SAME_ORGANIZATION
21022  "Members can fork a repository to their user account or within the same organization."
21023  SAME_ORGANIZATION_USER_ACCOUNTS
21024  "Members can fork a repository to their user account."
21025  USER_ACCOUNTS
21026}
21027
21028"The possible values for the enterprise base repository permission setting."
21029enum EnterpriseDefaultRepositoryPermissionSettingValue {
21030  "Organization members will be able to clone, pull, push, and add new collaborators to all organization repositories."
21031  ADMIN
21032  "Organization members will only be able to clone and pull public repositories."
21033  NONE
21034  "Organizations in the enterprise choose base repository permissions for their members."
21035  NO_POLICY
21036  "Organization members will be able to clone and pull all organization repositories."
21037  READ
21038  "Organization members will be able to clone, pull, and push all organization repositories."
21039  WRITE
21040}
21041
21042"The possible values for an enabled/disabled enterprise setting."
21043enum EnterpriseEnabledDisabledSettingValue {
21044  "The setting is disabled for organizations in the enterprise."
21045  DISABLED
21046  "The setting is enabled for organizations in the enterprise."
21047  ENABLED
21048  "There is no policy set for organizations in the enterprise."
21049  NO_POLICY
21050}
21051
21052"The possible values for an enabled/no policy enterprise setting."
21053enum EnterpriseEnabledSettingValue {
21054  "The setting is enabled for organizations in the enterprise."
21055  ENABLED
21056  "There is no policy set for organizations in the enterprise."
21057  NO_POLICY
21058}
21059
21060"Properties by which enterprise member connections can be ordered."
21061enum EnterpriseMemberOrderField {
21062  "Order enterprise members by creation time"
21063  CREATED_AT
21064  "Order enterprise members by login"
21065  LOGIN
21066}
21067
21068"The possible values for the enterprise members can create repositories setting."
21069enum EnterpriseMembersCanCreateRepositoriesSettingValue {
21070  "Members will be able to create public and private repositories."
21071  ALL
21072  "Members will not be able to create public or private repositories."
21073  DISABLED
21074  "Organization administrators choose whether to allow members to create repositories."
21075  NO_POLICY
21076  "Members will be able to create only private repositories."
21077  PRIVATE
21078  "Members will be able to create only public repositories."
21079  PUBLIC
21080}
21081
21082"The possible values for the members can make purchases setting."
21083enum EnterpriseMembersCanMakePurchasesSettingValue {
21084  "The setting is disabled for organizations in the enterprise."
21085  DISABLED
21086  "The setting is enabled for organizations in the enterprise."
21087  ENABLED
21088}
21089
21090"The possible values we have for filtering Platform::Objects::User#enterprises."
21091enum EnterpriseMembershipType {
21092  "Returns all enterprises in which the user is an admin."
21093  ADMIN
21094  "Returns all enterprises in which the user is a member, admin, or billing manager."
21095  ALL
21096  "Returns all enterprises in which the user is a billing manager."
21097  BILLING_MANAGER
21098  "Returns all enterprises in which the user is a member of an org that is owned by the enterprise."
21099  ORG_MEMBERSHIP
21100}
21101
21102"Properties by which enterprise connections can be ordered."
21103enum EnterpriseOrderField {
21104  "Order enterprises by name"
21105  NAME
21106}
21107
21108"Properties by which Enterprise Server installation connections can be ordered."
21109enum EnterpriseServerInstallationOrderField {
21110  "Order Enterprise Server installations by creation time"
21111  CREATED_AT
21112  "Order Enterprise Server installations by customer name"
21113  CUSTOMER_NAME
21114  "Order Enterprise Server installations by host name"
21115  HOST_NAME
21116}
21117
21118"Properties by which Enterprise Server user account email connections can be ordered."
21119enum EnterpriseServerUserAccountEmailOrderField {
21120  "Order emails by email"
21121  EMAIL
21122}
21123
21124"Properties by which Enterprise Server user account connections can be ordered."
21125enum EnterpriseServerUserAccountOrderField {
21126  "Order user accounts by login"
21127  LOGIN
21128  "Order user accounts by creation time on the Enterprise Server installation"
21129  REMOTE_CREATED_AT
21130}
21131
21132"Properties by which Enterprise Server user accounts upload connections can be ordered."
21133enum EnterpriseServerUserAccountsUploadOrderField {
21134  "Order user accounts uploads by creation time"
21135  CREATED_AT
21136}
21137
21138"Synchronization state of the Enterprise Server user accounts upload"
21139enum EnterpriseServerUserAccountsUploadSyncState {
21140  "The synchronization of the upload failed."
21141  FAILURE
21142  "The synchronization of the upload is pending."
21143  PENDING
21144  "The synchronization of the upload succeeded."
21145  SUCCESS
21146}
21147
21148"The possible roles for enterprise membership."
21149enum EnterpriseUserAccountMembershipRole {
21150  "The user is a member of an organization in the enterprise."
21151  MEMBER
21152  "The user is an owner of an organization in the enterprise."
21153  OWNER
21154  "The user is not an owner of the enterprise, and not a member or owner of any organizations in the enterprise; only for EMU-enabled enterprises."
21155  UNAFFILIATED
21156}
21157
21158"The possible GitHub Enterprise deployments where this user can exist."
21159enum EnterpriseUserDeployment {
21160  "The user is part of a GitHub Enterprise Cloud deployment."
21161  CLOUD
21162  "The user is part of a GitHub Enterprise Server deployment."
21163  SERVER
21164}
21165
21166"Properties by which environments connections can be ordered"
21167enum EnvironmentOrderField {
21168  "Order environments by name."
21169  NAME
21170}
21171
21172"The possible viewed states of a file ."
21173enum FileViewedState {
21174  "The file has new changes since last viewed."
21175  DISMISSED
21176  "The file has not been marked as viewed."
21177  UNVIEWED
21178  "The file has been marked as viewed."
21179  VIEWED
21180}
21181
21182"The possible funding platforms for repository funding links."
21183enum FundingPlatform {
21184  "Community Bridge funding platform."
21185  COMMUNITY_BRIDGE
21186  "Custom funding platform."
21187  CUSTOM
21188  "GitHub funding platform."
21189  GITHUB
21190  "IssueHunt funding platform."
21191  ISSUEHUNT
21192  "Ko-fi funding platform."
21193  KO_FI
21194  "LFX Crowdfunding funding platform."
21195  LFX_CROWDFUNDING
21196  "Liberapay funding platform."
21197  LIBERAPAY
21198  "Open Collective funding platform."
21199  OPEN_COLLECTIVE
21200  "Otechie funding platform."
21201  OTECHIE
21202  "Patreon funding platform."
21203  PATREON
21204  "Tidelift funding platform."
21205  TIDELIFT
21206}
21207
21208"Properties by which gist connections can be ordered."
21209enum GistOrderField {
21210  "Order gists by creation time"
21211  CREATED_AT
21212  "Order gists by push time"
21213  PUSHED_AT
21214  "Order gists by update time"
21215  UPDATED_AT
21216}
21217
21218"The privacy of a Gist"
21219enum GistPrivacy {
21220  "Gists that are public and secret"
21221  ALL
21222  "Public"
21223  PUBLIC
21224  "Secret"
21225  SECRET
21226}
21227
21228"The state of a Git signature."
21229enum GitSignatureState {
21230  "The signing certificate or its chain could not be verified"
21231  BAD_CERT
21232  "Invalid email used for signing"
21233  BAD_EMAIL
21234  "Signing key expired"
21235  EXPIRED_KEY
21236  "Internal error - the GPG verification service misbehaved"
21237  GPGVERIFY_ERROR
21238  "Internal error - the GPG verification service is unavailable at the moment"
21239  GPGVERIFY_UNAVAILABLE
21240  "Invalid signature"
21241  INVALID
21242  "Malformed signature"
21243  MALFORMED_SIG
21244  "The usage flags for the key that signed this don't allow signing"
21245  NOT_SIGNING_KEY
21246  "Email used for signing not known to GitHub"
21247  NO_USER
21248  "Valid signature, though certificate revocation check failed"
21249  OCSP_ERROR
21250  "Valid signature, pending certificate revocation checking"
21251  OCSP_PENDING
21252  "One or more certificates in chain has been revoked"
21253  OCSP_REVOKED
21254  "Key used for signing not known to GitHub"
21255  UNKNOWN_KEY
21256  "Unknown signature type"
21257  UNKNOWN_SIG_TYPE
21258  "Unsigned"
21259  UNSIGNED
21260  "Email used for signing unverified on GitHub"
21261  UNVERIFIED_EMAIL
21262  "Valid signature and verified by GitHub"
21263  VALID
21264}
21265
21266"The possible states in which authentication can be configured with an identity provider."
21267enum IdentityProviderConfigurationState {
21268  "Authentication with an identity provider is configured but not enforced."
21269  CONFIGURED
21270  "Authentication with an identity provider is configured and enforced."
21271  ENFORCED
21272  "Authentication with an identity provider is not configured."
21273  UNCONFIGURED
21274}
21275
21276"The possible values for the IP allow list enabled setting."
21277enum IpAllowListEnabledSettingValue {
21278  "The setting is disabled for the owner."
21279  DISABLED
21280  "The setting is enabled for the owner."
21281  ENABLED
21282}
21283
21284"Properties by which IP allow list entry connections can be ordered."
21285enum IpAllowListEntryOrderField {
21286  "Order IP allow list entries by the allow list value."
21287  ALLOW_LIST_VALUE
21288  "Order IP allow list entries by creation time."
21289  CREATED_AT
21290}
21291
21292"The possible values for the IP allow list configuration for installed GitHub Apps setting."
21293enum IpAllowListForInstalledAppsEnabledSettingValue {
21294  "The setting is disabled for the owner."
21295  DISABLED
21296  "The setting is enabled for the owner."
21297  ENABLED
21298}
21299
21300"The possible state reasons of a closed issue."
21301enum IssueClosedStateReason {
21302  "An issue that has been closed as completed"
21303  COMPLETED
21304  "An issue that has been closed as not planned"
21305  NOT_PLANNED
21306}
21307
21308"Properties by which issue comment connections can be ordered."
21309enum IssueCommentOrderField {
21310  "Order issue comments by update time"
21311  UPDATED_AT
21312}
21313
21314"Properties by which issue connections can be ordered."
21315enum IssueOrderField {
21316  "Order issues by comment count"
21317  COMMENTS
21318  "Order issues by creation time"
21319  CREATED_AT
21320  "Order issues by update time"
21321  UPDATED_AT
21322}
21323
21324"The possible states of an issue."
21325enum IssueState {
21326  "An issue that has been closed"
21327  CLOSED
21328  "An issue that is still open"
21329  OPEN
21330}
21331
21332"The possible state reasons of an issue."
21333enum IssueStateReason {
21334  "An issue that has been closed as completed"
21335  COMPLETED
21336  "An issue that has been closed as not planned"
21337  NOT_PLANNED
21338  "An issue that has been reopened"
21339  REOPENED
21340}
21341
21342"The possible item types found in a timeline."
21343enum IssueTimelineItemsItemType {
21344  "Represents a 'added_to_project' event on a given issue or pull request."
21345  ADDED_TO_PROJECT_EVENT
21346  "Represents an 'assigned' event on any assignable object."
21347  ASSIGNED_EVENT
21348  "Represents a 'closed' event on any `Closable`."
21349  CLOSED_EVENT
21350  "Represents a 'comment_deleted' event on a given issue or pull request."
21351  COMMENT_DELETED_EVENT
21352  "Represents a 'connected' event on a given issue or pull request."
21353  CONNECTED_EVENT
21354  "Represents a 'converted_note_to_issue' event on a given issue or pull request."
21355  CONVERTED_NOTE_TO_ISSUE_EVENT
21356  "Represents a 'converted_to_discussion' event on a given issue."
21357  CONVERTED_TO_DISCUSSION_EVENT
21358  "Represents a mention made by one issue or pull request to another."
21359  CROSS_REFERENCED_EVENT
21360  "Represents a 'demilestoned' event on a given issue or pull request."
21361  DEMILESTONED_EVENT
21362  "Represents a 'disconnected' event on a given issue or pull request."
21363  DISCONNECTED_EVENT
21364  "Represents a comment on an Issue."
21365  ISSUE_COMMENT
21366  "Represents a 'labeled' event on a given issue or pull request."
21367  LABELED_EVENT
21368  "Represents a 'locked' event on a given issue or pull request."
21369  LOCKED_EVENT
21370  "Represents a 'marked_as_duplicate' event on a given issue or pull request."
21371  MARKED_AS_DUPLICATE_EVENT
21372  "Represents a 'mentioned' event on a given issue or pull request."
21373  MENTIONED_EVENT
21374  "Represents a 'milestoned' event on a given issue or pull request."
21375  MILESTONED_EVENT
21376  "Represents a 'moved_columns_in_project' event on a given issue or pull request."
21377  MOVED_COLUMNS_IN_PROJECT_EVENT
21378  "Represents a 'pinned' event on a given issue or pull request."
21379  PINNED_EVENT
21380  "Represents a 'referenced' event on a given `ReferencedSubject`."
21381  REFERENCED_EVENT
21382  "Represents a 'removed_from_project' event on a given issue or pull request."
21383  REMOVED_FROM_PROJECT_EVENT
21384  "Represents a 'renamed' event on a given issue or pull request"
21385  RENAMED_TITLE_EVENT
21386  "Represents a 'reopened' event on any `Closable`."
21387  REOPENED_EVENT
21388  "Represents a 'subscribed' event on a given `Subscribable`."
21389  SUBSCRIBED_EVENT
21390  "Represents a 'transferred' event on a given issue or pull request."
21391  TRANSFERRED_EVENT
21392  "Represents an 'unassigned' event on any assignable object."
21393  UNASSIGNED_EVENT
21394  "Represents an 'unlabeled' event on a given issue or pull request."
21395  UNLABELED_EVENT
21396  "Represents an 'unlocked' event on a given issue or pull request."
21397  UNLOCKED_EVENT
21398  "Represents an 'unmarked_as_duplicate' event on a given issue or pull request."
21399  UNMARKED_AS_DUPLICATE_EVENT
21400  "Represents an 'unpinned' event on a given issue or pull request."
21401  UNPINNED_EVENT
21402  "Represents an 'unsubscribed' event on a given `Subscribable`."
21403  UNSUBSCRIBED_EVENT
21404  "Represents a 'user_blocked' event on a given user."
21405  USER_BLOCKED_EVENT
21406}
21407
21408"Properties by which label connections can be ordered."
21409enum LabelOrderField {
21410  "Order labels by creation time"
21411  CREATED_AT
21412  "Order labels by name "
21413  NAME
21414}
21415
21416"Properties by which language connections can be ordered."
21417enum LanguageOrderField {
21418  "Order languages by the size of all files containing the language"
21419  SIZE
21420}
21421
21422"The possible reasons that an issue or pull request was locked."
21423enum LockReason {
21424  "The issue or pull request was locked because the conversation was off-topic."
21425  OFF_TOPIC
21426  "The issue or pull request was locked because the conversation was resolved."
21427  RESOLVED
21428  "The issue or pull request was locked because the conversation was spam."
21429  SPAM
21430  "The issue or pull request was locked because the conversation was too heated."
21431  TOO_HEATED
21432}
21433
21434"Properties by which mannequins can be ordered."
21435enum MannequinOrderField {
21436  "Order mannequins why when they were created."
21437  CREATED_AT
21438  "Order mannequins alphabetically by their source login."
21439  LOGIN
21440}
21441
21442"The possible default commit messages for merges."
21443enum MergeCommitMessage {
21444  "Default to a blank commit message."
21445  BLANK
21446  "Default to the pull request's body."
21447  PR_BODY
21448  "Default to the pull request's title."
21449  PR_TITLE
21450}
21451
21452"The possible default commit titles for merges."
21453enum MergeCommitTitle {
21454  "Default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)."
21455  MERGE_MESSAGE
21456  "Default to the pull request's title."
21457  PR_TITLE
21458}
21459
21460"The possible states for a merge queue entry."
21461enum MergeQueueEntryState {
21462  "The entry is currently waiting for checks to pass."
21463  AWAITING_CHECKS
21464  "The entry is currently locked."
21465  LOCKED
21466  "The entry is currently mergeable."
21467  MERGEABLE
21468  "The entry is currently queued."
21469  QUEUED
21470  "The entry is currently unmergeable."
21471  UNMERGEABLE
21472}
21473
21474"The possible merging strategies for a merge queue."
21475enum MergeQueueMergingStrategy {
21476  "Entries only allowed to merge if they are passing."
21477  ALLGREEN
21478  "Failing Entires are allowed to merge if they are with a passing entry."
21479  HEADGREEN
21480}
21481
21482"Whether or not a PullRequest can be merged."
21483enum MergeableState {
21484  "The pull request cannot be merged due to merge conflicts."
21485  CONFLICTING
21486  "The pull request can be merged."
21487  MERGEABLE
21488  "The mergeability of the pull request is still being calculated."
21489  UNKNOWN
21490}
21491
21492"Represents the different GitHub Enterprise Importer (GEI) migration sources."
21493enum MigrationSourceType {
21494  "An Azure DevOps migration source."
21495  AZURE_DEVOPS
21496  "A Bitbucket Server migration source."
21497  BITBUCKET_SERVER
21498  "A GitHub Migration API source."
21499  GITHUB_ARCHIVE
21500}
21501
21502"The GitHub Enterprise Importer (GEI) migration state."
21503enum MigrationState {
21504  "The migration has failed."
21505  FAILED
21506  "The migration has invalid credentials."
21507  FAILED_VALIDATION
21508  "The migration is in progress."
21509  IN_PROGRESS
21510  "The migration has not started."
21511  NOT_STARTED
21512  "The migration needs to have its credentials validated."
21513  PENDING_VALIDATION
21514  "The migration has been queued."
21515  QUEUED
21516  "The migration has succeeded."
21517  SUCCEEDED
21518}
21519
21520"Properties by which milestone connections can be ordered."
21521enum MilestoneOrderField {
21522  "Order milestones by when they were created."
21523  CREATED_AT
21524  "Order milestones by when they are due."
21525  DUE_DATE
21526  "Order milestones by their number."
21527  NUMBER
21528  "Order milestones by when they were last updated."
21529  UPDATED_AT
21530}
21531
21532"The possible states of a milestone."
21533enum MilestoneState {
21534  "A milestone that has been closed."
21535  CLOSED
21536  "A milestone that is still open."
21537  OPEN
21538}
21539
21540"The possible values for the notification restriction setting."
21541enum NotificationRestrictionSettingValue {
21542  "The setting is disabled for the owner."
21543  DISABLED
21544  "The setting is enabled for the owner."
21545  ENABLED
21546}
21547
21548"The OIDC identity provider type"
21549enum OIDCProviderType {
21550  "Azure Active Directory"
21551  AAD
21552}
21553
21554"The state of an OAuth application when it was created."
21555enum OauthApplicationCreateAuditEntryState {
21556  "The OAuth application was active and allowed to have OAuth Accesses."
21557  ACTIVE
21558  "The OAuth application was in the process of being deleted."
21559  PENDING_DELETION
21560  "The OAuth application was suspended from generating OAuth Accesses due to abuse or security concerns."
21561  SUSPENDED
21562}
21563
21564"The corresponding operation type for the action"
21565enum OperationType {
21566  "An existing resource was accessed"
21567  ACCESS
21568  "A resource performed an authentication event"
21569  AUTHENTICATION
21570  "A new resource was created"
21571  CREATE
21572  "An existing resource was modified"
21573  MODIFY
21574  "An existing resource was removed"
21575  REMOVE
21576  "An existing resource was restored"
21577  RESTORE
21578  "An existing resource was transferred between multiple resources"
21579  TRANSFER
21580}
21581
21582"Possible directions in which to order a list of items when provided an `orderBy` argument."
21583enum OrderDirection {
21584  "Specifies an ascending order for a given `orderBy` argument."
21585  ASC
21586  "Specifies a descending order for a given `orderBy` argument."
21587  DESC
21588}
21589
21590"The permissions available to members on an Organization."
21591enum OrgAddMemberAuditEntryPermission {
21592  "Can read, clone, push, and add collaborators to repositories."
21593  ADMIN
21594  "Can read and clone repositories."
21595  READ
21596}
21597
21598"The billing plans available for organizations."
21599enum OrgCreateAuditEntryBillingPlan {
21600  "Team Plan"
21601  BUSINESS
21602  "Enterprise Cloud Plan"
21603  BUSINESS_PLUS
21604  "Free Plan"
21605  FREE
21606  "Tiered Per Seat Plan"
21607  TIERED_PER_SEAT
21608  "Legacy Unlimited Plan"
21609  UNLIMITED
21610}
21611
21612"Properties by which enterprise owners can be ordered."
21613enum OrgEnterpriseOwnerOrderField {
21614  "Order enterprise owners by login."
21615  LOGIN
21616}
21617
21618"The reason a billing manager was removed from an Organization."
21619enum OrgRemoveBillingManagerAuditEntryReason {
21620  "SAML external identity missing"
21621  SAML_EXTERNAL_IDENTITY_MISSING
21622  "SAML SSO enforcement requires an external identity"
21623  SAML_SSO_ENFORCEMENT_REQUIRES_EXTERNAL_IDENTITY
21624  "The organization required 2FA of its billing managers and this user did not have 2FA enabled."
21625  TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE
21626}
21627
21628"The type of membership a user has with an Organization."
21629enum OrgRemoveMemberAuditEntryMembershipType {
21630  "Organization administrators have full access and can change several settings, including the names of repositories that belong to the Organization and Owners team membership. In addition, organization admins can delete the organization and all of its repositories."
21631  ADMIN
21632  "A billing manager is a user who manages the billing settings for the Organization, such as updating payment information."
21633  BILLING_MANAGER
21634  "A direct member is a user that is a member of the Organization."
21635  DIRECT_MEMBER
21636  "An outside collaborator is a person who isn't explicitly a member of the Organization, but who has Read, Write, or Admin permissions to one or more repositories in the organization."
21637  OUTSIDE_COLLABORATOR
21638  "A suspended member."
21639  SUSPENDED
21640  "An unaffiliated collaborator is a person who is not a member of the Organization and does not have access to any repositories in the Organization."
21641  UNAFFILIATED
21642}
21643
21644"The reason a member was removed from an Organization."
21645enum OrgRemoveMemberAuditEntryReason {
21646  "SAML external identity missing"
21647  SAML_EXTERNAL_IDENTITY_MISSING
21648  "SAML SSO enforcement requires an external identity"
21649  SAML_SSO_ENFORCEMENT_REQUIRES_EXTERNAL_IDENTITY
21650  "User was removed from organization during account recovery"
21651  TWO_FACTOR_ACCOUNT_RECOVERY
21652  "The organization required 2FA of its billing managers and this user did not have 2FA enabled."
21653  TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE
21654  "User account has been deleted"
21655  USER_ACCOUNT_DELETED
21656}
21657
21658"The type of membership a user has with an Organization."
21659enum OrgRemoveOutsideCollaboratorAuditEntryMembershipType {
21660  "A billing manager is a user who manages the billing settings for the Organization, such as updating payment information."
21661  BILLING_MANAGER
21662  "An outside collaborator is a person who isn't explicitly a member of the Organization, but who has Read, Write, or Admin permissions to one or more repositories in the organization."
21663  OUTSIDE_COLLABORATOR
21664  "An unaffiliated collaborator is a person who is not a member of the Organization and does not have access to any repositories in the organization."
21665  UNAFFILIATED
21666}
21667
21668"The reason an outside collaborator was removed from an Organization."
21669enum OrgRemoveOutsideCollaboratorAuditEntryReason {
21670  "SAML external identity missing"
21671  SAML_EXTERNAL_IDENTITY_MISSING
21672  "The organization required 2FA of its billing managers and this user did not have 2FA enabled."
21673  TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE
21674}
21675
21676"The default permission a repository can have in an Organization."
21677enum OrgUpdateDefaultRepositoryPermissionAuditEntryPermission {
21678  "Can read, clone, push, and add collaborators to repositories."
21679  ADMIN
21680  "No default permission value."
21681  NONE
21682  "Can read and clone repositories."
21683  READ
21684  "Can read, clone and push to repositories."
21685  WRITE
21686}
21687
21688"The permissions available to members on an Organization."
21689enum OrgUpdateMemberAuditEntryPermission {
21690  "Can read, clone, push, and add collaborators to repositories."
21691  ADMIN
21692  "Can read and clone repositories."
21693  READ
21694}
21695
21696"The permissions available for repository creation on an Organization."
21697enum OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility {
21698  "All organization members are restricted from creating any repositories."
21699  ALL
21700  "All organization members are restricted from creating internal repositories."
21701  INTERNAL
21702  "All organization members are allowed to create any repositories."
21703  NONE
21704  "All organization members are restricted from creating private repositories."
21705  PRIVATE
21706  "All organization members are restricted from creating private or internal repositories."
21707  PRIVATE_INTERNAL
21708  "All organization members are restricted from creating public repositories."
21709  PUBLIC
21710  "All organization members are restricted from creating public or internal repositories."
21711  PUBLIC_INTERNAL
21712  "All organization members are restricted from creating public or private repositories."
21713  PUBLIC_PRIVATE
21714}
21715
21716"The possible organization invitation roles."
21717enum OrganizationInvitationRole {
21718  "The user is invited to be an admin of the organization."
21719  ADMIN
21720  "The user is invited to be a billing manager of the organization."
21721  BILLING_MANAGER
21722  "The user is invited to be a direct member of the organization."
21723  DIRECT_MEMBER
21724  "The user's previous role will be reinstated."
21725  REINSTATE
21726}
21727
21728"The possible organization invitation sources."
21729enum OrganizationInvitationSource {
21730  "The invitation was created from the web interface or from API"
21731  MEMBER
21732  "The invitation was created from SCIM"
21733  SCIM
21734  "The invitation was sent before this feature was added"
21735  UNKNOWN
21736}
21737
21738"The possible organization invitation types."
21739enum OrganizationInvitationType {
21740  "The invitation was to an email address."
21741  EMAIL
21742  "The invitation was to an existing user."
21743  USER
21744}
21745
21746"The possible roles within an organization for its members."
21747enum OrganizationMemberRole {
21748  "The user is an administrator of the organization."
21749  ADMIN
21750  "The user is a member of the organization."
21751  MEMBER
21752}
21753
21754"The possible values for the members can create repositories setting on an organization."
21755enum OrganizationMembersCanCreateRepositoriesSettingValue {
21756  "Members will be able to create public and private repositories."
21757  ALL
21758  "Members will not be able to create public or private repositories."
21759  DISABLED
21760  "Members will be able to create only internal repositories."
21761  INTERNAL
21762  "Members will be able to create only private repositories."
21763  PRIVATE
21764}
21765
21766"The Octoshift Organization migration state."
21767enum OrganizationMigrationState {
21768  "The Octoshift migration has failed."
21769  FAILED
21770  "The Octoshift migration has invalid credentials."
21771  FAILED_VALIDATION
21772  "The Octoshift migration is in progress."
21773  IN_PROGRESS
21774  "The Octoshift migration has not started."
21775  NOT_STARTED
21776  "The Octoshift migration needs to have its credentials validated."
21777  PENDING_VALIDATION
21778  "The Octoshift migration is performing post repository migrations."
21779  POST_REPO_MIGRATION
21780  "The Octoshift migration is performing pre repository migrations."
21781  PRE_REPO_MIGRATION
21782  "The Octoshift migration has been queued."
21783  QUEUED
21784  "The Octoshift org migration is performing repository migrations."
21785  REPO_MIGRATION
21786  "The Octoshift migration has succeeded."
21787  SUCCEEDED
21788}
21789
21790"Properties by which organization connections can be ordered."
21791enum OrganizationOrderField {
21792  "Order organizations by creation time"
21793  CREATED_AT
21794  "Order organizations by login"
21795  LOGIN
21796}
21797
21798"Properties by which package file connections can be ordered."
21799enum PackageFileOrderField {
21800  "Order package files by creation time"
21801  CREATED_AT
21802}
21803
21804"Properties by which package connections can be ordered."
21805enum PackageOrderField {
21806  "Order packages by creation time"
21807  CREATED_AT
21808}
21809
21810"The possible types of a package."
21811enum PackageType {
21812  "A debian package."
21813  DEBIAN
21814  "A docker image."
21815  DOCKER
21816    @deprecated(
21817      reason: "DOCKER will be removed from this enum as this type will be migrated to only be used by the Packages REST API. Removal on 2021-06-21 UTC."
21818    )
21819  "A maven package."
21820  MAVEN
21821    @deprecated(
21822      reason: "MAVEN will be removed from this enum as this type will be migrated to only be used by the Packages REST API. Removal on 2023-02-10 UTC."
21823    )
21824  "An npm package."
21825  NPM
21826    @deprecated(
21827      reason: "NPM will be removed from this enum as this type will be migrated to only be used by the Packages REST API. Removal on 2022-11-21 UTC."
21828    )
21829  "A nuget package."
21830  NUGET
21831    @deprecated(
21832      reason: "NUGET will be removed from this enum as this type will be migrated to only be used by the Packages REST API. Removal on 2022-11-21 UTC."
21833    )
21834  "A python package."
21835  PYPI
21836  "A rubygems package."
21837  RUBYGEMS
21838    @deprecated(
21839      reason: "RUBYGEMS will be removed from this enum as this type will be migrated to only be used by the Packages REST API. Removal on 2022-12-28 UTC."
21840    )
21841}
21842
21843"Properties by which package version connections can be ordered."
21844enum PackageVersionOrderField {
21845  "Order package versions by creation time"
21846  CREATED_AT
21847}
21848
21849"The possible types of patch statuses."
21850enum PatchStatus {
21851  "The file was added. Git status 'A'."
21852  ADDED
21853  "The file's type was changed. Git status 'T'."
21854  CHANGED
21855  "The file was copied. Git status 'C'."
21856  COPIED
21857  "The file was deleted. Git status 'D'."
21858  DELETED
21859  "The file's contents were changed. Git status 'M'."
21860  MODIFIED
21861  "The file was renamed. Git status 'R'."
21862  RENAMED
21863}
21864
21865"Represents items that can be pinned to a profile page or dashboard."
21866enum PinnableItemType {
21867  "A gist."
21868  GIST
21869  "An issue."
21870  ISSUE
21871  "An organization."
21872  ORGANIZATION
21873  "A project."
21874  PROJECT
21875  "A pull request."
21876  PULL_REQUEST
21877  "A repository."
21878  REPOSITORY
21879  "A team."
21880  TEAM
21881  "A user."
21882  USER
21883}
21884
21885"Preconfigured gradients that may be used to style discussions pinned within a repository."
21886enum PinnedDiscussionGradient {
21887  "A gradient of blue to mint"
21888  BLUE_MINT
21889  "A gradient of blue to purple"
21890  BLUE_PURPLE
21891  "A gradient of pink to blue"
21892  PINK_BLUE
21893  "A gradient of purple to coral"
21894  PURPLE_CORAL
21895  "A gradient of red to orange"
21896  RED_ORANGE
21897}
21898
21899"Preconfigured background patterns that may be used to style discussions pinned within a repository."
21900enum PinnedDiscussionPattern {
21901  "An upward-facing chevron pattern"
21902  CHEVRON_UP
21903  "A hollow dot pattern"
21904  DOT
21905  "A solid dot pattern"
21906  DOT_FILL
21907  "A heart pattern"
21908  HEART_FILL
21909  "A plus sign pattern"
21910  PLUS
21911  "A lightning bolt pattern"
21912  ZAP
21913}
21914
21915"The possible archived states of a project card."
21916enum ProjectCardArchivedState {
21917  "A project card that is archived"
21918  ARCHIVED
21919  "A project card that is not archived"
21920  NOT_ARCHIVED
21921}
21922
21923"Various content states of a ProjectCard"
21924enum ProjectCardState {
21925  "The card has content only."
21926  CONTENT_ONLY
21927  "The card has a note only."
21928  NOTE_ONLY
21929  "The card is redacted."
21930  REDACTED
21931}
21932
21933"The semantic purpose of the column - todo, in progress, or done."
21934enum ProjectColumnPurpose {
21935  "The column contains cards which are complete"
21936  DONE
21937  "The column contains cards which are currently being worked on"
21938  IN_PROGRESS
21939  "The column contains cards still to be worked on"
21940  TODO
21941}
21942
21943"Properties by which project connections can be ordered."
21944enum ProjectOrderField {
21945  "Order projects by creation time"
21946  CREATED_AT
21947  "Order projects by name"
21948  NAME
21949  "Order projects by update time"
21950  UPDATED_AT
21951}
21952
21953"State of the project; either 'open' or 'closed'"
21954enum ProjectState {
21955  "The project is closed."
21956  CLOSED
21957  "The project is open."
21958  OPEN
21959}
21960
21961"GitHub-provided templates for Projects"
21962enum ProjectTemplate {
21963  "Create a board with v2 triggers to automatically move cards across To do, In progress and Done columns."
21964  AUTOMATED_KANBAN_V2
21965  "Create a board with triggers to automatically move cards across columns with review automation."
21966  AUTOMATED_REVIEWS_KANBAN
21967  "Create a board with columns for To do, In progress and Done."
21968  BASIC_KANBAN
21969  "Create a board to triage and prioritize bugs with To do, priority, and Done columns."
21970  BUG_TRIAGE
21971}
21972
21973"The type of a project field."
21974enum ProjectV2CustomFieldType {
21975  "Date"
21976  DATE
21977  "Number"
21978  NUMBER
21979  "Single Select"
21980  SINGLE_SELECT
21981  "Text"
21982  TEXT
21983}
21984
21985"Properties by which project v2 field connections can be ordered."
21986enum ProjectV2FieldOrderField {
21987  "Order project v2 fields by creation time"
21988  CREATED_AT
21989  "Order project v2 fields by name"
21990  NAME
21991  "Order project v2 fields by position"
21992  POSITION
21993}
21994
21995"The type of a project field."
21996enum ProjectV2FieldType {
21997  "Assignees"
21998  ASSIGNEES
21999  "Date"
22000  DATE
22001  "Iteration"
22002  ITERATION
22003  "Labels"
22004  LABELS
22005  "Linked Pull Requests"
22006  LINKED_PULL_REQUESTS
22007  "Milestone"
22008  MILESTONE
22009  "Number"
22010  NUMBER
22011  "Repository"
22012  REPOSITORY
22013  "Reviewers"
22014  REVIEWERS
22015  "Single Select"
22016  SINGLE_SELECT
22017  "Text"
22018  TEXT
22019  "Title"
22020  TITLE
22021  "Tracked by"
22022  TRACKED_BY
22023  "Tracks"
22024  TRACKS
22025}
22026
22027"Properties by which project v2 item field value connections can be ordered."
22028enum ProjectV2ItemFieldValueOrderField {
22029  "Order project v2 item field values by the their position in the project"
22030  POSITION
22031}
22032
22033"Properties by which project v2 item connections can be ordered."
22034enum ProjectV2ItemOrderField {
22035  "Order project v2 items by the their position in the project"
22036  POSITION
22037}
22038
22039"The type of a project item."
22040enum ProjectV2ItemType {
22041  "Draft Issue"
22042  DRAFT_ISSUE
22043  "Issue"
22044  ISSUE
22045  "Pull Request"
22046  PULL_REQUEST
22047  "Redacted Item"
22048  REDACTED
22049}
22050
22051"Properties by which projects can be ordered."
22052enum ProjectV2OrderField {
22053  "The project's date and time of creation"
22054  CREATED_AT
22055  "The project's number"
22056  NUMBER
22057  "The project's title"
22058  TITLE
22059  "The project's date and time of update"
22060  UPDATED_AT
22061}
22062
22063"The possible roles of a collaborator on a project."
22064enum ProjectV2Roles {
22065  "The collaborator can view, edit, and maange the settings of the project"
22066  ADMIN
22067  "The collaborator has no direct access to the project"
22068  NONE
22069  "The collaborator can view the project"
22070  READER
22071  "The collaborator can view and edit the project"
22072  WRITER
22073}
22074
22075"The display color of a single-select field option."
22076enum ProjectV2SingleSelectFieldOptionColor {
22077  "BLUE"
22078  BLUE
22079  "GRAY"
22080  GRAY
22081  "GREEN"
22082  GREEN
22083  "ORANGE"
22084  ORANGE
22085  "PINK"
22086  PINK
22087  "PURPLE"
22088  PURPLE
22089  "RED"
22090  RED
22091  "YELLOW"
22092  YELLOW
22093}
22094
22095"The possible states of a project v2."
22096enum ProjectV2State {
22097  "A project v2 that has been closed"
22098  CLOSED
22099  "A project v2 that is still open"
22100  OPEN
22101}
22102
22103"The layout of a project v2 view."
22104enum ProjectV2ViewLayout {
22105  "Board layout"
22106  BOARD_LAYOUT
22107  "Roadmap layout"
22108  ROADMAP_LAYOUT
22109  "Table layout"
22110  TABLE_LAYOUT
22111}
22112
22113"Properties by which project v2 view connections can be ordered."
22114enum ProjectV2ViewOrderField {
22115  "Order project v2 views by creation time"
22116  CREATED_AT
22117  "Order project v2 views by name"
22118  NAME
22119  "Order project v2 views by position"
22120  POSITION
22121}
22122
22123"Properties by which project workflows can be ordered."
22124enum ProjectV2WorkflowsOrderField {
22125  "The workflows' date and time of creation"
22126  CREATED_AT
22127  "The workflows' name"
22128  NAME
22129  "The workflows' number"
22130  NUMBER
22131  "The workflows' date and time of update"
22132  UPDATED_AT
22133}
22134
22135"The possible methods for updating a pull request's head branch with the base branch."
22136enum PullRequestBranchUpdateMethod {
22137  "Update branch via merge"
22138  MERGE
22139  "Update branch via rebase"
22140  REBASE
22141}
22142
22143"Represents available types of methods to use when merging a pull request."
22144enum PullRequestMergeMethod {
22145  "Add all commits from the head branch to the base branch with a merge commit."
22146  MERGE
22147  "Add all commits from the head branch onto the base branch individually."
22148  REBASE
22149  "Combine all commits from the head branch into a single commit in the base branch."
22150  SQUASH
22151}
22152
22153"Properties by which pull_requests connections can be ordered."
22154enum PullRequestOrderField {
22155  "Order pull_requests by creation time"
22156  CREATED_AT
22157  "Order pull_requests by update time"
22158  UPDATED_AT
22159}
22160
22161"The possible states of a pull request review comment."
22162enum PullRequestReviewCommentState {
22163  "A comment that is part of a pending review"
22164  PENDING
22165  "A comment that is part of a submitted review"
22166  SUBMITTED
22167}
22168
22169"The review status of a pull request."
22170enum PullRequestReviewDecision {
22171  "The pull request has received an approving review."
22172  APPROVED
22173  "Changes have been requested on the pull request."
22174  CHANGES_REQUESTED
22175  "A review is required before the pull request can be merged."
22176  REVIEW_REQUIRED
22177}
22178
22179"The possible events to perform on a pull request review."
22180enum PullRequestReviewEvent {
22181  "Submit feedback and approve merging these changes."
22182  APPROVE
22183  "Submit general feedback without explicit approval."
22184  COMMENT
22185  "Dismiss review so it now longer effects merging."
22186  DISMISS
22187  "Submit feedback that must be addressed before merging."
22188  REQUEST_CHANGES
22189}
22190
22191"The possible states of a pull request review."
22192enum PullRequestReviewState {
22193  "A review allowing the pull request to merge."
22194  APPROVED
22195  "A review blocking the pull request from merging."
22196  CHANGES_REQUESTED
22197  "An informational review."
22198  COMMENTED
22199  "A review that has been dismissed."
22200  DISMISSED
22201  "A review that has not yet been submitted."
22202  PENDING
22203}
22204
22205"The possible subject types of a pull request review comment."
22206enum PullRequestReviewThreadSubjectType {
22207  "A comment that has been made against the file of a pull request"
22208  FILE
22209  "A comment that has been made against the line of a pull request"
22210  LINE
22211}
22212
22213"The possible states of a pull request."
22214enum PullRequestState {
22215  "A pull request that has been closed without being merged."
22216  CLOSED
22217  "A pull request that has been closed by being merged."
22218  MERGED
22219  "A pull request that is still open."
22220  OPEN
22221}
22222
22223"The possible item types found in a timeline."
22224enum PullRequestTimelineItemsItemType {
22225  "Represents an 'added_to_merge_queue' event on a given pull request."
22226  ADDED_TO_MERGE_QUEUE_EVENT
22227  "Represents a 'added_to_project' event on a given issue or pull request."
22228  ADDED_TO_PROJECT_EVENT
22229  "Represents an 'assigned' event on any assignable object."
22230  ASSIGNED_EVENT
22231  "Represents a 'automatic_base_change_failed' event on a given pull request."
22232  AUTOMATIC_BASE_CHANGE_FAILED_EVENT
22233  "Represents a 'automatic_base_change_succeeded' event on a given pull request."
22234  AUTOMATIC_BASE_CHANGE_SUCCEEDED_EVENT
22235  "Represents a 'auto_merge_disabled' event on a given pull request."
22236  AUTO_MERGE_DISABLED_EVENT
22237  "Represents a 'auto_merge_enabled' event on a given pull request."
22238  AUTO_MERGE_ENABLED_EVENT
22239  "Represents a 'auto_rebase_enabled' event on a given pull request."
22240  AUTO_REBASE_ENABLED_EVENT
22241  "Represents a 'auto_squash_enabled' event on a given pull request."
22242  AUTO_SQUASH_ENABLED_EVENT
22243  "Represents a 'base_ref_changed' event on a given issue or pull request."
22244  BASE_REF_CHANGED_EVENT
22245  "Represents a 'base_ref_deleted' event on a given pull request."
22246  BASE_REF_DELETED_EVENT
22247  "Represents a 'base_ref_force_pushed' event on a given pull request."
22248  BASE_REF_FORCE_PUSHED_EVENT
22249  "Represents a 'closed' event on any `Closable`."
22250  CLOSED_EVENT
22251  "Represents a 'comment_deleted' event on a given issue or pull request."
22252  COMMENT_DELETED_EVENT
22253  "Represents a 'connected' event on a given issue or pull request."
22254  CONNECTED_EVENT
22255  "Represents a 'converted_note_to_issue' event on a given issue or pull request."
22256  CONVERTED_NOTE_TO_ISSUE_EVENT
22257  "Represents a 'converted_to_discussion' event on a given issue."
22258  CONVERTED_TO_DISCUSSION_EVENT
22259  "Represents a 'convert_to_draft' event on a given pull request."
22260  CONVERT_TO_DRAFT_EVENT
22261  "Represents a mention made by one issue or pull request to another."
22262  CROSS_REFERENCED_EVENT
22263  "Represents a 'demilestoned' event on a given issue or pull request."
22264  DEMILESTONED_EVENT
22265  "Represents a 'deployed' event on a given pull request."
22266  DEPLOYED_EVENT
22267  "Represents a 'deployment_environment_changed' event on a given pull request."
22268  DEPLOYMENT_ENVIRONMENT_CHANGED_EVENT
22269  "Represents a 'disconnected' event on a given issue or pull request."
22270  DISCONNECTED_EVENT
22271  "Represents a 'head_ref_deleted' event on a given pull request."
22272  HEAD_REF_DELETED_EVENT
22273  "Represents a 'head_ref_force_pushed' event on a given pull request."
22274  HEAD_REF_FORCE_PUSHED_EVENT
22275  "Represents a 'head_ref_restored' event on a given pull request."
22276  HEAD_REF_RESTORED_EVENT
22277  "Represents a comment on an Issue."
22278  ISSUE_COMMENT
22279  "Represents a 'labeled' event on a given issue or pull request."
22280  LABELED_EVENT
22281  "Represents a 'locked' event on a given issue or pull request."
22282  LOCKED_EVENT
22283  "Represents a 'marked_as_duplicate' event on a given issue or pull request."
22284  MARKED_AS_DUPLICATE_EVENT
22285  "Represents a 'mentioned' event on a given issue or pull request."
22286  MENTIONED_EVENT
22287  "Represents a 'merged' event on a given pull request."
22288  MERGED_EVENT
22289  "Represents a 'milestoned' event on a given issue or pull request."
22290  MILESTONED_EVENT
22291  "Represents a 'moved_columns_in_project' event on a given issue or pull request."
22292  MOVED_COLUMNS_IN_PROJECT_EVENT
22293  "Represents a 'pinned' event on a given issue or pull request."
22294  PINNED_EVENT
22295  "Represents a Git commit part of a pull request."
22296  PULL_REQUEST_COMMIT
22297  "Represents a commit comment thread part of a pull request."
22298  PULL_REQUEST_COMMIT_COMMENT_THREAD
22299  "A review object for a given pull request."
22300  PULL_REQUEST_REVIEW
22301  "A threaded list of comments for a given pull request."
22302  PULL_REQUEST_REVIEW_THREAD
22303  "Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits."
22304  PULL_REQUEST_REVISION_MARKER
22305  "Represents a 'ready_for_review' event on a given pull request."
22306  READY_FOR_REVIEW_EVENT
22307  "Represents a 'referenced' event on a given `ReferencedSubject`."
22308  REFERENCED_EVENT
22309  "Represents a 'removed_from_merge_queue' event on a given pull request."
22310  REMOVED_FROM_MERGE_QUEUE_EVENT
22311  "Represents a 'removed_from_project' event on a given issue or pull request."
22312  REMOVED_FROM_PROJECT_EVENT
22313  "Represents a 'renamed' event on a given issue or pull request"
22314  RENAMED_TITLE_EVENT
22315  "Represents a 'reopened' event on any `Closable`."
22316  REOPENED_EVENT
22317  "Represents a 'review_dismissed' event on a given issue or pull request."
22318  REVIEW_DISMISSED_EVENT
22319  "Represents an 'review_requested' event on a given pull request."
22320  REVIEW_REQUESTED_EVENT
22321  "Represents an 'review_request_removed' event on a given pull request."
22322  REVIEW_REQUEST_REMOVED_EVENT
22323  "Represents a 'subscribed' event on a given `Subscribable`."
22324  SUBSCRIBED_EVENT
22325  "Represents a 'transferred' event on a given issue or pull request."
22326  TRANSFERRED_EVENT
22327  "Represents an 'unassigned' event on any assignable object."
22328  UNASSIGNED_EVENT
22329  "Represents an 'unlabeled' event on a given issue or pull request."
22330  UNLABELED_EVENT
22331  "Represents an 'unlocked' event on a given issue or pull request."
22332  UNLOCKED_EVENT
22333  "Represents an 'unmarked_as_duplicate' event on a given issue or pull request."
22334  UNMARKED_AS_DUPLICATE_EVENT
22335  "Represents an 'unpinned' event on a given issue or pull request."
22336  UNPINNED_EVENT
22337  "Represents an 'unsubscribed' event on a given `Subscribable`."
22338  UNSUBSCRIBED_EVENT
22339  "Represents a 'user_blocked' event on a given user."
22340  USER_BLOCKED_EVENT
22341}
22342
22343"The possible target states when updating a pull request."
22344enum PullRequestUpdateState {
22345  "A pull request that has been closed without being merged."
22346  CLOSED
22347  "A pull request that is still open."
22348  OPEN
22349}
22350
22351"Emojis that can be attached to Issues, Pull Requests and Comments."
22352enum ReactionContent {
22353  "Represents the `:confused:` emoji."
22354  CONFUSED
22355  "Represents the `:eyes:` emoji."
22356  EYES
22357  "Represents the `:heart:` emoji."
22358  HEART
22359  "Represents the `:hooray:` emoji."
22360  HOORAY
22361  "Represents the `:laugh:` emoji."
22362  LAUGH
22363  "Represents the `:rocket:` emoji."
22364  ROCKET
22365  "Represents the `:-1:` emoji."
22366  THUMBS_DOWN
22367  "Represents the `:+1:` emoji."
22368  THUMBS_UP
22369}
22370
22371"A list of fields that reactions can be ordered by."
22372enum ReactionOrderField {
22373  "Allows ordering a list of reactions by when they were created."
22374  CREATED_AT
22375}
22376
22377"Properties by which ref connections can be ordered."
22378enum RefOrderField {
22379  "Order refs by their alphanumeric name"
22380  ALPHABETICAL
22381  "Order refs by underlying commit date if the ref prefix is refs/tags/"
22382  TAG_COMMIT_DATE
22383}
22384
22385"Properties by which release connections can be ordered."
22386enum ReleaseOrderField {
22387  "Order releases by creation time"
22388  CREATED_AT
22389  "Order releases alphabetically by name"
22390  NAME
22391}
22392
22393"The privacy of a repository"
22394enum RepoAccessAuditEntryVisibility {
22395  "The repository is visible only to users in the same business."
22396  INTERNAL
22397  "The repository is visible only to those with explicit access."
22398  PRIVATE
22399  "The repository is visible to everyone."
22400  PUBLIC
22401}
22402
22403"The privacy of a repository"
22404enum RepoAddMemberAuditEntryVisibility {
22405  "The repository is visible only to users in the same business."
22406  INTERNAL
22407  "The repository is visible only to those with explicit access."
22408  PRIVATE
22409  "The repository is visible to everyone."
22410  PUBLIC
22411}
22412
22413"The privacy of a repository"
22414enum RepoArchivedAuditEntryVisibility {
22415  "The repository is visible only to users in the same business."
22416  INTERNAL
22417  "The repository is visible only to those with explicit access."
22418  PRIVATE
22419  "The repository is visible to everyone."
22420  PUBLIC
22421}
22422
22423"The merge options available for pull requests to this repository."
22424enum RepoChangeMergeSettingAuditEntryMergeType {
22425  "The pull request is added to the base branch in a merge commit."
22426  MERGE
22427  "Commits from the pull request are added onto the base branch individually without a merge commit."
22428  REBASE
22429  "The pull request's commits are squashed into a single commit before they are merged to the base branch."
22430  SQUASH
22431}
22432
22433"The privacy of a repository"
22434enum RepoCreateAuditEntryVisibility {
22435  "The repository is visible only to users in the same business."
22436  INTERNAL
22437  "The repository is visible only to those with explicit access."
22438  PRIVATE
22439  "The repository is visible to everyone."
22440  PUBLIC
22441}
22442
22443"The privacy of a repository"
22444enum RepoDestroyAuditEntryVisibility {
22445  "The repository is visible only to users in the same business."
22446  INTERNAL
22447  "The repository is visible only to those with explicit access."
22448  PRIVATE
22449  "The repository is visible to everyone."
22450  PUBLIC
22451}
22452
22453"The privacy of a repository"
22454enum RepoRemoveMemberAuditEntryVisibility {
22455  "The repository is visible only to users in the same business."
22456  INTERNAL
22457  "The repository is visible only to those with explicit access."
22458  PRIVATE
22459  "The repository is visible to everyone."
22460  PUBLIC
22461}
22462
22463"The reasons a piece of content can be reported or minimized."
22464enum ReportedContentClassifiers {
22465  "An abusive or harassing piece of content"
22466  ABUSE
22467  "A duplicated piece of content"
22468  DUPLICATE
22469  "An irrelevant piece of content"
22470  OFF_TOPIC
22471  "An outdated piece of content"
22472  OUTDATED
22473  "The content has been resolved"
22474  RESOLVED
22475  "A spammy piece of content"
22476  SPAM
22477}
22478
22479"The affiliation of a user to a repository"
22480enum RepositoryAffiliation {
22481  "Repositories that the user has been added to as a collaborator."
22482  COLLABORATOR
22483  "Repositories that the user has access to through being a member of an organization. This includes every repository on every team that the user is on."
22484  ORGANIZATION_MEMBER
22485  "Repositories that are owned by the authenticated user."
22486  OWNER
22487}
22488
22489"The reason a repository is listed as 'contributed'."
22490enum RepositoryContributionType {
22491  "Created a commit"
22492  COMMIT
22493  "Created an issue"
22494  ISSUE
22495  "Created a pull request"
22496  PULL_REQUEST
22497  "Reviewed a pull request"
22498  PULL_REQUEST_REVIEW
22499  "Created the repository"
22500  REPOSITORY
22501}
22502
22503"A repository interaction limit."
22504enum RepositoryInteractionLimit {
22505  "Users that are not collaborators will not be able to interact with the repository."
22506  COLLABORATORS_ONLY
22507  "Users that have not previously committed to a repository’s default branch will be unable to interact with the repository."
22508  CONTRIBUTORS_ONLY
22509  "Users that have recently created their account will be unable to interact with the repository."
22510  EXISTING_USERS
22511  "No interaction limits are enabled."
22512  NO_LIMIT
22513}
22514
22515"The length for a repository interaction limit to be enabled for."
22516enum RepositoryInteractionLimitExpiry {
22517  "The interaction limit will expire after 1 day."
22518  ONE_DAY
22519  "The interaction limit will expire after 1 month."
22520  ONE_MONTH
22521  "The interaction limit will expire after 1 week."
22522  ONE_WEEK
22523  "The interaction limit will expire after 6 months."
22524  SIX_MONTHS
22525  "The interaction limit will expire after 3 days."
22526  THREE_DAYS
22527}
22528
22529"Indicates where an interaction limit is configured."
22530enum RepositoryInteractionLimitOrigin {
22531  "A limit that is configured at the organization level."
22532  ORGANIZATION
22533  "A limit that is configured at the repository level."
22534  REPOSITORY
22535  "A limit that is configured at the user-wide level."
22536  USER
22537}
22538
22539"Properties by which repository invitation connections can be ordered."
22540enum RepositoryInvitationOrderField {
22541  "Order repository invitations by creation time"
22542  CREATED_AT
22543}
22544
22545"The possible reasons a given repository could be in a locked state."
22546enum RepositoryLockReason {
22547  "The repository is locked due to a billing related reason."
22548  BILLING
22549  "The repository is locked due to a migration."
22550  MIGRATING
22551  "The repository is locked due to a move."
22552  MOVING
22553  "The repository is locked due to a rename."
22554  RENAME
22555  "The repository is locked due to a trade controls related reason."
22556  TRADE_RESTRICTION
22557}
22558
22559"Possible directions in which to order a list of repository migrations when provided an `orderBy` argument."
22560enum RepositoryMigrationOrderDirection {
22561  "Specifies an ascending order for a given `orderBy` argument."
22562  ASC
22563  "Specifies a descending order for a given `orderBy` argument."
22564  DESC
22565}
22566
22567"Properties by which repository migrations can be ordered."
22568enum RepositoryMigrationOrderField {
22569  "Order mannequins why when they were created."
22570  CREATED_AT
22571}
22572
22573"Properties by which repository connections can be ordered."
22574enum RepositoryOrderField {
22575  "Order repositories by creation time"
22576  CREATED_AT
22577  "Order repositories by name"
22578  NAME
22579  "Order repositories by push time"
22580  PUSHED_AT
22581  "Order repositories by number of stargazers"
22582  STARGAZERS
22583  "Order repositories by update time"
22584  UPDATED_AT
22585}
22586
22587"The access level to a repository"
22588enum RepositoryPermission {
22589  "Can read, clone, and push to this repository. Can also manage issues, pull requests, and repository settings, including adding collaborators"
22590  ADMIN
22591  "Can read, clone, and push to this repository. They can also manage issues, pull requests, and some repository settings"
22592  MAINTAIN
22593  "Can read and clone this repository. Can also open and comment on issues and pull requests"
22594  READ
22595  "Can read and clone this repository. Can also manage issues and pull requests"
22596  TRIAGE
22597  "Can read, clone, and push to this repository. Can also manage issues and pull requests"
22598  WRITE
22599}
22600
22601"The privacy of a repository"
22602enum RepositoryPrivacy {
22603  "Private"
22604  PRIVATE
22605  "Public"
22606  PUBLIC
22607}
22608
22609"The rule types supported in rulesets"
22610enum RepositoryRuleType {
22611  "Branch name pattern"
22612  BRANCH_NAME_PATTERN
22613  "Committer email pattern"
22614  COMMITTER_EMAIL_PATTERN
22615  "Commit author email pattern"
22616  COMMIT_AUTHOR_EMAIL_PATTERN
22617  "Commit message pattern"
22618  COMMIT_MESSAGE_PATTERN
22619  "Only allow users with bypass permission to create matching refs."
22620  CREATION
22621  "Only allow users with bypass permissions to delete matching refs."
22622  DELETION
22623  "Prevent users with push access from force pushing to refs."
22624  NON_FAST_FORWARD
22625  "Require all commits be made to a non-target branch and submitted via a pull request before they can be merged."
22626  PULL_REQUEST
22627  "Choose which environments must be successfully deployed to before refs can be merged into a branch that matches this rule."
22628  REQUIRED_DEPLOYMENTS
22629  "Prevent merge commits from being pushed to matching refs."
22630  REQUIRED_LINEAR_HISTORY
22631  "Commits pushed to matching refs must have verified signatures."
22632  REQUIRED_SIGNATURES
22633  "Choose which status checks must pass before branches can be merged into a branch that matches this rule. When enabled, commits must first be pushed to another branch, then merged or pushed directly to a ref that matches this rule after status checks have passed."
22634  REQUIRED_STATUS_CHECKS
22635  "Tag name pattern"
22636  TAG_NAME_PATTERN
22637  "Only allow users with bypass permission to update matching refs."
22638  UPDATE
22639}
22640
22641"The bypass mode for a specific actor on a ruleset."
22642enum RepositoryRulesetBypassActorBypassMode {
22643  "The actor can always bypass rules"
22644  ALWAYS
22645  "The actor can only bypass rules via a pull request"
22646  PULL_REQUEST
22647}
22648
22649"The targets supported for rulesets"
22650enum RepositoryRulesetTarget {
22651  "Branch"
22652  BRANCH
22653  "Tag"
22654  TAG
22655}
22656
22657"The repository's visibility level."
22658enum RepositoryVisibility {
22659  "The repository is visible only to users in the same business."
22660  INTERNAL
22661  "The repository is visible only to those with explicit access."
22662  PRIVATE
22663  "The repository is visible to everyone."
22664  PUBLIC
22665}
22666
22667"The possible scopes of an alert's dependency."
22668enum RepositoryVulnerabilityAlertDependencyScope {
22669  "A dependency that is only used in development"
22670  DEVELOPMENT
22671  "A dependency that is leveraged during application runtime"
22672  RUNTIME
22673}
22674
22675"The possible states of an alert"
22676enum RepositoryVulnerabilityAlertState {
22677  "An alert that has been automatically closed by Dependabot."
22678  AUTO_DISMISSED
22679  "An alert that has been manually closed by a user."
22680  DISMISSED
22681  "An alert that has been resolved by a code change."
22682  FIXED
22683  "An alert that is still open."
22684  OPEN
22685}
22686
22687"The possible states that can be requested when creating a check run."
22688enum RequestableCheckStatusState {
22689  "The check suite or run has been completed."
22690  COMPLETED
22691  "The check suite or run is in progress."
22692  IN_PROGRESS
22693  "The check suite or run is in pending state."
22694  PENDING
22695  "The check suite or run has been queued."
22696  QUEUED
22697  "The check suite or run is in waiting state."
22698  WAITING
22699}
22700
22701"Possible roles a user may have in relation to an organization."
22702enum RoleInOrganization {
22703  "A user who is a direct member of the organization."
22704  DIRECT_MEMBER
22705  "A user with full administrative access to the organization."
22706  OWNER
22707  "A user who is unaffiliated with the organization."
22708  UNAFFILIATED
22709}
22710
22711"The level of enforcement for a rule or ruleset."
22712enum RuleEnforcement {
22713  "Rules will be enforced"
22714  ACTIVE
22715  "Do not evaluate or enforce rules"
22716  DISABLED
22717  "Allow admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise)."
22718  EVALUATE
22719}
22720
22721"The possible digest algorithms used to sign SAML requests for an identity provider."
22722enum SamlDigestAlgorithm {
22723  "SHA1"
22724  SHA1
22725  "SHA256"
22726  SHA256
22727  "SHA384"
22728  SHA384
22729  "SHA512"
22730  SHA512
22731}
22732
22733"The possible signature algorithms used to sign SAML requests for a Identity Provider."
22734enum SamlSignatureAlgorithm {
22735  "RSA-SHA1"
22736  RSA_SHA1
22737  "RSA-SHA256"
22738  RSA_SHA256
22739  "RSA-SHA384"
22740  RSA_SHA384
22741  "RSA-SHA512"
22742  RSA_SHA512
22743}
22744
22745"Properties by which saved reply connections can be ordered."
22746enum SavedReplyOrderField {
22747  "Order saved reply by when they were updated."
22748  UPDATED_AT
22749}
22750
22751"Represents the individual results of a search."
22752enum SearchType {
22753  "Returns matching discussions in repositories."
22754  DISCUSSION
22755  "Returns results matching issues in repositories."
22756  ISSUE
22757  "Returns results matching repositories."
22758  REPOSITORY
22759  "Returns results matching users and organizations on GitHub."
22760  USER
22761}
22762
22763"Classification of the advisory."
22764enum SecurityAdvisoryClassification {
22765  "Classification of general advisories."
22766  GENERAL
22767  "Classification of malware advisories."
22768  MALWARE
22769}
22770
22771"The possible ecosystems of a security vulnerability's package."
22772enum SecurityAdvisoryEcosystem {
22773  "GitHub Actions"
22774  ACTIONS
22775  "PHP packages hosted at packagist.org"
22776  COMPOSER
22777  "Erlang/Elixir packages hosted at hex.pm"
22778  ERLANG
22779  "Go modules"
22780  GO
22781  "Java artifacts hosted at the Maven central repository"
22782  MAVEN
22783  "JavaScript packages hosted at npmjs.com"
22784  NPM
22785  ".NET packages hosted at the NuGet Gallery"
22786  NUGET
22787  "Python packages hosted at PyPI.org"
22788  PIP
22789  "Dart packages hosted at pub.dev"
22790  PUB
22791  "Ruby gems hosted at RubyGems.org"
22792  RUBYGEMS
22793  "Rust crates"
22794  RUST
22795  "Swift packages"
22796  SWIFT
22797}
22798
22799"Identifier formats available for advisories."
22800enum SecurityAdvisoryIdentifierType {
22801  "Common Vulnerabilities and Exposures Identifier."
22802  CVE
22803  "GitHub Security Advisory ID."
22804  GHSA
22805}
22806
22807"Properties by which security advisory connections can be ordered."
22808enum SecurityAdvisoryOrderField {
22809  "Order advisories by publication time"
22810  PUBLISHED_AT
22811  "Order advisories by update time"
22812  UPDATED_AT
22813}
22814
22815"Severity of the vulnerability."
22816enum SecurityAdvisorySeverity {
22817  "Critical."
22818  CRITICAL
22819  "High."
22820  HIGH
22821  "Low."
22822  LOW
22823  "Moderate."
22824  MODERATE
22825}
22826
22827"Properties by which security vulnerability connections can be ordered."
22828enum SecurityVulnerabilityOrderField {
22829  "Order vulnerability by update time"
22830  UPDATED_AT
22831}
22832
22833"Software or company that hosts social media accounts."
22834enum SocialAccountProvider {
22835  "Social media and networking website."
22836  FACEBOOK
22837  "Catch-all for social media providers that do not yet have specific handling."
22838  GENERIC
22839  "Fork of Mastodon with a greater focus on local posting."
22840  HOMETOWN
22841  "Social media website with a focus on photo and video sharing."
22842  INSTAGRAM
22843  "Professional networking website."
22844  LINKEDIN
22845  "Open-source federated microblogging service."
22846  MASTODON
22847  "Social news aggregation and discussion website."
22848  REDDIT
22849  "Live-streaming service."
22850  TWITCH
22851  "Microblogging website."
22852  TWITTER
22853  "Online video platform."
22854  YOUTUBE
22855}
22856
22857"Properties by which sponsor connections can be ordered."
22858enum SponsorOrderField {
22859  "Order sponsorable entities by login (username)."
22860  LOGIN
22861  "Order sponsors by their relevance to the viewer."
22862  RELEVANCE
22863}
22864
22865"Properties by which sponsorable connections can be ordered."
22866enum SponsorableOrderField {
22867  "Order sponsorable entities by login (username)."
22868  LOGIN
22869}
22870
22871"The possible actions that GitHub Sponsors activities can represent."
22872enum SponsorsActivityAction {
22873  "The activity was cancelling a sponsorship."
22874  CANCELLED_SPONSORSHIP
22875  "The activity was starting a sponsorship."
22876  NEW_SPONSORSHIP
22877  "The activity was scheduling a downgrade or cancellation."
22878  PENDING_CHANGE
22879  "The activity was funds being refunded to the sponsor or GitHub."
22880  REFUND
22881  "The activity was disabling matching for a previously matched sponsorship."
22882  SPONSOR_MATCH_DISABLED
22883  "The activity was changing the sponsorship tier, either directly by the sponsor or by a scheduled/pending change."
22884  TIER_CHANGE
22885}
22886
22887"Properties by which GitHub Sponsors activity connections can be ordered."
22888enum SponsorsActivityOrderField {
22889  "Order activities by when they happened."
22890  TIMESTAMP
22891}
22892
22893"The possible time periods for which Sponsors activities can be requested."
22894enum SponsorsActivityPeriod {
22895  "Don't restrict the activity to any date range, include all activity."
22896  ALL
22897  "The previous calendar day."
22898  DAY
22899  "The previous thirty days."
22900  MONTH
22901  "The previous seven days."
22902  WEEK
22903}
22904
22905"Represents countries or regions for billing and residence for a GitHub Sponsors profile."
22906enum SponsorsCountryOrRegionCode {
22907  "Andorra"
22908  AD
22909  "United Arab Emirates"
22910  AE
22911  "Afghanistan"
22912  AF
22913  "Antigua and Barbuda"
22914  AG
22915  "Anguilla"
22916  AI
22917  "Albania"
22918  AL
22919  "Armenia"
22920  AM
22921  "Angola"
22922  AO
22923  "Antarctica"
22924  AQ
22925  "Argentina"
22926  AR
22927  "American Samoa"
22928  AS
22929  "Austria"
22930  AT
22931  "Australia"
22932  AU
22933  "Aruba"
22934  AW
22935  "Ã…land"
22936  AX
22937  "Azerbaijan"
22938  AZ
22939  "Bosnia and Herzegovina"
22940  BA
22941  "Barbados"
22942  BB
22943  "Bangladesh"
22944  BD
22945  "Belgium"
22946  BE
22947  "Burkina Faso"
22948  BF
22949  "Bulgaria"
22950  BG
22951  "Bahrain"
22952  BH
22953  "Burundi"
22954  BI
22955  "Benin"
22956  BJ
22957  "Saint Barthélemy"
22958  BL
22959  "Bermuda"
22960  BM
22961  "Brunei Darussalam"
22962  BN
22963  "Bolivia"
22964  BO
22965  "Bonaire, Sint Eustatius and Saba"
22966  BQ
22967  "Brazil"
22968  BR
22969  "Bahamas"
22970  BS
22971  "Bhutan"
22972  BT
22973  "Bouvet Island"
22974  BV
22975  "Botswana"
22976  BW
22977  "Belarus"
22978  BY
22979  "Belize"
22980  BZ
22981  "Canada"
22982  CA
22983  "Cocos (Keeling) Islands"
22984  CC
22985  "Congo (Kinshasa)"
22986  CD
22987  "Central African Republic"
22988  CF
22989  "Congo (Brazzaville)"
22990  CG
22991  "Switzerland"
22992  CH
22993  "Côte d'Ivoire"
22994  CI
22995  "Cook Islands"
22996  CK
22997  "Chile"
22998  CL
22999  "Cameroon"
23000  CM
23001  "China"
23002  CN
23003  "Colombia"
23004  CO
23005  "Costa Rica"
23006  CR
23007  "Cape Verde"
23008  CV
23009  "Curaçao"
23010  CW
23011  "Christmas Island"
23012  CX
23013  "Cyprus"
23014  CY
23015  "Czech Republic"
23016  CZ
23017  "Germany"
23018  DE
23019  "Djibouti"
23020  DJ
23021  "Denmark"
23022  DK
23023  "Dominica"
23024  DM
23025  "Dominican Republic"
23026  DO
23027  "Algeria"
23028  DZ
23029  "Ecuador"
23030  EC
23031  "Estonia"
23032  EE
23033  "Egypt"
23034  EG
23035  "Western Sahara"
23036  EH
23037  "Eritrea"
23038  ER
23039  "Spain"
23040  ES
23041  "Ethiopia"
23042  ET
23043  "Finland"
23044  FI
23045  "Fiji"
23046  FJ
23047  "Falkland Islands"
23048  FK
23049  "Micronesia"
23050  FM
23051  "Faroe Islands"
23052  FO
23053  "France"
23054  FR
23055  "Gabon"
23056  GA
23057  "United Kingdom"
23058  GB
23059  "Grenada"
23060  GD
23061  "Georgia"
23062  GE
23063  "French Guiana"
23064  GF
23065  "Guernsey"
23066  GG
23067  "Ghana"
23068  GH
23069  "Gibraltar"
23070  GI
23071  "Greenland"
23072  GL
23073  "Gambia"
23074  GM
23075  "Guinea"
23076  GN
23077  "Guadeloupe"
23078  GP
23079  "Equatorial Guinea"
23080  GQ
23081  "Greece"
23082  GR
23083  "South Georgia and South Sandwich Islands"
23084  GS
23085  "Guatemala"
23086  GT
23087  "Guam"
23088  GU
23089  "Guinea-Bissau"
23090  GW
23091  "Guyana"
23092  GY
23093  "Hong Kong"
23094  HK
23095  "Heard and McDonald Islands"
23096  HM
23097  "Honduras"
23098  HN
23099  "Croatia"
23100  HR
23101  "Haiti"
23102  HT
23103  "Hungary"
23104  HU
23105  "Indonesia"
23106  ID
23107  "Ireland"
23108  IE
23109  "Israel"
23110  IL
23111  "Isle of Man"
23112  IM
23113  "India"
23114  IN
23115  "British Indian Ocean Territory"
23116  IO
23117  "Iraq"
23118  IQ
23119  "Iran"
23120  IR
23121  "Iceland"
23122  IS
23123  "Italy"
23124  IT
23125  "Jersey"
23126  JE
23127  "Jamaica"
23128  JM
23129  "Jordan"
23130  JO
23131  "Japan"
23132  JP
23133  "Kenya"
23134  KE
23135  "Kyrgyzstan"
23136  KG
23137  "Cambodia"
23138  KH
23139  "Kiribati"
23140  KI
23141  "Comoros"
23142  KM
23143  "Saint Kitts and Nevis"
23144  KN
23145  "Korea, South"
23146  KR
23147  "Kuwait"
23148  KW
23149  "Cayman Islands"
23150  KY
23151  "Kazakhstan"
23152  KZ
23153  "Laos"
23154  LA
23155  "Lebanon"
23156  LB
23157  "Saint Lucia"
23158  LC
23159  "Liechtenstein"
23160  LI
23161  "Sri Lanka"
23162  LK
23163  "Liberia"
23164  LR
23165  "Lesotho"
23166  LS
23167  "Lithuania"
23168  LT
23169  "Luxembourg"
23170  LU
23171  "Latvia"
23172  LV
23173  "Libya"
23174  LY
23175  "Morocco"
23176  MA
23177  "Monaco"
23178  MC
23179  "Moldova"
23180  MD
23181  "Montenegro"
23182  ME
23183  "Saint Martin (French part)"
23184  MF
23185  "Madagascar"
23186  MG
23187  "Marshall Islands"
23188  MH
23189  "Macedonia"
23190  MK
23191  "Mali"
23192  ML
23193  "Myanmar"
23194  MM
23195  "Mongolia"
23196  MN
23197  "Macau"
23198  MO
23199  "Northern Mariana Islands"
23200  MP
23201  "Martinique"
23202  MQ
23203  "Mauritania"
23204  MR
23205  "Montserrat"
23206  MS
23207  "Malta"
23208  MT
23209  "Mauritius"
23210  MU
23211  "Maldives"
23212  MV
23213  "Malawi"
23214  MW
23215  "Mexico"
23216  MX
23217  "Malaysia"
23218  MY
23219  "Mozambique"
23220  MZ
23221  "Namibia"
23222  NA
23223  "New Caledonia"
23224  NC
23225  "Niger"
23226  NE
23227  "Norfolk Island"
23228  NF
23229  "Nigeria"
23230  NG
23231  "Nicaragua"
23232  NI
23233  "Netherlands"
23234  NL
23235  "Norway"
23236  NO
23237  "Nepal"
23238  NP
23239  "Nauru"
23240  NR
23241  "Niue"
23242  NU
23243  "New Zealand"
23244  NZ
23245  "Oman"
23246  OM
23247  "Panama"
23248  PA
23249  "Peru"
23250  PE
23251  "French Polynesia"
23252  PF
23253  "Papua New Guinea"
23254  PG
23255  "Philippines"
23256  PH
23257  "Pakistan"
23258  PK
23259  "Poland"
23260  PL
23261  "Saint Pierre and Miquelon"
23262  PM
23263  "Pitcairn"
23264  PN
23265  "Puerto Rico"
23266  PR
23267  "Palestine"
23268  PS
23269  "Portugal"
23270  PT
23271  "Palau"
23272  PW
23273  "Paraguay"
23274  PY
23275  "Qatar"
23276  QA
23277  "Reunion"
23278  RE
23279  "Romania"
23280  RO
23281  "Serbia"
23282  RS
23283  "Russian Federation"
23284  RU
23285  "Rwanda"
23286  RW
23287  "Saudi Arabia"
23288  SA
23289  "Solomon Islands"
23290  SB
23291  "Seychelles"
23292  SC
23293  "Sudan"
23294  SD
23295  "Sweden"
23296  SE
23297  "Singapore"
23298  SG
23299  "Saint Helena"
23300  SH
23301  "Slovenia"
23302  SI
23303  "Svalbard and Jan Mayen Islands"
23304  SJ
23305  "Slovakia"
23306  SK
23307  "Sierra Leone"
23308  SL
23309  "San Marino"
23310  SM
23311  "Senegal"
23312  SN
23313  "Somalia"
23314  SO
23315  "Suriname"
23316  SR
23317  "South Sudan"
23318  SS
23319  "Sao Tome and Principe"
23320  ST
23321  "El Salvador"
23322  SV
23323  "Sint Maarten (Dutch part)"
23324  SX
23325  "Swaziland"
23326  SZ
23327  "Turks and Caicos Islands"
23328  TC
23329  "Chad"
23330  TD
23331  "French Southern Lands"
23332  TF
23333  "Togo"
23334  TG
23335  "Thailand"
23336  TH
23337  "Tajikistan"
23338  TJ
23339  "Tokelau"
23340  TK
23341  "Timor-Leste"
23342  TL
23343  "Turkmenistan"
23344  TM
23345  "Tunisia"
23346  TN
23347  "Tonga"
23348  TO
23349  "Turkey"
23350  TR
23351  "Trinidad and Tobago"
23352  TT
23353  "Tuvalu"
23354  TV
23355  "Taiwan"
23356  TW
23357  "Tanzania"
23358  TZ
23359  "Ukraine"
23360  UA
23361  "Uganda"
23362  UG
23363  "United States Minor Outlying Islands"
23364  UM
23365  "United States of America"
23366  US
23367  "Uruguay"
23368  UY
23369  "Uzbekistan"
23370  UZ
23371  "Vatican City"
23372  VA
23373  "Saint Vincent and the Grenadines"
23374  VC
23375  "Venezuela"
23376  VE
23377  "Virgin Islands, British"
23378  VG
23379  "Virgin Islands, U.S."
23380  VI
23381  "Vietnam"
23382  VN
23383  "Vanuatu"
23384  VU
23385  "Wallis and Futuna Islands"
23386  WF
23387  "Samoa"
23388  WS
23389  "Yemen"
23390  YE
23391  "Mayotte"
23392  YT
23393  "South Africa"
23394  ZA
23395  "Zambia"
23396  ZM
23397  "Zimbabwe"
23398  ZW
23399}
23400
23401"The different kinds of goals a GitHub Sponsors member can have."
23402enum SponsorsGoalKind {
23403  "The goal is about getting a certain amount in USD from sponsorships each month."
23404  MONTHLY_SPONSORSHIP_AMOUNT
23405  "The goal is about reaching a certain number of sponsors."
23406  TOTAL_SPONSORS_COUNT
23407}
23408
23409"The different kinds of records that can be featured on a GitHub Sponsors profile page."
23410enum SponsorsListingFeaturedItemFeatureableType {
23411  "A repository owned by the user or organization with the GitHub Sponsors profile."
23412  REPOSITORY
23413  "A user who belongs to the organization with the GitHub Sponsors profile."
23414  USER
23415}
23416
23417"Properties by which Sponsors tiers connections can be ordered."
23418enum SponsorsTierOrderField {
23419  "Order tiers by creation time."
23420  CREATED_AT
23421  "Order tiers by their monthly price in cents"
23422  MONTHLY_PRICE_IN_CENTS
23423}
23424
23425"Properties by which sponsorship update connections can be ordered."
23426enum SponsorshipNewsletterOrderField {
23427  "Order sponsorship newsletters by when they were created."
23428  CREATED_AT
23429}
23430
23431"Properties by which sponsorship connections can be ordered."
23432enum SponsorshipOrderField {
23433  "Order sponsorship by creation time."
23434  CREATED_AT
23435}
23436
23437"The privacy of a sponsorship"
23438enum SponsorshipPrivacy {
23439  "Private"
23440  PRIVATE
23441  "Public"
23442  PUBLIC
23443}
23444
23445"The possible default commit messages for squash merges."
23446enum SquashMergeCommitMessage {
23447  "Default to a blank commit message."
23448  BLANK
23449  "Default to the branch's commit messages."
23450  COMMIT_MESSAGES
23451  "Default to the pull request's body."
23452  PR_BODY
23453}
23454
23455"The possible default commit titles for squash merges."
23456enum SquashMergeCommitTitle {
23457  "Default to the commit's title (if only one commit) or the pull request's title (when more than one commit)."
23458  COMMIT_OR_PR_TITLE
23459  "Default to the pull request's title."
23460  PR_TITLE
23461}
23462
23463"Properties by which star connections can be ordered."
23464enum StarOrderField {
23465  "Allows ordering a list of stars by when they were created."
23466  STARRED_AT
23467}
23468
23469"The possible commit status states."
23470enum StatusState {
23471  "Status is errored."
23472  ERROR
23473  "Status is expected."
23474  EXPECTED
23475  "Status is failing."
23476  FAILURE
23477  "Status is pending."
23478  PENDING
23479  "Status is successful."
23480  SUCCESS
23481}
23482
23483"The possible states of a subscription."
23484enum SubscriptionState {
23485  "The User is never notified."
23486  IGNORED
23487  "The User is notified of all conversations."
23488  SUBSCRIBED
23489  "The User is only notified when participating or @mentioned."
23490  UNSUBSCRIBED
23491}
23492
23493"Properties by which team discussion comment connections can be ordered."
23494enum TeamDiscussionCommentOrderField {
23495  "Allows sequential ordering of team discussion comments (which is equivalent to chronological ordering)."
23496  NUMBER
23497}
23498
23499"Properties by which team discussion connections can be ordered."
23500enum TeamDiscussionOrderField {
23501  "Allows chronological ordering of team discussions."
23502  CREATED_AT
23503}
23504
23505"Properties by which team member connections can be ordered."
23506enum TeamMemberOrderField {
23507  "Order team members by creation time"
23508  CREATED_AT
23509  "Order team members by login"
23510  LOGIN
23511}
23512
23513"The possible team member roles; either 'maintainer' or 'member'."
23514enum TeamMemberRole {
23515  "A team maintainer has permission to add and remove team members."
23516  MAINTAINER
23517  "A team member has no administrative permissions on the team."
23518  MEMBER
23519}
23520
23521"Defines which types of team members are included in the returned list. Can be one of IMMEDIATE, CHILD_TEAM or ALL."
23522enum TeamMembershipType {
23523  "Includes immediate and child team members for the team."
23524  ALL
23525  "Includes only child team members for the team."
23526  CHILD_TEAM
23527  "Includes only immediate members of the team."
23528  IMMEDIATE
23529}
23530
23531"The possible team notification values."
23532enum TeamNotificationSetting {
23533  "No one will receive notifications."
23534  NOTIFICATIONS_DISABLED
23535  "Everyone will receive notifications when the team is @mentioned."
23536  NOTIFICATIONS_ENABLED
23537}
23538
23539"Properties by which team connections can be ordered."
23540enum TeamOrderField {
23541  "Allows ordering a list of teams by name."
23542  NAME
23543}
23544
23545"The possible team privacy values."
23546enum TeamPrivacy {
23547  "A secret team can only be seen by its members."
23548  SECRET
23549  "A visible team can be seen and @mentioned by every member of the organization."
23550  VISIBLE
23551}
23552
23553"Properties by which team repository connections can be ordered."
23554enum TeamRepositoryOrderField {
23555  "Order repositories by creation time"
23556  CREATED_AT
23557  "Order repositories by name"
23558  NAME
23559  "Order repositories by permission"
23560  PERMISSION
23561  "Order repositories by push time"
23562  PUSHED_AT
23563  "Order repositories by number of stargazers"
23564  STARGAZERS
23565  "Order repositories by update time"
23566  UPDATED_AT
23567}
23568
23569"The role of a user on a team."
23570enum TeamRole {
23571  "User has admin rights on the team."
23572  ADMIN
23573  "User is a member of the team."
23574  MEMBER
23575}
23576
23577"The possible states of a thread subscription form action"
23578enum ThreadSubscriptionFormAction {
23579  "The User cannot subscribe or unsubscribe to the thread"
23580  NONE
23581  "The User can subscribe to the thread"
23582  SUBSCRIBE
23583  "The User can unsubscribe to the thread"
23584  UNSUBSCRIBE
23585}
23586
23587"The possible states of a subscription."
23588enum ThreadSubscriptionState {
23589  "The subscription status is currently disabled."
23590  DISABLED
23591  "The User is never notified because they are ignoring the list"
23592  IGNORING_LIST
23593  "The User is never notified because they are ignoring the thread"
23594  IGNORING_THREAD
23595  "The User is not recieving notifications from this thread"
23596  NONE
23597  "The User is notified becuase they are watching the list"
23598  SUBSCRIBED_TO_LIST
23599  "The User is notified because they are subscribed to the thread"
23600  SUBSCRIBED_TO_THREAD
23601  "The User is notified because they chose custom settings for this thread."
23602  SUBSCRIBED_TO_THREAD_EVENTS
23603  "The User is notified because they chose custom settings for this thread."
23604  SUBSCRIBED_TO_THREAD_TYPE
23605  "The subscription status is currently unavailable."
23606  UNAVAILABLE
23607}
23608
23609"Reason that the suggested topic is declined."
23610enum TopicSuggestionDeclineReason {
23611  "The suggested topic is not relevant to the repository."
23612  NOT_RELEVANT
23613  "The viewer does not like the suggested topic."
23614  PERSONAL_PREFERENCE
23615  "The suggested topic is too general for the repository."
23616  TOO_GENERAL
23617  "The suggested topic is too specific for the repository (e.g. #ruby-on-rails-version-4-2-1)."
23618  TOO_SPECIFIC
23619}
23620
23621"The possible states of a tracked issue."
23622enum TrackedIssueStates {
23623  "The tracked issue is closed"
23624  CLOSED
23625  "The tracked issue is open"
23626  OPEN
23627}
23628
23629"The possible durations that a user can be blocked for."
23630enum UserBlockDuration {
23631  "The user was blocked for 1 day"
23632  ONE_DAY
23633  "The user was blocked for 30 days"
23634  ONE_MONTH
23635  "The user was blocked for 7 days"
23636  ONE_WEEK
23637  "The user was blocked permanently"
23638  PERMANENT
23639  "The user was blocked for 3 days"
23640  THREE_DAYS
23641}
23642
23643"Properties by which user status connections can be ordered."
23644enum UserStatusOrderField {
23645  "Order user statuses by when they were updated."
23646  UPDATED_AT
23647}
23648
23649"Properties by which verifiable domain connections can be ordered."
23650enum VerifiableDomainOrderField {
23651  "Order verifiable domains by their creation date."
23652  CREATED_AT
23653  "Order verifiable domains by the domain name."
23654  DOMAIN
23655}
23656
23657"Properties by which workflow run connections can be ordered."
23658enum WorkflowRunOrderField {
23659  "Order workflow runs by most recently created"
23660  CREATED_AT
23661}
23662
23663"The possible states for a workflow."
23664enum WorkflowState {
23665  "The workflow is active."
23666  ACTIVE
23667  "The workflow was deleted from the git repository."
23668  DELETED
23669  "The workflow was disabled by default on a fork."
23670  DISABLED_FORK
23671  "The workflow was disabled for inactivity in the repository."
23672  DISABLED_INACTIVITY
23673  "The workflow was disabled manually."
23674  DISABLED_MANUALLY
23675}
23676
23677"A (potentially binary) string encoded using base64."
23678scalar Base64String
23679
23680"Represents non-fractional signed whole numeric values. Since the value may exceed the size of a 32-bit integer, it's encoded as a string."
23681scalar BigInt
23682
23683"An ISO-8601 encoded date string."
23684scalar Date
23685
23686"An ISO-8601 encoded UTC date string."
23687scalar DateTime
23688
23689"A Git object ID."
23690scalar GitObjectID
23691
23692"Git SSH string"
23693scalar GitSSHRemote
23694
23695"An ISO-8601 encoded date string. Unlike the DateTime type, GitTimestamp is not converted in UTC."
23696scalar GitTimestamp
23697
23698"A string containing HTML code."
23699scalar HTML
23700
23701"An ISO-8601 encoded UTC date string with millisecond precision."
23702scalar PreciseDateTime
23703
23704"An RFC 3986, RFC 3987, and RFC 6570 (level 4) compliant URI string."
23705scalar URI
23706
23707"A valid x509 certificate string"
23708scalar X509Certificate
23709
23710"Autogenerated input type of AbortQueuedMigrations"
23711input AbortQueuedMigrationsInput {
23712  "A unique identifier for the client performing the mutation."
23713  clientMutationId: String
23714  "The ID of the organization that is running the migrations."
23715  ownerId: ID!
23716}
23717
23718"Autogenerated input type of AcceptEnterpriseAdministratorInvitation"
23719input AcceptEnterpriseAdministratorInvitationInput {
23720  "A unique identifier for the client performing the mutation."
23721  clientMutationId: String
23722  "The id of the invitation being accepted"
23723  invitationId: ID!
23724}
23725
23726"Autogenerated input type of AcceptTopicSuggestion"
23727input AcceptTopicSuggestionInput {
23728  "A unique identifier for the client performing the mutation."
23729  clientMutationId: String
23730  "The name of the suggested topic."
23731  name: String!
23732  "The Node ID of the repository."
23733  repositoryId: ID!
23734}
23735
23736"Autogenerated input type of AddAssigneesToAssignable"
23737input AddAssigneesToAssignableInput {
23738  "The id of the assignable object to add assignees to."
23739  assignableId: ID!
23740  "The id of users to add as assignees."
23741  assigneeIds: [ID!]!
23742  "A unique identifier for the client performing the mutation."
23743  clientMutationId: String
23744}
23745
23746"Autogenerated input type of AddComment"
23747input AddCommentInput {
23748  "The contents of the comment."
23749  body: String!
23750  "A unique identifier for the client performing the mutation."
23751  clientMutationId: String
23752  "The Node ID of the subject to modify."
23753  subjectId: ID!
23754}
23755
23756"Autogenerated input type of AddDiscussionComment"
23757input AddDiscussionCommentInput {
23758  "The contents of the comment."
23759  body: String!
23760  "A unique identifier for the client performing the mutation."
23761  clientMutationId: String
23762  "The Node ID of the discussion to comment on."
23763  discussionId: ID!
23764  "The Node ID of the discussion comment within this discussion to reply to."
23765  replyToId: ID
23766}
23767
23768"Autogenerated input type of AddDiscussionPollVote"
23769input AddDiscussionPollVoteInput {
23770  "A unique identifier for the client performing the mutation."
23771  clientMutationId: String
23772  "The Node ID of the discussion poll option to vote for."
23773  pollOptionId: ID!
23774}
23775
23776"Autogenerated input type of AddEnterpriseOrganizationMember"
23777input AddEnterpriseOrganizationMemberInput {
23778  "A unique identifier for the client performing the mutation."
23779  clientMutationId: String
23780  "The ID of the enterprise which owns the organization."
23781  enterpriseId: ID!
23782  "The ID of the organization the users will be added to."
23783  organizationId: ID!
23784  "The role to assign the users in the organization"
23785  role: OrganizationMemberRole
23786  "The IDs of the enterprise members to add."
23787  userIds: [ID!]!
23788}
23789
23790"Autogenerated input type of AddEnterpriseSupportEntitlement"
23791input AddEnterpriseSupportEntitlementInput {
23792  "A unique identifier for the client performing the mutation."
23793  clientMutationId: String
23794  "The ID of the Enterprise which the admin belongs to."
23795  enterpriseId: ID!
23796  "The login of a member who will receive the support entitlement."
23797  login: String!
23798}
23799
23800"Autogenerated input type of AddLabelsToLabelable"
23801input AddLabelsToLabelableInput {
23802  "A unique identifier for the client performing the mutation."
23803  clientMutationId: String
23804  "The ids of the labels to add."
23805  labelIds: [ID!]!
23806  "The id of the labelable object to add labels to."
23807  labelableId: ID!
23808}
23809
23810"Autogenerated input type of AddProjectCard"
23811input AddProjectCardInput {
23812  "A unique identifier for the client performing the mutation."
23813  clientMutationId: String
23814  "The content of the card. Must be a member of the ProjectCardItem union"
23815  contentId: ID
23816  "The note on the card."
23817  note: String
23818  "The Node ID of the ProjectColumn."
23819  projectColumnId: ID!
23820}
23821
23822"Autogenerated input type of AddProjectColumn"
23823input AddProjectColumnInput {
23824  "A unique identifier for the client performing the mutation."
23825  clientMutationId: String
23826  "The name of the column."
23827  name: String!
23828  "The Node ID of the project."
23829  projectId: ID!
23830}
23831
23832"Autogenerated input type of AddProjectV2DraftIssue"
23833input AddProjectV2DraftIssueInput {
23834  "The IDs of the assignees of the draft issue."
23835  assigneeIds: [ID!]
23836  "The body of the draft issue."
23837  body: String
23838  "A unique identifier for the client performing the mutation."
23839  clientMutationId: String
23840  "The ID of the Project to add the draft issue to."
23841  projectId: ID!
23842  "The title of the draft issue. A project item can also be created by providing the URL of an Issue or Pull Request if you have access."
23843  title: String!
23844}
23845
23846"Autogenerated input type of AddProjectV2ItemById"
23847input AddProjectV2ItemByIdInput {
23848  "A unique identifier for the client performing the mutation."
23849  clientMutationId: String
23850  "The id of the Issue or Pull Request to add."
23851  contentId: ID!
23852  "The ID of the Project to add the item to."
23853  projectId: ID!
23854}
23855
23856"Autogenerated input type of AddPullRequestReviewComment"
23857input AddPullRequestReviewCommentInput {
23858  """
23859  The text of the comment. This field is required
23860
23861  **Upcoming Change on 2023-10-01 UTC**
23862  **Description:** `body` will be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply instead
23863  **Reason:** We are deprecating the addPullRequestReviewComment mutation
23864  """
23865  body: String
23866  "A unique identifier for the client performing the mutation."
23867  clientMutationId: String
23868  """
23869  The SHA of the commit to comment on.
23870
23871  **Upcoming Change on 2023-10-01 UTC**
23872  **Description:** `commitOID` will be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply instead
23873  **Reason:** We are deprecating the addPullRequestReviewComment mutation
23874  """
23875  commitOID: GitObjectID
23876  """
23877  The comment id to reply to.
23878
23879  **Upcoming Change on 2023-10-01 UTC**
23880  **Description:** `inReplyTo` will be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply instead
23881  **Reason:** We are deprecating the addPullRequestReviewComment mutation
23882  """
23883  inReplyTo: ID
23884  """
23885  The relative path of the file to comment on.
23886
23887  **Upcoming Change on 2023-10-01 UTC**
23888  **Description:** `path` will be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply instead
23889  **Reason:** We are deprecating the addPullRequestReviewComment mutation
23890  """
23891  path: String
23892  """
23893  The line index in the diff to comment on.
23894
23895  **Upcoming Change on 2023-10-01 UTC**
23896  **Description:** `position` will be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply instead
23897  **Reason:** We are deprecating the addPullRequestReviewComment mutation
23898  """
23899  position: Int
23900  """
23901  The node ID of the pull request reviewing
23902
23903  **Upcoming Change on 2023-10-01 UTC**
23904  **Description:** `pullRequestId` will be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply instead
23905  **Reason:** We are deprecating the addPullRequestReviewComment mutation
23906  """
23907  pullRequestId: ID
23908  """
23909  The Node ID of the review to modify.
23910
23911  **Upcoming Change on 2023-10-01 UTC**
23912  **Description:** `pullRequestReviewId` will be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply instead
23913  **Reason:** We are deprecating the addPullRequestReviewComment mutation
23914  """
23915  pullRequestReviewId: ID
23916}
23917
23918"Autogenerated input type of AddPullRequestReview"
23919input AddPullRequestReviewInput {
23920  "The contents of the review body comment."
23921  body: String
23922  "A unique identifier for the client performing the mutation."
23923  clientMutationId: String
23924  """
23925  The review line comments.
23926
23927  **Upcoming Change on 2023-10-01 UTC**
23928  **Description:** `comments` will be removed. use the `threads` argument instead
23929  **Reason:** We are deprecating comment fields that use diff-relative positioning
23930  """
23931  comments: [DraftPullRequestReviewComment]
23932  "The commit OID the review pertains to."
23933  commitOID: GitObjectID
23934  "The event to perform on the pull request review."
23935  event: PullRequestReviewEvent
23936  "The Node ID of the pull request to modify."
23937  pullRequestId: ID!
23938  "The review line comment threads."
23939  threads: [DraftPullRequestReviewThread]
23940}
23941
23942"Autogenerated input type of AddPullRequestReviewThread"
23943input AddPullRequestReviewThreadInput {
23944  "Body of the thread's first comment."
23945  body: String!
23946  "A unique identifier for the client performing the mutation."
23947  clientMutationId: String
23948  "The line of the blob to which the thread refers, required for line-level threads. The end of the line range for multi-line comments."
23949  line: Int
23950  "Path to the file being commented on."
23951  path: String!
23952  "The node ID of the pull request reviewing"
23953  pullRequestId: ID
23954  "The Node ID of the review to modify."
23955  pullRequestReviewId: ID
23956  "The side of the diff on which the line resides. For multi-line comments, this is the side for the end of the line range."
23957  side: DiffSide = RIGHT
23958  "The first line of the range to which the comment refers."
23959  startLine: Int
23960  "The side of the diff on which the start line resides."
23961  startSide: DiffSide = RIGHT
23962  "The level at which the comments in the corresponding thread are targeted, can be a diff line or a file"
23963  subjectType: PullRequestReviewThreadSubjectType = LINE
23964}
23965
23966"Autogenerated input type of AddPullRequestReviewThreadReply"
23967input AddPullRequestReviewThreadReplyInput {
23968  "The text of the reply."
23969  body: String!
23970  "A unique identifier for the client performing the mutation."
23971  clientMutationId: String
23972  "The Node ID of the pending review to which the reply will belong."
23973  pullRequestReviewId: ID
23974  "The Node ID of the thread to which this reply is being written."
23975  pullRequestReviewThreadId: ID!
23976}
23977
23978"Autogenerated input type of AddReaction"
23979input AddReactionInput {
23980  "A unique identifier for the client performing the mutation."
23981  clientMutationId: String
23982  "The name of the emoji to react with."
23983  content: ReactionContent!
23984  "The Node ID of the subject to modify."
23985  subjectId: ID!
23986}
23987
23988"Autogenerated input type of AddStar"
23989input AddStarInput {
23990  "A unique identifier for the client performing the mutation."
23991  clientMutationId: String
23992  "The Starrable ID to star."
23993  starrableId: ID!
23994}
23995
23996"Autogenerated input type of AddUpvote"
23997input AddUpvoteInput {
23998  "A unique identifier for the client performing the mutation."
23999  clientMutationId: String
24000  "The Node ID of the discussion or comment to upvote."
24001  subjectId: ID!
24002}
24003
24004"Autogenerated input type of AddVerifiableDomain"
24005input AddVerifiableDomainInput {
24006  "A unique identifier for the client performing the mutation."
24007  clientMutationId: String
24008  "The URL of the domain"
24009  domain: URI!
24010  "The ID of the owner to add the domain to"
24011  ownerId: ID!
24012}
24013
24014"Autogenerated input type of ApproveDeployments"
24015input ApproveDeploymentsInput {
24016  "A unique identifier for the client performing the mutation."
24017  clientMutationId: String
24018  "Optional comment for approving deployments"
24019  comment: String = ""
24020  "The ids of environments to reject deployments"
24021  environmentIds: [ID!]!
24022  "The node ID of the workflow run containing the pending deployments."
24023  workflowRunId: ID!
24024}
24025
24026"Autogenerated input type of ApproveVerifiableDomain"
24027input ApproveVerifiableDomainInput {
24028  "A unique identifier for the client performing the mutation."
24029  clientMutationId: String
24030  "The ID of the verifiable domain to approve."
24031  id: ID!
24032}
24033
24034"Autogenerated input type of ArchiveProjectV2Item"
24035input ArchiveProjectV2ItemInput {
24036  "A unique identifier for the client performing the mutation."
24037  clientMutationId: String
24038  "The ID of the ProjectV2Item to archive."
24039  itemId: ID!
24040  "The ID of the Project to archive the item from."
24041  projectId: ID!
24042}
24043
24044"Autogenerated input type of ArchiveRepository"
24045input ArchiveRepositoryInput {
24046  "A unique identifier for the client performing the mutation."
24047  clientMutationId: String
24048  "The ID of the repository to mark as archived."
24049  repositoryId: ID!
24050}
24051
24052"Ordering options for Audit Log connections."
24053input AuditLogOrder {
24054  "The ordering direction."
24055  direction: OrderDirection
24056  "The field to order Audit Logs by."
24057  field: AuditLogOrderField
24058}
24059
24060"Parameters to be used for the branch_name_pattern rule"
24061input BranchNamePatternParametersInput {
24062  "How this rule will appear to users."
24063  name: String
24064  "If true, the rule will fail if the pattern matches."
24065  negate: Boolean
24066  "The operator to use for matching."
24067  operator: String!
24068  "The pattern to match with."
24069  pattern: String!
24070}
24071
24072"Information about a sponsorship to make for a user or organization with a GitHub Sponsors profile, as part of sponsoring many users or organizations at once."
24073input BulkSponsorship {
24074  "The amount to pay to the sponsorable in US dollars. Valid values: 1-12000."
24075  amount: Int!
24076  "The ID of the user or organization who is receiving the sponsorship. Required if sponsorableLogin is not given."
24077  sponsorableId: ID
24078  "The username of the user or organization who is receiving the sponsorship. Required if sponsorableId is not given."
24079  sponsorableLogin: String
24080}
24081
24082"Autogenerated input type of CancelEnterpriseAdminInvitation"
24083input CancelEnterpriseAdminInvitationInput {
24084  "A unique identifier for the client performing the mutation."
24085  clientMutationId: String
24086  "The Node ID of the pending enterprise administrator invitation."
24087  invitationId: ID!
24088}
24089
24090"Autogenerated input type of CancelSponsorship"
24091input CancelSponsorshipInput {
24092  "A unique identifier for the client performing the mutation."
24093  clientMutationId: String
24094  "The ID of the user or organization who is acting as the sponsor, paying for the sponsorship. Required if sponsorLogin is not given."
24095  sponsorId: ID
24096  "The username of the user or organization who is acting as the sponsor, paying for the sponsorship. Required if sponsorId is not given."
24097  sponsorLogin: String
24098  "The ID of the user or organization who is receiving the sponsorship. Required if sponsorableLogin is not given."
24099  sponsorableId: ID
24100  "The username of the user or organization who is receiving the sponsorship. Required if sponsorableId is not given."
24101  sponsorableLogin: String
24102}
24103
24104"Autogenerated input type of ChangeUserStatus"
24105input ChangeUserStatusInput {
24106  "A unique identifier for the client performing the mutation."
24107  clientMutationId: String
24108  "The emoji to represent your status. Can either be a native Unicode emoji or an emoji name with colons, e.g., :grinning:."
24109  emoji: String
24110  "If set, the user status will not be shown after this date."
24111  expiresAt: DateTime
24112  "Whether this status should indicate you are not fully available on GitHub, e.g., you are away."
24113  limitedAvailability: Boolean = false
24114  "A short description of your current status."
24115  message: String
24116  "The ID of the organization whose members will be allowed to see the status. If omitted, the status will be publicly visible."
24117  organizationId: ID
24118}
24119
24120"Information from a check run analysis to specific lines of code."
24121input CheckAnnotationData {
24122  "Represents an annotation's information level"
24123  annotationLevel: CheckAnnotationLevel!
24124  "The location of the annotation"
24125  location: CheckAnnotationRange!
24126  "A short description of the feedback for these lines of code."
24127  message: String!
24128  "The path of the file to add an annotation to."
24129  path: String!
24130  "Details about this annotation."
24131  rawDetails: String
24132  "The title that represents the annotation."
24133  title: String
24134}
24135
24136"Information from a check run analysis to specific lines of code."
24137input CheckAnnotationRange {
24138  "The ending column of the range."
24139  endColumn: Int
24140  "The ending line of the range."
24141  endLine: Int!
24142  "The starting column of the range."
24143  startColumn: Int
24144  "The starting line of the range."
24145  startLine: Int!
24146}
24147
24148"Possible further actions the integrator can perform."
24149input CheckRunAction {
24150  "A short explanation of what this action would do."
24151  description: String!
24152  "A reference for the action on the integrator's system. "
24153  identifier: String!
24154  "The text to be displayed on a button in the web UI."
24155  label: String!
24156}
24157
24158"The filters that are available when fetching check runs."
24159input CheckRunFilter {
24160  "Filters the check runs created by this application ID."
24161  appId: Int
24162  "Filters the check runs by this name."
24163  checkName: String
24164  "Filters the check runs by this type."
24165  checkType: CheckRunType
24166  "Filters the check runs by these conclusions."
24167  conclusions: [CheckConclusionState!]
24168  "Filters the check runs by this status. Superceded by statuses."
24169  status: CheckStatusState
24170  "Filters the check runs by this status. Overrides status."
24171  statuses: [CheckStatusState!]
24172}
24173
24174"Descriptive details about the check run."
24175input CheckRunOutput {
24176  "The annotations that are made as part of the check run."
24177  annotations: [CheckAnnotationData!]
24178  "Images attached to the check run output displayed in the GitHub pull request UI."
24179  images: [CheckRunOutputImage!]
24180  "The summary of the check run (supports Commonmark)."
24181  summary: String!
24182  "The details of the check run (supports Commonmark)."
24183  text: String
24184  "A title to provide for this check run."
24185  title: String!
24186}
24187
24188"Images attached to the check run output displayed in the GitHub pull request UI."
24189input CheckRunOutputImage {
24190  "The alternative text for the image."
24191  alt: String!
24192  "A short image description."
24193  caption: String
24194  "The full URL of the image."
24195  imageUrl: URI!
24196}
24197
24198"The auto-trigger preferences that are available for check suites."
24199input CheckSuiteAutoTriggerPreference {
24200  "The node ID of the application that owns the check suite."
24201  appId: ID!
24202  "Set to `true` to enable automatic creation of CheckSuite events upon pushes to the repository."
24203  setting: Boolean!
24204}
24205
24206"The filters that are available when fetching check suites."
24207input CheckSuiteFilter {
24208  "Filters the check suites created by this application ID."
24209  appId: Int
24210  "Filters the check suites by this name."
24211  checkName: String
24212}
24213
24214"Autogenerated input type of ClearLabelsFromLabelable"
24215input ClearLabelsFromLabelableInput {
24216  "A unique identifier for the client performing the mutation."
24217  clientMutationId: String
24218  "The id of the labelable object to clear the labels from."
24219  labelableId: ID!
24220}
24221
24222"Autogenerated input type of ClearProjectV2ItemFieldValue"
24223input ClearProjectV2ItemFieldValueInput {
24224  "A unique identifier for the client performing the mutation."
24225  clientMutationId: String
24226  "The ID of the field to be cleared."
24227  fieldId: ID!
24228  "The ID of the item to be cleared."
24229  itemId: ID!
24230  "The ID of the Project."
24231  projectId: ID!
24232}
24233
24234"Autogenerated input type of CloneProject"
24235input CloneProjectInput {
24236  "The description of the project."
24237  body: String
24238  "A unique identifier for the client performing the mutation."
24239  clientMutationId: String
24240  "Whether or not to clone the source project's workflows."
24241  includeWorkflows: Boolean!
24242  "The name of the project."
24243  name: String!
24244  "The visibility of the project, defaults to false (private)."
24245  public: Boolean
24246  "The source project to clone."
24247  sourceId: ID!
24248  "The owner ID to create the project under."
24249  targetOwnerId: ID!
24250}
24251
24252"Autogenerated input type of CloneTemplateRepository"
24253input CloneTemplateRepositoryInput {
24254  "A unique identifier for the client performing the mutation."
24255  clientMutationId: String
24256  "A short description of the new repository."
24257  description: String
24258  "Whether to copy all branches from the template to the new repository. Defaults to copying only the default branch of the template."
24259  includeAllBranches: Boolean = false
24260  "The name of the new repository."
24261  name: String!
24262  "The ID of the owner for the new repository."
24263  ownerId: ID!
24264  "The Node ID of the template repository."
24265  repositoryId: ID!
24266  "Indicates the repository's visibility level."
24267  visibility: RepositoryVisibility!
24268}
24269
24270"Autogenerated input type of CloseDiscussion"
24271input CloseDiscussionInput {
24272  "A unique identifier for the client performing the mutation."
24273  clientMutationId: String
24274  "ID of the discussion to be closed."
24275  discussionId: ID!
24276  "The reason why the discussion is being closed."
24277  reason: DiscussionCloseReason = RESOLVED
24278}
24279
24280"Autogenerated input type of CloseIssue"
24281input CloseIssueInput {
24282  "A unique identifier for the client performing the mutation."
24283  clientMutationId: String
24284  "ID of the issue to be closed."
24285  issueId: ID!
24286  "The reason the issue is to be closed."
24287  stateReason: IssueClosedStateReason
24288}
24289
24290"Autogenerated input type of ClosePullRequest"
24291input ClosePullRequestInput {
24292  "A unique identifier for the client performing the mutation."
24293  clientMutationId: String
24294  "ID of the pull request to be closed."
24295  pullRequestId: ID!
24296}
24297
24298"Specifies an author for filtering Git commits."
24299input CommitAuthor {
24300  "Email addresses to filter by. Commits authored by any of the specified email addresses will be returned."
24301  emails: [String!]
24302  "ID of a User to filter by. If non-null, only commits authored by this user will be returned. This field takes precedence over emails."
24303  id: ID
24304}
24305
24306"Parameters to be used for the commit_author_email_pattern rule"
24307input CommitAuthorEmailPatternParametersInput {
24308  "How this rule will appear to users."
24309  name: String
24310  "If true, the rule will fail if the pattern matches."
24311  negate: Boolean
24312  "The operator to use for matching."
24313  operator: String!
24314  "The pattern to match with."
24315  pattern: String!
24316}
24317
24318"Ordering options for commit contribution connections."
24319input CommitContributionOrder {
24320  "The ordering direction."
24321  direction: OrderDirection!
24322  "The field by which to order commit contributions."
24323  field: CommitContributionOrderField!
24324}
24325
24326"A message to include with a new commit"
24327input CommitMessage {
24328  "The body of the message."
24329  body: String
24330  "The headline of the message."
24331  headline: String!
24332}
24333
24334"Parameters to be used for the commit_message_pattern rule"
24335input CommitMessagePatternParametersInput {
24336  "How this rule will appear to users."
24337  name: String
24338  "If true, the rule will fail if the pattern matches."
24339  negate: Boolean
24340  "The operator to use for matching."
24341  operator: String!
24342  "The pattern to match with."
24343  pattern: String!
24344}
24345
24346"""
24347A git ref for a commit to be appended to.
24348
24349The ref must be a branch, i.e. its fully qualified name must start
24350with `refs/heads/` (although the input is not required to be fully
24351qualified).
24352
24353The Ref may be specified by its global node ID or by the
24354`repositoryNameWithOwner` and `branchName`.
24355
24356### Examples
24357
24358Specify a branch using a global node ID:
24359
24360{ "id": "MDM6UmVmMTpyZWZzL2hlYWRzL21haW4=" }
24361
24362Specify a branch using `repositoryNameWithOwner` and `branchName`:
24363
24364{
24365"repositoryNameWithOwner": "github/graphql-client",
24366"branchName": "main"
24367}
24368"""
24369input CommittableBranch {
24370  "The unqualified name of the branch to append the commit to."
24371  branchName: String
24372  "The Node ID of the Ref to be updated."
24373  id: ID
24374  "The nameWithOwner of the repository to commit to."
24375  repositoryNameWithOwner: String
24376}
24377
24378"Parameters to be used for the committer_email_pattern rule"
24379input CommitterEmailPatternParametersInput {
24380  "How this rule will appear to users."
24381  name: String
24382  "If true, the rule will fail if the pattern matches."
24383  negate: Boolean
24384  "The operator to use for matching."
24385  operator: String!
24386  "The pattern to match with."
24387  pattern: String!
24388}
24389
24390"Ordering options for contribution connections."
24391input ContributionOrder {
24392  "The ordering direction."
24393  direction: OrderDirection!
24394}
24395
24396"Autogenerated input type of ConvertProjectCardNoteToIssue"
24397input ConvertProjectCardNoteToIssueInput {
24398  "The body of the newly created issue."
24399  body: String
24400  "A unique identifier for the client performing the mutation."
24401  clientMutationId: String
24402  "The ProjectCard ID to convert."
24403  projectCardId: ID!
24404  "The ID of the repository to create the issue in."
24405  repositoryId: ID!
24406  "The title of the newly created issue. Defaults to the card's note text."
24407  title: String
24408}
24409
24410"Autogenerated input type of ConvertPullRequestToDraft"
24411input ConvertPullRequestToDraftInput {
24412  "A unique identifier for the client performing the mutation."
24413  clientMutationId: String
24414  "ID of the pull request to convert to draft"
24415  pullRequestId: ID!
24416}
24417
24418"Autogenerated input type of CopyProjectV2"
24419input CopyProjectV2Input {
24420  "A unique identifier for the client performing the mutation."
24421  clientMutationId: String
24422  "Include draft issues in the new project"
24423  includeDraftIssues: Boolean = false
24424  "The owner ID of the new project."
24425  ownerId: ID!
24426  "The ID of the source Project to copy."
24427  projectId: ID!
24428  "The title of the project."
24429  title: String!
24430}
24431
24432"Autogenerated input type of CreateAttributionInvitation"
24433input CreateAttributionInvitationInput {
24434  "A unique identifier for the client performing the mutation."
24435  clientMutationId: String
24436  "The Node ID of the owner scoping the reattributable data."
24437  ownerId: ID!
24438  "The Node ID of the account owning the data to reattribute."
24439  sourceId: ID!
24440  "The Node ID of the account which may claim the data."
24441  targetId: ID!
24442}
24443
24444"Autogenerated input type of CreateBranchProtectionRule"
24445input CreateBranchProtectionRuleInput {
24446  "Can this branch be deleted."
24447  allowsDeletions: Boolean
24448  "Are force pushes allowed on this branch."
24449  allowsForcePushes: Boolean
24450  "Is branch creation a protected operation."
24451  blocksCreations: Boolean
24452  "A list of User, Team, or App IDs allowed to bypass force push targeting matching branches."
24453  bypassForcePushActorIds: [ID!]
24454  "A list of User, Team, or App IDs allowed to bypass pull requests targeting matching branches."
24455  bypassPullRequestActorIds: [ID!]
24456  "A unique identifier for the client performing the mutation."
24457  clientMutationId: String
24458  "Will new commits pushed to matching branches dismiss pull request review approvals."
24459  dismissesStaleReviews: Boolean
24460  "Can admins overwrite branch protection."
24461  isAdminEnforced: Boolean
24462  "Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing."
24463  lockAllowsFetchAndMerge: Boolean
24464  "Whether to set the branch as read-only. If this is true, users will not be able to push to the branch."
24465  lockBranch: Boolean
24466  "The glob-like pattern used to determine matching branches."
24467  pattern: String!
24468  "A list of User, Team, or App IDs allowed to push to matching branches."
24469  pushActorIds: [ID!]
24470  "The global relay id of the repository in which a new branch protection rule should be created in."
24471  repositoryId: ID!
24472  "Whether the most recent push must be approved by someone other than the person who pushed it"
24473  requireLastPushApproval: Boolean
24474  "Number of approving reviews required to update matching branches."
24475  requiredApprovingReviewCount: Int
24476  "The list of required deployment environments"
24477  requiredDeploymentEnvironments: [String!]
24478  "List of required status check contexts that must pass for commits to be accepted to matching branches."
24479  requiredStatusCheckContexts: [String!]
24480  "The list of required status checks"
24481  requiredStatusChecks: [RequiredStatusCheckInput!]
24482  "Are approving reviews required to update matching branches."
24483  requiresApprovingReviews: Boolean
24484  "Are reviews from code owners required to update matching branches."
24485  requiresCodeOwnerReviews: Boolean
24486  "Are commits required to be signed."
24487  requiresCommitSignatures: Boolean
24488  "Are conversations required to be resolved before merging."
24489  requiresConversationResolution: Boolean
24490  "Are successful deployments required before merging."
24491  requiresDeployments: Boolean
24492  "Are merge commits prohibited from being pushed to this branch."
24493  requiresLinearHistory: Boolean
24494  "Are status checks required to update matching branches."
24495  requiresStatusChecks: Boolean
24496  "Are branches required to be up to date before merging."
24497  requiresStrictStatusChecks: Boolean
24498  "Is pushing to matching branches restricted."
24499  restrictsPushes: Boolean
24500  "Is dismissal of pull request reviews restricted."
24501  restrictsReviewDismissals: Boolean
24502  "A list of User, Team, or App IDs allowed to dismiss reviews on pull requests targeting matching branches."
24503  reviewDismissalActorIds: [ID!]
24504}
24505
24506"Autogenerated input type of CreateCheckRun"
24507input CreateCheckRunInput {
24508  "Possible further actions the integrator can perform, which a user may trigger."
24509  actions: [CheckRunAction!]
24510  "A unique identifier for the client performing the mutation."
24511  clientMutationId: String
24512  "The time that the check run finished."
24513  completedAt: DateTime
24514  "The final conclusion of the check."
24515  conclusion: CheckConclusionState
24516  "The URL of the integrator's site that has the full details of the check."
24517  detailsUrl: URI
24518  "A reference for the run on the integrator's system."
24519  externalId: String
24520  "The SHA of the head commit."
24521  headSha: GitObjectID!
24522  "The name of the check."
24523  name: String!
24524  "Descriptive details about the run."
24525  output: CheckRunOutput
24526  "The node ID of the repository."
24527  repositoryId: ID!
24528  "The time that the check run began."
24529  startedAt: DateTime
24530  "The current status."
24531  status: RequestableCheckStatusState
24532}
24533
24534"Autogenerated input type of CreateCheckSuite"
24535input CreateCheckSuiteInput {
24536  "A unique identifier for the client performing the mutation."
24537  clientMutationId: String
24538  "The SHA of the head commit."
24539  headSha: GitObjectID!
24540  "The Node ID of the repository."
24541  repositoryId: ID!
24542}
24543
24544"Autogenerated input type of CreateCommitOnBranch"
24545input CreateCommitOnBranchInput {
24546  "The Ref to be updated.  Must be a branch."
24547  branch: CommittableBranch!
24548  "A unique identifier for the client performing the mutation."
24549  clientMutationId: String
24550  "The git commit oid expected at the head of the branch prior to the commit"
24551  expectedHeadOid: GitObjectID!
24552  "A description of changes to files in this commit."
24553  fileChanges: FileChanges
24554  "The commit message the be included with the commit."
24555  message: CommitMessage!
24556}
24557
24558"Autogenerated input type of CreateDiscussion"
24559input CreateDiscussionInput {
24560  "The body of the discussion."
24561  body: String!
24562  "The id of the discussion category to associate with this discussion."
24563  categoryId: ID!
24564  "A unique identifier for the client performing the mutation."
24565  clientMutationId: String
24566  "The id of the repository on which to create the discussion."
24567  repositoryId: ID!
24568  "The title of the discussion."
24569  title: String!
24570}
24571
24572"Autogenerated input type of CreateEnterpriseOrganization"
24573input CreateEnterpriseOrganizationInput {
24574  "The logins for the administrators of the new organization."
24575  adminLogins: [String!]!
24576  "The email used for sending billing receipts."
24577  billingEmail: String!
24578  "A unique identifier for the client performing the mutation."
24579  clientMutationId: String
24580  "The ID of the enterprise owning the new organization."
24581  enterpriseId: ID!
24582  "The login of the new organization."
24583  login: String!
24584  "The profile name of the new organization."
24585  profileName: String!
24586}
24587
24588"Autogenerated input type of CreateEnvironment"
24589input CreateEnvironmentInput {
24590  "A unique identifier for the client performing the mutation."
24591  clientMutationId: String
24592  "The name of the environment."
24593  name: String!
24594  "The node ID of the repository."
24595  repositoryId: ID!
24596}
24597
24598"Autogenerated input type of CreateIpAllowListEntry"
24599input CreateIpAllowListEntryInput {
24600  "An IP address or range of addresses in CIDR notation."
24601  allowListValue: String!
24602  "A unique identifier for the client performing the mutation."
24603  clientMutationId: String
24604  "Whether the IP allow list entry is active when an IP allow list is enabled."
24605  isActive: Boolean!
24606  "An optional name for the IP allow list entry."
24607  name: String
24608  "The ID of the owner for which to create the new IP allow list entry."
24609  ownerId: ID!
24610}
24611
24612"Autogenerated input type of CreateIssue"
24613input CreateIssueInput {
24614  "The Node ID for the user assignee for this issue."
24615  assigneeIds: [ID!]
24616  "The body for the issue description."
24617  body: String
24618  "A unique identifier for the client performing the mutation."
24619  clientMutationId: String
24620  "The name of an issue template in the repository, assigns labels and assignees from the template to the issue"
24621  issueTemplate: String
24622  "An array of Node IDs of labels for this issue."
24623  labelIds: [ID!]
24624  "The Node ID of the milestone for this issue."
24625  milestoneId: ID
24626  "An array of Node IDs for projects associated with this issue."
24627  projectIds: [ID!]
24628  "The Node ID of the repository."
24629  repositoryId: ID!
24630  "The title for the issue."
24631  title: String!
24632}
24633
24634"Autogenerated input type of CreateLinkedBranch"
24635input CreateLinkedBranchInput {
24636  "A unique identifier for the client performing the mutation."
24637  clientMutationId: String
24638  "ID of the issue to link to."
24639  issueId: ID!
24640  "The name of the new branch. Defaults to issue number and title."
24641  name: String
24642  "The commit SHA to base the new branch on."
24643  oid: GitObjectID!
24644  "ID of the repository to create the branch in. Defaults to the issue repository."
24645  repositoryId: ID
24646}
24647
24648"Autogenerated input type of CreateMigrationSource"
24649input CreateMigrationSourceInput {
24650  "The migration source access token."
24651  accessToken: String
24652  "A unique identifier for the client performing the mutation."
24653  clientMutationId: String
24654  "The GitHub personal access token of the user importing to the target repository."
24655  githubPat: String
24656  "The migration source name."
24657  name: String!
24658  "The ID of the organization that will own the migration source."
24659  ownerId: ID!
24660  "The migration source type."
24661  type: MigrationSourceType!
24662  "The migration source URL, for example `https://github.com` or `https://monalisa.ghe.com`."
24663  url: String
24664}
24665
24666"Autogenerated input type of CreateProject"
24667input CreateProjectInput {
24668  "The description of project."
24669  body: String
24670  "A unique identifier for the client performing the mutation."
24671  clientMutationId: String
24672  "The name of project."
24673  name: String!
24674  "The owner ID to create the project under."
24675  ownerId: ID!
24676  "A list of repository IDs to create as linked repositories for the project"
24677  repositoryIds: [ID!]
24678  "The name of the GitHub-provided template."
24679  template: ProjectTemplate
24680}
24681
24682"Autogenerated input type of CreateProjectV2Field"
24683input CreateProjectV2FieldInput {
24684  "A unique identifier for the client performing the mutation."
24685  clientMutationId: String
24686  "The data type of the field."
24687  dataType: ProjectV2CustomFieldType!
24688  "The name of the field."
24689  name: String!
24690  "The ID of the Project to create the field in."
24691  projectId: ID!
24692  "Options for a single select field. At least one value is required if data_type is SINGLE_SELECT"
24693  singleSelectOptions: [ProjectV2SingleSelectFieldOptionInput!]
24694}
24695
24696"Autogenerated input type of CreateProjectV2"
24697input CreateProjectV2Input {
24698  "A unique identifier for the client performing the mutation."
24699  clientMutationId: String
24700  "The owner ID to create the project under."
24701  ownerId: ID!
24702  "The repository to link the project to."
24703  repositoryId: ID
24704  "The team to link the project to. The team will be granted read permissions."
24705  teamId: ID
24706  "The title of the project."
24707  title: String!
24708}
24709
24710"Autogenerated input type of CreatePullRequest"
24711input CreatePullRequestInput {
24712  """
24713  The name of the branch you want your changes pulled into. This should be an existing branch
24714  on the current repository. You cannot update the base branch on a pull request to point
24715  to another repository.
24716  """
24717  baseRefName: String!
24718  "The contents of the pull request."
24719  body: String
24720  "A unique identifier for the client performing the mutation."
24721  clientMutationId: String
24722  "Indicates whether this pull request should be a draft."
24723  draft: Boolean = false
24724  """
24725  The name of the branch where your changes are implemented. For cross-repository pull requests
24726  in the same network, namespace `head_ref_name` with a user like this: `username:branch`.
24727  """
24728  headRefName: String!
24729  "The Node ID of the head repository."
24730  headRepositoryId: ID
24731  "Indicates whether maintainers can modify the pull request."
24732  maintainerCanModify: Boolean = true
24733  "The Node ID of the repository."
24734  repositoryId: ID!
24735  "The title of the pull request."
24736  title: String!
24737}
24738
24739"Autogenerated input type of CreateRef"
24740input CreateRefInput {
24741  "A unique identifier for the client performing the mutation."
24742  clientMutationId: String
24743  "The fully qualified name of the new Ref (ie: `refs/heads/my_new_branch`)."
24744  name: String!
24745  "The GitObjectID that the new Ref shall target. Must point to a commit."
24746  oid: GitObjectID!
24747  "The Node ID of the Repository to create the Ref in."
24748  repositoryId: ID!
24749}
24750
24751"Autogenerated input type of CreateRepository"
24752input CreateRepositoryInput {
24753  "A unique identifier for the client performing the mutation."
24754  clientMutationId: String
24755  "A short description of the new repository."
24756  description: String
24757  "Indicates if the repository should have the issues feature enabled."
24758  hasIssuesEnabled: Boolean = true
24759  "Indicates if the repository should have the wiki feature enabled."
24760  hasWikiEnabled: Boolean = false
24761  "The URL for a web page about this repository."
24762  homepageUrl: URI
24763  "The name of the new repository."
24764  name: String!
24765  "The ID of the owner for the new repository."
24766  ownerId: ID
24767  "When an organization is specified as the owner, this ID identifies the team that should be granted access to the new repository."
24768  teamId: ID
24769  "Whether this repository should be marked as a template such that anyone who can access it can create new repositories with the same files and directory structure."
24770  template: Boolean = false
24771  "Indicates the repository's visibility level."
24772  visibility: RepositoryVisibility!
24773}
24774
24775"Autogenerated input type of CreateRepositoryRuleset"
24776input CreateRepositoryRulesetInput {
24777  "A list of actors that are allowed to bypass rules in this ruleset."
24778  bypassActors: [RepositoryRulesetBypassActorInput!]
24779  "A unique identifier for the client performing the mutation."
24780  clientMutationId: String
24781  "The set of conditions for this ruleset"
24782  conditions: RepositoryRuleConditionsInput!
24783  "The enforcement level for this ruleset"
24784  enforcement: RuleEnforcement!
24785  "The name of the ruleset."
24786  name: String!
24787  "The list of rules for this ruleset"
24788  rules: [RepositoryRuleInput!]
24789  "The global relay id of the source in which a new ruleset should be created in."
24790  sourceId: ID!
24791  "The target of the ruleset."
24792  target: RepositoryRulesetTarget
24793}
24794
24795"Autogenerated input type of CreateSponsorsListing"
24796input CreateSponsorsListingInput {
24797  "The country or region where the sponsorable's bank account is located. Required if fiscalHostLogin is not specified, ignored when fiscalHostLogin is specified."
24798  billingCountryOrRegionCode: SponsorsCountryOrRegionCode
24799  "A unique identifier for the client performing the mutation."
24800  clientMutationId: String
24801  "The email address we should use to contact you about the GitHub Sponsors profile being created. This will not be shared publicly. Must be a verified email address already on your GitHub account. Only relevant when the sponsorable is yourself. Defaults to your primary email address on file if omitted."
24802  contactEmail: String
24803  "The username of the supported fiscal host's GitHub organization, if you want to receive sponsorship payouts through a fiscal host rather than directly to a bank account. For example, 'Open-Source-Collective' for Open Source Collective or 'numfocus' for numFOCUS. Case insensitive. See https://docs.github.com/sponsors/receiving-sponsorships-through-github-sponsors/using-a-fiscal-host-to-receive-github-sponsors-payouts for more information."
24804  fiscalHostLogin: String
24805  "The URL for your profile page on the fiscal host's website, e.g., https://opencollective.com/babel or https://numfocus.org/project/bokeh. Required if fiscalHostLogin is specified."
24806  fiscallyHostedProjectProfileUrl: String
24807  "Provide an introduction to serve as the main focus that appears on your GitHub Sponsors profile. It's a great opportunity to help potential sponsors learn more about you, your work, and why their sponsorship is important to you. GitHub-flavored Markdown is supported."
24808  fullDescription: String
24809  "The country or region where the sponsorable resides. This is for tax purposes. Required if the sponsorable is yourself, ignored when sponsorableLogin specifies an organization."
24810  residenceCountryOrRegionCode: SponsorsCountryOrRegionCode
24811  "The username of the organization to create a GitHub Sponsors profile for, if desired. Defaults to creating a GitHub Sponsors profile for the authenticated user if omitted."
24812  sponsorableLogin: String
24813}
24814
24815"Autogenerated input type of CreateSponsorsTier"
24816input CreateSponsorsTierInput {
24817  "The value of the new tier in US dollars. Valid values: 1-12000."
24818  amount: Int!
24819  "A unique identifier for the client performing the mutation."
24820  clientMutationId: String
24821  "A description of what this tier is, what perks sponsors might receive, what a sponsorship at this tier means for you, etc."
24822  description: String!
24823  "Whether sponsorships using this tier should happen monthly/yearly or just once."
24824  isRecurring: Boolean = true
24825  "Whether to make the tier available immediately for sponsors to choose. Defaults to creating a draft tier that will not be publicly visible."
24826  publish: Boolean = false
24827  "Optional ID of the private repository that sponsors at this tier should gain read-only access to. Must be owned by an organization."
24828  repositoryId: ID
24829  "Optional name of the private repository that sponsors at this tier should gain read-only access to. Must be owned by an organization. Necessary if repositoryOwnerLogin is given. Will be ignored if repositoryId is given."
24830  repositoryName: String
24831  "Optional login of the organization owner of the private repository that sponsors at this tier should gain read-only access to. Necessary if repositoryName is given. Will be ignored if repositoryId is given."
24832  repositoryOwnerLogin: String
24833  "The ID of the user or organization who owns the GitHub Sponsors profile. Defaults to the current user if omitted and sponsorableLogin is not given."
24834  sponsorableId: ID
24835  "The username of the user or organization who owns the GitHub Sponsors profile. Defaults to the current user if omitted and sponsorableId is not given."
24836  sponsorableLogin: String
24837  "Optional message new sponsors at this tier will receive."
24838  welcomeMessage: String
24839}
24840
24841"Autogenerated input type of CreateSponsorship"
24842input CreateSponsorshipInput {
24843  "The amount to pay to the sponsorable in US dollars. Required if a tierId is not specified. Valid values: 1-12000."
24844  amount: Int
24845  "A unique identifier for the client performing the mutation."
24846  clientMutationId: String
24847  "Whether the sponsorship should happen monthly/yearly or just this one time. Required if a tierId is not specified."
24848  isRecurring: Boolean
24849  "Specify whether others should be able to see that the sponsor is sponsoring the sponsorable. Public visibility still does not reveal which tier is used."
24850  privacyLevel: SponsorshipPrivacy = PUBLIC
24851  "Whether the sponsor should receive email updates from the sponsorable."
24852  receiveEmails: Boolean = true
24853  "The ID of the user or organization who is acting as the sponsor, paying for the sponsorship. Required if sponsorLogin is not given."
24854  sponsorId: ID
24855  "The username of the user or organization who is acting as the sponsor, paying for the sponsorship. Required if sponsorId is not given."
24856  sponsorLogin: String
24857  "The ID of the user or organization who is receiving the sponsorship. Required if sponsorableLogin is not given."
24858  sponsorableId: ID
24859  "The username of the user or organization who is receiving the sponsorship. Required if sponsorableId is not given."
24860  sponsorableLogin: String
24861  "The ID of one of sponsorable's existing tiers to sponsor at. Required if amount is not specified."
24862  tierId: ID
24863}
24864
24865"Autogenerated input type of CreateSponsorships"
24866input CreateSponsorshipsInput {
24867  "A unique identifier for the client performing the mutation."
24868  clientMutationId: String
24869  "Specify whether others should be able to see that the sponsor is sponsoring the sponsorables. Public visibility still does not reveal the dollar value of the sponsorship."
24870  privacyLevel: SponsorshipPrivacy = PUBLIC
24871  "Whether the sponsor should receive email updates from the sponsorables."
24872  receiveEmails: Boolean = false
24873  "The username of the user or organization who is acting as the sponsor, paying for the sponsorships."
24874  sponsorLogin: String!
24875  "The list of maintainers to sponsor and for how much apiece."
24876  sponsorships: [BulkSponsorship!]!
24877}
24878
24879"Autogenerated input type of CreateTeamDiscussionComment"
24880input CreateTeamDiscussionCommentInput {
24881  """
24882  The content of the comment. This field is required.
24883
24884  **Upcoming Change on 2024-07-01 UTC**
24885  **Description:** `body` will be removed. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement.
24886  **Reason:** The Team Discussions feature is deprecated in favor of Organization Discussions.
24887  """
24888  body: String
24889  "A unique identifier for the client performing the mutation."
24890  clientMutationId: String
24891  """
24892  The ID of the discussion to which the comment belongs. This field is required.
24893
24894  **Upcoming Change on 2024-07-01 UTC**
24895  **Description:** `discussionId` will be removed. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement.
24896  **Reason:** The Team Discussions feature is deprecated in favor of Organization Discussions.
24897  """
24898  discussionId: ID
24899}
24900
24901"Autogenerated input type of CreateTeamDiscussion"
24902input CreateTeamDiscussionInput {
24903  """
24904  The content of the discussion. This field is required.
24905
24906  **Upcoming Change on 2024-07-01 UTC**
24907  **Description:** `body` will be removed. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement.
24908  **Reason:** The Team Discussions feature is deprecated in favor of Organization Discussions.
24909  """
24910  body: String
24911  "A unique identifier for the client performing the mutation."
24912  clientMutationId: String
24913  """
24914  If true, restricts the visibility of this discussion to team members and organization admins. If false or not specified, allows any organization member to view this discussion.
24915
24916  **Upcoming Change on 2024-07-01 UTC**
24917  **Description:** `private` will be removed. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement.
24918  **Reason:** The Team Discussions feature is deprecated in favor of Organization Discussions.
24919  """
24920  private: Boolean
24921  """
24922  The ID of the team to which the discussion belongs. This field is required.
24923
24924  **Upcoming Change on 2024-07-01 UTC**
24925  **Description:** `teamId` will be removed. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement.
24926  **Reason:** The Team Discussions feature is deprecated in favor of Organization Discussions.
24927  """
24928  teamId: ID
24929  """
24930  The title of the discussion. This field is required.
24931
24932  **Upcoming Change on 2024-07-01 UTC**
24933  **Description:** `title` will be removed. Follow the guide at https://github.blog/changelog/2023-02-08-sunset-notice-team-discussions/ to find a suitable replacement.
24934  **Reason:** The Team Discussions feature is deprecated in favor of Organization Discussions.
24935  """
24936  title: String
24937}
24938
24939"Autogenerated input type of DeclineTopicSuggestion"
24940input DeclineTopicSuggestionInput {
24941  "A unique identifier for the client performing the mutation."
24942  clientMutationId: String
24943  "The name of the suggested topic."
24944  name: String!
24945  "The reason why the suggested topic is declined."
24946  reason: TopicSuggestionDeclineReason!
24947  "The Node ID of the repository."
24948  repositoryId: ID!
24949}
24950
24951"Autogenerated input type of DeleteBranchProtectionRule"
24952input DeleteBranchProtectionRuleInput {
24953  "The global relay id of the branch protection rule to be deleted."
24954  branchProtectionRuleId: ID!
24955  "A unique identifier for the client performing the mutation."
24956  clientMutationId: String
24957}
24958
24959"Autogenerated input type of DeleteDeployment"
24960input DeleteDeploymentInput {
24961  "A unique identifier for the client performing the mutation."
24962  clientMutationId: String
24963  "The Node ID of the deployment to be deleted."
24964  id: ID!
24965}
24966
24967"Autogenerated input type of DeleteDiscussionComment"
24968input DeleteDiscussionCommentInput {
24969  "A unique identifier for the client performing the mutation."
24970  clientMutationId: String
24971  "The Node id of the discussion comment to delete."
24972  id: ID!
24973}
24974
24975"Autogenerated input type of DeleteDiscussion"
24976input DeleteDiscussionInput {
24977  "A unique identifier for the client performing the mutation."
24978  clientMutationId: String
24979  "The id of the discussion to delete."
24980  id: ID!
24981}
24982
24983"Autogenerated input type of DeleteEnvironment"
24984input DeleteEnvironmentInput {
24985  "A unique identifier for the client performing the mutation."
24986  clientMutationId: String
24987  "The Node ID of the environment to be deleted."
24988  id: ID!
24989}
24990
24991"Autogenerated input type of DeleteIpAllowListEntry"
24992input DeleteIpAllowListEntryInput {
24993  "A unique identifier for the client performing the mutation."
24994  clientMutationId: String
24995  "The ID of the IP allow list entry to delete."
24996  ipAllowListEntryId: ID!
24997}
24998
24999"Autogenerated input type of DeleteIssueComment"
25000input DeleteIssueCommentInput {
25001  "A unique identifier for the client performing the mutation."
25002  clientMutationId: String
25003  "The ID of the comment to delete."
25004  id: ID!
25005}
25006
25007"Autogenerated input type of DeleteIssue"
25008input DeleteIssueInput {
25009  "A unique identifier for the client performing the mutation."
25010  clientMutationId: String
25011  "The ID of the issue to delete."
25012  issueId: ID!
25013}
25014
25015"Autogenerated input type of DeleteLinkedBranch"
25016input DeleteLinkedBranchInput {
25017  "A unique identifier for the client performing the mutation."
25018  clientMutationId: String
25019  "The ID of the linked branch"
25020  linkedBranchId: ID!
25021}
25022
25023"Autogenerated input type of DeleteProjectCard"
25024input DeleteProjectCardInput {
25025  "The id of the card to delete."
25026  cardId: ID!
25027  "A unique identifier for the client performing the mutation."
25028  clientMutationId: String
25029}
25030
25031"Autogenerated input type of DeleteProjectColumn"
25032input DeleteProjectColumnInput {
25033  "A unique identifier for the client performing the mutation."
25034  clientMutationId: String
25035  "The id of the column to delete."
25036  columnId: ID!
25037}
25038
25039"Autogenerated input type of DeleteProject"
25040input DeleteProjectInput {
25041  "A unique identifier for the client performing the mutation."
25042  clientMutationId: String
25043  "The Project ID to update."
25044  projectId: ID!
25045}
25046
25047"Autogenerated input type of DeleteProjectV2Field"
25048input DeleteProjectV2FieldInput {
25049  "A unique identifier for the client performing the mutation."
25050  clientMutationId: String
25051  "The ID of the field to delete."
25052  fieldId: ID!
25053}
25054
25055"Autogenerated input type of DeleteProjectV2"
25056input DeleteProjectV2Input {
25057  "A unique identifier for the client performing the mutation."
25058  clientMutationId: String
25059  "The ID of the Project to delete."
25060  projectId: ID!
25061}
25062
25063"Autogenerated input type of DeleteProjectV2Item"
25064input DeleteProjectV2ItemInput {
25065  "A unique identifier for the client performing the mutation."
25066  clientMutationId: String
25067  "The ID of the item to be removed."
25068  itemId: ID!
25069  "The ID of the Project from which the item should be removed."
25070  projectId: ID!
25071}
25072
25073"Autogenerated input type of DeleteProjectV2Workflow"
25074input DeleteProjectV2WorkflowInput {
25075  "A unique identifier for the client performing the mutation."
25076  clientMutationId: String
25077  "The ID of the workflow to be removed."
25078  workflowId: ID!
25079}
25080
25081"Autogenerated input type of DeletePullRequestReviewComment"
25082input DeletePullRequestReviewCommentInput {
25083  "A unique identifier for the client performing the mutation."
25084  clientMutationId: String
25085  "The ID of the comment to delete."
25086  id: ID!
25087}
25088
25089"Autogenerated input type of DeletePullRequestReview"
25090input DeletePullRequestReviewInput {
25091  "A unique identifier for the client performing the mutation."
25092  clientMutationId: String
25093  "The Node ID of the pull request review to delete."
25094  pullRequestReviewId: ID!
25095}
25096
25097"Autogenerated input type of DeleteRef"
25098input DeleteRefInput {
25099  "A unique identifier for the client performing the mutation."
25100  clientMutationId: String
25101  "The Node ID of the Ref to be deleted."
25102  refId: ID!
25103}
25104
25105"Autogenerated input type of DeleteRepositoryRuleset"
25106input DeleteRepositoryRulesetInput {
25107  "A unique identifier for the client performing the mutation."
25108  clientMutationId: String
25109  "The global relay id of the repository ruleset to be deleted."
25110  repositoryRulesetId: ID!
25111}
25112
25113"Autogenerated input type of DeleteTeamDiscussionComment"
25114input DeleteTeamDiscussionCommentInput {
25115  "A unique identifier for the client performing the mutation."
25116  clientMutationId: String
25117  "The ID of the comment to delete."
25118  id: ID!
25119}
25120
25121"Autogenerated input type of DeleteTeamDiscussion"
25122input DeleteTeamDiscussionInput {
25123  "A unique identifier for the client performing the mutation."
25124  clientMutationId: String
25125  "The discussion ID to delete."
25126  id: ID!
25127}
25128
25129"Autogenerated input type of DeleteVerifiableDomain"
25130input DeleteVerifiableDomainInput {
25131  "A unique identifier for the client performing the mutation."
25132  clientMutationId: String
25133  "The ID of the verifiable domain to delete."
25134  id: ID!
25135}
25136
25137"Ordering options for deployment connections"
25138input DeploymentOrder {
25139  "The ordering direction."
25140  direction: OrderDirection!
25141  "The field to order deployments by."
25142  field: DeploymentOrderField!
25143}
25144
25145"Autogenerated input type of DequeuePullRequest"
25146input DequeuePullRequestInput {
25147  "A unique identifier for the client performing the mutation."
25148  clientMutationId: String
25149  "The ID of the pull request to be dequeued."
25150  id: ID!
25151}
25152
25153"Autogenerated input type of DisablePullRequestAutoMerge"
25154input DisablePullRequestAutoMergeInput {
25155  "A unique identifier for the client performing the mutation."
25156  clientMutationId: String
25157  "ID of the pull request to disable auto merge on."
25158  pullRequestId: ID!
25159}
25160
25161"Ways in which lists of discussions can be ordered upon return."
25162input DiscussionOrder {
25163  "The direction in which to order discussions by the specified field."
25164  direction: OrderDirection!
25165  "The field by which to order discussions."
25166  field: DiscussionOrderField!
25167}
25168
25169"Ordering options for discussion poll option connections."
25170input DiscussionPollOptionOrder {
25171  "The ordering direction."
25172  direction: OrderDirection!
25173  "The field to order poll options by."
25174  field: DiscussionPollOptionOrderField!
25175}
25176
25177"Autogenerated input type of DismissPullRequestReview"
25178input DismissPullRequestReviewInput {
25179  "A unique identifier for the client performing the mutation."
25180  clientMutationId: String
25181  "The contents of the pull request review dismissal message."
25182  message: String!
25183  "The Node ID of the pull request review to modify."
25184  pullRequestReviewId: ID!
25185}
25186
25187"Autogenerated input type of DismissRepositoryVulnerabilityAlert"
25188input DismissRepositoryVulnerabilityAlertInput {
25189  "A unique identifier for the client performing the mutation."
25190  clientMutationId: String
25191  "The reason the Dependabot alert is being dismissed."
25192  dismissReason: DismissReason!
25193  "The Dependabot alert ID to dismiss."
25194  repositoryVulnerabilityAlertId: ID!
25195}
25196
25197"Specifies a review comment to be left with a Pull Request Review."
25198input DraftPullRequestReviewComment {
25199  "Body of the comment to leave."
25200  body: String!
25201  "Path to the file being commented on."
25202  path: String!
25203  "Position in the file to leave a comment on."
25204  position: Int!
25205}
25206
25207"Specifies a review comment thread to be left with a Pull Request Review."
25208input DraftPullRequestReviewThread {
25209  "Body of the comment to leave."
25210  body: String!
25211  "The line of the blob to which the thread refers. The end of the line range for multi-line comments."
25212  line: Int!
25213  "Path to the file being commented on."
25214  path: String!
25215  "The side of the diff on which the line resides. For multi-line comments, this is the side for the end of the line range."
25216  side: DiffSide = RIGHT
25217  "The first line of the range to which the comment refers."
25218  startLine: Int
25219  "The side of the diff on which the start line resides."
25220  startSide: DiffSide = RIGHT
25221}
25222
25223"Autogenerated input type of EnablePullRequestAutoMerge"
25224input EnablePullRequestAutoMergeInput {
25225  "The email address to associate with this merge."
25226  authorEmail: String
25227  "A unique identifier for the client performing the mutation."
25228  clientMutationId: String
25229  "Commit body to use for the commit when the PR is mergable; if omitted, a default message will be used. NOTE: when merging with a merge queue any input value for commit message is ignored."
25230  commitBody: String
25231  "Commit headline to use for the commit when the PR is mergable; if omitted, a default message will be used. NOTE: when merging with a merge queue any input value for commit headline is ignored."
25232  commitHeadline: String
25233  "The expected head OID of the pull request."
25234  expectedHeadOid: GitObjectID
25235  "The merge method to use. If omitted, defaults to `MERGE`. NOTE: when merging with a merge queue any input value for merge method is ignored."
25236  mergeMethod: PullRequestMergeMethod = MERGE
25237  "ID of the pull request to enable auto-merge on."
25238  pullRequestId: ID!
25239}
25240
25241"Autogenerated input type of EnqueuePullRequest"
25242input EnqueuePullRequestInput {
25243  "A unique identifier for the client performing the mutation."
25244  clientMutationId: String
25245  "The expected head OID of the pull request."
25246  expectedHeadOid: GitObjectID
25247  "Add the pull request to the front of the queue."
25248  jump: Boolean
25249  "The ID of the pull request to enqueue."
25250  pullRequestId: ID!
25251}
25252
25253"Ordering options for enterprise administrator invitation connections"
25254input EnterpriseAdministratorInvitationOrder {
25255  "The ordering direction."
25256  direction: OrderDirection!
25257  "The field to order enterprise administrator invitations by."
25258  field: EnterpriseAdministratorInvitationOrderField!
25259}
25260
25261"Ordering options for enterprise member connections."
25262input EnterpriseMemberOrder {
25263  "The ordering direction."
25264  direction: OrderDirection!
25265  "The field to order enterprise members by."
25266  field: EnterpriseMemberOrderField!
25267}
25268
25269"Ordering options for enterprises."
25270input EnterpriseOrder {
25271  "The ordering direction."
25272  direction: OrderDirection!
25273  "The field to order enterprises by."
25274  field: EnterpriseOrderField!
25275}
25276
25277"Ordering options for Enterprise Server installation connections."
25278input EnterpriseServerInstallationOrder {
25279  "The ordering direction."
25280  direction: OrderDirection!
25281  "The field to order Enterprise Server installations by."
25282  field: EnterpriseServerInstallationOrderField!
25283}
25284
25285"Ordering options for Enterprise Server user account email connections."
25286input EnterpriseServerUserAccountEmailOrder {
25287  "The ordering direction."
25288  direction: OrderDirection!
25289  "The field to order emails by."
25290  field: EnterpriseServerUserAccountEmailOrderField!
25291}
25292
25293"Ordering options for Enterprise Server user account connections."
25294input EnterpriseServerUserAccountOrder {
25295  "The ordering direction."
25296  direction: OrderDirection!
25297  "The field to order user accounts by."
25298  field: EnterpriseServerUserAccountOrderField!
25299}
25300
25301"Ordering options for Enterprise Server user accounts upload connections."
25302input EnterpriseServerUserAccountsUploadOrder {
25303  "The ordering direction."
25304  direction: OrderDirection!
25305  "The field to order user accounts uploads by."
25306  field: EnterpriseServerUserAccountsUploadOrderField!
25307}
25308
25309"Ordering options for environments"
25310input Environments {
25311  "The direction in which to order environments by the specified field."
25312  direction: OrderDirection!
25313  "The field to order environments by."
25314  field: EnvironmentOrderField!
25315}
25316
25317"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."
25318input FileAddition {
25319  "The base64 encoded contents of the file"
25320  contents: Base64String!
25321  "The path in the repository where the file will be located"
25322  path: String!
25323}
25324
25325"""
25326A description of a set of changes to a file tree to be made as part of
25327a git commit, modeled as zero or more file `additions` and zero or more
25328file `deletions`.
25329
25330Both fields are optional; omitting both will produce a commit with no
25331file changes.
25332
25333`deletions` and `additions` describe changes to files identified
25334by their path in the git tree using unix-style path separators, i.e.
25335`/`.  The root of a git tree is an empty string, so paths are not
25336slash-prefixed.
25337
25338`path` values must be unique across all `additions` and `deletions`
25339provided.  Any duplication will result in a validation error.
25340
25341### Encoding
25342
25343File contents must be provided in full for each `FileAddition`.
25344
25345The `contents` of a `FileAddition` must be encoded using RFC 4648
25346compliant base64, i.e. correct padding is required and no characters
25347outside the standard alphabet may be used.  Invalid base64
25348encoding will be rejected with a validation error.
25349
25350The encoded contents may be binary.
25351
25352For text files, no assumptions are made about the character encoding of
25353the file contents (after base64 decoding).  No charset transcoding or
25354line-ending normalization will be performed; it is the client's
25355responsibility to manage the character encoding of files they provide.
25356However, for maximum compatibility we recommend using UTF-8 encoding
25357and ensuring that all files in a repository use a consistent
25358line-ending convention (`\n` or `\r\n`), and that all files end
25359with a newline.
25360
25361### Modeling file changes
25362
25363Each of the the five types of conceptual changes that can be made in a
25364git commit can be described using the `FileChanges` type as follows:
25365
253661. New file addition: create file `hello world\n` at path `docs/README.txt`:
25367
25368{
25369"additions" [
25370{
25371"path": "docs/README.txt",
25372"contents": base64encode("hello world\n")
25373}
25374]
25375}
25376
253772. Existing file modification: change existing `docs/README.txt` to have new
25378content `new content here\n`:
25379
25380{
25381"additions" [
25382{
25383"path": "docs/README.txt",
25384"contents": base64encode("new content here\n")
25385}
25386]
25387}
25388
253893. Existing file deletion: remove existing file `docs/README.txt`.
25390Note that the path is required to exist -- specifying a
25391path that does not exist on the given branch will abort the
25392commit and return an error.
25393
25394{
25395"deletions" [
25396{
25397"path": "docs/README.txt"
25398}
25399]
25400}
25401
25402
254034. File rename with no changes: rename `docs/README.txt` with
25404previous content `hello world\n` to the same content at
25405`newdocs/README.txt`:
25406
25407{
25408"deletions" [
25409{
25410"path": "docs/README.txt",
25411}
25412],
25413"additions" [
25414{
25415"path": "newdocs/README.txt",
25416"contents": base64encode("hello world\n")
25417}
25418]
25419}
25420
25421
254225. File rename with changes: rename `docs/README.txt` with
25423previous content `hello world\n` to a file at path
25424`newdocs/README.txt` with content `new contents\n`:
25425
25426{
25427"deletions" [
25428{
25429"path": "docs/README.txt",
25430}
25431],
25432"additions" [
25433{
25434"path": "newdocs/README.txt",
25435"contents": base64encode("new contents\n")
25436}
25437]
25438}
25439"""
25440input FileChanges {
25441  "File to add or change."
25442  additions: [FileAddition!] = []
25443  "Files to delete."
25444  deletions: [FileDeletion!] = []
25445}
25446
25447"A command to delete the file at the given path as part of a commit."
25448input FileDeletion {
25449  "The path to delete"
25450  path: String!
25451}
25452
25453"Autogenerated input type of FollowOrganization"
25454input FollowOrganizationInput {
25455  "A unique identifier for the client performing the mutation."
25456  clientMutationId: String
25457  "ID of the organization to follow."
25458  organizationId: ID!
25459}
25460
25461"Autogenerated input type of FollowUser"
25462input FollowUserInput {
25463  "A unique identifier for the client performing the mutation."
25464  clientMutationId: String
25465  "ID of the user to follow."
25466  userId: ID!
25467}
25468
25469"Ordering options for gist connections"
25470input GistOrder {
25471  "The ordering direction."
25472  direction: OrderDirection!
25473  "The field to order repositories by."
25474  field: GistOrderField!
25475}
25476
25477"Autogenerated input type of GrantEnterpriseOrganizationsMigratorRole"
25478input GrantEnterpriseOrganizationsMigratorRoleInput {
25479  "A unique identifier for the client performing the mutation."
25480  clientMutationId: String
25481  "The ID of the enterprise to which all organizations managed by it will be granted the migrator role."
25482  enterpriseId: ID!
25483  "The login of the user to grant the migrator role"
25484  login: String!
25485}
25486
25487"Autogenerated input type of GrantMigratorRole"
25488input GrantMigratorRoleInput {
25489  "The user login or Team slug to grant the migrator role."
25490  actor: String!
25491  "Specifies the type of the actor, can be either USER or TEAM."
25492  actorType: ActorType!
25493  "A unique identifier for the client performing the mutation."
25494  clientMutationId: String
25495  "The ID of the organization that the user/team belongs to."
25496  organizationId: ID!
25497}
25498
25499"Autogenerated input type of InviteEnterpriseAdmin"
25500input InviteEnterpriseAdminInput {
25501  "A unique identifier for the client performing the mutation."
25502  clientMutationId: String
25503  "The email of the person to invite as an administrator."
25504  email: String
25505  "The ID of the enterprise to which you want to invite an administrator."
25506  enterpriseId: ID!
25507  "The login of a user to invite as an administrator."
25508  invitee: String
25509  "The role of the administrator."
25510  role: EnterpriseAdministratorRole
25511}
25512
25513"Ordering options for IP allow list entry connections."
25514input IpAllowListEntryOrder {
25515  "The ordering direction."
25516  direction: OrderDirection!
25517  "The field to order IP allow list entries by."
25518  field: IpAllowListEntryOrderField!
25519}
25520
25521"Ways in which lists of issue comments can be ordered upon return."
25522input IssueCommentOrder {
25523  "The direction in which to order issue comments by the specified field."
25524  direction: OrderDirection!
25525  "The field in which to order issue comments by."
25526  field: IssueCommentOrderField!
25527}
25528
25529"Ways in which to filter lists of issues."
25530input IssueFilters {
25531  "List issues assigned to given name. Pass in `null` for issues with no assigned user, and `*` for issues assigned to any user."
25532  assignee: String
25533  "List issues created by given name."
25534  createdBy: String
25535  "List issues where the list of label names exist on the issue."
25536  labels: [String!]
25537  "List issues where the given name is mentioned in the issue."
25538  mentioned: String
25539  "List issues by given milestone argument. If an string representation of an integer is passed, it should refer to a milestone by its database ID. Pass in `null` for issues with no milestone, and `*` for issues that are assigned to any milestone."
25540  milestone: String
25541  "List issues by given milestone argument. If an string representation of an integer is passed, it should refer to a milestone by its number field. Pass in `null` for issues with no milestone, and `*` for issues that are assigned to any milestone."
25542  milestoneNumber: String
25543  "List issues that have been updated at or after the given date."
25544  since: DateTime
25545  "List issues filtered by the list of states given."
25546  states: [IssueState!]
25547  "List issues subscribed to by viewer."
25548  viewerSubscribed: Boolean = false
25549}
25550
25551"Ways in which lists of issues can be ordered upon return."
25552input IssueOrder {
25553  "The direction in which to order issues by the specified field."
25554  direction: OrderDirection!
25555  "The field in which to order issues by."
25556  field: IssueOrderField!
25557}
25558
25559"Ways in which lists of labels can be ordered upon return."
25560input LabelOrder {
25561  "The direction in which to order labels by the specified field."
25562  direction: OrderDirection!
25563  "The field in which to order labels by."
25564  field: LabelOrderField!
25565}
25566
25567"Ordering options for language connections."
25568input LanguageOrder {
25569  "The ordering direction."
25570  direction: OrderDirection!
25571  "The field to order languages by."
25572  field: LanguageOrderField!
25573}
25574
25575"Autogenerated input type of LinkProjectV2ToRepository"
25576input LinkProjectV2ToRepositoryInput {
25577  "A unique identifier for the client performing the mutation."
25578  clientMutationId: String
25579  "The ID of the project to link to the repository."
25580  projectId: ID!
25581  "The ID of the repository to link to the project."
25582  repositoryId: ID!
25583}
25584
25585"Autogenerated input type of LinkProjectV2ToTeam"
25586input LinkProjectV2ToTeamInput {
25587  "A unique identifier for the client performing the mutation."
25588  clientMutationId: String
25589  "The ID of the project to link to the team."
25590  projectId: ID!
25591  "The ID of the team to link to the project."
25592  teamId: ID!
25593}
25594
25595"Autogenerated input type of LinkRepositoryToProject"
25596input LinkRepositoryToProjectInput {
25597  "A unique identifier for the client performing the mutation."
25598  clientMutationId: String
25599  "The ID of the Project to link to a Repository"
25600  projectId: ID!
25601  "The ID of the Repository to link to a Project."
25602  repositoryId: ID!
25603}
25604
25605"Autogenerated input type of LockLockable"
25606input LockLockableInput {
25607  "A unique identifier for the client performing the mutation."
25608  clientMutationId: String
25609  "A reason for why the item will be locked."
25610  lockReason: LockReason
25611  "ID of the item to be locked."
25612  lockableId: ID!
25613}
25614
25615"Ordering options for mannequins."
25616input MannequinOrder {
25617  "The ordering direction."
25618  direction: OrderDirection!
25619  "The field to order mannequins by."
25620  field: MannequinOrderField!
25621}
25622
25623"Autogenerated input type of MarkDiscussionCommentAsAnswer"
25624input MarkDiscussionCommentAsAnswerInput {
25625  "A unique identifier for the client performing the mutation."
25626  clientMutationId: String
25627  "The Node ID of the discussion comment to mark as an answer."
25628  id: ID!
25629}
25630
25631"Autogenerated input type of MarkFileAsViewed"
25632input MarkFileAsViewedInput {
25633  "A unique identifier for the client performing the mutation."
25634  clientMutationId: String
25635  "The path of the file to mark as viewed"
25636  path: String!
25637  "The Node ID of the pull request."
25638  pullRequestId: ID!
25639}
25640
25641"Autogenerated input type of MarkProjectV2AsTemplate"
25642input MarkProjectV2AsTemplateInput {
25643  "A unique identifier for the client performing the mutation."
25644  clientMutationId: String
25645  "The ID of the Project to mark as a template."
25646  projectId: ID!
25647}
25648
25649"Autogenerated input type of MarkPullRequestReadyForReview"
25650input MarkPullRequestReadyForReviewInput {
25651  "A unique identifier for the client performing the mutation."
25652  clientMutationId: String
25653  "ID of the pull request to be marked as ready for review."
25654  pullRequestId: ID!
25655}
25656
25657"Autogenerated input type of MergeBranch"
25658input MergeBranchInput {
25659  "The email address to associate with this commit."
25660  authorEmail: String
25661  "The name of the base branch that the provided head will be merged into."
25662  base: String!
25663  "A unique identifier for the client performing the mutation."
25664  clientMutationId: String
25665  "Message to use for the merge commit. If omitted, a default will be used."
25666  commitMessage: String
25667  "The head to merge into the base branch. This can be a branch name or a commit GitObjectID."
25668  head: String!
25669  "The Node ID of the Repository containing the base branch that will be modified."
25670  repositoryId: ID!
25671}
25672
25673"Autogenerated input type of MergePullRequest"
25674input MergePullRequestInput {
25675  "The email address to associate with this merge."
25676  authorEmail: String
25677  "A unique identifier for the client performing the mutation."
25678  clientMutationId: String
25679  "Commit body to use for the merge commit; if omitted, a default message will be used"
25680  commitBody: String
25681  "Commit headline to use for the merge commit; if omitted, a default message will be used."
25682  commitHeadline: String
25683  "OID that the pull request head ref must match to allow merge; if omitted, no check is performed."
25684  expectedHeadOid: GitObjectID
25685  "The merge method to use. If omitted, defaults to 'MERGE'"
25686  mergeMethod: PullRequestMergeMethod = MERGE
25687  "ID of the pull request to be merged."
25688  pullRequestId: ID!
25689}
25690
25691"Ordering options for milestone connections."
25692input MilestoneOrder {
25693  "The ordering direction."
25694  direction: OrderDirection!
25695  "The field to order milestones by."
25696  field: MilestoneOrderField!
25697}
25698
25699"Autogenerated input type of MinimizeComment"
25700input MinimizeCommentInput {
25701  "The classification of comment"
25702  classifier: ReportedContentClassifiers!
25703  "A unique identifier for the client performing the mutation."
25704  clientMutationId: String
25705  "The Node ID of the subject to modify."
25706  subjectId: ID!
25707}
25708
25709"Autogenerated input type of MoveProjectCard"
25710input MoveProjectCardInput {
25711  "Place the new card after the card with this id. Pass null to place it at the top."
25712  afterCardId: ID
25713  "The id of the card to move."
25714  cardId: ID!
25715  "A unique identifier for the client performing the mutation."
25716  clientMutationId: String
25717  "The id of the column to move it into."
25718  columnId: ID!
25719}
25720
25721"Autogenerated input type of MoveProjectColumn"
25722input MoveProjectColumnInput {
25723  "Place the new column after the column with this id. Pass null to place it at the front."
25724  afterColumnId: ID
25725  "A unique identifier for the client performing the mutation."
25726  clientMutationId: String
25727  "The id of the column to move."
25728  columnId: ID!
25729}
25730
25731"Ordering options for an organization's enterprise owner connections."
25732input OrgEnterpriseOwnerOrder {
25733  "The ordering direction."
25734  direction: OrderDirection!
25735  "The field to order enterprise owners by."
25736  field: OrgEnterpriseOwnerOrderField!
25737}
25738
25739"Ordering options for organization connections."
25740input OrganizationOrder {
25741  "The ordering direction."
25742  direction: OrderDirection!
25743  "The field to order organizations by."
25744  field: OrganizationOrderField!
25745}
25746
25747"Ways in which lists of package files can be ordered upon return."
25748input PackageFileOrder {
25749  "The direction in which to order package files by the specified field."
25750  direction: OrderDirection
25751  "The field in which to order package files by."
25752  field: PackageFileOrderField
25753}
25754
25755"Ways in which lists of packages can be ordered upon return."
25756input PackageOrder {
25757  "The direction in which to order packages by the specified field."
25758  direction: OrderDirection
25759  "The field in which to order packages by."
25760  field: PackageOrderField
25761}
25762
25763"Ways in which lists of package versions can be ordered upon return."
25764input PackageVersionOrder {
25765  "The direction in which to order package versions by the specified field."
25766  direction: OrderDirection
25767  "The field in which to order package versions by."
25768  field: PackageVersionOrderField
25769}
25770
25771"Autogenerated input type of PinIssue"
25772input PinIssueInput {
25773  "A unique identifier for the client performing the mutation."
25774  clientMutationId: String
25775  "The ID of the issue to be pinned"
25776  issueId: ID!
25777}
25778
25779"Ways in which lists of projects can be ordered upon return."
25780input ProjectOrder {
25781  "The direction in which to order projects by the specified field."
25782  direction: OrderDirection!
25783  "The field in which to order projects by."
25784  field: ProjectOrderField!
25785}
25786
25787"A collaborator to update on a project. Only one of the userId or teamId should be provided."
25788input ProjectV2Collaborator {
25789  "The role to grant the collaborator"
25790  role: ProjectV2Roles!
25791  "The ID of the team as a collaborator."
25792  teamId: ID
25793  "The ID of the user as a collaborator."
25794  userId: ID
25795}
25796
25797"Ordering options for project v2 field connections"
25798input ProjectV2FieldOrder {
25799  "The ordering direction."
25800  direction: OrderDirection!
25801  "The field to order the project v2 fields by."
25802  field: ProjectV2FieldOrderField!
25803}
25804
25805"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."
25806input ProjectV2FieldValue {
25807  "The ISO 8601 date to set on the field."
25808  date: Date
25809  "The id of the iteration to set on the field."
25810  iterationId: String
25811  "The number to set on the field."
25812  number: Float
25813  "The id of the single select option to set on the field."
25814  singleSelectOptionId: String
25815  "The text to set on the field."
25816  text: String
25817}
25818
25819"Ways in which to filter lists of projects."
25820input ProjectV2Filters {
25821  "List project v2 filtered by the state given."
25822  state: ProjectV2State
25823}
25824
25825"Ordering options for project v2 item field value connections"
25826input ProjectV2ItemFieldValueOrder {
25827  "The ordering direction."
25828  direction: OrderDirection!
25829  "The field to order the project v2 item field values by."
25830  field: ProjectV2ItemFieldValueOrderField!
25831}
25832
25833"Ordering options for project v2 item connections"
25834input ProjectV2ItemOrder {
25835  "The ordering direction."
25836  direction: OrderDirection!
25837  "The field to order the project v2 items by."
25838  field: ProjectV2ItemOrderField!
25839}
25840
25841"Ways in which lists of projects can be ordered upon return."
25842input ProjectV2Order {
25843  "The direction in which to order projects by the specified field."
25844  direction: OrderDirection!
25845  "The field in which to order projects by."
25846  field: ProjectV2OrderField!
25847}
25848
25849"Represents a single select field option"
25850input ProjectV2SingleSelectFieldOptionInput {
25851  "The display color of the option"
25852  color: ProjectV2SingleSelectFieldOptionColor!
25853  "The description text of the option"
25854  description: String!
25855  "The name of the option"
25856  name: String!
25857}
25858
25859"Ordering options for project v2 view connections"
25860input ProjectV2ViewOrder {
25861  "The ordering direction."
25862  direction: OrderDirection!
25863  "The field to order the project v2 views by."
25864  field: ProjectV2ViewOrderField!
25865}
25866
25867"Ordering options for project v2 workflows connections"
25868input ProjectV2WorkflowOrder {
25869  "The ordering direction."
25870  direction: OrderDirection!
25871  "The field to order the project v2 workflows by."
25872  field: ProjectV2WorkflowsOrderField!
25873}
25874
25875"Autogenerated input type of PublishSponsorsTier"
25876input PublishSponsorsTierInput {
25877  "A unique identifier for the client performing the mutation."
25878  clientMutationId: String
25879  "The ID of the draft tier to publish."
25880  tierId: ID!
25881}
25882
25883"Ways in which lists of issues can be ordered upon return."
25884input PullRequestOrder {
25885  "The direction in which to order pull requests by the specified field."
25886  direction: OrderDirection!
25887  "The field in which to order pull requests by."
25888  field: PullRequestOrderField!
25889}
25890
25891"Require all commits be made to a non-target branch and submitted via a pull request before they can be merged."
25892input PullRequestParametersInput {
25893  "New, reviewable commits pushed will dismiss previous pull request review approvals."
25894  dismissStaleReviewsOnPush: Boolean!
25895  "Require an approving review in pull requests that modify files that have a designated code owner."
25896  requireCodeOwnerReview: Boolean!
25897  "Whether the most recent reviewable push must be approved by someone other than the person who pushed it."
25898  requireLastPushApproval: Boolean!
25899  "The number of approving reviews that are required before a pull request can be merged."
25900  requiredApprovingReviewCount: Int!
25901  "All conversations on code must be resolved before a pull request can be merged."
25902  requiredReviewThreadResolution: Boolean!
25903}
25904
25905"Ways in which lists of reactions can be ordered upon return."
25906input ReactionOrder {
25907  "The direction in which to order reactions by the specified field."
25908  direction: OrderDirection!
25909  "The field in which to order reactions by."
25910  field: ReactionOrderField!
25911}
25912
25913"Parameters to be used for the ref_name condition"
25914input RefNameConditionTargetInput {
25915  "Array of ref names or patterns to exclude. The condition will not pass if any of these patterns match."
25916  exclude: [String!]!
25917  "Array of ref names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~DEFAULT_BRANCH` to include the default branch or `~ALL` to include all branches."
25918  include: [String!]!
25919}
25920
25921"Ways in which lists of git refs can be ordered upon return."
25922input RefOrder {
25923  "The direction in which to order refs by the specified field."
25924  direction: OrderDirection!
25925  "The field in which to order refs by."
25926  field: RefOrderField!
25927}
25928
25929"Autogenerated input type of RegenerateEnterpriseIdentityProviderRecoveryCodes"
25930input RegenerateEnterpriseIdentityProviderRecoveryCodesInput {
25931  "A unique identifier for the client performing the mutation."
25932  clientMutationId: String
25933  "The ID of the enterprise on which to set an identity provider."
25934  enterpriseId: ID!
25935}
25936
25937"Autogenerated input type of RegenerateVerifiableDomainToken"
25938input RegenerateVerifiableDomainTokenInput {
25939  "A unique identifier for the client performing the mutation."
25940  clientMutationId: String
25941  "The ID of the verifiable domain to regenerate the verification token of."
25942  id: ID!
25943}
25944
25945"Autogenerated input type of RejectDeployments"
25946input RejectDeploymentsInput {
25947  "A unique identifier for the client performing the mutation."
25948  clientMutationId: String
25949  "Optional comment for rejecting deployments"
25950  comment: String = ""
25951  "The ids of environments to reject deployments"
25952  environmentIds: [ID!]!
25953  "The node ID of the workflow run containing the pending deployments."
25954  workflowRunId: ID!
25955}
25956
25957"Ways in which lists of releases can be ordered upon return."
25958input ReleaseOrder {
25959  "The direction in which to order releases by the specified field."
25960  direction: OrderDirection!
25961  "The field in which to order releases by."
25962  field: ReleaseOrderField!
25963}
25964
25965"Autogenerated input type of RemoveAssigneesFromAssignable"
25966input RemoveAssigneesFromAssignableInput {
25967  "The id of the assignable object to remove assignees from."
25968  assignableId: ID!
25969  "The id of users to remove as assignees."
25970  assigneeIds: [ID!]!
25971  "A unique identifier for the client performing the mutation."
25972  clientMutationId: String
25973}
25974
25975"Autogenerated input type of RemoveEnterpriseAdmin"
25976input RemoveEnterpriseAdminInput {
25977  "A unique identifier for the client performing the mutation."
25978  clientMutationId: String
25979  "The Enterprise ID from which to remove the administrator."
25980  enterpriseId: ID!
25981  "The login of the user to remove as an administrator."
25982  login: String!
25983}
25984
25985"Autogenerated input type of RemoveEnterpriseIdentityProvider"
25986input RemoveEnterpriseIdentityProviderInput {
25987  "A unique identifier for the client performing the mutation."
25988  clientMutationId: String
25989  "The ID of the enterprise from which to remove the identity provider."
25990  enterpriseId: ID!
25991}
25992
25993"Autogenerated input type of RemoveEnterpriseMember"
25994input RemoveEnterpriseMemberInput {
25995  "A unique identifier for the client performing the mutation."
25996  clientMutationId: String
25997  "The ID of the enterprise from which the user should be removed."
25998  enterpriseId: ID!
25999  "The ID of the user to remove from the enterprise."
26000  userId: ID!
26001}
26002
26003"Autogenerated input type of RemoveEnterpriseOrganization"
26004input RemoveEnterpriseOrganizationInput {
26005  "A unique identifier for the client performing the mutation."
26006  clientMutationId: String
26007  "The ID of the enterprise from which the organization should be removed."
26008  enterpriseId: ID!
26009  "The ID of the organization to remove from the enterprise."
26010  organizationId: ID!
26011}
26012
26013"Autogenerated input type of RemoveEnterpriseSupportEntitlement"
26014input RemoveEnterpriseSupportEntitlementInput {
26015  "A unique identifier for the client performing the mutation."
26016  clientMutationId: String
26017  "The ID of the Enterprise which the admin belongs to."
26018  enterpriseId: ID!
26019  "The login of a member who will lose the support entitlement."
26020  login: String!
26021}
26022
26023"Autogenerated input type of RemoveLabelsFromLabelable"
26024input RemoveLabelsFromLabelableInput {
26025  "A unique identifier for the client performing the mutation."
26026  clientMutationId: String
26027  "The ids of labels to remove."
26028  labelIds: [ID!]!
26029  "The id of the Labelable to remove labels from."
26030  labelableId: ID!
26031}
26032
26033"Autogenerated input type of RemoveOutsideCollaborator"
26034input RemoveOutsideCollaboratorInput {
26035  "A unique identifier for the client performing the mutation."
26036  clientMutationId: String
26037  "The ID of the organization to remove the outside collaborator from."
26038  organizationId: ID!
26039  "The ID of the outside collaborator to remove."
26040  userId: ID!
26041}
26042
26043"Autogenerated input type of RemoveReaction"
26044input RemoveReactionInput {
26045  "A unique identifier for the client performing the mutation."
26046  clientMutationId: String
26047  "The name of the emoji reaction to remove."
26048  content: ReactionContent!
26049  "The Node ID of the subject to modify."
26050  subjectId: ID!
26051}
26052
26053"Autogenerated input type of RemoveStar"
26054input RemoveStarInput {
26055  "A unique identifier for the client performing the mutation."
26056  clientMutationId: String
26057  "The Starrable ID to unstar."
26058  starrableId: ID!
26059}
26060
26061"Autogenerated input type of RemoveUpvote"
26062input RemoveUpvoteInput {
26063  "A unique identifier for the client performing the mutation."
26064  clientMutationId: String
26065  "The Node ID of the discussion or comment to remove upvote."
26066  subjectId: ID!
26067}
26068
26069"Autogenerated input type of ReopenDiscussion"
26070input ReopenDiscussionInput {
26071  "A unique identifier for the client performing the mutation."
26072  clientMutationId: String
26073  "ID of the discussion to be reopened."
26074  discussionId: ID!
26075}
26076
26077"Autogenerated input type of ReopenIssue"
26078input ReopenIssueInput {
26079  "A unique identifier for the client performing the mutation."
26080  clientMutationId: String
26081  "ID of the issue to be opened."
26082  issueId: ID!
26083}
26084
26085"Autogenerated input type of ReopenPullRequest"
26086input ReopenPullRequestInput {
26087  "A unique identifier for the client performing the mutation."
26088  clientMutationId: String
26089  "ID of the pull request to be reopened."
26090  pullRequestId: ID!
26091}
26092
26093"Parameters to be used for the repository_id condition"
26094input RepositoryIdConditionTargetInput {
26095  "One of these repo IDs must match the repo."
26096  repositoryIds: [ID!]!
26097}
26098
26099"Ordering options for repository invitation connections."
26100input RepositoryInvitationOrder {
26101  "The ordering direction."
26102  direction: OrderDirection!
26103  "The field to order repository invitations by."
26104  field: RepositoryInvitationOrderField!
26105}
26106
26107"Ordering options for repository migrations."
26108input RepositoryMigrationOrder {
26109  "The ordering direction."
26110  direction: RepositoryMigrationOrderDirection!
26111  "The field to order repository migrations by."
26112  field: RepositoryMigrationOrderField!
26113}
26114
26115"Parameters to be used for the repository_name condition"
26116input RepositoryNameConditionTargetInput {
26117  "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match."
26118  exclude: [String!]!
26119  "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories."
26120  include: [String!]!
26121  "Target changes that match these patterns will be prevented except by those with bypass permissions."
26122  protected: Boolean
26123}
26124
26125"Ordering options for repository connections"
26126input RepositoryOrder {
26127  "The ordering direction."
26128  direction: OrderDirection!
26129  "The field to order repositories by."
26130  field: RepositoryOrderField!
26131}
26132
26133"Specifies the conditions required for a ruleset to evaluate"
26134input RepositoryRuleConditionsInput {
26135  "Configuration for the ref_name condition"
26136  refName: RefNameConditionTargetInput
26137  "Configuration for the repository_id condition"
26138  repositoryId: RepositoryIdConditionTargetInput
26139  "Configuration for the repository_name condition"
26140  repositoryName: RepositoryNameConditionTargetInput
26141}
26142
26143"Specifies the attributes for a new or updated rule."
26144input RepositoryRuleInput {
26145  "Optional ID of this rule when updating"
26146  id: ID
26147  "The parameters for the rule."
26148  parameters: RuleParametersInput
26149  "The type of rule to create."
26150  type: RepositoryRuleType!
26151}
26152
26153"Specifies the attributes for a new or updated ruleset bypass actor. Only one of `actor_id`, `repository_role_database_id`, or `organization_admin` should be specified."
26154input RepositoryRulesetBypassActorInput {
26155  "For Team and Integration bypasses, the Team or Integration ID"
26156  actorId: ID
26157  "The bypass mode for this actor."
26158  bypassMode: RepositoryRulesetBypassActorBypassMode!
26159  "For org admin bupasses, true"
26160  organizationAdmin: Boolean
26161  "For role bypasses, the role database ID"
26162  repositoryRoleDatabaseId: Int
26163}
26164
26165"Autogenerated input type of RequestReviews"
26166input RequestReviewsInput {
26167  "A unique identifier for the client performing the mutation."
26168  clientMutationId: String
26169  "The Node ID of the pull request to modify."
26170  pullRequestId: ID!
26171  "The Node IDs of the team to request."
26172  teamIds: [ID!]
26173  "Add users to the set rather than replace."
26174  union: Boolean = false
26175  "The Node IDs of the user to request."
26176  userIds: [ID!]
26177}
26178
26179"Choose which environments must be successfully deployed to before refs can be merged into a branch that matches this rule."
26180input RequiredDeploymentsParametersInput {
26181  "The environments that must be successfully deployed to before branches can be merged."
26182  requiredDeploymentEnvironments: [String!]!
26183}
26184
26185"Specifies the attributes for a new or updated required status check."
26186input RequiredStatusCheckInput {
26187  "The ID of the App that must set the status in order for it to be accepted. Omit this value to use whichever app has recently been setting this status, or use \"any\" to allow any app to set the status."
26188  appId: ID
26189  "Status check context that must pass for commits to be accepted to the matching branch."
26190  context: String!
26191}
26192
26193"Choose which status checks must pass before branches can be merged into a branch that matches this rule. When enabled, commits must first be pushed to another branch, then merged or pushed directly to a ref that matches this rule after status checks have passed."
26194input RequiredStatusChecksParametersInput {
26195  "Status checks that are required."
26196  requiredStatusChecks: [StatusCheckConfigurationInput!]!
26197  "Whether pull requests targeting a matching branch must be tested with the latest code. This setting will not take effect unless at least one status check is enabled."
26198  strictRequiredStatusChecksPolicy: Boolean!
26199}
26200
26201"Autogenerated input type of RerequestCheckSuite"
26202input RerequestCheckSuiteInput {
26203  "The Node ID of the check suite."
26204  checkSuiteId: ID!
26205  "A unique identifier for the client performing the mutation."
26206  clientMutationId: String
26207  "The Node ID of the repository."
26208  repositoryId: ID!
26209}
26210
26211"Autogenerated input type of ResolveReviewThread"
26212input ResolveReviewThreadInput {
26213  "A unique identifier for the client performing the mutation."
26214  clientMutationId: String
26215  "The ID of the thread to resolve"
26216  threadId: ID!
26217}
26218
26219"Autogenerated input type of RetireSponsorsTier"
26220input RetireSponsorsTierInput {
26221  "A unique identifier for the client performing the mutation."
26222  clientMutationId: String
26223  "The ID of the published tier to retire."
26224  tierId: ID!
26225}
26226
26227"Autogenerated input type of RevertPullRequest"
26228input RevertPullRequestInput {
26229  "The description of the revert pull request."
26230  body: String
26231  "A unique identifier for the client performing the mutation."
26232  clientMutationId: String
26233  "Indicates whether the revert pull request should be a draft."
26234  draft: Boolean = false
26235  "The ID of the pull request to revert."
26236  pullRequestId: ID!
26237  "The title of the revert pull request."
26238  title: String
26239}
26240
26241"Autogenerated input type of RevokeEnterpriseOrganizationsMigratorRole"
26242input RevokeEnterpriseOrganizationsMigratorRoleInput {
26243  "A unique identifier for the client performing the mutation."
26244  clientMutationId: String
26245  "The ID of the enterprise to which all organizations managed by it will be granted the migrator role."
26246  enterpriseId: ID!
26247  "The login of the user to revoke the migrator role"
26248  login: String!
26249}
26250
26251"Autogenerated input type of RevokeMigratorRole"
26252input RevokeMigratorRoleInput {
26253  "The user login or Team slug to revoke the migrator role from."
26254  actor: String!
26255  "Specifies the type of the actor, can be either USER or TEAM."
26256  actorType: ActorType!
26257  "A unique identifier for the client performing the mutation."
26258  clientMutationId: String
26259  "The ID of the organization that the user/team belongs to."
26260  organizationId: ID!
26261}
26262
26263"Specifies the parameters for a `RepositoryRule` object. Only one of the fields should be specified."
26264input RuleParametersInput {
26265  "Parameters used for the `branch_name_pattern` rule type"
26266  branchNamePattern: BranchNamePatternParametersInput
26267  "Parameters used for the `commit_author_email_pattern` rule type"
26268  commitAuthorEmailPattern: CommitAuthorEmailPatternParametersInput
26269  "Parameters used for the `commit_message_pattern` rule type"
26270  commitMessagePattern: CommitMessagePatternParametersInput
26271  "Parameters used for the `committer_email_pattern` rule type"
26272  committerEmailPattern: CommitterEmailPatternParametersInput
26273  "Parameters used for the `pull_request` rule type"
26274  pullRequest: PullRequestParametersInput
26275  "Parameters used for the `required_deployments` rule type"
26276  requiredDeployments: RequiredDeploymentsParametersInput
26277  "Parameters used for the `required_status_checks` rule type"
26278  requiredStatusChecks: RequiredStatusChecksParametersInput
26279  "Parameters used for the `tag_name_pattern` rule type"
26280  tagNamePattern: TagNamePatternParametersInput
26281  "Parameters used for the `update` rule type"
26282  update: UpdateParametersInput
26283}
26284
26285"Ordering options for saved reply connections."
26286input SavedReplyOrder {
26287  "The ordering direction."
26288  direction: OrderDirection!
26289  "The field to order saved replies by."
26290  field: SavedReplyOrderField!
26291}
26292
26293"An advisory identifier to filter results on."
26294input SecurityAdvisoryIdentifierFilter {
26295  "The identifier type."
26296  type: SecurityAdvisoryIdentifierType!
26297  "The identifier string. Supports exact or partial matching."
26298  value: String!
26299}
26300
26301"Ordering options for security advisory connections"
26302input SecurityAdvisoryOrder {
26303  "The ordering direction."
26304  direction: OrderDirection!
26305  "The field to order security advisories by."
26306  field: SecurityAdvisoryOrderField!
26307}
26308
26309"Ordering options for security vulnerability connections"
26310input SecurityVulnerabilityOrder {
26311  "The ordering direction."
26312  direction: OrderDirection!
26313  "The field to order security vulnerabilities by."
26314  field: SecurityVulnerabilityOrderField!
26315}
26316
26317"Autogenerated input type of SetEnterpriseIdentityProvider"
26318input SetEnterpriseIdentityProviderInput {
26319  "A unique identifier for the client performing the mutation."
26320  clientMutationId: String
26321  "The digest algorithm used to sign SAML requests for the identity provider."
26322  digestMethod: SamlDigestAlgorithm!
26323  "The ID of the enterprise on which to set an identity provider."
26324  enterpriseId: ID!
26325  "The x509 certificate used by the identity provider to sign assertions and responses."
26326  idpCertificate: String!
26327  "The Issuer Entity ID for the SAML identity provider"
26328  issuer: String
26329  "The signature algorithm used to sign SAML requests for the identity provider."
26330  signatureMethod: SamlSignatureAlgorithm!
26331  "The URL endpoint for the identity provider's SAML SSO."
26332  ssoUrl: URI!
26333}
26334
26335"Autogenerated input type of SetOrganizationInteractionLimit"
26336input SetOrganizationInteractionLimitInput {
26337  "A unique identifier for the client performing the mutation."
26338  clientMutationId: String
26339  "When this limit should expire."
26340  expiry: RepositoryInteractionLimitExpiry
26341  "The limit to set."
26342  limit: RepositoryInteractionLimit!
26343  "The ID of the organization to set a limit for."
26344  organizationId: ID!
26345}
26346
26347"Autogenerated input type of SetRepositoryInteractionLimit"
26348input SetRepositoryInteractionLimitInput {
26349  "A unique identifier for the client performing the mutation."
26350  clientMutationId: String
26351  "When this limit should expire."
26352  expiry: RepositoryInteractionLimitExpiry
26353  "The limit to set."
26354  limit: RepositoryInteractionLimit!
26355  "The ID of the repository to set a limit for."
26356  repositoryId: ID!
26357}
26358
26359"Autogenerated input type of SetUserInteractionLimit"
26360input SetUserInteractionLimitInput {
26361  "A unique identifier for the client performing the mutation."
26362  clientMutationId: String
26363  "When this limit should expire."
26364  expiry: RepositoryInteractionLimitExpiry
26365  "The limit to set."
26366  limit: RepositoryInteractionLimit!
26367  "The ID of the user to set a limit for."
26368  userId: ID!
26369}
26370
26371"Ordering options for connections to get sponsor entities for GitHub Sponsors."
26372input SponsorOrder {
26373  "The ordering direction."
26374  direction: OrderDirection!
26375  "The field to order sponsor entities by."
26376  field: SponsorOrderField!
26377}
26378
26379"Ordering options for connections to get sponsorable entities for GitHub Sponsors."
26380input SponsorableOrder {
26381  "The ordering direction."
26382  direction: OrderDirection!
26383  "The field to order sponsorable entities by."
26384  field: SponsorableOrderField!
26385}
26386
26387"Ordering options for GitHub Sponsors activity connections."
26388input SponsorsActivityOrder {
26389  "The ordering direction."
26390  direction: OrderDirection!
26391  "The field to order activity by."
26392  field: SponsorsActivityOrderField!
26393}
26394
26395"Ordering options for Sponsors tiers connections."
26396input SponsorsTierOrder {
26397  "The ordering direction."
26398  direction: OrderDirection!
26399  "The field to order tiers by."
26400  field: SponsorsTierOrderField!
26401}
26402
26403"Ordering options for sponsorship newsletter connections."
26404input SponsorshipNewsletterOrder {
26405  "The ordering direction."
26406  direction: OrderDirection!
26407  "The field to order sponsorship newsletters by."
26408  field: SponsorshipNewsletterOrderField!
26409}
26410
26411"Ordering options for sponsorship connections."
26412input SponsorshipOrder {
26413  "The ordering direction."
26414  direction: OrderDirection!
26415  "The field to order sponsorship by."
26416  field: SponsorshipOrderField!
26417}
26418
26419"Ways in which star connections can be ordered."
26420input StarOrder {
26421  "The direction in which to order nodes."
26422  direction: OrderDirection!
26423  "The field in which to order nodes by."
26424  field: StarOrderField!
26425}
26426
26427"Autogenerated input type of StartOrganizationMigration"
26428input StartOrganizationMigrationInput {
26429  "A unique identifier for the client performing the mutation."
26430  clientMutationId: String
26431  "The migration source access token."
26432  sourceAccessToken: String!
26433  "The URL of the organization to migrate."
26434  sourceOrgUrl: URI!
26435  "The ID of the enterprise the target organization belongs to."
26436  targetEnterpriseId: ID!
26437  "The name of the target organization."
26438  targetOrgName: String!
26439}
26440
26441"Autogenerated input type of StartRepositoryMigration"
26442input StartRepositoryMigrationInput {
26443  "The migration source access token."
26444  accessToken: String
26445  "A unique identifier for the client performing the mutation."
26446  clientMutationId: String
26447  "Whether to continue the migration on error. Defaults to `true`."
26448  continueOnError: Boolean
26449  "The signed URL to access the user-uploaded git archive."
26450  gitArchiveUrl: String
26451  "The GitHub personal access token of the user importing to the target repository."
26452  githubPat: String
26453  "Whether to lock the source repository."
26454  lockSource: Boolean
26455  "The signed URL to access the user-uploaded metadata archive."
26456  metadataArchiveUrl: String
26457  "The ID of the organization that will own the imported repository."
26458  ownerId: ID!
26459  "The name of the imported repository."
26460  repositoryName: String!
26461  "Whether to skip migrating releases for the repository."
26462  skipReleases: Boolean
26463  "The ID of the migration source."
26464  sourceId: ID!
26465  "The URL of the source repository."
26466  sourceRepositoryUrl: URI
26467  "The visibility of the imported repository."
26468  targetRepoVisibility: String
26469}
26470
26471"Required status check"
26472input StatusCheckConfigurationInput {
26473  "The status check context name that must be present on the commit."
26474  context: String!
26475  "The optional integration ID that this status check must originate from."
26476  integrationId: Int
26477}
26478
26479"Autogenerated input type of SubmitPullRequestReview"
26480input SubmitPullRequestReviewInput {
26481  "The text field to set on the Pull Request Review."
26482  body: String
26483  "A unique identifier for the client performing the mutation."
26484  clientMutationId: String
26485  "The event to send to the Pull Request Review."
26486  event: PullRequestReviewEvent!
26487  "The Pull Request ID to submit any pending reviews."
26488  pullRequestId: ID
26489  "The Pull Request Review ID to submit."
26490  pullRequestReviewId: ID
26491}
26492
26493"Parameters to be used for the tag_name_pattern rule"
26494input TagNamePatternParametersInput {
26495  "How this rule will appear to users."
26496  name: String
26497  "If true, the rule will fail if the pattern matches."
26498  negate: Boolean
26499  "The operator to use for matching."
26500  operator: String!
26501  "The pattern to match with."
26502  pattern: String!
26503}
26504
26505"Ways in which team discussion comment connections can be ordered."
26506input TeamDiscussionCommentOrder {
26507  "The direction in which to order nodes."
26508  direction: OrderDirection!
26509  "The field by which to order nodes."
26510  field: TeamDiscussionCommentOrderField!
26511}
26512
26513"Ways in which team discussion connections can be ordered."
26514input TeamDiscussionOrder {
26515  "The direction in which to order nodes."
26516  direction: OrderDirection!
26517  "The field by which to order nodes."
26518  field: TeamDiscussionOrderField!
26519}
26520
26521"Ordering options for team member connections"
26522input TeamMemberOrder {
26523  "The ordering direction."
26524  direction: OrderDirection!
26525  "The field to order team members by."
26526  field: TeamMemberOrderField!
26527}
26528
26529"Ways in which team connections can be ordered."
26530input TeamOrder {
26531  "The direction in which to order nodes."
26532  direction: OrderDirection!
26533  "The field in which to order nodes by."
26534  field: TeamOrderField!
26535}
26536
26537"Ordering options for team repository connections"
26538input TeamRepositoryOrder {
26539  "The ordering direction."
26540  direction: OrderDirection!
26541  "The field to order repositories by."
26542  field: TeamRepositoryOrderField!
26543}
26544
26545"Autogenerated input type of TransferEnterpriseOrganization"
26546input TransferEnterpriseOrganizationInput {
26547  "A unique identifier for the client performing the mutation."
26548  clientMutationId: String
26549  "The ID of the enterprise where the organization should be transferred."
26550  destinationEnterpriseId: ID!
26551  "The ID of the organization to transfer."
26552  organizationId: ID!
26553}
26554
26555"Autogenerated input type of TransferIssue"
26556input TransferIssueInput {
26557  "A unique identifier for the client performing the mutation."
26558  clientMutationId: String
26559  "Whether to create labels if they don't exist in the target repository (matched by name)"
26560  createLabelsIfMissing: Boolean = false
26561  "The Node ID of the issue to be transferred"
26562  issueId: ID!
26563  "The Node ID of the repository the issue should be transferred to"
26564  repositoryId: ID!
26565}
26566
26567"Autogenerated input type of UnarchiveProjectV2Item"
26568input UnarchiveProjectV2ItemInput {
26569  "A unique identifier for the client performing the mutation."
26570  clientMutationId: String
26571  "The ID of the ProjectV2Item to unarchive."
26572  itemId: ID!
26573  "The ID of the Project to archive the item from."
26574  projectId: ID!
26575}
26576
26577"Autogenerated input type of UnarchiveRepository"
26578input UnarchiveRepositoryInput {
26579  "A unique identifier for the client performing the mutation."
26580  clientMutationId: String
26581  "The ID of the repository to unarchive."
26582  repositoryId: ID!
26583}
26584
26585"Autogenerated input type of UnfollowOrganization"
26586input UnfollowOrganizationInput {
26587  "A unique identifier for the client performing the mutation."
26588  clientMutationId: String
26589  "ID of the organization to unfollow."
26590  organizationId: ID!
26591}
26592
26593"Autogenerated input type of UnfollowUser"
26594input UnfollowUserInput {
26595  "A unique identifier for the client performing the mutation."
26596  clientMutationId: String
26597  "ID of the user to unfollow."
26598  userId: ID!
26599}
26600
26601"Autogenerated input type of UnlinkProjectV2FromRepository"
26602input UnlinkProjectV2FromRepositoryInput {
26603  "A unique identifier for the client performing the mutation."
26604  clientMutationId: String
26605  "The ID of the project to unlink from the repository."
26606  projectId: ID!
26607  "The ID of the repository to unlink from the project."
26608  repositoryId: ID!
26609}
26610
26611"Autogenerated input type of UnlinkProjectV2FromTeam"
26612input UnlinkProjectV2FromTeamInput {
26613  "A unique identifier for the client performing the mutation."
26614  clientMutationId: String
26615  "The ID of the project to unlink from the team."
26616  projectId: ID!
26617  "The ID of the team to unlink from the project."
26618  teamId: ID!
26619}
26620
26621"Autogenerated input type of UnlinkRepositoryFromProject"
26622input UnlinkRepositoryFromProjectInput {
26623  "A unique identifier for the client performing the mutation."
26624  clientMutationId: String
26625  "The ID of the Project linked to the Repository."
26626  projectId: ID!
26627  "The ID of the Repository linked to the Project."
26628  repositoryId: ID!
26629}
26630
26631"Autogenerated input type of UnlockLockable"
26632input UnlockLockableInput {
26633  "A unique identifier for the client performing the mutation."
26634  clientMutationId: String
26635  "ID of the item to be unlocked."
26636  lockableId: ID!
26637}
26638
26639"Autogenerated input type of UnmarkDiscussionCommentAsAnswer"
26640input UnmarkDiscussionCommentAsAnswerInput {
26641  "A unique identifier for the client performing the mutation."
26642  clientMutationId: String
26643  "The Node ID of the discussion comment to unmark as an answer."
26644  id: ID!
26645}
26646
26647"Autogenerated input type of UnmarkFileAsViewed"
26648input UnmarkFileAsViewedInput {
26649  "A unique identifier for the client performing the mutation."
26650  clientMutationId: String
26651  "The path of the file to mark as unviewed"
26652  path: String!
26653  "The Node ID of the pull request."
26654  pullRequestId: ID!
26655}
26656
26657"Autogenerated input type of UnmarkIssueAsDuplicate"
26658input UnmarkIssueAsDuplicateInput {
26659  "ID of the issue or pull request currently considered canonical/authoritative/original."
26660  canonicalId: ID!
26661  "A unique identifier for the client performing the mutation."
26662  clientMutationId: String
26663  "ID of the issue or pull request currently marked as a duplicate."
26664  duplicateId: ID!
26665}
26666
26667"Autogenerated input type of UnmarkProjectV2AsTemplate"
26668input UnmarkProjectV2AsTemplateInput {
26669  "A unique identifier for the client performing the mutation."
26670  clientMutationId: String
26671  "The ID of the Project to unmark as a template."
26672  projectId: ID!
26673}
26674
26675"Autogenerated input type of UnminimizeComment"
26676input UnminimizeCommentInput {
26677  "A unique identifier for the client performing the mutation."
26678  clientMutationId: String
26679  "The Node ID of the subject to modify."
26680  subjectId: ID!
26681}
26682
26683"Autogenerated input type of UnpinIssue"
26684input UnpinIssueInput {
26685  "A unique identifier for the client performing the mutation."
26686  clientMutationId: String
26687  "The ID of the issue to be unpinned"
26688  issueId: ID!
26689}
26690
26691"Autogenerated input type of UnresolveReviewThread"
26692input UnresolveReviewThreadInput {
26693  "A unique identifier for the client performing the mutation."
26694  clientMutationId: String
26695  "The ID of the thread to unresolve"
26696  threadId: ID!
26697}
26698
26699"Autogenerated input type of UpdateBranchProtectionRule"
26700input UpdateBranchProtectionRuleInput {
26701  "Can this branch be deleted."
26702  allowsDeletions: Boolean
26703  "Are force pushes allowed on this branch."
26704  allowsForcePushes: Boolean
26705  "Is branch creation a protected operation."
26706  blocksCreations: Boolean
26707  "The global relay id of the branch protection rule to be updated."
26708  branchProtectionRuleId: ID!
26709  "A list of User, Team, or App IDs allowed to bypass force push targeting matching branches."
26710  bypassForcePushActorIds: [ID!]
26711  "A list of User, Team, or App IDs allowed to bypass pull requests targeting matching branches."
26712  bypassPullRequestActorIds: [ID!]
26713  "A unique identifier for the client performing the mutation."
26714  clientMutationId: String
26715  "Will new commits pushed to matching branches dismiss pull request review approvals."
26716  dismissesStaleReviews: Boolean
26717  "Can admins overwrite branch protection."
26718  isAdminEnforced: Boolean
26719  "Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing."
26720  lockAllowsFetchAndMerge: Boolean
26721  "Whether to set the branch as read-only. If this is true, users will not be able to push to the branch."
26722  lockBranch: Boolean
26723  "The glob-like pattern used to determine matching branches."
26724  pattern: String
26725  "A list of User, Team, or App IDs allowed to push to matching branches."
26726  pushActorIds: [ID!]
26727  "Whether the most recent push must be approved by someone other than the person who pushed it"
26728  requireLastPushApproval: Boolean
26729  "Number of approving reviews required to update matching branches."
26730  requiredApprovingReviewCount: Int
26731  "The list of required deployment environments"
26732  requiredDeploymentEnvironments: [String!]
26733  "List of required status check contexts that must pass for commits to be accepted to matching branches."
26734  requiredStatusCheckContexts: [String!]
26735  "The list of required status checks"
26736  requiredStatusChecks: [RequiredStatusCheckInput!]
26737  "Are approving reviews required to update matching branches."
26738  requiresApprovingReviews: Boolean
26739  "Are reviews from code owners required to update matching branches."
26740  requiresCodeOwnerReviews: Boolean
26741  "Are commits required to be signed."
26742  requiresCommitSignatures: Boolean
26743  "Are conversations required to be resolved before merging."
26744  requiresConversationResolution: Boolean
26745  "Are successful deployments required before merging."
26746  requiresDeployments: Boolean
26747  "Are merge commits prohibited from being pushed to this branch."
26748  requiresLinearHistory: Boolean
26749  "Are status checks required to update matching branches."
26750  requiresStatusChecks: Boolean
26751  "Are branches required to be up to date before merging."
26752  requiresStrictStatusChecks: Boolean
26753  "Is pushing to matching branches restricted."
26754  restrictsPushes: Boolean
26755  "Is dismissal of pull request reviews restricted."
26756  restrictsReviewDismissals: Boolean
26757  "A list of User, Team, or App IDs allowed to dismiss reviews on pull requests targeting matching branches."
26758  reviewDismissalActorIds: [ID!]
26759}
26760
26761"Autogenerated input type of UpdateCheckRun"
26762input UpdateCheckRunInput {
26763  "Possible further actions the integrator can perform, which a user may trigger."
26764  actions: [CheckRunAction!]
26765  "The node of the check."
26766  checkRunId: ID!
26767  "A unique identifier for the client performing the mutation."
26768  clientMutationId: String
26769  "The time that the check run finished."
26770  completedAt: DateTime
26771  "The final conclusion of the check."
26772  conclusion: CheckConclusionState
26773  "The URL of the integrator's site that has the full details of the check."
26774  detailsUrl: URI
26775  "A reference for the run on the integrator's system."
26776  externalId: String
26777  "The name of the check."
26778  name: String
26779  "Descriptive details about the run."
26780  output: CheckRunOutput
26781  "The node ID of the repository."
26782  repositoryId: ID!
26783  "The time that the check run began."
26784  startedAt: DateTime
26785  "The current status."
26786  status: RequestableCheckStatusState
26787}
26788
26789"Autogenerated input type of UpdateCheckSuitePreferences"
26790input UpdateCheckSuitePreferencesInput {
26791  "The check suite preferences to modify."
26792  autoTriggerPreferences: [CheckSuiteAutoTriggerPreference!]!
26793  "A unique identifier for the client performing the mutation."
26794  clientMutationId: String
26795  "The Node ID of the repository."
26796  repositoryId: ID!
26797}
26798
26799"Autogenerated input type of UpdateDiscussionComment"
26800input UpdateDiscussionCommentInput {
26801  "The new contents of the comment body."
26802  body: String!
26803  "A unique identifier for the client performing the mutation."
26804  clientMutationId: String
26805  "The Node ID of the discussion comment to update."
26806  commentId: ID!
26807}
26808
26809"Autogenerated input type of UpdateDiscussion"
26810input UpdateDiscussionInput {
26811  "The new contents of the discussion body."
26812  body: String
26813  "The Node ID of a discussion category within the same repository to change this discussion to."
26814  categoryId: ID
26815  "A unique identifier for the client performing the mutation."
26816  clientMutationId: String
26817  "The Node ID of the discussion to update."
26818  discussionId: ID!
26819  "The new discussion title."
26820  title: String
26821}
26822
26823"Autogenerated input type of UpdateEnterpriseAdministratorRole"
26824input UpdateEnterpriseAdministratorRoleInput {
26825  "A unique identifier for the client performing the mutation."
26826  clientMutationId: String
26827  "The ID of the Enterprise which the admin belongs to."
26828  enterpriseId: ID!
26829  "The login of a administrator whose role is being changed."
26830  login: String!
26831  "The new role for the Enterprise administrator."
26832  role: EnterpriseAdministratorRole!
26833}
26834
26835"Autogenerated input type of UpdateEnterpriseAllowPrivateRepositoryForkingSetting"
26836input UpdateEnterpriseAllowPrivateRepositoryForkingSettingInput {
26837  "A unique identifier for the client performing the mutation."
26838  clientMutationId: String
26839  "The ID of the enterprise on which to set the allow private repository forking setting."
26840  enterpriseId: ID!
26841  "The value for the allow private repository forking policy on the enterprise."
26842  policyValue: EnterpriseAllowPrivateRepositoryForkingPolicyValue
26843  "The value for the allow private repository forking setting on the enterprise."
26844  settingValue: EnterpriseEnabledDisabledSettingValue!
26845}
26846
26847"Autogenerated input type of UpdateEnterpriseDefaultRepositoryPermissionSetting"
26848input UpdateEnterpriseDefaultRepositoryPermissionSettingInput {
26849  "A unique identifier for the client performing the mutation."
26850  clientMutationId: String
26851  "The ID of the enterprise on which to set the base repository permission setting."
26852  enterpriseId: ID!
26853  "The value for the base repository permission setting on the enterprise."
26854  settingValue: EnterpriseDefaultRepositoryPermissionSettingValue!
26855}
26856
26857"Autogenerated input type of UpdateEnterpriseMembersCanChangeRepositoryVisibilitySetting"
26858input UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingInput {
26859  "A unique identifier for the client performing the mutation."
26860  clientMutationId: String
26861  "The ID of the enterprise on which to set the members can change repository visibility setting."
26862  enterpriseId: ID!
26863  "The value for the members can change repository visibility setting on the enterprise."
26864  settingValue: EnterpriseEnabledDisabledSettingValue!
26865}
26866
26867"Autogenerated input type of UpdateEnterpriseMembersCanCreateRepositoriesSetting"
26868input UpdateEnterpriseMembersCanCreateRepositoriesSettingInput {
26869  "A unique identifier for the client performing the mutation."
26870  clientMutationId: String
26871  "The ID of the enterprise on which to set the members can create repositories setting."
26872  enterpriseId: ID!
26873  "Allow members to create internal repositories. Defaults to current value."
26874  membersCanCreateInternalRepositories: Boolean
26875  "Allow members to create private repositories. Defaults to current value."
26876  membersCanCreatePrivateRepositories: Boolean
26877  "Allow members to create public repositories. Defaults to current value."
26878  membersCanCreatePublicRepositories: Boolean
26879  "When false, allow member organizations to set their own repository creation member privileges."
26880  membersCanCreateRepositoriesPolicyEnabled: Boolean
26881  "Value for the members can create repositories setting on the enterprise. This or the granular public/private/internal allowed fields (but not both) must be provided."
26882  settingValue: EnterpriseMembersCanCreateRepositoriesSettingValue
26883}
26884
26885"Autogenerated input type of UpdateEnterpriseMembersCanDeleteIssuesSetting"
26886input UpdateEnterpriseMembersCanDeleteIssuesSettingInput {
26887  "A unique identifier for the client performing the mutation."
26888  clientMutationId: String
26889  "The ID of the enterprise on which to set the members can delete issues setting."
26890  enterpriseId: ID!
26891  "The value for the members can delete issues setting on the enterprise."
26892  settingValue: EnterpriseEnabledDisabledSettingValue!
26893}
26894
26895"Autogenerated input type of UpdateEnterpriseMembersCanDeleteRepositoriesSetting"
26896input UpdateEnterpriseMembersCanDeleteRepositoriesSettingInput {
26897  "A unique identifier for the client performing the mutation."
26898  clientMutationId: String
26899  "The ID of the enterprise on which to set the members can delete repositories setting."
26900  enterpriseId: ID!
26901  "The value for the members can delete repositories setting on the enterprise."
26902  settingValue: EnterpriseEnabledDisabledSettingValue!
26903}
26904
26905"Autogenerated input type of UpdateEnterpriseMembersCanInviteCollaboratorsSetting"
26906input UpdateEnterpriseMembersCanInviteCollaboratorsSettingInput {
26907  "A unique identifier for the client performing the mutation."
26908  clientMutationId: String
26909  "The ID of the enterprise on which to set the members can invite collaborators setting."
26910  enterpriseId: ID!
26911  "The value for the members can invite collaborators setting on the enterprise."
26912  settingValue: EnterpriseEnabledDisabledSettingValue!
26913}
26914
26915"Autogenerated input type of UpdateEnterpriseMembersCanMakePurchasesSetting"
26916input UpdateEnterpriseMembersCanMakePurchasesSettingInput {
26917  "A unique identifier for the client performing the mutation."
26918  clientMutationId: String
26919  "The ID of the enterprise on which to set the members can make purchases setting."
26920  enterpriseId: ID!
26921  "The value for the members can make purchases setting on the enterprise."
26922  settingValue: EnterpriseMembersCanMakePurchasesSettingValue!
26923}
26924
26925"Autogenerated input type of UpdateEnterpriseMembersCanUpdateProtectedBranchesSetting"
26926input UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingInput {
26927  "A unique identifier for the client performing the mutation."
26928  clientMutationId: String
26929  "The ID of the enterprise on which to set the members can update protected branches setting."
26930  enterpriseId: ID!
26931  "The value for the members can update protected branches setting on the enterprise."
26932  settingValue: EnterpriseEnabledDisabledSettingValue!
26933}
26934
26935"Autogenerated input type of UpdateEnterpriseMembersCanViewDependencyInsightsSetting"
26936input UpdateEnterpriseMembersCanViewDependencyInsightsSettingInput {
26937  "A unique identifier for the client performing the mutation."
26938  clientMutationId: String
26939  "The ID of the enterprise on which to set the members can view dependency insights setting."
26940  enterpriseId: ID!
26941  "The value for the members can view dependency insights setting on the enterprise."
26942  settingValue: EnterpriseEnabledDisabledSettingValue!
26943}
26944
26945"Autogenerated input type of UpdateEnterpriseOrganizationProjectsSetting"
26946input UpdateEnterpriseOrganizationProjectsSettingInput {
26947  "A unique identifier for the client performing the mutation."
26948  clientMutationId: String
26949  "The ID of the enterprise on which to set the organization projects setting."
26950  enterpriseId: ID!
26951  "The value for the organization projects setting on the enterprise."
26952  settingValue: EnterpriseEnabledDisabledSettingValue!
26953}
26954
26955"Autogenerated input type of UpdateEnterpriseOwnerOrganizationRole"
26956input UpdateEnterpriseOwnerOrganizationRoleInput {
26957  "A unique identifier for the client performing the mutation."
26958  clientMutationId: String
26959  "The ID of the Enterprise which the owner belongs to."
26960  enterpriseId: ID!
26961  "The ID of the organization for membership change."
26962  organizationId: ID!
26963  "The role to assume in the organization."
26964  organizationRole: RoleInOrganization!
26965}
26966
26967"Autogenerated input type of UpdateEnterpriseProfile"
26968input UpdateEnterpriseProfileInput {
26969  "A unique identifier for the client performing the mutation."
26970  clientMutationId: String
26971  "The description of the enterprise."
26972  description: String
26973  "The Enterprise ID to update."
26974  enterpriseId: ID!
26975  "The location of the enterprise."
26976  location: String
26977  "The name of the enterprise."
26978  name: String
26979  "The URL of the enterprise's website."
26980  websiteUrl: String
26981}
26982
26983"Autogenerated input type of UpdateEnterpriseRepositoryProjectsSetting"
26984input UpdateEnterpriseRepositoryProjectsSettingInput {
26985  "A unique identifier for the client performing the mutation."
26986  clientMutationId: String
26987  "The ID of the enterprise on which to set the repository projects setting."
26988  enterpriseId: ID!
26989  "The value for the repository projects setting on the enterprise."
26990  settingValue: EnterpriseEnabledDisabledSettingValue!
26991}
26992
26993"Autogenerated input type of UpdateEnterpriseTeamDiscussionsSetting"
26994input UpdateEnterpriseTeamDiscussionsSettingInput {
26995  "A unique identifier for the client performing the mutation."
26996  clientMutationId: String
26997  "The ID of the enterprise on which to set the team discussions setting."
26998  enterpriseId: ID!
26999  "The value for the team discussions setting on the enterprise."
27000  settingValue: EnterpriseEnabledDisabledSettingValue!
27001}
27002
27003"Autogenerated input type of UpdateEnterpriseTwoFactorAuthenticationRequiredSetting"
27004input UpdateEnterpriseTwoFactorAuthenticationRequiredSettingInput {
27005  "A unique identifier for the client performing the mutation."
27006  clientMutationId: String
27007  "The ID of the enterprise on which to set the two factor authentication required setting."
27008  enterpriseId: ID!
27009  "The value for the two factor authentication required setting on the enterprise."
27010  settingValue: EnterpriseEnabledSettingValue!
27011}
27012
27013"Autogenerated input type of UpdateEnvironment"
27014input UpdateEnvironmentInput {
27015  "A unique identifier for the client performing the mutation."
27016  clientMutationId: String
27017  "The node ID of the environment."
27018  environmentId: ID!
27019  "The ids of users or teams that can approve deployments to this environment"
27020  reviewers: [ID!]
27021  "The wait timer in minutes."
27022  waitTimer: Int
27023}
27024
27025"Autogenerated input type of UpdateIpAllowListEnabledSetting"
27026input UpdateIpAllowListEnabledSettingInput {
27027  "A unique identifier for the client performing the mutation."
27028  clientMutationId: String
27029  "The ID of the owner on which to set the IP allow list enabled setting."
27030  ownerId: ID!
27031  "The value for the IP allow list enabled setting."
27032  settingValue: IpAllowListEnabledSettingValue!
27033}
27034
27035"Autogenerated input type of UpdateIpAllowListEntry"
27036input UpdateIpAllowListEntryInput {
27037  "An IP address or range of addresses in CIDR notation."
27038  allowListValue: String!
27039  "A unique identifier for the client performing the mutation."
27040  clientMutationId: String
27041  "The ID of the IP allow list entry to update."
27042  ipAllowListEntryId: ID!
27043  "Whether the IP allow list entry is active when an IP allow list is enabled."
27044  isActive: Boolean!
27045  "An optional name for the IP allow list entry."
27046  name: String
27047}
27048
27049"Autogenerated input type of UpdateIpAllowListForInstalledAppsEnabledSetting"
27050input UpdateIpAllowListForInstalledAppsEnabledSettingInput {
27051  "A unique identifier for the client performing the mutation."
27052  clientMutationId: String
27053  "The ID of the owner."
27054  ownerId: ID!
27055  "The value for the IP allow list configuration for installed GitHub Apps setting."
27056  settingValue: IpAllowListForInstalledAppsEnabledSettingValue!
27057}
27058
27059"Autogenerated input type of UpdateIssueComment"
27060input UpdateIssueCommentInput {
27061  "The updated text of the comment."
27062  body: String!
27063  "A unique identifier for the client performing the mutation."
27064  clientMutationId: String
27065  "The ID of the IssueComment to modify."
27066  id: ID!
27067}
27068
27069"Autogenerated input type of UpdateIssue"
27070input UpdateIssueInput {
27071  "An array of Node IDs of users for this issue."
27072  assigneeIds: [ID!]
27073  "The body for the issue description."
27074  body: String
27075  "A unique identifier for the client performing the mutation."
27076  clientMutationId: String
27077  "The ID of the Issue to modify."
27078  id: ID!
27079  "An array of Node IDs of labels for this issue."
27080  labelIds: [ID!]
27081  "The Node ID of the milestone for this issue."
27082  milestoneId: ID
27083  "An array of Node IDs for projects associated with this issue."
27084  projectIds: [ID!]
27085  "The desired issue state."
27086  state: IssueState
27087  "The title for the issue."
27088  title: String
27089}
27090
27091"Autogenerated input type of UpdateNotificationRestrictionSetting"
27092input UpdateNotificationRestrictionSettingInput {
27093  "A unique identifier for the client performing the mutation."
27094  clientMutationId: String
27095  "The ID of the owner on which to set the restrict notifications setting."
27096  ownerId: ID!
27097  "The value for the restrict notifications setting."
27098  settingValue: NotificationRestrictionSettingValue!
27099}
27100
27101"Autogenerated input type of UpdateOrganizationAllowPrivateRepositoryForkingSetting"
27102input UpdateOrganizationAllowPrivateRepositoryForkingSettingInput {
27103  "A unique identifier for the client performing the mutation."
27104  clientMutationId: String
27105  "Enable forking of private repositories in the organization?"
27106  forkingEnabled: Boolean!
27107  "The ID of the organization on which to set the allow private repository forking setting."
27108  organizationId: ID!
27109}
27110
27111"Autogenerated input type of UpdateOrganizationWebCommitSignoffSetting"
27112input UpdateOrganizationWebCommitSignoffSettingInput {
27113  "A unique identifier for the client performing the mutation."
27114  clientMutationId: String
27115  "The ID of the organization on which to set the web commit signoff setting."
27116  organizationId: ID!
27117  "Enable signoff on web-based commits for repositories in the organization?"
27118  webCommitSignoffRequired: Boolean!
27119}
27120
27121"Only allow users with bypass permission to update matching refs."
27122input UpdateParametersInput {
27123  "Branch can pull changes from its upstream repository"
27124  updateAllowsFetchAndMerge: Boolean!
27125}
27126
27127"Autogenerated input type of UpdateProjectCard"
27128input UpdateProjectCardInput {
27129  "A unique identifier for the client performing the mutation."
27130  clientMutationId: String
27131  "Whether or not the ProjectCard should be archived"
27132  isArchived: Boolean
27133  "The note of ProjectCard."
27134  note: String
27135  "The ProjectCard ID to update."
27136  projectCardId: ID!
27137}
27138
27139"Autogenerated input type of UpdateProjectColumn"
27140input UpdateProjectColumnInput {
27141  "A unique identifier for the client performing the mutation."
27142  clientMutationId: String
27143  "The name of project column."
27144  name: String!
27145  "The ProjectColumn ID to update."
27146  projectColumnId: ID!
27147}
27148
27149"Autogenerated input type of UpdateProject"
27150input UpdateProjectInput {
27151  "The description of project."
27152  body: String
27153  "A unique identifier for the client performing the mutation."
27154  clientMutationId: String
27155  "The name of project."
27156  name: String
27157  "The Project ID to update."
27158  projectId: ID!
27159  "Whether the project is public or not."
27160  public: Boolean
27161  "Whether the project is open or closed."
27162  state: ProjectState
27163}
27164
27165"Autogenerated input type of UpdateProjectV2Collaborators"
27166input UpdateProjectV2CollaboratorsInput {
27167  "A unique identifier for the client performing the mutation."
27168  clientMutationId: String
27169  "The collaborators to update."
27170  collaborators: [ProjectV2Collaborator!]!
27171  "The ID of the project to update the collaborators for."
27172  projectId: ID!
27173}
27174
27175"Autogenerated input type of UpdateProjectV2DraftIssue"
27176input UpdateProjectV2DraftIssueInput {
27177  "The IDs of the assignees of the draft issue."
27178  assigneeIds: [ID!]
27179  "The body of the draft issue."
27180  body: String
27181  "A unique identifier for the client performing the mutation."
27182  clientMutationId: String
27183  "The ID of the draft issue to update."
27184  draftIssueId: ID!
27185  "The title of the draft issue."
27186  title: String
27187}
27188
27189"Autogenerated input type of UpdateProjectV2"
27190input UpdateProjectV2Input {
27191  "A unique identifier for the client performing the mutation."
27192  clientMutationId: String
27193  "Set the project to closed or open."
27194  closed: Boolean
27195  "The ID of the Project to update."
27196  projectId: ID!
27197  "Set the project to public or private."
27198  public: Boolean
27199  "Set the readme description of the project."
27200  readme: String
27201  "Set the short description of the project."
27202  shortDescription: String
27203  "Set the title of the project."
27204  title: String
27205}
27206
27207"Autogenerated input type of UpdateProjectV2ItemFieldValue"
27208input UpdateProjectV2ItemFieldValueInput {
27209  "A unique identifier for the client performing the mutation."
27210  clientMutationId: String
27211  "The ID of the field to be updated."
27212  fieldId: ID!
27213  "The ID of the item to be updated."
27214  itemId: ID!
27215  "The ID of the Project."
27216  projectId: ID!
27217  "The value which will be set on the field."
27218  value: ProjectV2FieldValue!
27219}
27220
27221"Autogenerated input type of UpdateProjectV2ItemPosition"
27222input UpdateProjectV2ItemPositionInput {
27223  "The ID of the item to position this item after. If omitted or set to null the item will be moved to top."
27224  afterId: ID
27225  "A unique identifier for the client performing the mutation."
27226  clientMutationId: String
27227  "The ID of the item to be moved."
27228  itemId: ID!
27229  "The ID of the Project."
27230  projectId: ID!
27231}
27232
27233"Autogenerated input type of UpdatePullRequestBranch"
27234input UpdatePullRequestBranchInput {
27235  "A unique identifier for the client performing the mutation."
27236  clientMutationId: String
27237  "The head ref oid for the upstream branch."
27238  expectedHeadOid: GitObjectID
27239  "The Node ID of the pull request."
27240  pullRequestId: ID!
27241  "The update branch method to use. If omitted, defaults to 'MERGE'"
27242  updateMethod: PullRequestBranchUpdateMethod
27243}
27244
27245"Autogenerated input type of UpdatePullRequest"
27246input UpdatePullRequestInput {
27247  "An array of Node IDs of users for this pull request."
27248  assigneeIds: [ID!]
27249  """
27250  The name of the branch you want your changes pulled into. This should be an existing branch
27251  on the current repository.
27252  """
27253  baseRefName: String
27254  "The contents of the pull request."
27255  body: String
27256  "A unique identifier for the client performing the mutation."
27257  clientMutationId: String
27258  "An array of Node IDs of labels for this pull request."
27259  labelIds: [ID!]
27260  "Indicates whether maintainers can modify the pull request."
27261  maintainerCanModify: Boolean
27262  "The Node ID of the milestone for this pull request."
27263  milestoneId: ID
27264  "An array of Node IDs for projects associated with this pull request."
27265  projectIds: [ID!]
27266  "The Node ID of the pull request."
27267  pullRequestId: ID!
27268  "The target state of the pull request."
27269  state: PullRequestUpdateState
27270  "The title of the pull request."
27271  title: String
27272}
27273
27274"Autogenerated input type of UpdatePullRequestReviewComment"
27275input UpdatePullRequestReviewCommentInput {
27276  "The text of the comment."
27277  body: String!
27278  "A unique identifier for the client performing the mutation."
27279  clientMutationId: String
27280  "The Node ID of the comment to modify."
27281  pullRequestReviewCommentId: ID!
27282}
27283
27284"Autogenerated input type of UpdatePullRequestReview"
27285input UpdatePullRequestReviewInput {
27286  "The contents of the pull request review body."
27287  body: String!
27288  "A unique identifier for the client performing the mutation."
27289  clientMutationId: String
27290  "The Node ID of the pull request review to modify."
27291  pullRequestReviewId: ID!
27292}
27293
27294"Autogenerated input type of UpdateRef"
27295input UpdateRefInput {
27296  "A unique identifier for the client performing the mutation."
27297  clientMutationId: String
27298  "Permit updates of branch Refs that are not fast-forwards?"
27299  force: Boolean = false
27300  "The GitObjectID that the Ref shall be updated to target."
27301  oid: GitObjectID!
27302  "The Node ID of the Ref to be updated."
27303  refId: ID!
27304}
27305
27306"Autogenerated input type of UpdateRepository"
27307input UpdateRepositoryInput {
27308  "A unique identifier for the client performing the mutation."
27309  clientMutationId: String
27310  "A new description for the repository. Pass an empty string to erase the existing description."
27311  description: String
27312  "Indicates if the repository should have the discussions feature enabled."
27313  hasDiscussionsEnabled: Boolean
27314  "Indicates if the repository should have the issues feature enabled."
27315  hasIssuesEnabled: Boolean
27316  "Indicates if the repository should have the project boards feature enabled."
27317  hasProjectsEnabled: Boolean
27318  "Indicates if the repository should have the wiki feature enabled."
27319  hasWikiEnabled: Boolean
27320  "The URL for a web page about this repository. Pass an empty string to erase the existing URL."
27321  homepageUrl: URI
27322  "The new name of the repository."
27323  name: String
27324  "The ID of the repository to update."
27325  repositoryId: ID!
27326  "Whether this repository should be marked as a template such that anyone who can access it can create new repositories with the same files and directory structure."
27327  template: Boolean
27328}
27329
27330"Autogenerated input type of UpdateRepositoryRuleset"
27331input UpdateRepositoryRulesetInput {
27332  "A list of actors that are allowed to bypass rules in this ruleset."
27333  bypassActors: [RepositoryRulesetBypassActorInput!]
27334  "A unique identifier for the client performing the mutation."
27335  clientMutationId: String
27336  "The list of conditions for this ruleset"
27337  conditions: RepositoryRuleConditionsInput
27338  "The enforcement level for this ruleset"
27339  enforcement: RuleEnforcement
27340  "The name of the ruleset."
27341  name: String
27342  "The global relay id of the repository ruleset to be updated."
27343  repositoryRulesetId: ID!
27344  "The list of rules for this ruleset"
27345  rules: [RepositoryRuleInput!]
27346  "The target of the ruleset."
27347  target: RepositoryRulesetTarget
27348}
27349
27350"Autogenerated input type of UpdateRepositoryWebCommitSignoffSetting"
27351input UpdateRepositoryWebCommitSignoffSettingInput {
27352  "A unique identifier for the client performing the mutation."
27353  clientMutationId: String
27354  "The ID of the repository to update."
27355  repositoryId: ID!
27356  "Indicates if the repository should require signoff on web-based commits."
27357  webCommitSignoffRequired: Boolean!
27358}
27359
27360"Autogenerated input type of UpdateSponsorshipPreferences"
27361input UpdateSponsorshipPreferencesInput {
27362  "A unique identifier for the client performing the mutation."
27363  clientMutationId: String
27364  "Specify whether others should be able to see that the sponsor is sponsoring the sponsorable. Public visibility still does not reveal which tier is used."
27365  privacyLevel: SponsorshipPrivacy = PUBLIC
27366  "Whether the sponsor should receive email updates from the sponsorable."
27367  receiveEmails: Boolean = true
27368  "The ID of the user or organization who is acting as the sponsor, paying for the sponsorship. Required if sponsorLogin is not given."
27369  sponsorId: ID
27370  "The username of the user or organization who is acting as the sponsor, paying for the sponsorship. Required if sponsorId is not given."
27371  sponsorLogin: String
27372  "The ID of the user or organization who is receiving the sponsorship. Required if sponsorableLogin is not given."
27373  sponsorableId: ID
27374  "The username of the user or organization who is receiving the sponsorship. Required if sponsorableId is not given."
27375  sponsorableLogin: String
27376}
27377
27378"Autogenerated input type of UpdateSubscription"
27379input UpdateSubscriptionInput {
27380  "A unique identifier for the client performing the mutation."
27381  clientMutationId: String
27382  "The new state of the subscription."
27383  state: SubscriptionState!
27384  "The Node ID of the subscribable object to modify."
27385  subscribableId: ID!
27386}
27387
27388"Autogenerated input type of UpdateTeamDiscussionComment"
27389input UpdateTeamDiscussionCommentInput {
27390  "The updated text of the comment."
27391  body: String!
27392  "The current version of the body content."
27393  bodyVersion: String
27394  "A unique identifier for the client performing the mutation."
27395  clientMutationId: String
27396  "The ID of the comment to modify."
27397  id: ID!
27398}
27399
27400"Autogenerated input type of UpdateTeamDiscussion"
27401input UpdateTeamDiscussionInput {
27402  "The updated text of the discussion."
27403  body: String
27404  "The current version of the body content. If provided, this update operation will be rejected if the given version does not match the latest version on the server."
27405  bodyVersion: String
27406  "A unique identifier for the client performing the mutation."
27407  clientMutationId: String
27408  "The Node ID of the discussion to modify."
27409  id: ID!
27410  "If provided, sets the pinned state of the updated discussion."
27411  pinned: Boolean
27412  "The updated title of the discussion."
27413  title: String
27414}
27415
27416"Autogenerated input type of UpdateTeamsRepository"
27417input UpdateTeamsRepositoryInput {
27418  "A unique identifier for the client performing the mutation."
27419  clientMutationId: String
27420  "Permission that should be granted to the teams."
27421  permission: RepositoryPermission!
27422  "Repository ID being granted access to."
27423  repositoryId: ID!
27424  "A list of teams being granted access. Limit: 10"
27425  teamIds: [ID!]!
27426}
27427
27428"Autogenerated input type of UpdateTopics"
27429input UpdateTopicsInput {
27430  "A unique identifier for the client performing the mutation."
27431  clientMutationId: String
27432  "The Node ID of the repository."
27433  repositoryId: ID!
27434  "An array of topic names."
27435  topicNames: [String!]!
27436}
27437
27438"Ordering options for user status connections."
27439input UserStatusOrder {
27440  "The ordering direction."
27441  direction: OrderDirection!
27442  "The field to order user statuses by."
27443  field: UserStatusOrderField!
27444}
27445
27446"Ordering options for verifiable domain connections."
27447input VerifiableDomainOrder {
27448  "The ordering direction."
27449  direction: OrderDirection!
27450  "The field to order verifiable domains by."
27451  field: VerifiableDomainOrderField!
27452}
27453
27454"Autogenerated input type of VerifyVerifiableDomain"
27455input VerifyVerifiableDomainInput {
27456  "A unique identifier for the client performing the mutation."
27457  clientMutationId: String
27458  "The ID of the verifiable domain to verify."
27459  id: ID!
27460}
27461
27462"Ways in which lists of workflow runs can be ordered upon return."
27463input WorkflowRunOrder {
27464  "The direction in which to order workflow runs by the specified field."
27465  direction: OrderDirection!
27466  "The field by which to order workflows."
27467  field: WorkflowRunOrderField!
27468}