{"meta":{"title":"Repositórios","intro":"Documentação de referência para tipos de esquema GraphQL na categoria Repositórios.","product":"API GraphQL","breadcrumbs":[{"href":"/pt/graphql","title":"API GraphQL"},{"href":"/pt/graphql/reference","title":"Referência"},{"href":"/pt/graphql/reference/repos","title":"Repositórios"}],"documentType":"article"},"body":"# Repositórios\n\nDocumentação de referência para tipos de esquema GraphQL na categoria Repositórios.\n\n## acceptTopicSuggestion - mutation\n\nApplies a suggested topic to the repository.\n\n### Input fields for `acceptTopicSuggestion`\n\n* `input` (AcceptTopicSuggestionInput!): \n\n### Return fields for `acceptTopicSuggestion`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `topic` (Topic): The accepted topic. **Deprecated:** Suggested topics are no longer supported Removal on 2024-04-01 UTC.\n\n## AcceptTopicSuggestionInput - input object\n\nAutogenerated input type of AcceptTopicSuggestion.\n\n### Input fields for `AcceptTopicSuggestionInput`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `name` (String): The name of the suggested topic.\nUpcoming Change on 2024-04-01 UTC\nDescription: name will be removed.\nReason: Suggested topics are no longer supported.\n* `repositoryId` (ID): The Node ID of the repository.\nUpcoming Change on 2024-04-01 UTC\nDescription: repositoryId will be removed.\nReason: Suggested topics are no longer supported.\n\n## archiveRepository - mutation\n\nMarks a repository as archived.\n\n### Input fields for `archiveRepository`\n\n* `input` (ArchiveRepositoryInput!): \n\n### Return fields for `archiveRepository`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repository` (Repository): The repository that was marked as archived.\n\n## ArchiveRepositoryInput - input object\n\nAutogenerated input type of ArchiveRepository.\n\n### Input fields for `ArchiveRepositoryInput`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repositoryId` (ID!): The ID of the repository to mark as archived.\n\n## BypassActor - union\n\nTypes that can represent a repository ruleset bypass actor.\n\n### Possible types for `BypassActor`\n\n* App\n* EnterpriseTeam\n* Team\n* User\n\n## cloneTemplateRepository - mutation\n\nCreate a new repository with the same files and directory structure as a template repository.\n\n### Input fields for `cloneTemplateRepository`\n\n* `input` (CloneTemplateRepositoryInput!): \n\n### Return fields for `cloneTemplateRepository`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repository` (Repository): The new repository.\n\n## CloneTemplateRepositoryInput - input object\n\nAutogenerated input type of CloneTemplateRepository.\n\n### Input fields for `CloneTemplateRepositoryInput`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `description` (String): A short description of the new repository.\n* `includeAllBranches` (Boolean): Whether to copy all branches from the template to the new repository. Defaults\nto copying only the default branch of the template.\n* `name` (String!): The name of the new repository.\n* `ownerId` (ID!): The ID of the owner for the new repository.\n* `repositoryId` (ID!): The Node ID of the template repository.\n* `visibility` (RepositoryVisibility!): Indicates the repository's visibility level.\n\n## CodeScanningParameters - object\n\nChoose which tools must provide code scanning results before the reference is\nupdated. When configured, code scanning must be enabled and have results for\nboth the commit and the reference being updated.\n\n### Fields for `CodeScanningParameters`\n\n* `codeScanningTools` ([CodeScanningTool!]!): Tools that must provide code scanning results for this rule to pass.\n\n## CodeScanningParametersInput - input object\n\nChoose which tools must provide code scanning results before the reference is\nupdated. When configured, code scanning must be enabled and have results for\nboth the commit and the reference being updated.\n\n### Input fields for `CodeScanningParametersInput`\n\n* `codeScanningTools` ([CodeScanningToolInput!]!): Tools that must provide code scanning results for this rule to pass.\n\n## CodeScanningTool - object\n\nA tool that must provide code scanning results for this rule to pass.\n\n### Fields for `CodeScanningTool`\n\n* `alertsThreshold` (String!): The severity level at which code scanning results that raise alerts block a\nreference update. For more information on alert severity levels, see \"About code scanning alerts.\".\n* `securityAlertsThreshold` (String!): The severity level at which code scanning results that raise security alerts\nblock a reference update. For more information on security severity levels,\nsee \"About code scanning alerts.\".\n* `tool` (String!): The name of a code scanning tool.\n\n## CodeScanningToolInput - input object\n\nA tool that must provide code scanning results for this rule to pass.\n\n### Input fields for `CodeScanningToolInput`\n\n* `alertsThreshold` (String!): The severity level at which code scanning results that raise alerts block a\nreference update. For more information on alert severity levels, see \"About code scanning alerts.\".\n* `securityAlertsThreshold` (String!): The severity level at which code scanning results that raise security alerts\nblock a reference update. For more information on security severity levels,\nsee \"About code scanning alerts.\".\n* `tool` (String!): The name of a code scanning tool.\n\n## CollaboratorAffiliation - enum\n\nCollaborators affiliation level with a subject.\n\n### Values for `CollaboratorAffiliation`\n\n* `ALL`: All collaborators the authenticated user can see.\n* `DIRECT`: All collaborators with permissions to an organization-owned subject, regardless of organization membership status.\n* `OUTSIDE`: All outside collaborators of an organization-owned subject.\n\n## ContributingGuidelines - object\n\nThe Contributing Guidelines for a repository.\n\n### Fields for `ContributingGuidelines`\n\n* `body` (String): The body of the Contributing Guidelines.\n* `resourcePath` (URI): The HTTP path for the Contributing Guidelines.\n* `url` (URI): The HTTP URL for the Contributing Guidelines.\n\n## createRepository - mutation\n\nCreate a new repository.\n\n### Input fields for `createRepository`\n\n* `input` (CreateRepositoryInput!): \n\n### Return fields for `createRepository`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repository` (Repository): The new repository.\n\n## createRepositoryCustomProperty - mutation\n\nCreate a repository custom property.\n\n### Input fields for `createRepositoryCustomProperty`\n\n* `input` (CreateRepositoryCustomPropertyInput!): \n\n### Return fields for `createRepositoryCustomProperty`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repositoryCustomProperty` (RepositoryCustomProperty): The newly created repository custom property.\n\n## CreateRepositoryCustomPropertyInput - input object\n\nAutogenerated input type of CreateRepositoryCustomProperty.\n\n### Input fields for `CreateRepositoryCustomPropertyInput`\n\n* `allowedValues` ([String!]): The allowed values for the custom property.\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `defaultValue` (String): The default value for the custom property if the property is required.\n* `description` (String): The description of the custom property.\n* `propertyName` (String!): The name of the custom property.\n* `regex` (String): The regex pattern that the value of the custom property must match, if the value_type is string.\n* `requireExplicitValues` (Boolean): Whether this repository custom property requires explicit values.\n* `required` (Boolean): Whether the custom property is required.\n* `sourceId` (ID!): The global relay id of the source in which a new custom property should be created in.\n* `valueType` (CustomPropertyValueType!): The value type for the custom property.\n* `valuesEditableBy` (RepositoryCustomPropertyValuesEditableBy): The allowed actors who can edit the values of a custom property.\n\n## CreateRepositoryInput - input object\n\nAutogenerated input type of CreateRepository.\n\n### Input fields for `CreateRepositoryInput`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `description` (String): A short description of the new repository.\n* `hasIssuesEnabled` (Boolean): Indicates if the repository should have the issues feature enabled.\n* `hasWikiEnabled` (Boolean): Indicates if the repository should have the wiki feature enabled.\n* `homepageUrl` (URI): The URL for a web page about this repository.\n* `name` (String!): The name of the new repository.\n* `ownerId` (ID): The ID of the owner for the new repository.\n* `teamId` (ID): When an organization is specified as the owner, this ID identifies the team\nthat should be granted access to the new repository.\n* `template` (Boolean): Whether this repository should be marked as a template such that anyone who\ncan access it can create new repositories with the same files and directory structure.\n* `visibility` (RepositoryVisibility!): Indicates the repository's visibility level.\n\n## createRepositoryRuleset - mutation\n\nCreate a repository ruleset.\n\n### Input fields for `createRepositoryRuleset`\n\n* `input` (CreateRepositoryRulesetInput!): \n\n### Return fields for `createRepositoryRuleset`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `ruleset` (RepositoryRuleset): The newly created Ruleset.\n\n## CreateRepositoryRulesetInput - input object\n\nAutogenerated input type of CreateRepositoryRuleset.\n\n### Input fields for `CreateRepositoryRulesetInput`\n\n* `bypassActors` ([RepositoryRulesetBypassActorInput!]): A list of actors that are allowed to bypass rules in this ruleset.\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `conditions` (RepositoryRuleConditionsInput!): The set of conditions for this ruleset.\n* `enforcement` (RuleEnforcement!): The enforcement level for this ruleset.\n* `name` (String!): The name of the ruleset.\n* `rules` ([RepositoryRuleInput!]): The list of rules for this ruleset.\n* `sourceId` (ID!): The global relay id of the source in which a new ruleset should be created in.\n* `target` (RepositoryRulesetTarget): The target of the ruleset.\n\n## CustomPropertySource - union\n\nSources which can have custom properties defined.\n\n### Possible types for `CustomPropertySource`\n\n* Enterprise\n* Organization\n\n## CustomPropertyValueInput - input object\n\nThe custom property name and value to be set.\n\n### Input fields for `CustomPropertyValueInput`\n\n* `propertyName` (String!): The name of the custom property.\n* `value` (CustomPropertyValue): The value to set for the custom property. Using a value of null will unset the\nproperty value, reverting to the default value if the property is required.\n\n## CustomPropertyValueType - enum\n\nThe allowed value types for a custom property definition.\n\n### Values for `CustomPropertyValueType`\n\n* `MULTI_SELECT`: A multi-select value.\n* `SINGLE_SELECT`: A single-select value.\n* `STRING`: A string value.\n* `TRUE_FALSE`: A true/false value.\n* `URL`: A URL value.\n\n## declineTopicSuggestion - mutation\n\nRejects a suggested topic for the repository.\n\n### Input fields for `declineTopicSuggestion`\n\n* `input` (DeclineTopicSuggestionInput!): \n\n### Return fields for `declineTopicSuggestion`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `topic` (Topic): The declined topic. **Deprecated:** Suggested topics are no longer supported Removal on 2024-04-01 UTC.\n\n## DeclineTopicSuggestionInput - input object\n\nAutogenerated input type of DeclineTopicSuggestion.\n\n### Input fields for `DeclineTopicSuggestionInput`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `name` (String): The name of the suggested topic.\nUpcoming Change on 2024-04-01 UTC\nDescription: name will be removed.\nReason: Suggested topics are no longer supported.\n* `reason` (TopicSuggestionDeclineReason): The reason why the suggested topic is declined.\nUpcoming Change on 2024-04-01 UTC\nDescription: reason will be removed.\nReason: Suggested topics are no longer supported.\n* `repositoryId` (ID): The Node ID of the repository.\nUpcoming Change on 2024-04-01 UTC\nDescription: repositoryId will be removed.\nReason: Suggested topics are no longer supported.\n\n## DefaultRepositoryPermissionField - enum\n\nThe possible base permissions for repositories.\n\n### Values for `DefaultRepositoryPermissionField`\n\n* `ADMIN`: Can read, write, and administrate repos by default.\n* `NONE`: No access.\n* `READ`: Can read repos by default.\n* `WRITE`: Can read and write repos by default.\n\n## deleteRepositoryCustomProperty - mutation\n\nDelete a repository custom property.\n\n### Input fields for `deleteRepositoryCustomProperty`\n\n* `input` (DeleteRepositoryCustomPropertyInput!): \n\n### Return fields for `deleteRepositoryCustomProperty`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repositoryCustomProperty` (RepositoryCustomProperty): The deleted custom property.\n\n## DeleteRepositoryCustomPropertyInput - input object\n\nAutogenerated input type of DeleteRepositoryCustomProperty.\n\n### Input fields for `DeleteRepositoryCustomPropertyInput`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `id` (ID!): The global relay id of the custom property to be deleted.\n\n## deleteRepositoryRuleset - mutation\n\nDelete a repository ruleset.\n\n### Input fields for `deleteRepositoryRuleset`\n\n* `input` (DeleteRepositoryRulesetInput!): \n\n### Return fields for `deleteRepositoryRuleset`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n\n## DeleteRepositoryRulesetInput - input object\n\nAutogenerated input type of DeleteRepositoryRuleset.\n\n### Input fields for `DeleteRepositoryRulesetInput`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repositoryRulesetId` (ID!): The global relay id of the repository ruleset to be deleted.\n\n## FileExtensionRestrictionParameters - object\n\nPrevent commits that include files with specified file extensions from being pushed to the commit graph.\n\n### Fields for `FileExtensionRestrictionParameters`\n\n* `restrictedFileExtensions` ([String!]!): The file extensions that are restricted from being pushed to the commit graph.\n\n## FileExtensionRestrictionParametersInput - input object\n\nPrevent commits that include files with specified file extensions from being pushed to the commit graph.\n\n### Input fields for `FileExtensionRestrictionParametersInput`\n\n* `restrictedFileExtensions` ([String!]!): The file extensions that are restricted from being pushed to the commit graph.\n\n## FilePathRestrictionParameters - object\n\nPrevent commits that include changes in specified file and folder paths from\nbeing pushed to the commit graph. This includes absolute paths that contain file names.\n\n### Fields for `FilePathRestrictionParameters`\n\n* `restrictedFilePaths` ([String!]!): The file paths that are restricted from being pushed to the commit graph.\n\n## FilePathRestrictionParametersInput - input object\n\nPrevent commits that include changes in specified file and folder paths from\nbeing pushed to the commit graph. This includes absolute paths that contain file names.\n\n### Input fields for `FilePathRestrictionParametersInput`\n\n* `restrictedFilePaths` ([String!]!): The file paths that are restricted from being pushed to the commit graph.\n\n## FundingLink - object\n\nA funding platform link for a repository.\n\n### Fields for `FundingLink`\n\n* `platform` (FundingPlatform!): The funding platform this link is for.\n* `url` (URI!): The configured URL for this funding link.\n\n## FundingPlatform - enum\n\nThe possible funding platforms for repository funding links.\n\n### Values for `FundingPlatform`\n\n* `BUY_ME_A_COFFEE`: Buy Me a Coffee funding platform.\n* `COMMUNITY_BRIDGE`: Community Bridge funding platform.\n* `CUSTOM`: Custom funding platform.\n* `GITHUB`: GitHub funding platform.\n* `ISSUEHUNT`: IssueHunt funding platform.\n* `KO_FI`: Ko-fi funding platform.\n* `LFX_CROWDFUNDING`: LFX Crowdfunding funding platform.\n* `LIBERAPAY`: Liberapay funding platform.\n* `OPEN_COLLECTIVE`: Open Collective funding platform.\n* `PATREON`: Patreon funding platform.\n* `POLAR`: Polar funding platform.\n* `THANKS_DEV`: thanks.dev funding platform.\n* `TIDELIFT`: Tidelift funding platform.\n\n## Language - object\n\nRepresents a given language found in repositories.\n\n**Implements:** Node\n\n### Fields for `Language`\n\n* `color` (String): The color defined for the current language.\n* `id` (ID!): The Node ID of the Language object.\n* `name` (String!): The name of the current language.\n\n## LanguageConnection - object\n\nA list of languages associated with the parent.\n\n### Fields for `LanguageConnection`\n\n* `edges` ([LanguageEdge]): A list of edges.\n* `nodes` ([Language]): A list of nodes.\n* `pageInfo` (PageInfo!): Information to aid in pagination.\n* `totalCount` (Int!): Identifies the total count of items in the connection.\n* `totalSize` (Int!): The total size in bytes of files written in that language.\n\n## LanguageEdge - object\n\nRepresents the language of a repository.\n\n### Fields for `LanguageEdge`\n\n* `cursor` (String!): \n* `node` (Language!): \n* `size` (Int!): The number of bytes of code written in the language.\n\n## LanguageOrder - input object\n\nOrdering options for language connections.\n\n### Input fields for `LanguageOrder`\n\n* `direction` (OrderDirection!): The ordering direction.\n* `field` (LanguageOrderField!): The field to order languages by.\n\n## LanguageOrderField - enum\n\nProperties by which language connections can be ordered.\n\n### Values for `LanguageOrderField`\n\n* `SIZE`: Order languages by the size of all files containing the language.\n\n## MaxFilePathLengthParameters - object\n\nPrevent commits that include file paths that exceed the specified character limit from being pushed to the commit graph.\n\n### Fields for `MaxFilePathLengthParameters`\n\n* `maxFilePathLength` (Int!): The maximum amount of characters allowed in file paths.\n\n## MaxFilePathLengthParametersInput - input object\n\nPrevent commits that include file paths that exceed the specified character limit from being pushed to the commit graph.\n\n### Input fields for `MaxFilePathLengthParametersInput`\n\n* `maxFilePathLength` (Int!): The maximum amount of characters allowed in file paths.\n\n## MaxFileSizeParameters - object\n\nPrevent commits with individual files that exceed the specified limit from being pushed to the commit graph.\n\n### Fields for `MaxFileSizeParameters`\n\n* `maxFileSize` (Int!): The maximum file size allowed in megabytes. This limit does not apply to Git Large File Storage (Git LFS).\n\n## MaxFileSizeParametersInput - input object\n\nPrevent commits with individual files that exceed the specified limit from being pushed to the commit graph.\n\n### Input fields for `MaxFileSizeParametersInput`\n\n* `maxFileSize` (Int!): The maximum file size allowed in megabytes. This limit does not apply to Git Large File Storage (Git LFS).\n\n## MergeCommitMessage - enum\n\nThe possible default commit messages for merges.\n\n### Values for `MergeCommitMessage`\n\n* `BLANK`: Default to a blank commit message.\n* `PR_BODY`: Default to the pull request's body.\n* `PR_TITLE`: Default to the pull request's title.\n\n## MergeCommitTitle - enum\n\nThe possible default commit titles for merges.\n\n### Values for `MergeCommitTitle`\n\n* `MERGE_MESSAGE`: Default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).\n* `PR_TITLE`: Default to the pull request's title.\n\n## PermissionSource - object\n\nA level of permission and source for a user's access to a repository.\n\n### Fields for `PermissionSource`\n\n* `organization` (Organization!): The organization the repository belongs to.\n* `permission` (DefaultRepositoryPermissionField!): The level of access this source has granted to the user.\n* `roleName` (String): The name of the role this source has granted to the user.\n* `source` (PermissionGranter!): The source of this permission.\n\n## promoteRepositoryCustomProperty - mutation\n\nPromote a repository custom property to the enterprise level.\n\n### Input fields for `promoteRepositoryCustomProperty`\n\n* `input` (PromoteRepositoryCustomPropertyInput!): \n\n### Return fields for `promoteRepositoryCustomProperty`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repositoryCustomProperty` (RepositoryCustomProperty): The repository custom property that has been promoted.\n\n## PromoteRepositoryCustomPropertyInput - input object\n\nAutogenerated input type of PromoteRepositoryCustomProperty.\n\n### Input fields for `PromoteRepositoryCustomPropertyInput`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repositoryCustomPropertyId` (ID!): The ID of the repository custom property to be promoted.\n\n## PropertyTargetDefinition - object\n\nA property that must match.\n\n### Fields for `PropertyTargetDefinition`\n\n* `name` (String!): The name of the property.\n* `propertyValues` ([String!]!): The values to match for.\n* `source` (String): The source of the property. Choosecustomor 'system'. Defaults to 'custom' if not specified.\n\n## PropertyTargetDefinitionInput - input object\n\nA property that must match.\n\n### Input fields for `PropertyTargetDefinitionInput`\n\n* `name` (String!): The name of the property.\n* `propertyValues` ([String!]!): The values to match for.\n* `source` (String): The source of the property. Choosecustomor 'system'. Defaults to 'custom' if not specified.\n\n## RepoAccessAuditEntry - object\n\nAudit log entry for a repo.access event.\n\n**Implements:** AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData\n\n### Fields for `RepoAccessAuditEntry`\n\n* `action` (String!): The action name. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actor` (AuditEntryActor): The user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorIp` (String): The IP address of the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLocation` (ActorLocation): A readable representation of the actor's location. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLogin` (String): The username of the user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorResourcePath` (URI): The HTTP path for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorUrl` (URI): The HTTP URL for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `createdAt` (PreciseDateTime!): The time the action was initiated. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `id` (ID!): The Node ID of the RepoAccessAuditEntry object.\n* `operationType` (OperationType): The corresponding operation type for the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organization` (Organization): The Organization associated with the Audit Entry. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationName` (String): The name of the Organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationResourcePath` (URI): The HTTP path for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationUrl` (URI): The HTTP URL for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `repository` (Repository): The repository associated with the action.\n* `repositoryName` (String): The name of the repository.\n* `repositoryResourcePath` (URI): The HTTP path for the repository.\n* `repositoryUrl` (URI): The HTTP URL for the repository.\n* `user` (User): The user affected by the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userLogin` (String): For actions involving two users, the actor is the initiator and the user is the affected user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userResourcePath` (URI): The HTTP path for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userUrl` (URI): The HTTP URL for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `visibility` (RepoAccessAuditEntryVisibility): The visibility of the repository. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n\n## RepoAccessAuditEntryVisibility - enum\n\nThe privacy of a repository.\n\n### Values for `RepoAccessAuditEntryVisibility`\n\n* `INTERNAL`: The repository is visible only to users in the same enterprise.\n* `PRIVATE`: The repository is visible only to those with explicit access.\n* `PUBLIC`: The repository is visible to everyone.\n\n## RepoAddMemberAuditEntry - object\n\nAudit log entry for a repo.add_member event.\n\n**Implements:** AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData\n\n### Fields for `RepoAddMemberAuditEntry`\n\n* `action` (String!): The action name. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actor` (AuditEntryActor): The user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorIp` (String): The IP address of the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLocation` (ActorLocation): A readable representation of the actor's location. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLogin` (String): The username of the user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorResourcePath` (URI): The HTTP path for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorUrl` (URI): The HTTP URL for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `createdAt` (PreciseDateTime!): The time the action was initiated. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `id` (ID!): The Node ID of the RepoAddMemberAuditEntry object.\n* `operationType` (OperationType): The corresponding operation type for the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organization` (Organization): The Organization associated with the Audit Entry. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationName` (String): The name of the Organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationResourcePath` (URI): The HTTP path for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationUrl` (URI): The HTTP URL for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `repository` (Repository): The repository associated with the action.\n* `repositoryName` (String): The name of the repository.\n* `repositoryResourcePath` (URI): The HTTP path for the repository.\n* `repositoryUrl` (URI): The HTTP URL for the repository.\n* `user` (User): The user affected by the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userLogin` (String): For actions involving two users, the actor is the initiator and the user is the affected user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userResourcePath` (URI): The HTTP path for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userUrl` (URI): The HTTP URL for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `visibility` (RepoAddMemberAuditEntryVisibility): The visibility of the repository. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n\n## RepoAddMemberAuditEntryVisibility - enum\n\nThe privacy of a repository.\n\n### Values for `RepoAddMemberAuditEntryVisibility`\n\n* `INTERNAL`: The repository is visible only to users in the same enterprise.\n* `PRIVATE`: The repository is visible only to those with explicit access.\n* `PUBLIC`: The repository is visible to everyone.\n\n## RepoAddTopicAuditEntry - object\n\nAudit log entry for a repo.add_topic event.\n\n**Implements:** AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData, TopicAuditEntryData\n\n### Fields for `RepoAddTopicAuditEntry`\n\n* `action` (String!): The action name. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actor` (AuditEntryActor): The user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorIp` (String): The IP address of the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLocation` (ActorLocation): A readable representation of the actor's location. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLogin` (String): The username of the user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorResourcePath` (URI): The HTTP path for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorUrl` (URI): The HTTP URL for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `createdAt` (PreciseDateTime!): The time the action was initiated. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `id` (ID!): The Node ID of the RepoAddTopicAuditEntry object.\n* `operationType` (OperationType): The corresponding operation type for the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organization` (Organization): The Organization associated with the Audit Entry. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationName` (String): The name of the Organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationResourcePath` (URI): The HTTP path for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationUrl` (URI): The HTTP URL for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `repository` (Repository): The repository associated with the action.\n* `repositoryName` (String): The name of the repository.\n* `repositoryResourcePath` (URI): The HTTP path for the repository.\n* `repositoryUrl` (URI): The HTTP URL for the repository.\n* `topic` (Topic): The name of the topic added to the repository.\n* `topicName` (String): The name of the topic added to the repository.\n* `user` (User): The user affected by the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userLogin` (String): For actions involving two users, the actor is the initiator and the user is the affected user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userResourcePath` (URI): The HTTP path for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userUrl` (URI): The HTTP URL for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n\n## RepoArchivedAuditEntry - object\n\nAudit log entry for a repo.archived event.\n\n**Implements:** AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData\n\n### Fields for `RepoArchivedAuditEntry`\n\n* `action` (String!): The action name. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actor` (AuditEntryActor): The user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorIp` (String): The IP address of the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLocation` (ActorLocation): A readable representation of the actor's location. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLogin` (String): The username of the user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorResourcePath` (URI): The HTTP path for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorUrl` (URI): The HTTP URL for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `createdAt` (PreciseDateTime!): The time the action was initiated. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `id` (ID!): The Node ID of the RepoArchivedAuditEntry object.\n* `operationType` (OperationType): The corresponding operation type for the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organization` (Organization): The Organization associated with the Audit Entry. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationName` (String): The name of the Organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationResourcePath` (URI): The HTTP path for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationUrl` (URI): The HTTP URL for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `repository` (Repository): The repository associated with the action.\n* `repositoryName` (String): The name of the repository.\n* `repositoryResourcePath` (URI): The HTTP path for the repository.\n* `repositoryUrl` (URI): The HTTP URL for the repository.\n* `user` (User): The user affected by the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userLogin` (String): For actions involving two users, the actor is the initiator and the user is the affected user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userResourcePath` (URI): The HTTP path for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userUrl` (URI): The HTTP URL for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `visibility` (RepoArchivedAuditEntryVisibility): The visibility of the repository. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n\n## RepoArchivedAuditEntryVisibility - enum\n\nThe privacy of a repository.\n\n### Values for `RepoArchivedAuditEntryVisibility`\n\n* `INTERNAL`: The repository is visible only to users in the same enterprise.\n* `PRIVATE`: The repository is visible only to those with explicit access.\n* `PUBLIC`: The repository is visible to everyone.\n\n## RepoChangeMergeSettingAuditEntry - object\n\nAudit log entry for a repo.change_merge_setting event.\n\n**Implements:** AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData\n\n### Fields for `RepoChangeMergeSettingAuditEntry`\n\n* `action` (String!): The action name. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actor` (AuditEntryActor): The user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorIp` (String): The IP address of the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLocation` (ActorLocation): A readable representation of the actor's location. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLogin` (String): The username of the user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorResourcePath` (URI): The HTTP path for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorUrl` (URI): The HTTP URL for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `createdAt` (PreciseDateTime!): The time the action was initiated. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `id` (ID!): The Node ID of the RepoChangeMergeSettingAuditEntry object.\n* `isEnabled` (Boolean): Whether the change was to enable (true) or disable (false) the merge type. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `mergeType` (RepoChangeMergeSettingAuditEntryMergeType): The merge method affected by the change. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `operationType` (OperationType): The corresponding operation type for the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organization` (Organization): The Organization associated with the Audit Entry. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationName` (String): The name of the Organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationResourcePath` (URI): The HTTP path for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationUrl` (URI): The HTTP URL for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `repository` (Repository): The repository associated with the action.\n* `repositoryName` (String): The name of the repository.\n* `repositoryResourcePath` (URI): The HTTP path for the repository.\n* `repositoryUrl` (URI): The HTTP URL for the repository.\n* `user` (User): The user affected by the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userLogin` (String): For actions involving two users, the actor is the initiator and the user is the affected user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userResourcePath` (URI): The HTTP path for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userUrl` (URI): The HTTP URL for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n\n## RepoChangeMergeSettingAuditEntryMergeType - enum\n\nThe merge options available for pull requests to this repository.\n\n### Values for `RepoChangeMergeSettingAuditEntryMergeType`\n\n* `MERGE`: The pull request is added to the base branch in a merge commit.\n* `REBASE`: Commits from the pull request are added onto the base branch individually without a merge commit.\n* `SQUASH`: The pull request's commits are squashed into a single commit before they are merged to the base branch.\n\n## RepoCreateAuditEntry - object\n\nAudit log entry for a repo.create event.\n\n**Implements:** AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData\n\n### Fields for `RepoCreateAuditEntry`\n\n* `action` (String!): The action name. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actor` (AuditEntryActor): The user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorIp` (String): The IP address of the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLocation` (ActorLocation): A readable representation of the actor's location. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLogin` (String): The username of the user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorResourcePath` (URI): The HTTP path for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorUrl` (URI): The HTTP URL for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `createdAt` (PreciseDateTime!): The time the action was initiated. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `forkParentName` (String): The name of the parent repository for this forked repository. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `forkSourceName` (String): The name of the root repository for this network. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `id` (ID!): The Node ID of the RepoCreateAuditEntry object.\n* `operationType` (OperationType): The corresponding operation type for the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organization` (Organization): The Organization associated with the Audit Entry. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationName` (String): The name of the Organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationResourcePath` (URI): The HTTP path for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationUrl` (URI): The HTTP URL for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `repository` (Repository): The repository associated with the action.\n* `repositoryName` (String): The name of the repository.\n* `repositoryResourcePath` (URI): The HTTP path for the repository.\n* `repositoryUrl` (URI): The HTTP URL for the repository.\n* `user` (User): The user affected by the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userLogin` (String): For actions involving two users, the actor is the initiator and the user is the affected user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userResourcePath` (URI): The HTTP path for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userUrl` (URI): The HTTP URL for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `visibility` (RepoCreateAuditEntryVisibility): The visibility of the repository. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n\n## RepoCreateAuditEntryVisibility - enum\n\nThe privacy of a repository.\n\n### Values for `RepoCreateAuditEntryVisibility`\n\n* `INTERNAL`: The repository is visible only to users in the same enterprise.\n* `PRIVATE`: The repository is visible only to those with explicit access.\n* `PUBLIC`: The repository is visible to everyone.\n\n## RepoDestroyAuditEntry - object\n\nAudit log entry for a repo.destroy event.\n\n**Implements:** AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData\n\n### Fields for `RepoDestroyAuditEntry`\n\n* `action` (String!): The action name. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actor` (AuditEntryActor): The user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorIp` (String): The IP address of the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLocation` (ActorLocation): A readable representation of the actor's location. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLogin` (String): The username of the user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorResourcePath` (URI): The HTTP path for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorUrl` (URI): The HTTP URL for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `createdAt` (PreciseDateTime!): The time the action was initiated. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `id` (ID!): The Node ID of the RepoDestroyAuditEntry object.\n* `operationType` (OperationType): The corresponding operation type for the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organization` (Organization): The Organization associated with the Audit Entry. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationName` (String): The name of the Organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationResourcePath` (URI): The HTTP path for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationUrl` (URI): The HTTP URL for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `repository` (Repository): The repository associated with the action.\n* `repositoryName` (String): The name of the repository.\n* `repositoryResourcePath` (URI): The HTTP path for the repository.\n* `repositoryUrl` (URI): The HTTP URL for the repository.\n* `user` (User): The user affected by the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userLogin` (String): For actions involving two users, the actor is the initiator and the user is the affected user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userResourcePath` (URI): The HTTP path for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userUrl` (URI): The HTTP URL for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `visibility` (RepoDestroyAuditEntryVisibility): The visibility of the repository. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n\n## RepoDestroyAuditEntryVisibility - enum\n\nThe privacy of a repository.\n\n### Values for `RepoDestroyAuditEntryVisibility`\n\n* `INTERNAL`: The repository is visible only to users in the same enterprise.\n* `PRIVATE`: The repository is visible only to those with explicit access.\n* `PUBLIC`: The repository is visible to everyone.\n\n## RepoRemoveMemberAuditEntry - object\n\nAudit log entry for a repo.remove_member event.\n\n**Implements:** AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData\n\n### Fields for `RepoRemoveMemberAuditEntry`\n\n* `action` (String!): The action name. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actor` (AuditEntryActor): The user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorIp` (String): The IP address of the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLocation` (ActorLocation): A readable representation of the actor's location. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLogin` (String): The username of the user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorResourcePath` (URI): The HTTP path for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorUrl` (URI): The HTTP URL for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `createdAt` (PreciseDateTime!): The time the action was initiated. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `id` (ID!): The Node ID of the RepoRemoveMemberAuditEntry object.\n* `operationType` (OperationType): The corresponding operation type for the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organization` (Organization): The Organization associated with the Audit Entry. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationName` (String): The name of the Organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationResourcePath` (URI): The HTTP path for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationUrl` (URI): The HTTP URL for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `repository` (Repository): The repository associated with the action.\n* `repositoryName` (String): The name of the repository.\n* `repositoryResourcePath` (URI): The HTTP path for the repository.\n* `repositoryUrl` (URI): The HTTP URL for the repository.\n* `user` (User): The user affected by the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userLogin` (String): For actions involving two users, the actor is the initiator and the user is the affected user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userResourcePath` (URI): The HTTP path for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userUrl` (URI): The HTTP URL for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `visibility` (RepoRemoveMemberAuditEntryVisibility): The visibility of the repository. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n\n## RepoRemoveMemberAuditEntryVisibility - enum\n\nThe privacy of a repository.\n\n### Values for `RepoRemoveMemberAuditEntryVisibility`\n\n* `INTERNAL`: The repository is visible only to users in the same enterprise.\n* `PRIVATE`: The repository is visible only to those with explicit access.\n* `PUBLIC`: The repository is visible to everyone.\n\n## RepoRemoveTopicAuditEntry - object\n\nAudit log entry for a repo.remove_topic event.\n\n**Implements:** AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData, TopicAuditEntryData\n\n### Fields for `RepoRemoveTopicAuditEntry`\n\n* `action` (String!): The action name. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actor` (AuditEntryActor): The user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorIp` (String): The IP address of the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLocation` (ActorLocation): A readable representation of the actor's location. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorLogin` (String): The username of the user who initiated the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorResourcePath` (URI): The HTTP path for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `actorUrl` (URI): The HTTP URL for the actor. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `createdAt` (PreciseDateTime!): The time the action was initiated. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `id` (ID!): The Node ID of the RepoRemoveTopicAuditEntry object.\n* `operationType` (OperationType): The corresponding operation type for the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organization` (Organization): The Organization associated with the Audit Entry. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationName` (String): The name of the Organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationResourcePath` (URI): The HTTP path for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `organizationUrl` (URI): The HTTP URL for the organization. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `repository` (Repository): The repository associated with the action.\n* `repositoryName` (String): The name of the repository.\n* `repositoryResourcePath` (URI): The HTTP path for the repository.\n* `repositoryUrl` (URI): The HTTP URL for the repository.\n* `topic` (Topic): The name of the topic added to the repository.\n* `topicName` (String): The name of the topic added to the repository.\n* `user` (User): The user affected by the action. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userLogin` (String): For actions involving two users, the actor is the initiator and the user is the affected user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userResourcePath` (URI): The HTTP path for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n* `userUrl` (URI): The HTTP URL for the user. **Deprecated:** The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC.\n\n## Repository - object\n\nA repository contains the content for a project.\n\n**Implements:** Node, PackageOwner, ProjectOwner, ProjectV2Recent, RepositoryInfo, Starrable, Subscribable, UniformResourceLocatable\n\n### Fields for `Repository`\n\n* `allowUpdateBranch` (Boolean!): Whether or not a pull request head branch that is behind its base branch can\nalways be updated even if it is not required to be up to date before merging.\n* `archivedAt` (DateTime): Identifies the date and time when the repository was archived.\n* `assignableUsers` (UserConnection!): A list of users that can be assigned to issues in this repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `query` (String): Filters users with query on user name and login.\n\n* `autoMergeAllowed` (Boolean!): Whether or not Auto-merge can be enabled on pull requests in this repository.\n* `branchProtectionRules` (BranchProtectionRuleConnection!): A list of branch protection rules for this repository. _(Pagination: `after`, `before`, `first`, `last`)_\n* `codeOfConduct` (CodeOfConduct): Returns the code of conduct for this repository.\n* `codeowners` (RepositoryCodeowners): Information extracted from the repository's CODEOWNERS file.\n  * `refName` (String): The ref name used to return the associated CODEOWNERS file.\n\n* `collaborators` (RepositoryCollaboratorConnection): A list of collaborators associated with the repository.\n  * `affiliation` (CollaboratorAffiliation): Collaborators affiliation level with a repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `login` (String): The login of one specific collaborator.\n  * `query` (String): Filters users with query on user name and login.\n\n* `commitComments` (CommitCommentConnection!): A list of commit comments associated with the repository. _(Pagination: `after`, `before`, `first`, `last`)_\n* `contactLinks` ([RepositoryContactLink!]): Returns a list of contact links associated to the repository.\n* `contributingGuidelines` (ContributingGuidelines): Returns the contributing guidelines for this repository.\n* `createdAt` (DateTime!): Identifies the date and time when the object was created.\n* `databaseId` (Int): Identifies the primary key from the database.\n* `defaultBranchRef` (Ref): The Ref associated with the repository's default branch.\n* `deleteBranchOnMerge` (Boolean!): Whether or not branches are automatically deleted when merged in this repository.\n* `dependencyGraphManifests` (DependencyGraphManifestConnection): A list of dependency manifests contained in the repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `dependenciesAfter` (String): Cursor to paginate dependencies.\n  * `dependenciesFirst` (Int): Number of dependencies to fetch.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `withDependencies` (Boolean): Flag to scope to only manifests with dependencies.\n\n* `deployKeys` (DeployKeyConnection!): A list of deploy keys that are on this repository. _(Pagination: `after`, `before`, `first`, `last`)_\n* `deployments` (DeploymentConnection!): Deployments associated with the repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `environments` ([String!]): Environments to list deployments for.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (DeploymentOrder): Ordering options for deployments returned from the connection.\n\n* `description` (String): The description of the repository.\n* `descriptionHTML` (HTML!): The description of the repository rendered to HTML.\n* `discussion` (Discussion): Returns a single discussion from the current repository by number.\n  * `number` (Int!): The number for the discussion to be returned.\n\n* `discussionCategories` (DiscussionCategoryConnection!): A list of discussion categories that are available in the repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `filterByAssignable` (Boolean): Filter by categories that are assignable by the viewer.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n\n* `discussionCategory` (DiscussionCategory): A discussion category by slug.\n  * `slug` (String!): The slug of the discussion category to be returned.\n\n* `discussions` (DiscussionConnection!): A list of discussions that have been opened in the repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `answered` (Boolean): Only show answered or unanswered discussions.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `categoryId` (ID): Only include discussions that belong to the category with this ID.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (DiscussionOrder): Ordering options for discussions returned from the connection.\n  * `states` ([DiscussionState!]): A list of states to filter the discussions by.\n\n* `diskUsage` (Int): The number of kilobytes this repository occupies on disk.\n* `environment` (Environment): Returns a single active environment from the current repository by name.\n  * `name` (String!): The name of the environment to be returned.\n\n* `environments` (EnvironmentConnection!): A list of environments that are in this repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `names` ([String!]): The names of the environments to be returned.\n  * `orderBy` (Environments): Ordering options for the environments.\n  * `pinnedEnvironmentFilter` (EnvironmentPinnedFilterField): Filter to control pinned environments return. Default: `ALL`.\n\n* `forkCount` (Int!): Returns how many forks there are of this repository in the whole network.\n* `forkingAllowed` (Boolean!): Whether this repository allows forks.\n* `forks` (RepositoryConnection!): A list of direct forked repositories.\n  * `affiliations` ([RepositoryAffiliation]): Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `hasIssuesEnabled` (Boolean): If non-null, filters repositories according to whether they have issues enabled.\n  * `isLocked` (Boolean): If non-null, filters repositories according to whether they have been locked.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (RepositoryOrder): Ordering options for repositories returned from the connection.\n  * `ownerAffiliations` ([RepositoryAffiliation]): Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.\n  * `privacy` (RepositoryPrivacy): If non-null, filters repositories according to privacy. Internal\nrepositories are considered private; consider using the visibility argument\nif only internal repositories are needed. Cannot be combined with the\nvisibility argument.\n  * `visibility` (RepositoryVisibility): If non-null, filters repositories according to visibility. Cannot be combined with the privacy argument.\n\n* `fundingLinks` ([FundingLink!]!): The funding links for this repository.\n* `hasDiscussionsEnabled` (Boolean!): Indicates if the repository has the Discussions feature enabled.\n* `hasIssuesEnabled` (Boolean!): Indicates if the repository has issues feature enabled.\n* `hasProjectsEnabled` (Boolean!): Indicates if the repository has the Projects feature enabled.\n* `hasPullRequestsEnabled` (Boolean!): Indicates if the repository has the pull requests feature enabled.\n* `hasSponsorshipsEnabled` (Boolean!): Indicates if the repository displays a Sponsor button for financial contributions.\n* `hasVulnerabilityAlertsEnabled` (Boolean!): Whether vulnerability alerts are enabled for the repository.\n* `hasWikiEnabled` (Boolean!): Indicates if the repository has wiki feature enabled.\n* `homepageUrl` (URI): The repository's URL.\n* `id` (ID!): The Node ID of the Repository object.\n* `interactionAbility` (RepositoryInteractionAbility): The interaction ability settings for this repository.\n* `isArchived` (Boolean!): Indicates if the repository is unmaintained.\n* `isBlankIssuesEnabled` (Boolean!): Returns true if the viewer can create a blank issue in this repository.\n* `isDisabled` (Boolean!): Returns whether or not this repository disabled.\n* `isEmpty` (Boolean!): Returns whether or not this repository is empty.\n* `isFork` (Boolean!): Identifies if the repository is a fork.\n* `isInOrganization` (Boolean!): Indicates if a repository is either owned by an organization, or is a private fork of an organization repository.\n* `isLocked` (Boolean!): Indicates if the repository has been locked or not.\n* `isMirror` (Boolean!): Identifies if the repository is a mirror.\n* `isPrivate` (Boolean!): Identifies if the repository is private or internal.\n* `isSecurityPolicyEnabled` (Boolean): Returns true if this repository has a security policy.\n* `isTemplate` (Boolean!): Identifies if the repository is a template that can be used to generate new repositories.\n* `isUserConfigurationRepository` (Boolean!): Is this repository a user configuration repository?.\n* `issue` (Issue): Returns a single issue from the current repository by number.\n  * `number` (Int!): The number for the issue to be returned.\n\n* `issueCreationPolicy` (IssueCreationPolicy): The policy controlling who can create issues in this repository.\n* `issueFields` (IssueFieldsConnection): A list of the repository's issue fields, inherited from the organization.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (IssueFieldOrder): Ordering options for issue fields returned from the connection.\n\n* `issueOrPullRequest` (IssueOrPullRequest): Returns a single issue-like object from the current repository by number.\n  * `number` (Int!): The number for the issue to be returned.\n\n* `issueTemplates` ([IssueTemplate!]): Returns a list of issue templates associated to the repository.\n* `issueType` (IssueType): Returns a single issue type by name.\n  * `name` (String!): Issue type name.\n\n* `issueTypes` (IssueTypeConnection): A list of the repository's issue types.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (IssueTypeOrder): Ordering options for issue types returned from the connection.\n\n* `issues` (IssueConnection!): A list of issues that have been opened in the repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `filterBy` (IssueFilters): Filtering options for issues returned from the connection.\n  * `first` (Int): Returns the first n elements from the list.\n  * `labels` ([String!]): A list of label names to filter the pull requests by.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (IssueOrder): Ordering options for issues returned from the connection.\n  * `states` ([IssueState!]): A list of states to filter the issues by.\n\n* `label` (Label): Returns a single label by name.\n  * `name` (String!): Label name.\n\n* `labels` (LabelConnection): A list of labels associated with the repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (LabelOrder): Ordering options for labels returned from the connection.\n  * `query` (String): If provided, searches labels by name and description.\n\n* `languages` (LanguageConnection): A list containing a breakdown of the language composition of the repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (LanguageOrder): Order for connection.\n\n* `latestRelease` (Release): Get the latest release for the repository if one exists.\n* `licenseInfo` (License): The license associated with the repository.\n* `lockReason` (RepositoryLockReason): The reason the repository has been locked.\n* `mentionableUsers` (UserConnection!): A list of Users that can be mentioned in the context of the repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `query` (String): Filters users with query on user name and login.\n\n* `mergeCommitAllowed` (Boolean!): Whether or not PRs are merged with a merge commit on this repository.\n* `mergeCommitMessage` (MergeCommitMessage!): How the default commit message will be generated when merging a pull request.\n* `mergeCommitTitle` (MergeCommitTitle!): How the default commit title will be generated when merging a pull request.\n* `mergeQueue` (MergeQueue): The merge queue for a specified branch, otherwise the default branch if not provided.\n  * `branch` (String): The name of the branch to get the merge queue for. Case sensitive.\n\n* `milestone` (Milestone): Returns a single milestone from the current repository by number.\n  * `number` (Int!): The number for the milestone to be returned.\n\n* `milestones` (MilestoneConnection): A list of milestones associated with the repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (MilestoneOrder): Ordering options for milestones.\n  * `query` (String): Filters milestones with a query on the title.\n  * `states` ([MilestoneState!]): Filter by the state of the milestones.\n\n* `mirrorUrl` (URI): The repository's original mirror URL.\n* `name` (String!): The name of the repository.\n* `nameWithOwner` (String!): The repository's name with owner.\n* `object` (GitObject): A Git object in the repository.\n  * `expression` (String): A Git revision expression suitable for rev-parse.\n  * `oid` (GitObjectID): The Git object ID.\n\n* `openGraphImageUrl` (URI!): The image used to represent this repository in Open Graph data.\n* `owner` (RepositoryOwner!): The User owner of the repository.\n* `packages` (PackageConnection!): A list of packages under the owner.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `names` ([String]): Find packages by their names.\n  * `orderBy` (PackageOrder): Ordering of the returned packages.\n  * `packageType` (PackageType): Filter registry package by type.\n  * `repositoryId` (ID): Find packages in a repository by ID.\n\n* `parent` (Repository): The repository parent, if this is a fork.\n* `pinnedDiscussions` (PinnedDiscussionConnection!): A list of discussions that have been pinned in this repository. _(Pagination: `after`, `before`, `first`, `last`)_\n* `pinnedEnvironments` (PinnedEnvironmentConnection): A list of pinned environments for this repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (PinnedEnvironmentOrder): Ordering options for the environments.\n\n* `pinnedIssues` (PinnedIssueConnection): A list of pinned issues for this repository. _(Pagination: `after`, `before`, `first`, `last`)_\n* `planFeatures` (RepositoryPlanFeatures!): Returns information about the availability of certain features and limits based on the repository's billing plan.\n* `primaryLanguage` (Language): The primary language of the repository's code.\n* `project` (Project): Find project by number. **Deprecated:** Projects (classic) is being deprecated in favor of the new Projects experience, see: https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/. Removal on 2025-04-01 UTC.\n  * `number` (Int!): The project number to find.\n\n* `projectV2` (ProjectV2): Finds and returns the Project according to the provided Project number.\n  * `number` (Int!): The Project number.\n\n* `projects` (ProjectConnection!): A list of projects under the owner. **Deprecated:** Projects (classic) is being deprecated in favor of the new Projects experience, see: https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/. Removal on 2025-04-01 UTC.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (ProjectOrder): Ordering options for projects returned from the connection.\n  * `search` (String): Query to search projects by, currently only searching by name.\n  * `states` ([ProjectState!]): A list of states to filter the projects by.\n\n* `projectsResourcePath` (URI!): The HTTP path listing the repository's projects.\n* `projectsUrl` (URI!): The HTTP URL listing the repository's projects.\n* `projectsV2` (ProjectV2Connection!): List of projects linked to this repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `minPermissionLevel` (ProjectV2PermissionLevel): Filter projects based on user role. Default: `READ`.\n  * `orderBy` (ProjectV2Order): How to order the returned projects.\n  * `query` (String): A project to search for linked to the repo.\n\n* `pullRequest` (PullRequest): Returns a single pull request from the current repository by number.\n  * `number` (Int!): The number for the pull request to be returned.\n\n* `pullRequestCreationCapConfig` (PullRequestCreationCapConfig): A list of users who are exempt from the pull request creation cap on this repository. Only visible to repository admins.\n* `pullRequestCreationPolicy` (PullRequestCreationPolicy): The policy controlling who can create pull requests in this repository.\n* `pullRequestTemplates` ([PullRequestTemplate!]): Returns a list of pull request templates associated to the repository.\n* `pullRequests` (PullRequestConnection!): A list of pull requests that have been opened in the repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `baseRefName` (String): The base ref name to filter the pull requests by.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `headRefName` (String): The head ref name to filter the pull requests by.\n  * `labels` ([String!]): A list of label names to filter the pull requests by.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (IssueOrder): Ordering options for pull requests returned from the connection.\n  * `states` ([PullRequestState!]): A list of states to filter the pull requests by.\n\n* `pushedAt` (DateTime): Identifies the date and time when the repository was last pushed to.\n* `rebaseMergeAllowed` (Boolean!): Whether or not rebase-merging is enabled on this repository.\n* `recentProjects` (ProjectV2Connection!): Recent projects that this user has modified in the context of the owner. _(Pagination: `after`, `before`, `first`, `last`)_\n* `ref` (Ref): Fetch a given ref from the repository.\n  * `qualifiedName` (String!): The ref to retrieve. Fully qualified matches are checked in order\n(refs/heads/master) before falling back onto checks for short name matches (master).\n\n* `refs` (RefConnection): Fetch a list of refs from the repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `direction` (OrderDirection): DEPRECATED: use orderBy. The ordering direction.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (RefOrder): Ordering options for refs returned from the connection.\n  * `query` (String): Filters refs with query on name.\n  * `refPrefix` (String!): A ref name prefix like refs/heads/, refs/tags/, etc.\n\n* `release` (Release): Lookup a single release given various criteria.\n  * `tagName` (String!): The name of the Tag the Release was created from.\n\n* `releases` (ReleaseConnection!): List of releases which are dependent on this repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (ReleaseOrder): Order for connection.\n\n* `repositoryCustomPropertyValue` (RepositoryCustomPropertyValue): A custom property value for the repository.\n  * `propertyName` (String!): The name of the custom property to retrieve the value for.\n\n* `repositoryCustomPropertyValues` (RepositoryCustomPropertyValueConnection): A list of custom properties and their associated values for a repository. _(Pagination: `after`, `before`, `first`, `last`)_\n* `repositoryTopics` (RepositoryTopicConnection!): A list of applied repository-topic associations for this repository. _(Pagination: `after`, `before`, `first`, `last`)_\n* `resourcePath` (URI!): The HTTP path for this repository.\n* `ruleset` (RepositoryRuleset): Returns a single ruleset from the current repository by ID.\n  * `databaseId` (Int!): The ID of the ruleset to be returned.\n  * `includeParents` (Boolean): Include rulesets configured at higher levels that apply to this repository. Default: `true`.\n\n* `rulesets` (RepositoryRulesetConnection): A list of rulesets for this repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `includeParents` (Boolean): Return rulesets configured at higher levels that apply to this repository. Default: `true`.\n  * `last` (Int): Returns the last n elements from the list.\n  * `targets` ([RepositoryRulesetTarget!]): Return rulesets that apply to the specified target.\n\n* `securityPolicyUrl` (URI): The security policy URL.\n* `shortDescriptionHTML` (HTML!): A description of the repository, rendered to HTML without any links in it.\n  * `limit` (Int): How many characters to return. Default: `200`.\n\n* `squashMergeAllowed` (Boolean!): Whether or not squash-merging is enabled on this repository.\n* `squashMergeCommitMessage` (SquashMergeCommitMessage!): How the default commit message will be generated when squash merging a pull request.\n* `squashMergeCommitTitle` (SquashMergeCommitTitle!): How the default commit title will be generated when squash merging a pull request.\n* `squashPrTitleUsedAsDefault` (Boolean!): Whether a squash merge commit can use the pull request title as default. **Deprecated:** squashPrTitleUsedAsDefault will be removed. Use Repository.squashMergeCommitTitle instead. Removal on 2023-04-01 UTC.\n* `sshUrl` (GitSSHRemote!): The SSH URL to clone this repository.\n* `stargazerCount` (Int!): Returns a count of how many stargazers there are on this object.\n* `stargazers` (StargazerConnection!): A list of users who have starred this starrable.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (StarOrder): Order for connection.\n\n* `submodules` (SubmoduleConnection!): Returns a list of all submodules in this repository parsed from the\n.gitmodules file as of the default branch's HEAD commit. _(Pagination: `after`, `before`, `first`, `last`)_\n* `suggestedActors` (ActorConnection!): A list of suggested actors that can be attributed to content in this repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `capabilities` ([RepositorySuggestedActorFilter!]!): A list of capabilities to filter actors by.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `loginNames` (String): A comma separated list of login names to filter actors by. Only the first 10 logins will be used.\n  * `query` (String): Search actors with query on user name and login.\n\n* `tempCloneToken` (String): Temporary authentication token for cloning this repository.\n* `templateRepository` (Repository): The repository from which this repository was generated, if any.\n* `updatedAt` (DateTime!): Identifies the date and time when the object was last updated.\n* `url` (URI!): The HTTP URL for this repository.\n* `usesCustomOpenGraphImage` (Boolean!): Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar.\n* `viewerCanAdminister` (Boolean!): Indicates whether the viewer has admin permissions on this repository.\n* `viewerCanCreateIssues` (Boolean!): Indicates whether the current user can create issues in this repository.\n* `viewerCanCreateProjects` (Boolean!): Can the current viewer create new projects on this owner. **Deprecated:** Projects (classic) is being deprecated in favor of the new Projects experience, see: https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/. Removal on 2025-04-01 UTC.\n* `viewerCanSeeIssueFields` (Boolean!): Indicates whether the current user can see issue fields in this repository.\n* `viewerCanSubscribe` (Boolean!): Check if the viewer is able to change their subscription status for the repository.\n* `viewerCanUpdateTopics` (Boolean!): Indicates whether the viewer can update the topics of this repository.\n* `viewerContentWarning` (ContentWarning): The content warning for this repository for the viewer.\n* `viewerDefaultCommitEmail` (String): The last commit email for the viewer.\n* `viewerDefaultMergeMethod` (PullRequestMergeMethod!): The last used merge method by the viewer or the default for the repository.\n* `viewerHasStarred` (Boolean!): Returns a boolean indicating whether the viewing user has starred this starrable.\n* `viewerPermission` (RepositoryPermission): The users permission level on the repository. Will return null if authenticated as an GitHub App.\n* `viewerPossibleCommitEmails` ([String!]): A list of emails this viewer can commit with.\n* `viewerSubscription` (SubscriptionState): Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.\n* `visibility` (RepositoryVisibility!): Indicates the repository's visibility level.\n* `vulnerabilityAlert` (RepositoryVulnerabilityAlert): Returns a single vulnerability alert from the current repository by number.\n  * `number` (Int!): The number for the vulnerability alert to be returned.\n\n* `vulnerabilityAlerts` (RepositoryVulnerabilityAlertConnection): A list of vulnerability alerts that are on this repository.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `classifications` ([SecurityAdvisoryClassification!]): Filter by the classification of the alert's associated security advisory.\n  * `dependencyScopes` ([RepositoryVulnerabilityAlertDependencyScope!]): Filter by the scope of the alert's dependency.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `states` ([RepositoryVulnerabilityAlertState!]): Filter by the state of the alert.\n\n* `watchers` (UserConnection!): A list of users watching the repository. _(Pagination: `after`, `before`, `first`, `last`)_\n* `webCommitSignoffRequired` (Boolean!): Whether contributors are required to sign off on web-based commits in this repository.\n\n## repository - query\n\nLookup a given repository by the owner and repository name.\n\n**Type:** Repository\n\n### Arguments for `repository`\n\n* `followRenames` (Boolean): Follow repository renames. If disabled, a repository referenced by its old name will return an error.\n* `name` (String!): The name of the repository.\n* `owner` (String!): The login field of a user or organization.\n\n## RepositoryAffiliation - enum\n\nThe affiliation of a user to a repository.\n\n### Values for `RepositoryAffiliation`\n\n* `COLLABORATOR`: Repositories that the user has been added to as a collaborator.\n* `ORGANIZATION_MEMBER`: Repositories that the user has access to through being a member of an\norganization. This includes every repository on every team that the user is on.\n* `OWNER`: Repositories that are owned by the authenticated user.\n\n## RepositoryAuditEntryData - interface\n\nMetadata for an audit entry with action repo.*.\n\n### Fields for `RepositoryAuditEntryData`\n\n* `repository` (Repository): The repository associated with the action.\n* `repositoryName` (String): The name of the repository.\n* `repositoryResourcePath` (URI): The HTTP path for the repository.\n* `repositoryUrl` (URI): The HTTP URL for the repository.\n\n### Implemented by\n\n* PrivateRepositoryForkingDisableAuditEntry\n* PrivateRepositoryForkingEnableAuditEntry\n* RepoConfigDisableAnonymousGitAccessAuditEntry\n* RepoConfigDisableCollaboratorsOnlyAuditEntry\n* RepoConfigDisableContributorsOnlyAuditEntry\n* RepoConfigDisableSockpuppetDisallowedAuditEntry\n* RepoConfigEnableAnonymousGitAccessAuditEntry\n* RepoConfigEnableCollaboratorsOnlyAuditEntry\n* RepoConfigEnableContributorsOnlyAuditEntry\n* RepoConfigEnableSockpuppetDisallowedAuditEntry\n* RepoConfigLockAnonymousGitAccessAuditEntry\n* RepoConfigUnlockAnonymousGitAccessAuditEntry\n* OrgRestoreMemberMembershipRepositoryAuditEntryData\n* RepoAccessAuditEntry\n* RepoAddMemberAuditEntry\n* RepoAddTopicAuditEntry\n* RepoArchivedAuditEntry\n* RepoChangeMergeSettingAuditEntry\n* RepoCreateAuditEntry\n* RepoDestroyAuditEntry\n* RepoRemoveMemberAuditEntry\n* RepoRemoveTopicAuditEntry\n* TeamAddRepositoryAuditEntry\n* TeamRemoveRepositoryAuditEntry\n\n## RepositoryCodeowners - object\n\nInformation extracted from a repository's CODEOWNERS file.\n\n### Fields for `RepositoryCodeowners`\n\n* `errors` ([RepositoryCodeownersError!]!): Any problems that were encountered while parsing the CODEOWNERS file.\n\n## RepositoryCodeownersError - object\n\nAn error in a CODEOWNERS file.\n\n### Fields for `RepositoryCodeownersError`\n\n* `column` (Int!): The column number where the error occurs.\n* `kind` (String!): A short string describing the type of error.\n* `line` (Int!): The line number where the error occurs.\n* `message` (String!): A complete description of the error, combining information from other fields.\n* `path` (String!): The path to the file when the error occurs.\n* `source` (String!): The content of the line where the error occurs.\n* `suggestion` (String): A suggestion of how to fix the error.\n\n## RepositoryConnection - object\n\nA list of repositories owned by the subject.\n\n### Fields for `RepositoryConnection`\n\n* `edges` ([RepositoryEdge]): A list of edges.\n* `nodes` ([Repository]): A list of nodes.\n* `pageInfo` (PageInfo!): Information to aid in pagination.\n* `totalCount` (Int!): Identifies the total count of items in the connection.\n* `totalDiskUsage` (Int!): The total size in kilobytes of all repositories in the connection. Value will\nnever be larger than max 32-bit signed integer.\n\n## RepositoryContactLink - object\n\nA repository contact link.\n\n### Fields for `RepositoryContactLink`\n\n* `about` (String!): The contact link purpose.\n* `name` (String!): The contact link name.\n* `url` (URI!): The contact link URL.\n\n## RepositoryContributionType - enum\n\nThe reason a repository is listed as 'contributed'.\n\n### Values for `RepositoryContributionType`\n\n* `COMMIT`: Created a commit.\n* `ISSUE`: Created an issue.\n* `PULL_REQUEST`: Created a pull request.\n* `PULL_REQUEST_REVIEW`: Reviewed a pull request.\n* `REPOSITORY`: Created the repository.\n\n## RepositoryCustomProperty - object\n\nA repository custom property.\n\n**Implements:** Node\n\n### Fields for `RepositoryCustomProperty`\n\n* `allowedValues` ([String!]): The allowed values for the custom property. Required if value_type is single_select or multi_select.\n* `defaultValue` (CustomPropertyValue): The default value of the custom property, if the property is required.\n* `description` (String): The description of the custom property.\n* `id` (ID!): The Node ID of the RepositoryCustomProperty object.\n* `propertyName` (String!): The name of the custom property.\n* `regex` (String): The regex pattern that the value of the custom property must match, if the value_type is string.\n* `requireExplicitValues` (Boolean): Whether this repository custom property requires explicit values.\n* `required` (Boolean): Whether the custom property is required.\n* `source` (CustomPropertySource!): The source type of the custom property.\n* `valueType` (CustomPropertyValueType!): The value type of the custom property.\n* `valuesEditableBy` (RepositoryCustomPropertyValuesEditableBy!): Who can edit the values of this repository custom property.\n\n## RepositoryCustomPropertyConnection - object\n\nThe connection type for RepositoryCustomProperty.\n\n### Fields for `RepositoryCustomPropertyConnection`\n\n* `edges` ([RepositoryCustomPropertyEdge]): A list of edges.\n* `nodes` ([RepositoryCustomProperty]): A list of nodes.\n* `pageInfo` (PageInfo!): Information to aid in pagination.\n* `totalCount` (Int!): Identifies the total count of items in the connection.\n\n## RepositoryCustomPropertyEdge - object\n\nAn edge in a connection.\n\n### Fields for `RepositoryCustomPropertyEdge`\n\n* `cursor` (String!): A cursor for use in pagination.\n* `node` (RepositoryCustomProperty): The item at the end of the edge.\n\n## RepositoryCustomPropertyValue - object\n\nA value associated with a repository custom property.\n\n### Fields for `RepositoryCustomPropertyValue`\n\n* `propertyName` (String!): The name of the custom property.\n* `value` (CustomPropertyValue!): The value of the custom property.\n\n## RepositoryCustomPropertyValueConnection - object\n\nThe connection type for RepositoryCustomPropertyValue.\n\n### Fields for `RepositoryCustomPropertyValueConnection`\n\n* `edges` ([RepositoryCustomPropertyValueEdge]): A list of edges.\n* `nodes` ([RepositoryCustomPropertyValue]): A list of nodes.\n* `pageInfo` (PageInfo!): Information to aid in pagination.\n* `totalCount` (Int!): Identifies the total count of items in the connection.\n\n## RepositoryCustomPropertyValueEdge - object\n\nAn edge in a connection.\n\n### Fields for `RepositoryCustomPropertyValueEdge`\n\n* `cursor` (String!): A cursor for use in pagination.\n* `node` (RepositoryCustomPropertyValue): The item at the end of the edge.\n\n## RepositoryCustomPropertyValuesEditableBy - enum\n\nThe allowed actors who can edit the values of a custom property.\n\n### Values for `RepositoryCustomPropertyValuesEditableBy`\n\n* `ORG_ACTORS`: The organization actors.\n* `ORG_AND_REPO_ACTORS`: The organization and repository actors.\n\n## RepositoryEdge - object\n\nAn edge in a connection.\n\n### Fields for `RepositoryEdge`\n\n* `cursor` (String!): A cursor for use in pagination.\n* `node` (Repository): The item at the end of the edge.\n\n## RepositoryIdConditionTarget - object\n\nParameters to be used for the repository_id condition.\n\n### Fields for `RepositoryIdConditionTarget`\n\n* `repositoryIds` ([ID!]!): One of these repo IDs must match the repo.\n\n## RepositoryIdConditionTargetInput - input object\n\nParameters to be used for the repository_id condition.\n\n### Input fields for `RepositoryIdConditionTargetInput`\n\n* `repositoryIds` ([ID!]!): One of these repo IDs must match the repo.\n\n## RepositoryInfo - interface\n\nA subset of repository info.\n\n### Fields for `RepositoryInfo`\n\n* `archivedAt` (DateTime): Identifies the date and time when the repository was archived.\n* `createdAt` (DateTime!): Identifies the date and time when the object was created.\n* `description` (String): The description of the repository.\n* `descriptionHTML` (HTML!): The description of the repository rendered to HTML.\n* `forkCount` (Int!): Returns how many forks there are of this repository in the whole network.\n* `hasDiscussionsEnabled` (Boolean!): Indicates if the repository has the Discussions feature enabled.\n* `hasIssuesEnabled` (Boolean!): Indicates if the repository has issues feature enabled.\n* `hasProjectsEnabled` (Boolean!): Indicates if the repository has the Projects feature enabled.\n* `hasPullRequestsEnabled` (Boolean!): Indicates if the repository has the pull requests feature enabled.\n* `hasSponsorshipsEnabled` (Boolean!): Indicates if the repository displays a Sponsor button for financial contributions.\n* `hasWikiEnabled` (Boolean!): Indicates if the repository has wiki feature enabled.\n* `homepageUrl` (URI): The repository's URL.\n* `isArchived` (Boolean!): Indicates if the repository is unmaintained.\n* `isFork` (Boolean!): Identifies if the repository is a fork.\n* `isInOrganization` (Boolean!): Indicates if a repository is either owned by an organization, or is a private fork of an organization repository.\n* `isLocked` (Boolean!): Indicates if the repository has been locked or not.\n* `isMirror` (Boolean!): Identifies if the repository is a mirror.\n* `isPrivate` (Boolean!): Identifies if the repository is private or internal.\n* `isTemplate` (Boolean!): Identifies if the repository is a template that can be used to generate new repositories.\n* `issueCreationPolicy` (IssueCreationPolicy): The policy controlling who can create issues in this repository.\n* `licenseInfo` (License): The license associated with the repository.\n* `lockReason` (RepositoryLockReason): The reason the repository has been locked.\n* `mirrorUrl` (URI): The repository's original mirror URL.\n* `name` (String!): The name of the repository.\n* `nameWithOwner` (String!): The repository's name with owner.\n* `openGraphImageUrl` (URI!): The image used to represent this repository in Open Graph data.\n* `owner` (RepositoryOwner!): The User owner of the repository.\n* `pullRequestCreationPolicy` (PullRequestCreationPolicy): The policy controlling who can create pull requests in this repository.\n* `pushedAt` (DateTime): Identifies the date and time when the repository was last pushed to.\n* `resourcePath` (URI!): The HTTP path for this repository.\n* `shortDescriptionHTML` (HTML!): A description of the repository, rendered to HTML without any links in it.\n  * `limit` (Int): How many characters to return. Default: `200`.\n\n* `updatedAt` (DateTime!): Identifies the date and time when the object was last updated.\n* `url` (URI!): The HTTP URL for this repository.\n* `usesCustomOpenGraphImage` (Boolean!): Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar.\n* `visibility` (RepositoryVisibility!): Indicates the repository's visibility level.\n\n### Implemented by\n\n* Repository\n\n## RepositoryInteractionAbility - object\n\nRepository interaction limit that applies to this object.\n\n### Fields for `RepositoryInteractionAbility`\n\n* `expiresAt` (DateTime): The time the currently active limit expires.\n* `limit` (RepositoryInteractionLimit!): The current limit that is enabled on this object.\n* `origin` (RepositoryInteractionLimitOrigin!): The origin of the currently active interaction limit.\n\n## RepositoryInteractionLimit - enum\n\nA repository interaction limit.\n\n### Values for `RepositoryInteractionLimit`\n\n* `COLLABORATORS_ONLY`: Users that are not collaborators will not be able to interact with the repository.\n* `CONTRIBUTORS_ONLY`: Users that have not previously committed to a repository’s default branch will be unable to interact with the repository.\n* `EXISTING_USERS`: Users that have recently created their account will be unable to interact with the repository.\n* `NO_LIMIT`: No interaction limits are enabled.\n\n## RepositoryInteractionLimitExpiry - enum\n\nThe length for a repository interaction limit to be enabled for.\n\n### Values for `RepositoryInteractionLimitExpiry`\n\n* `ONE_DAY`: The interaction limit will expire after 1 day.\n* `ONE_MONTH`: The interaction limit will expire after 1 month.\n* `ONE_WEEK`: The interaction limit will expire after 1 week.\n* `SIX_MONTHS`: The interaction limit will expire after 6 months.\n* `THREE_DAYS`: The interaction limit will expire after 3 days.\n\n## RepositoryInteractionLimitOrigin - enum\n\nIndicates where an interaction limit is configured.\n\n### Values for `RepositoryInteractionLimitOrigin`\n\n* `ORGANIZATION`: A limit that is configured at the organization level.\n* `REPOSITORY`: A limit that is configured at the repository level.\n* `USER`: A limit that is configured at the user-wide level.\n\n## RepositoryInvitation - object\n\nAn invitation for a user to be added to a repository.\n\n**Implements:** Node\n\n### Fields for `RepositoryInvitation`\n\n* `email` (String): The email address that received the invitation.\n* `id` (ID!): The Node ID of the RepositoryInvitation object.\n* `invitee` (User): The user who received the invitation.\n* `inviter` (User!): The user who created the invitation.\n* `permalink` (URI!): The permalink for this repository invitation.\n* `permission` (RepositoryPermission!): The permission granted on this repository by this invitation.\n* `repository` (RepositoryInfo): The Repository the user is invited to.\n\n## RepositoryInvitationConnection - object\n\nA list of repository invitations.\n\n### Fields for `RepositoryInvitationConnection`\n\n* `edges` ([RepositoryInvitationEdge]): A list of edges.\n* `nodes` ([RepositoryInvitation]): A list of nodes.\n* `pageInfo` (PageInfo!): Information to aid in pagination.\n* `totalCount` (Int!): Identifies the total count of items in the connection.\n\n## RepositoryInvitationEdge - object\n\nAn edge in a connection.\n\n### Fields for `RepositoryInvitationEdge`\n\n* `cursor` (String!): A cursor for use in pagination.\n* `node` (RepositoryInvitation): The item at the end of the edge.\n\n## RepositoryInvitationOrder - input object\n\nOrdering options for repository invitation connections.\n\n### Input fields for `RepositoryInvitationOrder`\n\n* `direction` (OrderDirection!): The ordering direction.\n* `field` (RepositoryInvitationOrderField!): The field to order repository invitations by.\n\n## RepositoryInvitationOrderField - enum\n\nProperties by which repository invitation connections can be ordered.\n\n### Values for `RepositoryInvitationOrderField`\n\n* `CREATED_AT`: Order repository invitations by creation time.\n\n## RepositoryLockReason - enum\n\nThe possible reasons a given repository could be in a locked state.\n\n### Values for `RepositoryLockReason`\n\n* `BILLING`: The repository is locked due to a billing related reason.\n* `MIGRATING`: The repository is locked due to a migration.\n* `MOVING`: The repository is locked due to a move.\n* `RENAME`: The repository is locked due to a rename.\n* `TRADE_RESTRICTION`: The repository is locked due to a trade controls related reason.\n* `TRANSFERRING_OWNERSHIP`: The repository is locked due to an ownership transfer.\n\n## RepositoryNameConditionTarget - object\n\nParameters to be used for the repository_name condition.\n\n### Fields for `RepositoryNameConditionTarget`\n\n* `exclude` ([String!]!): Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.\n* `include` ([String!]!): Array of repository names or patterns to include. One of these patterns must\nmatch for the condition to pass. Also accepts ~ALL to include all repositories.\n* `protected` (Boolean!): Target changes that match these patterns will be prevented except by those with bypass permissions.\n\n## RepositoryNameConditionTargetInput - input object\n\nParameters to be used for the repository_name condition.\n\n### Input fields for `RepositoryNameConditionTargetInput`\n\n* `exclude` ([String!]!): Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.\n* `include` ([String!]!): Array of repository names or patterns to include. One of these patterns must\nmatch for the condition to pass. Also accepts ~ALL to include all repositories.\n* `protected` (Boolean): Target changes that match these patterns will be prevented except by those with bypass permissions.\n\n## RepositoryNode - interface\n\nRepresents a object that belongs to a repository.\n\n### Fields for `RepositoryNode`\n\n* `repository` (Repository!): The repository associated with this node.\n\n### Implemented by\n\n* CommitComment\n* CommitCommentThread\n* DependabotUpdate\n* RepositoryVulnerabilityAlert\n* Discussion\n* DiscussionCategory\n* PinnedDiscussion\n* Issue\n* IssueComment\n* PullRequest\n* PullRequestCommitCommentThread\n* PullRequestReview\n* PullRequestReviewComment\n\n## RepositoryOrder - input object\n\nOrdering options for repository connections.\n\n### Input fields for `RepositoryOrder`\n\n* `direction` (OrderDirection!): The ordering direction.\n* `field` (RepositoryOrderField!): The field to order repositories by.\n\n## RepositoryOrderField - enum\n\nProperties by which repository connections can be ordered.\n\n### Values for `RepositoryOrderField`\n\n* `CREATED_AT`: Order repositories by creation time.\n* `NAME`: Order repositories by name.\n* `PUSHED_AT`: Order repositories by push time.\n* `STARGAZERS`: Order repositories by number of stargazers.\n* `UPDATED_AT`: Order repositories by update time.\n\n## RepositoryOwner - interface\n\nRepresents an owner of a Repository.\n\n### Fields for `RepositoryOwner`\n\n* `avatarUrl` (URI!): A URL pointing to the owner's public avatar.\n  * `size` (Int): The size of the resulting square image.\n\n* `id` (ID!): The Node ID of the RepositoryOwner object.\n* `login` (String!): The username used to login.\n* `repositories` (RepositoryConnection!): A list of repositories that the user owns.\n  * `affiliations` ([RepositoryAffiliation]): Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `hasIssuesEnabled` (Boolean): If non-null, filters repositories according to whether they have issues enabled.\n  * `isArchived` (Boolean): If non-null, filters repositories according to whether they are archived and not maintained.\n  * `isFork` (Boolean): If non-null, filters repositories according to whether they are forks of another repository.\n  * `isLocked` (Boolean): If non-null, filters repositories according to whether they have been locked.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (RepositoryOrder): Ordering options for repositories returned from the connection.\n  * `ownerAffiliations` ([RepositoryAffiliation]): Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.\n  * `privacy` (RepositoryPrivacy): If non-null, filters repositories according to privacy. Internal\nrepositories are considered private; consider using the visibility argument\nif only internal repositories are needed. Cannot be combined with the\nvisibility argument.\n  * `visibility` (RepositoryVisibility): If non-null, filters repositories according to visibility. Cannot be combined with the privacy argument.\n\n* `repository` (Repository): Find Repository.\n  * `followRenames` (Boolean): Follow repository renames. If disabled, a repository referenced by its old name will return an error. Default: `true`.\n  * `name` (String!): Name of Repository to find.\n\n* `resourcePath` (URI!): The HTTP URL for the owner.\n* `url` (URI!): The HTTP URL for the owner.\n\n### Implemented by\n\n* Organization\n* User\n\n## repositoryOwner - query\n\nLookup a repository owner (ie. either a User or an Organization) by login.\n\n**Type:** RepositoryOwner\n\n### Arguments for `repositoryOwner`\n\n* `login` (String!): The username to lookup the owner by.\n\n## RepositoryPermission - enum\n\nThe access level to a repository.\n\n### Values for `RepositoryPermission`\n\n* `ADMIN`: Can read, clone, and push to this repository. Can also manage issues, pull\nrequests, and repository settings, including adding collaborators.\n* `MAINTAIN`: Can read, clone, and push to this repository. They can also manage issues, pull requests, and some repository settings.\n* `READ`: Can read and clone this repository. Can also open and comment on issues and pull requests.\n* `TRIAGE`: Can read and clone this repository. Can also manage issues and pull requests.\n* `WRITE`: Can read, clone, and push to this repository. Can also manage issues and pull requests.\n\n## RepositoryPlanFeatures - object\n\nInformation about the availability of features and limits for a repository based on its billing plan.\n\n### Fields for `RepositoryPlanFeatures`\n\n* `codeowners` (Boolean!): Whether reviews can be automatically requested and enforced with a CODEOWNERS file.\n* `draftPullRequests` (Boolean!): Whether pull requests can be created as or converted to draft.\n* `maximumAssignees` (Int!): Maximum number of users that can be assigned to an issue or pull request.\n* `maximumManualReviewRequests` (Int!): Maximum number of manually-requested reviews on a pull request.\n* `teamReviewRequests` (Boolean!): Whether teams can be requested to review pull requests.\n\n## RepositoryPrivacy - enum\n\nThe privacy of a repository.\n\n### Values for `RepositoryPrivacy`\n\n* `PRIVATE`: Private.\n* `PUBLIC`: Public.\n\n## RepositoryPropertyConditionTarget - object\n\nParameters to be used for the repository_property condition.\n\n### Fields for `RepositoryPropertyConditionTarget`\n\n* `exclude` ([PropertyTargetDefinition!]!): Array of repository properties that must not match.\n* `include` ([PropertyTargetDefinition!]!): Array of repository properties that must match.\n\n## RepositoryPropertyConditionTargetInput - input object\n\nParameters to be used for the repository_property condition.\n\n### Input fields for `RepositoryPropertyConditionTargetInput`\n\n* `exclude` ([PropertyTargetDefinitionInput!]!): Array of repository properties that must not match.\n* `include` ([PropertyTargetDefinitionInput!]!): Array of repository properties that must match.\n\n## RepositoryRule - object\n\nA repository rule.\n\n**Implements:** Node\n\n### Fields for `RepositoryRule`\n\n* `id` (ID!): The Node ID of the RepositoryRule object.\n* `parameters` (RuleParameters): The parameters for this rule.\n* `repositoryRuleset` (RepositoryRuleset): The repository ruleset associated with this rule configuration.\n* `type` (RepositoryRuleType!): The type of rule.\n\n## RepositoryRuleConditions - object\n\nSet of conditions that determine if a ruleset will evaluate.\n\n### Fields for `RepositoryRuleConditions`\n\n* `organizationProperty` (OrganizationPropertyConditionTarget): Configuration for the organization_property condition.\n* `refName` (RefNameConditionTarget): Configuration for the ref_name condition.\n* `repositoryId` (RepositoryIdConditionTarget): Configuration for the repository_id condition.\n* `repositoryName` (RepositoryNameConditionTarget): Configuration for the repository_name condition.\n* `repositoryProperty` (RepositoryPropertyConditionTarget): Configuration for the repository_property condition.\n\n## RepositoryRuleConditionsInput - input object\n\nSpecifies the conditions required for a ruleset to evaluate.\n\n### Input fields for `RepositoryRuleConditionsInput`\n\n* `organizationProperty` (OrganizationPropertyConditionTargetInput): Configuration for the organization_property condition.\n* `refName` (RefNameConditionTargetInput): Configuration for the ref_name condition.\n* `repositoryId` (RepositoryIdConditionTargetInput): Configuration for the repository_id condition.\n* `repositoryName` (RepositoryNameConditionTargetInput): Configuration for the repository_name condition.\n* `repositoryProperty` (RepositoryPropertyConditionTargetInput): Configuration for the repository_property condition.\n\n## RepositoryRuleConnection - object\n\nThe connection type for RepositoryRule.\n\n### Fields for `RepositoryRuleConnection`\n\n* `edges` ([RepositoryRuleEdge]): A list of edges.\n* `nodes` ([RepositoryRule]): A list of nodes.\n* `pageInfo` (PageInfo!): Information to aid in pagination.\n* `totalCount` (Int!): Identifies the total count of items in the connection.\n\n## RepositoryRuleEdge - object\n\nAn edge in a connection.\n\n### Fields for `RepositoryRuleEdge`\n\n* `cursor` (String!): A cursor for use in pagination.\n* `node` (RepositoryRule): The item at the end of the edge.\n\n## RepositoryRuleInput - input object\n\nSpecifies the attributes for a new or updated rule.\n\n### Input fields for `RepositoryRuleInput`\n\n* `id` (ID): Optional ID of this rule when updating.\n* `parameters` (RuleParametersInput): The parameters for the rule.\n* `type` (RepositoryRuleType!): The type of rule to create.\n\n## RepositoryRuleOrder - input object\n\nOrdering options for repository rules.\n\n### Input fields for `RepositoryRuleOrder`\n\n* `direction` (OrderDirection!): The ordering direction.\n* `field` (RepositoryRuleOrderField!): The field to order repository rules by.\n\n## RepositoryRuleOrderField - enum\n\nProperties by which repository rule connections can be ordered.\n\n### Values for `RepositoryRuleOrderField`\n\n* `CREATED_AT`: Order repository rules by created time.\n* `TYPE`: Order repository rules by type.\n* `UPDATED_AT`: Order repository rules by updated time.\n\n## RepositoryRuleset - object\n\nA repository ruleset.\n\n**Implements:** Node\n\n### Fields for `RepositoryRuleset`\n\n* `bypassActors` (RepositoryRulesetBypassActorConnection): The actors that can bypass this ruleset. _(Pagination: `after`, `before`, `first`, `last`)_\n* `conditions` (RepositoryRuleConditions!): The set of conditions that must evaluate to true for this ruleset to apply.\n* `createdAt` (DateTime!): Identifies the date and time when the object was created.\n* `databaseId` (Int): Identifies the primary key from the database.\n* `enforcement` (RuleEnforcement!): The enforcement level of this ruleset.\n* `id` (ID!): The Node ID of the RepositoryRuleset object.\n* `name` (String!): Name of the ruleset.\n* `rules` (RepositoryRuleConnection): List of rules.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `type` (RepositoryRuleType): The type of rule.\n\n* `source` (RuleSource!): Source of ruleset.\n* `target` (RepositoryRulesetTarget): Target of the ruleset.\n* `updatedAt` (DateTime!): Identifies the date and time when the object was last updated.\n\n## RepositoryRulesetBypassActor - object\n\nA team, app or user that has the ability to bypass rules defined on a ruleset.\n\n**Implements:** Node\n\n### Fields for `RepositoryRulesetBypassActor`\n\n* `actor` (BypassActor): The actor that can bypass rules.\n* `bypassMode` (RepositoryRulesetBypassActorBypassMode): The mode for the bypass actor.\n* `deployKey` (Boolean!): This actor represents the ability for a deploy key to bypass.\n* `enterpriseOwner` (Boolean!): This actor represents the ability for an enterprise owner to bypass.\n* `enterpriseRole` (Boolean!): This actor represents the ability for an enterprise role to bypass.\n* `id` (ID!): The Node ID of the RepositoryRulesetBypassActor object.\n* `organizationAdmin` (Boolean!): This actor represents the ability for an organization owner to bypass.\n* `repositoryRoleDatabaseId` (Int): If the actor is a repository role, the repository role's ID that can bypass.\n* `repositoryRoleName` (String): If the actor is a repository role, the repository role's name that can bypass.\n* `repositoryRuleset` (RepositoryRuleset): Identifies the ruleset associated with the allowed actor.\n\n## RepositoryRulesetBypassActorBypassMode - enum\n\nThe bypass mode for a specific actor on a ruleset.\n\n### Values for `RepositoryRulesetBypassActorBypassMode`\n\n* `ALWAYS`: The actor can always bypass rules.\n* `EXEMPT`: The actor is exempt from rules without generating a pass / fail result.\n* `PULL_REQUEST`: The actor can only bypass rules via a pull request.\n\n## RepositoryRulesetBypassActorConnection - object\n\nThe connection type for RepositoryRulesetBypassActor.\n\n### Fields for `RepositoryRulesetBypassActorConnection`\n\n* `edges` ([RepositoryRulesetBypassActorEdge]): A list of edges.\n* `nodes` ([RepositoryRulesetBypassActor]): A list of nodes.\n* `pageInfo` (PageInfo!): Information to aid in pagination.\n* `totalCount` (Int!): Identifies the total count of items in the connection.\n\n## RepositoryRulesetBypassActorEdge - object\n\nAn edge in a connection.\n\n### Fields for `RepositoryRulesetBypassActorEdge`\n\n* `cursor` (String!): A cursor for use in pagination.\n* `node` (RepositoryRulesetBypassActor): The item at the end of the edge.\n\n## RepositoryRulesetBypassActorInput - input object\n\nSpecifies the attributes for a new or updated ruleset bypass actor. Only one of\nactor_id, repository_role_database_id, organization_admin,\nenterprise_owner, or deploy_key should be specified.\n\n### Input fields for `RepositoryRulesetBypassActorInput`\n\n* `actorId` (ID): For Team, Integration and User bypasses, the Team, Integration, or User ID.\n* `bypassMode` (RepositoryRulesetBypassActorBypassMode!): The bypass mode for this actor.\n* `deployKey` (Boolean): For deploy key bypasses, true. Can only use ALWAYS as the bypass mode.\n* `enterpriseOwner` (Boolean): For enterprise owner bypasses, true.\n* `enterpriseRole` (Boolean): For enterprise role bypasses, true. NOTE: This bypass actor is in beta.\n* `organizationAdmin` (Boolean): For organization owner bypasses, true.\n* `repositoryRoleDatabaseId` (Int): For role bypasses, the role database ID.\n\n## RepositoryRulesetConnection - object\n\nThe connection type for RepositoryRuleset.\n\n### Fields for `RepositoryRulesetConnection`\n\n* `edges` ([RepositoryRulesetEdge]): A list of edges.\n* `nodes` ([RepositoryRuleset]): A list of nodes.\n* `pageInfo` (PageInfo!): Information to aid in pagination.\n* `totalCount` (Int!): Identifies the total count of items in the connection.\n\n## RepositoryRulesetEdge - object\n\nAn edge in a connection.\n\n### Fields for `RepositoryRulesetEdge`\n\n* `cursor` (String!): A cursor for use in pagination.\n* `node` (RepositoryRuleset): The item at the end of the edge.\n\n## RepositoryRulesetTarget - enum\n\nThe targets supported for rulesets.\n\n### Values for `RepositoryRulesetTarget`\n\n* `BRANCH`: Branch.\n* `PUSH`: Push.\n* `REPOSITORY`: repository.\n* `TAG`: Tag.\n\n## RepositorySuggestedActorFilter - enum\n\nThe possible filters for suggested actors in a repository.\n\n### Values for `RepositorySuggestedActorFilter`\n\n* `CAN_BE_ASSIGNED`: Actors that can be assigned to issues and pull requests.\n* `CAN_BE_AUTHOR`: Actors that can be the author of issues and pull requests.\n\n## RepositoryTopic - object\n\nA repository-topic connects a repository to a topic.\n\n**Implements:** Node, UniformResourceLocatable\n\n### Fields for `RepositoryTopic`\n\n* `id` (ID!): The Node ID of the RepositoryTopic object.\n* `resourcePath` (URI!): The HTTP path for this repository-topic.\n* `topic` (Topic!): The topic.\n* `url` (URI!): The HTTP URL for this repository-topic.\n\n## RepositoryTopicConnection - object\n\nThe connection type for RepositoryTopic.\n\n### Fields for `RepositoryTopicConnection`\n\n* `edges` ([RepositoryTopicEdge]): A list of edges.\n* `nodes` ([RepositoryTopic]): A list of nodes.\n* `pageInfo` (PageInfo!): Information to aid in pagination.\n* `totalCount` (Int!): Identifies the total count of items in the connection.\n\n## RepositoryTopicEdge - object\n\nAn edge in a connection.\n\n### Fields for `RepositoryTopicEdge`\n\n* `cursor` (String!): A cursor for use in pagination.\n* `node` (RepositoryTopic): The item at the end of the edge.\n\n## RepositoryVisibility - enum\n\nThe repository's visibility level.\n\n### Values for `RepositoryVisibility`\n\n* `INTERNAL`: The repository is visible only to users in the same enterprise.\n* `PRIVATE`: The repository is visible only to those with explicit access.\n* `PUBLIC`: The repository is visible to everyone.\n\n## RuleEnforcement - enum\n\nThe level of enforcement for a rule or ruleset.\n\n### Values for `RuleEnforcement`\n\n* `ACTIVE`: Rules will be enforced.\n* `DISABLED`: Do not evaluate or enforce rules.\n* `EVALUATE`: Allow admins to test rules before enforcing them. Admins can view insights on\nthe Rule Insights page (evaluate is only available with GitHub Enterprise).\n\n## RuleSource - union\n\nTypes which can have RepositoryRule objects.\n\n### Possible types for `RuleSource`\n\n* Enterprise\n* Organization\n* Repository\n\n## setRepositoryCustomPropertyValues - mutation\n\nSet repository custom property values for a repository.\n\n### Input fields for `setRepositoryCustomPropertyValues`\n\n* `input` (SetRepositoryCustomPropertyValuesInput!): \n\n### Return fields for `setRepositoryCustomPropertyValues`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repository` (Repository): The repository that the custom properties were set for.\n\n## SetRepositoryCustomPropertyValuesInput - input object\n\nAutogenerated input type of SetRepositoryCustomPropertyValues.\n\n### Input fields for `SetRepositoryCustomPropertyValuesInput`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `properties` ([CustomPropertyValueInput!]!): A list of custom property names and associated values to apply.\n* `repositoryId` (ID!): The ID of the repository to set properties for.\n\n## setRepositoryInteractionLimit - mutation\n\nSets an interaction limit setting for a repository.\n\n### Input fields for `setRepositoryInteractionLimit`\n\n* `input` (SetRepositoryInteractionLimitInput!): \n\n### Return fields for `setRepositoryInteractionLimit`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repository` (Repository): The repository that the interaction limit was set for.\n\n## SetRepositoryInteractionLimitInput - input object\n\nAutogenerated input type of SetRepositoryInteractionLimit.\n\n### Input fields for `SetRepositoryInteractionLimitInput`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `expiry` (RepositoryInteractionLimitExpiry): When this limit should expire.\n* `limit` (RepositoryInteractionLimit!): The limit to set.\n* `repositoryId` (ID!): The ID of the repository to set a limit for.\n\n## SquashMergeCommitMessage - enum\n\nThe possible default commit messages for squash merges.\n\n### Values for `SquashMergeCommitMessage`\n\n* `BLANK`: Default to a blank commit message.\n* `COMMIT_MESSAGES`: Default to the branch's commit messages.\n* `PR_BODY`: Default to the pull request's body.\n\n## SquashMergeCommitTitle - enum\n\nThe possible default commit titles for squash merges.\n\n### Values for `SquashMergeCommitTitle`\n\n* `COMMIT_OR_PR_TITLE`: Default to the commit's title (if only one commit) or the pull request's title (when more than one commit).\n* `PR_TITLE`: Default to the pull request's title.\n\n## StarredRepositoryConnection - object\n\nThe connection type for Repository.\n\n### Fields for `StarredRepositoryConnection`\n\n* `edges` ([StarredRepositoryEdge]): A list of edges.\n* `isOverLimit` (Boolean!): Is the list of stars for this user truncated? This is true for users that have many stars.\n* `nodes` ([Repository]): A list of nodes.\n* `pageInfo` (PageInfo!): Information to aid in pagination.\n* `totalCount` (Int!): Identifies the total count of items in the connection.\n\n## StarredRepositoryEdge - object\n\nRepresents a starred repository.\n\n### Fields for `StarredRepositoryEdge`\n\n* `cursor` (String!): A cursor for use in pagination.\n* `node` (Repository!): \n* `starredAt` (DateTime!): Identifies when the item was starred.\n\n## TagNamePatternParameters - object\n\nParameters to be used for the tag_name_pattern rule.\n\n### Fields for `TagNamePatternParameters`\n\n* `name` (String): How this rule appears when configuring it.\n* `negate` (Boolean!): If true, the rule will fail if the pattern matches.\n* `operator` (String!): The operator to use for matching.\n* `pattern` (String!): The pattern to match with.\n\n## TagNamePatternParametersInput - input object\n\nParameters to be used for the tag_name_pattern rule.\n\n### Input fields for `TagNamePatternParametersInput`\n\n* `name` (String): How this rule appears when configuring it.\n* `negate` (Boolean): If true, the rule will fail if the pattern matches.\n* `operator` (String!): The operator to use for matching.\n* `pattern` (String!): The pattern to match with.\n\n## TeamRepositoryConnection - object\n\nThe connection type for Repository.\n\n### Fields for `TeamRepositoryConnection`\n\n* `edges` ([TeamRepositoryEdge]): A list of edges.\n* `nodes` ([Repository]): A list of nodes.\n* `pageInfo` (PageInfo!): Information to aid in pagination.\n* `totalCount` (Int!): Identifies the total count of items in the connection.\n\n## TeamRepositoryEdge - object\n\nRepresents a team repository.\n\n### Fields for `TeamRepositoryEdge`\n\n* `cursor` (String!): A cursor for use in pagination.\n* `node` (Repository!): \n* `permission` (RepositoryPermission!): The permission level the team has on the repository.\n\n## Topic - object\n\nA topic aggregates entities that are related to a subject.\n\n**Implements:** Node, Starrable\n\n### Fields for `Topic`\n\n* `id` (ID!): The Node ID of the Topic object.\n* `name` (String!): The topic's name.\n* `relatedTopics` ([Topic!]!): A list of related topics, including aliases of this topic, sorted with the most relevant\nfirst. Returns up to 10 Topics.\n  * `first` (Int): How many topics to return. Default: `3`.\n\n* `repositories` (RepositoryConnection!): A list of repositories.\n  * `affiliations` ([RepositoryAffiliation]): Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `hasIssuesEnabled` (Boolean): If non-null, filters repositories according to whether they have issues enabled.\n  * `isLocked` (Boolean): If non-null, filters repositories according to whether they have been locked.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (RepositoryOrder): Ordering options for repositories returned from the connection.\n  * `ownerAffiliations` ([RepositoryAffiliation]): Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.\n  * `privacy` (RepositoryPrivacy): If non-null, filters repositories according to privacy. Internal\nrepositories are considered private; consider using the visibility argument\nif only internal repositories are needed. Cannot be combined with the\nvisibility argument.\n  * `sponsorableOnly` (Boolean): If true, only repositories whose owner can be sponsored via GitHub Sponsors will be returned.\n  * `visibility` (RepositoryVisibility): If non-null, filters repositories according to visibility. Cannot be combined with the privacy argument.\n\n* `stargazerCount` (Int!): Returns a count of how many stargazers there are on this object.\n* `stargazers` (StargazerConnection!): A list of users who have starred this starrable.\n  * `after` (String): Returns the elements in the list that come after the specified cursor.\n  * `before` (String): Returns the elements in the list that come before the specified cursor.\n  * `first` (Int): Returns the first n elements from the list.\n  * `last` (Int): Returns the last n elements from the list.\n  * `orderBy` (StarOrder): Order for connection.\n\n* `viewerHasStarred` (Boolean!): Returns a boolean indicating whether the viewing user has starred this starrable.\n\n## topic - query\n\nLook up a topic by name.\n\n**Type:** Topic\n\n### Arguments for `topic`\n\n* `name` (String!): The topic's name.\n\n## TopicSuggestionDeclineReason - enum\n\nReason that the suggested topic is declined.\n\n### Values for `TopicSuggestionDeclineReason`\n\n* `NOT_RELEVANT`: The suggested topic is not relevant to the repository.\n* `PERSONAL_PREFERENCE`: The viewer does not like the suggested topic.\n* `TOO_GENERAL`: The suggested topic is too general for the repository.\n* `TOO_SPECIFIC`: The suggested topic is too specific for the repository (e.g. #ruby-on-rails-version-4-2-1).\n\n## unarchiveRepository - mutation\n\nUnarchives a repository.\n\n### Input fields for `unarchiveRepository`\n\n* `input` (UnarchiveRepositoryInput!): \n\n### Return fields for `unarchiveRepository`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repository` (Repository): The repository that was unarchived.\n\n## UnarchiveRepositoryInput - input object\n\nAutogenerated input type of UnarchiveRepository.\n\n### Input fields for `UnarchiveRepositoryInput`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repositoryId` (ID!): The ID of the repository to unarchive.\n\n## UpdateParameters - object\n\nOnly allow users with bypass permission to update matching refs.\n\n### Fields for `UpdateParameters`\n\n* `updateAllowsFetchAndMerge` (Boolean!): Branch can pull changes from its upstream repository.\n\n## UpdateParametersInput - input object\n\nOnly allow users with bypass permission to update matching refs.\n\n### Input fields for `UpdateParametersInput`\n\n* `updateAllowsFetchAndMerge` (Boolean!): Branch can pull changes from its upstream repository.\n\n## updateRepository - mutation\n\nUpdate information about a repository.\n\n### Input fields for `updateRepository`\n\n* `input` (UpdateRepositoryInput!): \n\n### Return fields for `updateRepository`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repository` (Repository): The updated repository.\n\n## updateRepositoryCustomProperty - mutation\n\nUpdate a repository custom property.\n\n### Input fields for `updateRepositoryCustomProperty`\n\n* `input` (UpdateRepositoryCustomPropertyInput!): \n\n### Return fields for `updateRepositoryCustomProperty`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repositoryCustomProperty` (RepositoryCustomProperty): The updated repository custom property.\n\n## UpdateRepositoryCustomPropertyInput - input object\n\nAutogenerated input type of UpdateRepositoryCustomProperty.\n\n### Input fields for `UpdateRepositoryCustomPropertyInput`\n\n* `allowedValues` ([String!]): The updated allowed values for the custom property.\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `defaultValue` (String): The updated default value for the custom property if the property is required.\n* `description` (String): The updated description of the custom property.\n* `regex` (String): The regex pattern that the value of the custom property must match, if the value_type is string.\n* `repositoryCustomPropertyId` (ID!): The global relay id of the source of the custom property.\n* `requireExplicitValues` (Boolean): Whether this repository custom property requires explicit values.\n* `required` (Boolean): Whether the updated custom property is required.\n* `valuesEditableBy` (RepositoryCustomPropertyValuesEditableBy): The updated actors who can edit the values of the custom property.\n\n## UpdateRepositoryInput - input object\n\nAutogenerated input type of UpdateRepository.\n\n### Input fields for `UpdateRepositoryInput`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `description` (String): A new description for the repository. Pass an empty string to erase the existing description.\n* `hasDiscussionsEnabled` (Boolean): Indicates if the repository should have the discussions feature enabled.\n* `hasIssuesEnabled` (Boolean): Indicates if the repository should have the issues feature enabled.\n* `hasProjectsEnabled` (Boolean): Indicates if the repository should have the project boards feature enabled.\n* `hasPullRequestsEnabled` (Boolean): Indicates if the repository should have the pull requests feature enabled.\n* `hasSponsorshipsEnabled` (Boolean): Indicates if the repository displays a Sponsor button for financial contributions.\n* `hasWikiEnabled` (Boolean): Indicates if the repository should have the wiki feature enabled.\n* `homepageUrl` (URI): The URL for a web page about this repository. Pass an empty string to erase the existing URL.\n* `name` (String): The new name of the repository.\n* `pullRequestCreationPolicy` (PullRequestCreationPolicy): The policy controlling who can create pull requests in this repository.\n* `repositoryId` (ID!): The ID of the repository to update.\n* `template` (Boolean): Whether this repository should be marked as a template such that anyone who\ncan access it can create new repositories with the same files and directory structure.\n\n## updateRepositoryRuleset - mutation\n\nUpdate a repository ruleset.\n\n### Input fields for `updateRepositoryRuleset`\n\n* `input` (UpdateRepositoryRulesetInput!): \n\n### Return fields for `updateRepositoryRuleset`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `ruleset` (RepositoryRuleset): The newly created Ruleset.\n\n## UpdateRepositoryRulesetInput - input object\n\nAutogenerated input type of UpdateRepositoryRuleset.\n\n### Input fields for `UpdateRepositoryRulesetInput`\n\n* `bypassActors` ([RepositoryRulesetBypassActorInput!]): A list of actors that are allowed to bypass rules in this ruleset.\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `conditions` (RepositoryRuleConditionsInput): The list of conditions for this ruleset.\n* `enforcement` (RuleEnforcement): The enforcement level for this ruleset.\n* `name` (String): The name of the ruleset.\n* `repositoryRulesetId` (ID!): The global relay id of the repository ruleset to be updated.\n* `rules` ([RepositoryRuleInput!]): The list of rules for this ruleset.\n* `target` (RepositoryRulesetTarget): The target of the ruleset.\n\n## updateRepositoryWebCommitSignoffSetting - mutation\n\nSets whether contributors are required to sign off on web-based commits for a repository.\n\n### Input fields for `updateRepositoryWebCommitSignoffSetting`\n\n* `input` (UpdateRepositoryWebCommitSignoffSettingInput!): \n\n### Return fields for `updateRepositoryWebCommitSignoffSetting`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `message` (String): A message confirming the result of updating the web commit signoff setting.\n* `repository` (Repository): The updated repository.\n\n## UpdateRepositoryWebCommitSignoffSettingInput - input object\n\nAutogenerated input type of UpdateRepositoryWebCommitSignoffSetting.\n\n### Input fields for `UpdateRepositoryWebCommitSignoffSettingInput`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repositoryId` (ID!): The ID of the repository to update.\n* `webCommitSignoffRequired` (Boolean!): Indicates if the repository should require signoff on web-based commits.\n\n## updateTopics - mutation\n\nReplaces the repository's topics with the given topics.\n\n### Input fields for `updateTopics`\n\n* `input` (UpdateTopicsInput!): \n\n### Return fields for `updateTopics`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `invalidTopicNames` ([String!]): Names of the provided topics that are not valid.\n* `repository` (Repository): The updated repository.\n\n## UpdateTopicsInput - input object\n\nAutogenerated input type of UpdateTopics.\n\n### Input fields for `UpdateTopicsInput`\n\n* `clientMutationId` (String): A unique identifier for the client performing the mutation.\n* `repositoryId` (ID!): The Node ID of the repository.\n* `topicNames` ([String!]!): An array of topic names."}