package githubql // Input represents one of the Input structs: // // AcceptTopicSuggestionInput, AddCommentInput, AddProjectCardInput, AddProjectColumnInput, AddPullRequestReviewCommentInput, AddPullRequestReviewInput, AddReactionInput, AddStarInput, CommitAuthor, CreateProjectInput, DeclineTopicSuggestionInput, DeleteProjectCardInput, DeleteProjectColumnInput, DeleteProjectInput, DeletePullRequestReviewInput, DismissPullRequestReviewInput, DraftPullRequestReviewComment, IssueOrder, LanguageOrder, MoveProjectCardInput, MoveProjectColumnInput, ProjectOrder, ReactionOrder, RemoveOutsideCollaboratorInput, RemoveReactionInput, RemoveStarInput, RepositoryOrder, RequestReviewsInput, StarOrder, SubmitPullRequestReviewInput, TeamOrder, TeamRepositoryOrder, UpdateProjectCardInput, UpdateProjectColumnInput, UpdateProjectInput, UpdatePullRequestReviewCommentInput, UpdatePullRequestReviewInput, UpdateSubscriptionInput, UpdateTopicsInput. type Input interface{} // AcceptTopicSuggestionInput is an autogenerated input type of AcceptTopicSuggestion. type AcceptTopicSuggestionInput struct { // The Node ID of the repository. (Required.) RepositoryID ID `json:"repositoryId"` // The name of the suggested topic. (Required.) Name String `json:"name"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // AddCommentInput is an autogenerated input type of AddComment. type AddCommentInput struct { // The Node ID of the subject to modify. (Required.) SubjectID ID `json:"subjectId"` // The contents of the comment. (Required.) Body String `json:"body"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // AddProjectCardInput is an autogenerated input type of AddProjectCard. type AddProjectCardInput struct { // The Node ID of the ProjectColumn. (Required.) ProjectColumnID ID `json:"projectColumnId"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` // The content of the card. Must be a member of the ProjectCardItem union. (Optional.) ContentID *ID `json:"contentId,omitempty"` // The note on the card. (Optional.) Note *String `json:"note,omitempty"` } // AddProjectColumnInput is an autogenerated input type of AddProjectColumn. type AddProjectColumnInput struct { // The Node ID of the project. (Required.) ProjectID ID `json:"projectId"` // The name of the column. (Required.) Name String `json:"name"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // AddPullRequestReviewCommentInput is an autogenerated input type of AddPullRequestReviewComment. type AddPullRequestReviewCommentInput struct { // The Node ID of the review to modify. (Required.) PullRequestReviewID ID `json:"pullRequestReviewId"` // The text of the comment. (Required.) Body String `json:"body"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` // The SHA of the commit to comment on. (Optional.) CommitOID *GitObjectID `json:"commitOID,omitempty"` // The relative path of the file to comment on. (Optional.) Path *String `json:"path,omitempty"` // The line index in the diff to comment on. (Optional.) Position *Int `json:"position,omitempty"` // The comment id to reply to. (Optional.) InReplyTo *ID `json:"inReplyTo,omitempty"` } // AddPullRequestReviewInput is an autogenerated input type of AddPullRequestReview. type AddPullRequestReviewInput struct { // The Node ID of the pull request to modify. (Required.) PullRequestID ID `json:"pullRequestId"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` // The commit OID the review pertains to. (Optional.) CommitOID *GitObjectID `json:"commitOID,omitempty"` // The contents of the review body comment. (Optional.) Body *String `json:"body,omitempty"` // The event to perform on the pull request review. (Optional.) Event *PullRequestReviewEvent `json:"event,omitempty"` // The review line comments. (Optional.) Comments *[]*DraftPullRequestReviewComment `json:"comments,omitempty"` } // AddReactionInput is an autogenerated input type of AddReaction. type AddReactionInput struct { // The Node ID of the subject to modify. (Required.) SubjectID ID `json:"subjectId"` // The name of the emoji to react with. (Required.) Content ReactionContent `json:"content"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // AddStarInput is an autogenerated input type of AddStar. type AddStarInput struct { // The Starrable ID to star. (Required.) StarrableID ID `json:"starrableId"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // CommitAuthor specifies an author for filtering Git commits. type CommitAuthor struct { // ID of a User to filter by. If non-null, only commits authored by this user will be returned. This field takes precedence over emails. (Optional.) ID *ID `json:"id,omitempty"` // Email addresses to filter by. Commits authored by any of the specified email addresses will be returned. (Optional.) Emails *[]String `json:"emails,omitempty"` } // CreateProjectInput is an autogenerated input type of CreateProject. type CreateProjectInput struct { // The owner ID to create the project under. (Required.) OwnerID ID `json:"ownerId"` // The name of project. (Required.) Name String `json:"name"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` // The description of project. (Optional.) Body *String `json:"body,omitempty"` } // DeclineTopicSuggestionInput is an autogenerated input type of DeclineTopicSuggestion. type DeclineTopicSuggestionInput struct { // The Node ID of the repository. (Required.) RepositoryID ID `json:"repositoryId"` // The name of the suggested topic. (Required.) Name String `json:"name"` // The reason why the suggested topic is declined. (Required.) Reason TopicSuggestionDeclineReason `json:"reason"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // DeleteProjectCardInput is an autogenerated input type of DeleteProjectCard. type DeleteProjectCardInput struct { // The id of the card to delete. (Required.) CardID ID `json:"cardId"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // DeleteProjectColumnInput is an autogenerated input type of DeleteProjectColumn. type DeleteProjectColumnInput struct { // The id of the column to delete. (Required.) ColumnID ID `json:"columnId"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // DeleteProjectInput is an autogenerated input type of DeleteProject. type DeleteProjectInput struct { // The Project ID to update. (Required.) ProjectID ID `json:"projectId"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // DeletePullRequestReviewInput is an autogenerated input type of DeletePullRequestReview. type DeletePullRequestReviewInput struct { // The Node ID of the pull request review to delete. (Required.) PullRequestReviewID ID `json:"pullRequestReviewId"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // DismissPullRequestReviewInput is an autogenerated input type of DismissPullRequestReview. type DismissPullRequestReviewInput struct { // The Node ID of the pull request review to modify. (Required.) PullRequestReviewID ID `json:"pullRequestReviewId"` // The contents of the pull request review dismissal message. (Required.) Message String `json:"message"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // DraftPullRequestReviewComment specifies a review comment to be left with a Pull Request Review. type DraftPullRequestReviewComment struct { // Path to the file being commented on. (Required.) Path String `json:"path"` // Position in the file to leave a comment on. (Required.) Position Int `json:"position"` // Body of the comment to leave. (Required.) Body String `json:"body"` } // IssueOrder represents ways in which lists of issues can be ordered upon return. type IssueOrder struct { // The field in which to order issues by. (Required.) Field IssueOrderField `json:"field"` // The direction in which to order issues by the specified field. (Required.) Direction OrderDirection `json:"direction"` } // LanguageOrder represents ordering options for language connections. type LanguageOrder struct { // The field to order languages by. (Required.) Field LanguageOrderField `json:"field"` // The ordering direction. (Required.) Direction OrderDirection `json:"direction"` } // MoveProjectCardInput is an autogenerated input type of MoveProjectCard. type MoveProjectCardInput struct { // The id of the card to move. (Required.) CardID ID `json:"cardId"` // The id of the column to move it into. (Required.) ColumnID ID `json:"columnId"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` // Place the new card after the card with this id. Pass null to place it at the top. (Optional.) AfterCardID *ID `json:"afterCardId,omitempty"` } // MoveProjectColumnInput is an autogenerated input type of MoveProjectColumn. type MoveProjectColumnInput struct { // The id of the column to move. (Required.) ColumnID ID `json:"columnId"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` // Place the new column after the column with this id. Pass null to place it at the front. (Optional.) AfterColumnID *ID `json:"afterColumnId,omitempty"` } // ProjectOrder represents ways in which lists of projects can be ordered upon return. type ProjectOrder struct { // The field in which to order projects by. (Required.) Field ProjectOrderField `json:"field"` // The direction in which to order projects by the specified field. (Required.) Direction OrderDirection `json:"direction"` } // ReactionOrder represents ways in which lists of reactions can be ordered upon return. type ReactionOrder struct { // The field in which to order reactions by. (Required.) Field ReactionOrderField `json:"field"` // The direction in which to order reactions by the specified field. (Required.) Direction OrderDirection `json:"direction"` } // RemoveOutsideCollaboratorInput is an autogenerated input type of RemoveOutsideCollaborator. type RemoveOutsideCollaboratorInput struct { // The ID of the outside collaborator to remove. (Required.) UserID ID `json:"userId"` // The ID of the organization to remove the outside collaborator from. (Required.) OrganizationID ID `json:"organizationId"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // RemoveReactionInput is an autogenerated input type of RemoveReaction. type RemoveReactionInput struct { // The Node ID of the subject to modify. (Required.) SubjectID ID `json:"subjectId"` // The name of the emoji to react with. (Required.) Content ReactionContent `json:"content"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // RemoveStarInput is an autogenerated input type of RemoveStar. type RemoveStarInput struct { // The Starrable ID to unstar. (Required.) StarrableID ID `json:"starrableId"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // RepositoryOrder represents ordering options for repository connections. type RepositoryOrder struct { // The field to order repositories by. (Required.) Field RepositoryOrderField `json:"field"` // The ordering direction. (Required.) Direction OrderDirection `json:"direction"` } // RequestReviewsInput is an autogenerated input type of RequestReviews. type RequestReviewsInput struct { // The Node ID of the pull request to modify. (Required.) PullRequestID ID `json:"pullRequestId"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` // The Node IDs of the user to request. (Optional.) UserIDs *[]ID `json:"userIds,omitempty"` // The Node IDs of the team to request. (Optional.) TeamIDs *[]ID `json:"teamIds,omitempty"` // Add users to the set rather than replace. (Optional.) Union *Boolean `json:"union,omitempty"` } // StarOrder represents ways in which star connections can be ordered. type StarOrder struct { // The field in which to order nodes by. (Required.) Field StarOrderField `json:"field"` // The direction in which to order nodes. (Required.) Direction OrderDirection `json:"direction"` } // SubmitPullRequestReviewInput is an autogenerated input type of SubmitPullRequestReview. type SubmitPullRequestReviewInput struct { // The Pull Request Review ID to submit. (Required.) PullRequestReviewID ID `json:"pullRequestReviewId"` // The event to send to the Pull Request Review. (Required.) Event PullRequestReviewEvent `json:"event"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` // The text field to set on the Pull Request Review. (Optional.) Body *String `json:"body,omitempty"` } // TeamOrder represents ways in which team connections can be ordered. type TeamOrder struct { // The field in which to order nodes by. (Required.) Field TeamOrderField `json:"field"` // The direction in which to order nodes. (Required.) Direction OrderDirection `json:"direction"` } // TeamRepositoryOrder represents ordering options for team repository connections. type TeamRepositoryOrder struct { // The field to order repositories by. (Required.) Field TeamRepositoryOrderField `json:"field"` // The ordering direction. (Required.) Direction OrderDirection `json:"direction"` } // UpdateProjectCardInput is an autogenerated input type of UpdateProjectCard. type UpdateProjectCardInput struct { // The ProjectCard ID to update. (Required.) ProjectCardID ID `json:"projectCardId"` // The note of ProjectCard. (Required.) Note String `json:"note"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // UpdateProjectColumnInput is an autogenerated input type of UpdateProjectColumn. type UpdateProjectColumnInput struct { // The ProjectColumn ID to update. (Required.) ProjectColumnID ID `json:"projectColumnId"` // The name of project column. (Required.) Name String `json:"name"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // UpdateProjectInput is an autogenerated input type of UpdateProject. type UpdateProjectInput struct { // The Project ID to update. (Required.) ProjectID ID `json:"projectId"` // The name of project. (Required.) Name String `json:"name"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` // The description of project. (Optional.) Body *String `json:"body,omitempty"` // Whether the project is open or closed. (Optional.) State *ProjectState `json:"state,omitempty"` } // UpdatePullRequestReviewCommentInput is an autogenerated input type of UpdatePullRequestReviewComment. type UpdatePullRequestReviewCommentInput struct { // The Node ID of the comment to modify. (Required.) PullRequestReviewCommentID ID `json:"pullRequestReviewCommentId"` // The text of the comment. (Required.) Body String `json:"body"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // UpdatePullRequestReviewInput is an autogenerated input type of UpdatePullRequestReview. type UpdatePullRequestReviewInput struct { // The Node ID of the pull request review to modify. (Required.) PullRequestReviewID ID `json:"pullRequestReviewId"` // The contents of the pull request review body. (Required.) Body String `json:"body"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // UpdateSubscriptionInput is an autogenerated input type of UpdateSubscription. type UpdateSubscriptionInput struct { // The Node ID of the subscribable object to modify. (Required.) SubscribableID ID `json:"subscribableId"` // The new state of the subscription. (Required.) State SubscriptionState `json:"state"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` } // UpdateTopicsInput is an autogenerated input type of UpdateTopics. type UpdateTopicsInput struct { // The Node ID of the repository. (Required.) RepositoryID ID `json:"repositoryId"` // An array of topic names. (Required.) TopicNames []String `json:"topicNames"` // A unique identifier for the client performing the mutation. (Optional.) ClientMutationID *String `json:"clientMutationId,omitempty"` }