mirror of
https://github.com/zhigang1992/GitHawk.git
synced 2026-05-28 06:36:05 +08:00
2517 lines
104 KiB
Swift
2517 lines
104 KiB
Swift
// This file was automatically generated and should not be edited.
|
||
|
||
import Apollo
|
||
|
||
/// Emojis that can be attached to Issues, Pull Requests and Comments.
|
||
public enum ReactionContent: String {
|
||
case thumbsUp = "THUMBS_UP" /// Represents the 👍 emoji.
|
||
case thumbsDown = "THUMBS_DOWN" /// Represents the 👎 emoji.
|
||
case laugh = "LAUGH" /// Represents the 😄 emoji.
|
||
case hooray = "HOORAY" /// Represents the 🎉 emoji.
|
||
case confused = "CONFUSED" /// Represents the 😕 emoji.
|
||
case heart = "HEART" /// Represents the ❤️ emoji.
|
||
}
|
||
|
||
extension ReactionContent: JSONDecodable, JSONEncodable {}
|
||
|
||
/// The possible states of a pull request review.
|
||
public enum PullRequestReviewState: String {
|
||
case pending = "PENDING" /// A review that has not yet been submitted.
|
||
case commented = "COMMENTED" /// An informational review.
|
||
case approved = "APPROVED" /// A review allowing the pull request to merge.
|
||
case changesRequested = "CHANGES_REQUESTED" /// A review blocking the pull request from merging.
|
||
case dismissed = "DISMISSED" /// A review that has been dismissed.
|
||
}
|
||
|
||
extension PullRequestReviewState: JSONDecodable, JSONEncodable {}
|
||
|
||
public final class AddReactionMutation: GraphQLMutation {
|
||
public static let operationDefinition =
|
||
"mutation AddReaction($subject_id: ID!, $content: ReactionContent!) {" +
|
||
" addReaction(input: {subjectId: $subject_id, content: $content}) {" +
|
||
" __typename" +
|
||
" subject {" +
|
||
" __typename" +
|
||
" ...reactionFields" +
|
||
" }" +
|
||
" }" +
|
||
"}"
|
||
public static let queryDocument = operationDefinition.appending(ReactionFields.fragmentDefinition)
|
||
|
||
public let subjectId: GraphQLID
|
||
public let content: ReactionContent
|
||
|
||
public init(subjectId: GraphQLID, content: ReactionContent) {
|
||
self.subjectId = subjectId
|
||
self.content = content
|
||
}
|
||
|
||
public var variables: GraphQLMap? {
|
||
return ["subject_id": subjectId, "content": content]
|
||
}
|
||
|
||
public struct Data: GraphQLMappable {
|
||
/// Adds a reaction to a subject.
|
||
public let addReaction: AddReaction?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
addReaction = try reader.optionalValue(for: Field(responseName: "addReaction", arguments: ["input": ["subjectId": reader.variables["subject_id"], "content": reader.variables["content"]]]))
|
||
}
|
||
|
||
public struct AddReaction: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The reactable subject.
|
||
public let subject: Subject
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
subject = try reader.value(for: Field(responseName: "subject"))
|
||
}
|
||
|
||
public struct Subject: GraphQLMappable {
|
||
public let __typename: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
|
||
let reactionFields = try ReactionFields(reader: reader)
|
||
fragments = Fragments(reactionFields: reactionFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let reactionFields: ReactionFields
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
public final class IssueOrPullRequestQuery: GraphQLQuery {
|
||
public static let operationDefinition =
|
||
"query IssueOrPullRequest($owner: String!, $repo: String!, $number: Int!, $page_size: Int!) {" +
|
||
" repository(owner: $owner, name: $repo) {" +
|
||
" __typename" +
|
||
" name" +
|
||
" issueOrPullRequest(number: $number) {" +
|
||
" __typename" +
|
||
" ... on Issue {" +
|
||
" __typename" +
|
||
" timeline(first: $page_size) {" +
|
||
" __typename" +
|
||
" nodes {" +
|
||
" __typename" +
|
||
" ... on Commit {" +
|
||
" __typename" +
|
||
" author {" +
|
||
" __typename" +
|
||
" name" +
|
||
" date" +
|
||
" }" +
|
||
" messageHeadline" +
|
||
" }" +
|
||
" ... on IssueComment {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" ...reactionFields" +
|
||
" ...commentFields" +
|
||
" }" +
|
||
" ... on LabeledEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" label {" +
|
||
" __typename" +
|
||
" color" +
|
||
" name" +
|
||
" }" +
|
||
" createdAt" +
|
||
" }" +
|
||
" ... on UnlabeledEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" label {" +
|
||
" __typename" +
|
||
" color" +
|
||
" name" +
|
||
" }" +
|
||
" createdAt" +
|
||
" }" +
|
||
" ... on ClosedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" closedCommit: commit {" +
|
||
" __typename" +
|
||
" oid" +
|
||
" }" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" createdAt" +
|
||
" }" +
|
||
" ... on ReopenedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" createdAt" +
|
||
" }" +
|
||
" ... on RenamedTitleEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" createdAt" +
|
||
" currentTitle" +
|
||
" }" +
|
||
" ... on LockedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" createdAt" +
|
||
" }" +
|
||
" ... on UnlockedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" createdAt" +
|
||
" }" +
|
||
" ... on ReferencedEvent {" +
|
||
" __typename" +
|
||
" createdAt" +
|
||
" ...nodeFields" +
|
||
" refCommit: commit {" +
|
||
" __typename" +
|
||
" oid" +
|
||
" }" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" commitRepository {" +
|
||
" __typename" +
|
||
" ...referencedRepositoryFields" +
|
||
" }" +
|
||
" subject {" +
|
||
" __typename" +
|
||
" ... on Issue {" +
|
||
" __typename" +
|
||
" title" +
|
||
" number" +
|
||
" closed" +
|
||
" }" +
|
||
" ... on PullRequest {" +
|
||
" __typename" +
|
||
" title" +
|
||
" number" +
|
||
" closed" +
|
||
" merged" +
|
||
" }" +
|
||
" }" +
|
||
" }" +
|
||
" ... on RenamedTitleEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" createdAt" +
|
||
" currentTitle" +
|
||
" previousTitle" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" }" +
|
||
" ... on AssignedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" createdAt" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" user {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" }" +
|
||
" ... on UnassignedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" createdAt" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" user {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" }" +
|
||
" }" +
|
||
" }" +
|
||
" ...reactionFields" +
|
||
" ...commentFields" +
|
||
" ...lockableFields" +
|
||
" ...closableFields" +
|
||
" ...labelableFields" +
|
||
" ...updatableFields" +
|
||
" ...nodeFields" +
|
||
" number" +
|
||
" title" +
|
||
" }" +
|
||
" ... on PullRequest {" +
|
||
" __typename" +
|
||
" timeline(first: $page_size) {" +
|
||
" __typename" +
|
||
" nodes {" +
|
||
" __typename" +
|
||
" ... on Commit {" +
|
||
" __typename" +
|
||
" author {" +
|
||
" __typename" +
|
||
" name" +
|
||
" date" +
|
||
" }" +
|
||
" messageHeadline" +
|
||
" }" +
|
||
" ... on IssueComment {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" ...reactionFields" +
|
||
" ...commentFields" +
|
||
" }" +
|
||
" ... on LabeledEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" label {" +
|
||
" __typename" +
|
||
" color" +
|
||
" name" +
|
||
" }" +
|
||
" createdAt" +
|
||
" }" +
|
||
" ... on UnlabeledEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" label {" +
|
||
" __typename" +
|
||
" color" +
|
||
" name" +
|
||
" }" +
|
||
" createdAt" +
|
||
" }" +
|
||
" ... on ClosedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" closedCommit: commit {" +
|
||
" __typename" +
|
||
" oid" +
|
||
" }" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" createdAt" +
|
||
" }" +
|
||
" ... on ReopenedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" createdAt" +
|
||
" }" +
|
||
" ... on RenamedTitleEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" createdAt" +
|
||
" currentTitle" +
|
||
" }" +
|
||
" ... on LockedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" createdAt" +
|
||
" }" +
|
||
" ... on UnlockedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" createdAt" +
|
||
" }" +
|
||
" ... on MergedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" mergedCommit: commit {" +
|
||
" __typename" +
|
||
" oid" +
|
||
" }" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" createdAt" +
|
||
" }" +
|
||
" ... on PullRequestReviewThread {" +
|
||
" __typename" +
|
||
" comments(first: $page_size) {" +
|
||
" __typename" +
|
||
" nodes {" +
|
||
" __typename" +
|
||
" ...reactionFields" +
|
||
" ...nodeFields" +
|
||
" ...commentFields" +
|
||
" path" +
|
||
" diffHunk" +
|
||
" }" +
|
||
" }" +
|
||
" }" +
|
||
" ... on PullRequestReview {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" ...commentFields" +
|
||
" state" +
|
||
" submittedAt" +
|
||
" author {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" }" +
|
||
" ... on ReferencedEvent {" +
|
||
" __typename" +
|
||
" createdAt" +
|
||
" ...nodeFields" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" commitRepository {" +
|
||
" __typename" +
|
||
" ...referencedRepositoryFields" +
|
||
" }" +
|
||
" subject {" +
|
||
" __typename" +
|
||
" ... on Issue {" +
|
||
" __typename" +
|
||
" title" +
|
||
" number" +
|
||
" closed" +
|
||
" }" +
|
||
" ... on PullRequest {" +
|
||
" __typename" +
|
||
" title" +
|
||
" number" +
|
||
" closed" +
|
||
" merged" +
|
||
" }" +
|
||
" }" +
|
||
" }" +
|
||
" ... on RenamedTitleEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" createdAt" +
|
||
" currentTitle" +
|
||
" previousTitle" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" }" +
|
||
" ... on AssignedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" createdAt" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" user {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" }" +
|
||
" ... on UnassignedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" createdAt" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" user {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" }" +
|
||
" ... on ReviewRequestedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" createdAt" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" subject {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" }" +
|
||
" ... on ReviewRequestRemovedEvent {" +
|
||
" __typename" +
|
||
" ...nodeFields" +
|
||
" createdAt" +
|
||
" actor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" subject {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" }" +
|
||
" }" +
|
||
" }" +
|
||
" ...reactionFields" +
|
||
" ...commentFields" +
|
||
" ...lockableFields" +
|
||
" ...closableFields" +
|
||
" ...labelableFields" +
|
||
" ...updatableFields" +
|
||
" ...nodeFields" +
|
||
" number" +
|
||
" title" +
|
||
" merged" +
|
||
" }" +
|
||
" }" +
|
||
" }" +
|
||
"}"
|
||
public static let queryDocument = operationDefinition.appending(NodeFields.fragmentDefinition).appending(ReactionFields.fragmentDefinition).appending(CommentFields.fragmentDefinition).appending(ReferencedRepositoryFields.fragmentDefinition).appending(LockableFields.fragmentDefinition).appending(ClosableFields.fragmentDefinition).appending(LabelableFields.fragmentDefinition).appending(UpdatableFields.fragmentDefinition)
|
||
|
||
public let owner: String
|
||
public let repo: String
|
||
public let number: Int
|
||
public let pageSize: Int
|
||
|
||
public init(owner: String, repo: String, number: Int, pageSize: Int) {
|
||
self.owner = owner
|
||
self.repo = repo
|
||
self.number = number
|
||
self.pageSize = pageSize
|
||
}
|
||
|
||
public var variables: GraphQLMap? {
|
||
return ["owner": owner, "repo": repo, "number": number, "page_size": pageSize]
|
||
}
|
||
|
||
public struct Data: GraphQLMappable {
|
||
/// Lookup a given repository by the owner and repository name.
|
||
public let repository: Repository?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
repository = try reader.optionalValue(for: Field(responseName: "repository", arguments: ["owner": reader.variables["owner"], "name": reader.variables["repo"]]))
|
||
}
|
||
|
||
public struct Repository: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The name of the repository.
|
||
public let name: String
|
||
/// Returns a single issue-like object from the current repository by number.
|
||
public let issueOrPullRequest: IssueOrPullRequest?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
name = try reader.value(for: Field(responseName: "name"))
|
||
issueOrPullRequest = try reader.optionalValue(for: Field(responseName: "issueOrPullRequest", arguments: ["number": reader.variables["number"]]))
|
||
}
|
||
|
||
public struct IssueOrPullRequest: GraphQLMappable {
|
||
public let __typename: String
|
||
|
||
public let asIssue: AsIssue?
|
||
public let asPullRequest: AsPullRequest?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
|
||
asIssue = try AsIssue(reader: reader, ifTypeMatches: __typename)
|
||
asPullRequest = try AsPullRequest(reader: reader, ifTypeMatches: __typename)
|
||
}
|
||
|
||
public struct AsIssue: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["Issue"]
|
||
|
||
public let __typename: String
|
||
/// A list of events associated with an Issue.
|
||
public let timeline: Timeline
|
||
/// Identifies the issue number.
|
||
public let number: Int
|
||
/// Identifies the issue title.
|
||
public let title: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
timeline = try reader.value(for: Field(responseName: "timeline", arguments: ["first": reader.variables["page_size"]]))
|
||
number = try reader.value(for: Field(responseName: "number"))
|
||
title = try reader.value(for: Field(responseName: "title"))
|
||
|
||
let reactionFields = try ReactionFields(reader: reader)
|
||
let commentFields = try CommentFields(reader: reader)
|
||
let lockableFields = try LockableFields(reader: reader)
|
||
let closableFields = try ClosableFields(reader: reader)
|
||
let labelableFields = try LabelableFields(reader: reader)
|
||
let updatableFields = try UpdatableFields(reader: reader)
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(reactionFields: reactionFields, commentFields: commentFields, lockableFields: lockableFields, closableFields: closableFields, labelableFields: labelableFields, updatableFields: updatableFields, nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let reactionFields: ReactionFields
|
||
public let commentFields: CommentFields
|
||
public let lockableFields: LockableFields
|
||
public let closableFields: ClosableFields
|
||
public let labelableFields: LabelableFields
|
||
public let updatableFields: UpdatableFields
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Timeline: GraphQLMappable {
|
||
public let __typename: String
|
||
/// A list of nodes.
|
||
public let nodes: [Node?]?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
nodes = try reader.optionalList(for: Field(responseName: "nodes"))
|
||
}
|
||
|
||
public struct Node: GraphQLMappable {
|
||
public let __typename: String
|
||
|
||
public let asCommit: AsCommit?
|
||
public let asLabeledEvent: AsLabeledEvent?
|
||
public let asUnlabeledEvent: AsUnlabeledEvent?
|
||
public let asClosedEvent: AsClosedEvent?
|
||
public let asReopenedEvent: AsReopenedEvent?
|
||
public let asRenamedTitleEvent: AsRenamedTitleEvent?
|
||
public let asLockedEvent: AsLockedEvent?
|
||
public let asUnlockedEvent: AsUnlockedEvent?
|
||
public let asReferencedEvent: AsReferencedEvent?
|
||
public let asAssignedEvent: AsAssignedEvent?
|
||
public let asUnassignedEvent: AsUnassignedEvent?
|
||
public let asIssueComment: AsIssueComment?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
|
||
asCommit = try AsCommit(reader: reader, ifTypeMatches: __typename)
|
||
asLabeledEvent = try AsLabeledEvent(reader: reader, ifTypeMatches: __typename)
|
||
asUnlabeledEvent = try AsUnlabeledEvent(reader: reader, ifTypeMatches: __typename)
|
||
asClosedEvent = try AsClosedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asReopenedEvent = try AsReopenedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asRenamedTitleEvent = try AsRenamedTitleEvent(reader: reader, ifTypeMatches: __typename)
|
||
asLockedEvent = try AsLockedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asUnlockedEvent = try AsUnlockedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asReferencedEvent = try AsReferencedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asAssignedEvent = try AsAssignedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asUnassignedEvent = try AsUnassignedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asIssueComment = try AsIssueComment(reader: reader, ifTypeMatches: __typename)
|
||
}
|
||
|
||
public struct AsCommit: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["Commit"]
|
||
|
||
public let __typename: String
|
||
/// Authorship details of the commit.
|
||
public let author: Author?
|
||
/// The Git commit message headline
|
||
public let messageHeadline: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
author = try reader.optionalValue(for: Field(responseName: "author"))
|
||
messageHeadline = try reader.value(for: Field(responseName: "messageHeadline"))
|
||
}
|
||
|
||
public struct Author: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The name in the Git commit.
|
||
public let name: String?
|
||
/// The timestamp of the Git action (authoring or committing).
|
||
public let date: String?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
name = try reader.optionalValue(for: Field(responseName: "name"))
|
||
date = try reader.optionalValue(for: Field(responseName: "date"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsLabeledEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["LabeledEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'label' event.
|
||
public let actor: Actor?
|
||
/// Identifies the label associated with the 'labeled' event.
|
||
public let label: Label
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
label = try reader.value(for: Field(responseName: "label"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct Label: GraphQLMappable {
|
||
public let __typename: String
|
||
/// Identifies the label color.
|
||
public let color: String
|
||
/// Identifies the label name.
|
||
public let name: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
color = try reader.value(for: Field(responseName: "color"))
|
||
name = try reader.value(for: Field(responseName: "name"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsUnlabeledEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["UnlabeledEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'unlabel' event.
|
||
public let actor: Actor?
|
||
/// Identifies the label associated with the 'unlabeled' event.
|
||
public let label: Label
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
label = try reader.value(for: Field(responseName: "label"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct Label: GraphQLMappable {
|
||
public let __typename: String
|
||
/// Identifies the label color.
|
||
public let color: String
|
||
/// Identifies the label name.
|
||
public let name: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
color = try reader.value(for: Field(responseName: "color"))
|
||
name = try reader.value(for: Field(responseName: "name"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsClosedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["ClosedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who closed the item.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
/// Identifies the commit associated with the 'closed' event.
|
||
public let closedCommit: ClosedCommit?
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
closedCommit = try reader.optionalValue(for: Field(responseName: "closedCommit", fieldName: "commit"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct ClosedCommit: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The Git object ID
|
||
public let oid: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
oid = try reader.value(for: Field(responseName: "oid"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsReopenedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["ReopenedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who reopened the item.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsRenamedTitleEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["RenamedTitleEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'renamed' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
/// Identifies the current title of the issue or pull request.
|
||
public let currentTitle: String
|
||
/// Identifies the previous title of the issue or pull request.
|
||
public let previousTitle: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
currentTitle = try reader.value(for: Field(responseName: "currentTitle"))
|
||
previousTitle = try reader.value(for: Field(responseName: "previousTitle"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsLockedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["LockedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'locked' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsUnlockedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["UnlockedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'unlocked' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsReferencedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["ReferencedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'label' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
/// Identifies the commit associated with the 'referenced' event.
|
||
public let refCommit: RefCommit?
|
||
/// Identifies the repository associated with the 'referenced' event.
|
||
public let commitRepository: CommitRepository
|
||
/// Object referenced by event.
|
||
public let subject: Subject
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
refCommit = try reader.optionalValue(for: Field(responseName: "refCommit", fieldName: "commit"))
|
||
commitRepository = try reader.value(for: Field(responseName: "commitRepository"))
|
||
subject = try reader.value(for: Field(responseName: "subject"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct RefCommit: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The Git object ID
|
||
public let oid: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
oid = try reader.value(for: Field(responseName: "oid"))
|
||
}
|
||
}
|
||
|
||
public struct CommitRepository: GraphQLMappable {
|
||
public let __typename: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
|
||
let referencedRepositoryFields = try ReferencedRepositoryFields(reader: reader)
|
||
fragments = Fragments(referencedRepositoryFields: referencedRepositoryFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let referencedRepositoryFields: ReferencedRepositoryFields
|
||
}
|
||
}
|
||
|
||
public struct Subject: GraphQLMappable {
|
||
public let __typename: String
|
||
|
||
public let asIssue: AsIssue?
|
||
public let asPullRequest: AsPullRequest?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
|
||
asIssue = try AsIssue(reader: reader, ifTypeMatches: __typename)
|
||
asPullRequest = try AsPullRequest(reader: reader, ifTypeMatches: __typename)
|
||
}
|
||
|
||
public struct AsIssue: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["Issue"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the issue title.
|
||
public let title: String
|
||
/// Identifies the issue number.
|
||
public let number: Int
|
||
/// true if the object is `closed` (definition of closed may depend on type)
|
||
public let closed: Bool
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
title = try reader.value(for: Field(responseName: "title"))
|
||
number = try reader.value(for: Field(responseName: "number"))
|
||
closed = try reader.value(for: Field(responseName: "closed"))
|
||
}
|
||
}
|
||
|
||
public struct AsPullRequest: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["PullRequest"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the pull request title.
|
||
public let title: String
|
||
/// Identifies the pull request number.
|
||
public let number: Int
|
||
/// true if the object is `closed` (definition of closed may depend on type)
|
||
public let closed: Bool
|
||
/// Whether or not the pull request was merged.
|
||
public let merged: Bool
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
title = try reader.value(for: Field(responseName: "title"))
|
||
number = try reader.value(for: Field(responseName: "number"))
|
||
closed = try reader.value(for: Field(responseName: "closed"))
|
||
merged = try reader.value(for: Field(responseName: "merged"))
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsAssignedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["AssignedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'assigned' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
/// Identifies the user who was assigned.
|
||
public let user: User?
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
user = try reader.optionalValue(for: Field(responseName: "user"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct User: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username used to login.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsUnassignedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["UnassignedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'unassigned' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
/// Identifies the subject (user) who was unassigned.
|
||
public let user: User?
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
user = try reader.optionalValue(for: Field(responseName: "user"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct User: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username used to login.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsIssueComment: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["IssueComment"]
|
||
|
||
public let __typename: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
let reactionFields = try ReactionFields(reader: reader)
|
||
let commentFields = try CommentFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields, reactionFields: reactionFields, commentFields: commentFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
public let reactionFields: ReactionFields
|
||
public let commentFields: CommentFields
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsPullRequest: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["PullRequest"]
|
||
|
||
public let __typename: String
|
||
/// A list of events associated with a PullRequest.
|
||
public let timeline: Timeline
|
||
/// Identifies the pull request number.
|
||
public let number: Int
|
||
/// Identifies the pull request title.
|
||
public let title: String
|
||
/// Whether or not the pull request was merged.
|
||
public let merged: Bool
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
timeline = try reader.value(for: Field(responseName: "timeline", arguments: ["first": reader.variables["page_size"]]))
|
||
number = try reader.value(for: Field(responseName: "number"))
|
||
title = try reader.value(for: Field(responseName: "title"))
|
||
merged = try reader.value(for: Field(responseName: "merged"))
|
||
|
||
let reactionFields = try ReactionFields(reader: reader)
|
||
let commentFields = try CommentFields(reader: reader)
|
||
let lockableFields = try LockableFields(reader: reader)
|
||
let closableFields = try ClosableFields(reader: reader)
|
||
let labelableFields = try LabelableFields(reader: reader)
|
||
let updatableFields = try UpdatableFields(reader: reader)
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(reactionFields: reactionFields, commentFields: commentFields, lockableFields: lockableFields, closableFields: closableFields, labelableFields: labelableFields, updatableFields: updatableFields, nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let reactionFields: ReactionFields
|
||
public let commentFields: CommentFields
|
||
public let lockableFields: LockableFields
|
||
public let closableFields: ClosableFields
|
||
public let labelableFields: LabelableFields
|
||
public let updatableFields: UpdatableFields
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Timeline: GraphQLMappable {
|
||
public let __typename: String
|
||
/// A list of nodes.
|
||
public let nodes: [Node?]?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
nodes = try reader.optionalList(for: Field(responseName: "nodes"))
|
||
}
|
||
|
||
public struct Node: GraphQLMappable {
|
||
public let __typename: String
|
||
|
||
public let asCommit: AsCommit?
|
||
public let asPullRequestReview: AsPullRequestReview?
|
||
public let asLabeledEvent: AsLabeledEvent?
|
||
public let asUnlabeledEvent: AsUnlabeledEvent?
|
||
public let asClosedEvent: AsClosedEvent?
|
||
public let asReopenedEvent: AsReopenedEvent?
|
||
public let asRenamedTitleEvent: AsRenamedTitleEvent?
|
||
public let asLockedEvent: AsLockedEvent?
|
||
public let asUnlockedEvent: AsUnlockedEvent?
|
||
public let asMergedEvent: AsMergedEvent?
|
||
public let asReferencedEvent: AsReferencedEvent?
|
||
public let asAssignedEvent: AsAssignedEvent?
|
||
public let asUnassignedEvent: AsUnassignedEvent?
|
||
public let asReviewRequestedEvent: AsReviewRequestedEvent?
|
||
public let asReviewRequestRemovedEvent: AsReviewRequestRemovedEvent?
|
||
public let asPullRequestReviewThread: AsPullRequestReviewThread?
|
||
public let asIssueComment: AsIssueComment?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
|
||
asCommit = try AsCommit(reader: reader, ifTypeMatches: __typename)
|
||
asPullRequestReview = try AsPullRequestReview(reader: reader, ifTypeMatches: __typename)
|
||
asLabeledEvent = try AsLabeledEvent(reader: reader, ifTypeMatches: __typename)
|
||
asUnlabeledEvent = try AsUnlabeledEvent(reader: reader, ifTypeMatches: __typename)
|
||
asClosedEvent = try AsClosedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asReopenedEvent = try AsReopenedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asRenamedTitleEvent = try AsRenamedTitleEvent(reader: reader, ifTypeMatches: __typename)
|
||
asLockedEvent = try AsLockedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asUnlockedEvent = try AsUnlockedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asMergedEvent = try AsMergedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asReferencedEvent = try AsReferencedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asAssignedEvent = try AsAssignedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asUnassignedEvent = try AsUnassignedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asReviewRequestedEvent = try AsReviewRequestedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asReviewRequestRemovedEvent = try AsReviewRequestRemovedEvent(reader: reader, ifTypeMatches: __typename)
|
||
asPullRequestReviewThread = try AsPullRequestReviewThread(reader: reader, ifTypeMatches: __typename)
|
||
asIssueComment = try AsIssueComment(reader: reader, ifTypeMatches: __typename)
|
||
}
|
||
|
||
public struct AsCommit: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["Commit"]
|
||
|
||
public let __typename: String
|
||
/// Authorship details of the commit.
|
||
public let author: Author?
|
||
/// The Git commit message headline
|
||
public let messageHeadline: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
author = try reader.optionalValue(for: Field(responseName: "author"))
|
||
messageHeadline = try reader.value(for: Field(responseName: "messageHeadline"))
|
||
}
|
||
|
||
public struct Author: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The name in the Git commit.
|
||
public let name: String?
|
||
/// The timestamp of the Git action (authoring or committing).
|
||
public let date: String?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
name = try reader.optionalValue(for: Field(responseName: "name"))
|
||
date = try reader.optionalValue(for: Field(responseName: "date"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsPullRequestReview: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["PullRequestReview"]
|
||
|
||
public let __typename: String
|
||
/// The actor who authored the comment.
|
||
public let author: Author?
|
||
/// Identifies the current state of the pull request review.
|
||
public let state: PullRequestReviewState
|
||
/// Identifies when the Pull Request Review was submitted
|
||
public let submittedAt: String?
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
author = try reader.optionalValue(for: Field(responseName: "author"))
|
||
state = try reader.value(for: Field(responseName: "state"))
|
||
submittedAt = try reader.optionalValue(for: Field(responseName: "submittedAt"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
let commentFields = try CommentFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields, commentFields: commentFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
public let commentFields: CommentFields
|
||
}
|
||
|
||
public struct Author: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsLabeledEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["LabeledEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'label' event.
|
||
public let actor: Actor?
|
||
/// Identifies the label associated with the 'labeled' event.
|
||
public let label: Label
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
label = try reader.value(for: Field(responseName: "label"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct Label: GraphQLMappable {
|
||
public let __typename: String
|
||
/// Identifies the label color.
|
||
public let color: String
|
||
/// Identifies the label name.
|
||
public let name: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
color = try reader.value(for: Field(responseName: "color"))
|
||
name = try reader.value(for: Field(responseName: "name"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsUnlabeledEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["UnlabeledEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'unlabel' event.
|
||
public let actor: Actor?
|
||
/// Identifies the label associated with the 'unlabeled' event.
|
||
public let label: Label
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
label = try reader.value(for: Field(responseName: "label"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct Label: GraphQLMappable {
|
||
public let __typename: String
|
||
/// Identifies the label color.
|
||
public let color: String
|
||
/// Identifies the label name.
|
||
public let name: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
color = try reader.value(for: Field(responseName: "color"))
|
||
name = try reader.value(for: Field(responseName: "name"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsClosedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["ClosedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who closed the item.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
/// Identifies the commit associated with the 'closed' event.
|
||
public let closedCommit: ClosedCommit?
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
closedCommit = try reader.optionalValue(for: Field(responseName: "closedCommit", fieldName: "commit"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct ClosedCommit: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The Git object ID
|
||
public let oid: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
oid = try reader.value(for: Field(responseName: "oid"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsReopenedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["ReopenedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who reopened the item.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsRenamedTitleEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["RenamedTitleEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'renamed' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
/// Identifies the current title of the issue or pull request.
|
||
public let currentTitle: String
|
||
/// Identifies the previous title of the issue or pull request.
|
||
public let previousTitle: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
currentTitle = try reader.value(for: Field(responseName: "currentTitle"))
|
||
previousTitle = try reader.value(for: Field(responseName: "previousTitle"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsLockedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["LockedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'locked' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsUnlockedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["UnlockedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'unlocked' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsMergedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["MergedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'merge' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
/// Identifies the commit associated with the `merge` event.
|
||
public let mergedCommit: MergedCommit
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
mergedCommit = try reader.value(for: Field(responseName: "mergedCommit", fieldName: "commit"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct MergedCommit: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The Git object ID
|
||
public let oid: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
oid = try reader.value(for: Field(responseName: "oid"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsReferencedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["ReferencedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'label' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
/// Identifies the repository associated with the 'referenced' event.
|
||
public let commitRepository: CommitRepository
|
||
/// Object referenced by event.
|
||
public let subject: Subject
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
commitRepository = try reader.value(for: Field(responseName: "commitRepository"))
|
||
subject = try reader.value(for: Field(responseName: "subject"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct CommitRepository: GraphQLMappable {
|
||
public let __typename: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
|
||
let referencedRepositoryFields = try ReferencedRepositoryFields(reader: reader)
|
||
fragments = Fragments(referencedRepositoryFields: referencedRepositoryFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let referencedRepositoryFields: ReferencedRepositoryFields
|
||
}
|
||
}
|
||
|
||
public struct Subject: GraphQLMappable {
|
||
public let __typename: String
|
||
|
||
public let asIssue: AsIssue?
|
||
public let asPullRequest: AsPullRequest?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
|
||
asIssue = try AsIssue(reader: reader, ifTypeMatches: __typename)
|
||
asPullRequest = try AsPullRequest(reader: reader, ifTypeMatches: __typename)
|
||
}
|
||
|
||
public struct AsIssue: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["Issue"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the issue title.
|
||
public let title: String
|
||
/// Identifies the issue number.
|
||
public let number: Int
|
||
/// true if the object is `closed` (definition of closed may depend on type)
|
||
public let closed: Bool
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
title = try reader.value(for: Field(responseName: "title"))
|
||
number = try reader.value(for: Field(responseName: "number"))
|
||
closed = try reader.value(for: Field(responseName: "closed"))
|
||
}
|
||
}
|
||
|
||
public struct AsPullRequest: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["PullRequest"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the pull request title.
|
||
public let title: String
|
||
/// Identifies the pull request number.
|
||
public let number: Int
|
||
/// true if the object is `closed` (definition of closed may depend on type)
|
||
public let closed: Bool
|
||
/// Whether or not the pull request was merged.
|
||
public let merged: Bool
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
title = try reader.value(for: Field(responseName: "title"))
|
||
number = try reader.value(for: Field(responseName: "number"))
|
||
closed = try reader.value(for: Field(responseName: "closed"))
|
||
merged = try reader.value(for: Field(responseName: "merged"))
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsAssignedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["AssignedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'assigned' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
/// Identifies the user who was assigned.
|
||
public let user: User?
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
user = try reader.optionalValue(for: Field(responseName: "user"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct User: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username used to login.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsUnassignedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["UnassignedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'unassigned' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
/// Identifies the subject (user) who was unassigned.
|
||
public let user: User?
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
user = try reader.optionalValue(for: Field(responseName: "user"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct User: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username used to login.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsReviewRequestedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["ReviewRequestedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'base_ref_force_pushed' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
/// Identifies the user whose review was requested.
|
||
public let subject: Subject
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
subject = try reader.value(for: Field(responseName: "subject"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct Subject: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username used to login.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsReviewRequestRemovedEvent: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["ReviewRequestRemovedEvent"]
|
||
|
||
public let __typename: String
|
||
/// Identifies the actor who performed the 'review_request_removed' event.
|
||
public let actor: Actor?
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
/// Identifies the user whose review request was removed.
|
||
public let subject: Subject
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
actor = try reader.optionalValue(for: Field(responseName: "actor"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
subject = try reader.value(for: Field(responseName: "subject"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
}
|
||
|
||
public struct Actor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
|
||
public struct Subject: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username used to login.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsPullRequestReviewThread: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["PullRequestReviewThread"]
|
||
|
||
public let __typename: String
|
||
/// A list of pull request comments associated with the thread.
|
||
public let comments: Comment
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
comments = try reader.value(for: Field(responseName: "comments", arguments: ["first": reader.variables["page_size"]]))
|
||
}
|
||
|
||
public struct Comment: GraphQLMappable {
|
||
public let __typename: String
|
||
/// A list of nodes.
|
||
public let nodes: [Node?]?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
nodes = try reader.optionalList(for: Field(responseName: "nodes"))
|
||
}
|
||
|
||
public struct Node: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The path to which the comment applies.
|
||
public let path: String
|
||
/// The diff hunk to which the comment applies.
|
||
public let diffHunk: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
path = try reader.value(for: Field(responseName: "path"))
|
||
diffHunk = try reader.value(for: Field(responseName: "diffHunk"))
|
||
|
||
let reactionFields = try ReactionFields(reader: reader)
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
let commentFields = try CommentFields(reader: reader)
|
||
fragments = Fragments(reactionFields: reactionFields, nodeFields: nodeFields, commentFields: commentFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let reactionFields: ReactionFields
|
||
public let nodeFields: NodeFields
|
||
public let commentFields: CommentFields
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct AsIssueComment: GraphQLConditionalFragment {
|
||
public static let possibleTypes = ["IssueComment"]
|
||
|
||
public let __typename: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
|
||
let nodeFields = try NodeFields(reader: reader)
|
||
let reactionFields = try ReactionFields(reader: reader)
|
||
let commentFields = try CommentFields(reader: reader)
|
||
fragments = Fragments(nodeFields: nodeFields, reactionFields: reactionFields, commentFields: commentFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let nodeFields: NodeFields
|
||
public let reactionFields: ReactionFields
|
||
public let commentFields: CommentFields
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
public final class RemoveReactionMutation: GraphQLMutation {
|
||
public static let operationDefinition =
|
||
"mutation RemoveReaction($subject_id: ID!, $content: ReactionContent!) {" +
|
||
" removeReaction(input: {subjectId: $subject_id, content: $content}) {" +
|
||
" __typename" +
|
||
" subject {" +
|
||
" __typename" +
|
||
" ...reactionFields" +
|
||
" }" +
|
||
" }" +
|
||
"}"
|
||
public static let queryDocument = operationDefinition.appending(ReactionFields.fragmentDefinition)
|
||
|
||
public let subjectId: GraphQLID
|
||
public let content: ReactionContent
|
||
|
||
public init(subjectId: GraphQLID, content: ReactionContent) {
|
||
self.subjectId = subjectId
|
||
self.content = content
|
||
}
|
||
|
||
public var variables: GraphQLMap? {
|
||
return ["subject_id": subjectId, "content": content]
|
||
}
|
||
|
||
public struct Data: GraphQLMappable {
|
||
/// Removes a reaction from a subject.
|
||
public let removeReaction: RemoveReaction?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
removeReaction = try reader.optionalValue(for: Field(responseName: "removeReaction", arguments: ["input": ["subjectId": reader.variables["subject_id"], "content": reader.variables["content"]]]))
|
||
}
|
||
|
||
public struct RemoveReaction: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The reactable subject.
|
||
public let subject: Subject
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
subject = try reader.value(for: Field(responseName: "subject"))
|
||
}
|
||
|
||
public struct Subject: GraphQLMappable {
|
||
public let __typename: String
|
||
|
||
public let fragments: Fragments
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
|
||
let reactionFields = try ReactionFields(reader: reader)
|
||
fragments = Fragments(reactionFields: reactionFields)
|
||
}
|
||
|
||
public struct Fragments {
|
||
public let reactionFields: ReactionFields
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct ReactionFields: GraphQLNamedFragment {
|
||
public static let fragmentDefinition =
|
||
"fragment reactionFields on Reactable {" +
|
||
" __typename" +
|
||
" viewerCanReact" +
|
||
" reactionGroups {" +
|
||
" __typename" +
|
||
" viewerHasReacted" +
|
||
" users {" +
|
||
" __typename" +
|
||
" totalCount" +
|
||
" }" +
|
||
" content" +
|
||
" }" +
|
||
"}"
|
||
|
||
public static let possibleTypes = ["Issue", "CommitComment", "PullRequest", "IssueComment", "PullRequestReviewComment"]
|
||
|
||
public let __typename: String
|
||
/// Can user react to this subject
|
||
public let viewerCanReact: Bool
|
||
/// A list of reactions grouped by content left on the subject.
|
||
public let reactionGroups: [ReactionGroup]?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
viewerCanReact = try reader.value(for: Field(responseName: "viewerCanReact"))
|
||
reactionGroups = try reader.optionalList(for: Field(responseName: "reactionGroups"))
|
||
}
|
||
|
||
public struct ReactionGroup: GraphQLMappable {
|
||
public let __typename: String
|
||
/// Whether or not the authenticated user has left a reaction on the subject.
|
||
public let viewerHasReacted: Bool
|
||
/// Users who have reacted to the reaction subject with the emotion represented by this reaction group
|
||
public let users: User
|
||
/// Identifies the emoji reaction.
|
||
public let content: ReactionContent
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
viewerHasReacted = try reader.value(for: Field(responseName: "viewerHasReacted"))
|
||
users = try reader.value(for: Field(responseName: "users"))
|
||
content = try reader.value(for: Field(responseName: "content"))
|
||
}
|
||
|
||
public struct User: GraphQLMappable {
|
||
public let __typename: String
|
||
/// Identifies the total count of items in the connection.
|
||
public let totalCount: Int
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
totalCount = try reader.value(for: Field(responseName: "totalCount"))
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct CommentFields: GraphQLNamedFragment {
|
||
public static let fragmentDefinition =
|
||
"fragment commentFields on Comment {" +
|
||
" __typename" +
|
||
" author {" +
|
||
" __typename" +
|
||
" login" +
|
||
" avatarUrl" +
|
||
" }" +
|
||
" editor {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
" body" +
|
||
" createdAt" +
|
||
" viewerDidAuthor" +
|
||
"}"
|
||
|
||
public static let possibleTypes = ["Issue", "CommitComment", "PullRequest", "IssueComment", "PullRequestReview", "PullRequestReviewComment", "GistComment"]
|
||
|
||
public let __typename: String
|
||
/// The actor who authored the comment.
|
||
public let author: Author?
|
||
/// The actor who edited the comment.
|
||
public let editor: Editor?
|
||
/// The comment body as Markdown.
|
||
public let body: String
|
||
/// Identifies the date and time when the object was created.
|
||
public let createdAt: String
|
||
/// Did the viewer author this comment.
|
||
public let viewerDidAuthor: Bool
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
author = try reader.optionalValue(for: Field(responseName: "author"))
|
||
editor = try reader.optionalValue(for: Field(responseName: "editor"))
|
||
body = try reader.value(for: Field(responseName: "body"))
|
||
createdAt = try reader.value(for: Field(responseName: "createdAt"))
|
||
viewerDidAuthor = try reader.value(for: Field(responseName: "viewerDidAuthor"))
|
||
}
|
||
|
||
public struct Author: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
/// A URL pointing to the actor's public avatar.
|
||
public let avatarUrl: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
avatarUrl = try reader.value(for: Field(responseName: "avatarUrl"))
|
||
}
|
||
}
|
||
|
||
public struct Editor: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username of the actor.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct LockableFields: GraphQLNamedFragment {
|
||
public static let fragmentDefinition =
|
||
"fragment lockableFields on Lockable {" +
|
||
" __typename" +
|
||
" locked" +
|
||
"}"
|
||
|
||
public static let possibleTypes = ["Issue", "PullRequest"]
|
||
|
||
public let __typename: String
|
||
/// `true` if the object is locked
|
||
public let locked: Bool
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
locked = try reader.value(for: Field(responseName: "locked"))
|
||
}
|
||
}
|
||
|
||
public struct ClosableFields: GraphQLNamedFragment {
|
||
public static let fragmentDefinition =
|
||
"fragment closableFields on Closable {" +
|
||
" __typename" +
|
||
" closed" +
|
||
"}"
|
||
|
||
public static let possibleTypes = ["Issue", "PullRequest"]
|
||
|
||
public let __typename: String
|
||
/// true if the object is `closed` (definition of closed may depend on type)
|
||
public let closed: Bool
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
closed = try reader.value(for: Field(responseName: "closed"))
|
||
}
|
||
}
|
||
|
||
public struct LabelableFields: GraphQLNamedFragment {
|
||
public static let fragmentDefinition =
|
||
"fragment labelableFields on Labelable {" +
|
||
" __typename" +
|
||
" labels(first: 100) {" +
|
||
" __typename" +
|
||
" nodes {" +
|
||
" __typename" +
|
||
" color" +
|
||
" name" +
|
||
" }" +
|
||
" }" +
|
||
"}"
|
||
|
||
public static let possibleTypes = ["Issue", "PullRequest"]
|
||
|
||
public let __typename: String
|
||
/// A list of labels associated with the object.
|
||
public let labels: Label?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
labels = try reader.optionalValue(for: Field(responseName: "labels", arguments: ["first": 100]))
|
||
}
|
||
|
||
public struct Label: GraphQLMappable {
|
||
public let __typename: String
|
||
/// A list of nodes.
|
||
public let nodes: [Node?]?
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
nodes = try reader.optionalList(for: Field(responseName: "nodes"))
|
||
}
|
||
|
||
public struct Node: GraphQLMappable {
|
||
public let __typename: String
|
||
/// Identifies the label color.
|
||
public let color: String
|
||
/// Identifies the label name.
|
||
public let name: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
color = try reader.value(for: Field(responseName: "color"))
|
||
name = try reader.value(for: Field(responseName: "name"))
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
public struct UpdatableFields: GraphQLNamedFragment {
|
||
public static let fragmentDefinition =
|
||
"fragment updatableFields on Updatable {" +
|
||
" __typename" +
|
||
" viewerCanUpdate" +
|
||
"}"
|
||
|
||
public static let possibleTypes = ["Project", "Issue", "CommitComment", "PullRequest", "IssueComment", "PullRequestReview", "PullRequestReviewComment", "GistComment"]
|
||
|
||
public let __typename: String
|
||
/// Check if the current viewer can update this object.
|
||
public let viewerCanUpdate: Bool
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
viewerCanUpdate = try reader.value(for: Field(responseName: "viewerCanUpdate"))
|
||
}
|
||
}
|
||
|
||
public struct NodeFields: GraphQLNamedFragment {
|
||
public static let fragmentDefinition =
|
||
"fragment nodeFields on Node {" +
|
||
" __typename" +
|
||
" id" +
|
||
"}"
|
||
|
||
public static let possibleTypes = ["Organization", "Project", "ProjectColumn", "ProjectCard", "Issue", "User", "Repository", "CommitComment", "Reaction", "Commit", "Status", "StatusContext", "Tree", "Ref", "PullRequest", "Label", "Integration", "IssueComment", "PullRequestCommit", "ReviewRequest", "PullRequestReview", "PullRequestReviewComment", "PullRequestReviewThread", "ClosedEvent", "ReopenedEvent", "SubscribedEvent", "UnsubscribedEvent", "MergedEvent", "ReferencedEvent", "AssignedEvent", "UnassignedEvent", "LabeledEvent", "UnlabeledEvent", "MilestonedEvent", "DemilestonedEvent", "RenamedTitleEvent", "LockedEvent", "UnlockedEvent", "DeployedEvent", "Deployment", "DeploymentStatus", "HeadRefDeletedEvent", "HeadRefRestoredEvent", "HeadRefForcePushedEvent", "BaseRefForcePushedEvent", "ReviewRequestedEvent", "ReviewRequestRemovedEvent", "ReviewDismissedEvent", "Language", "Milestone", "ProtectedBranch", "PushAllowance", "Team", "ReviewDismissalAllowance", "Release", "ReleaseAsset", "RepositoryTopic", "Topic", "Gist", "OrganizationIdentityProvider", "ExternalIdentity", "Blob", "Bot", "GistComment", "RepositoryInvitation", "Tag"]
|
||
|
||
public let __typename: String
|
||
/// ID of the object.
|
||
public let id: GraphQLID
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
id = try reader.value(for: Field(responseName: "id"))
|
||
}
|
||
}
|
||
|
||
public struct ReferencedRepositoryFields: GraphQLNamedFragment {
|
||
public static let fragmentDefinition =
|
||
"fragment referencedRepositoryFields on RepositoryInfo {" +
|
||
" __typename" +
|
||
" name" +
|
||
" owner {" +
|
||
" __typename" +
|
||
" login" +
|
||
" }" +
|
||
"}"
|
||
|
||
public static let possibleTypes = ["Repository", "RepositoryInvitationRepository"]
|
||
|
||
public let __typename: String
|
||
/// The name of the repository.
|
||
public let name: String
|
||
/// The User owner of the repository.
|
||
public let owner: Owner
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
name = try reader.value(for: Field(responseName: "name"))
|
||
owner = try reader.value(for: Field(responseName: "owner"))
|
||
}
|
||
|
||
public struct Owner: GraphQLMappable {
|
||
public let __typename: String
|
||
/// The username used to login.
|
||
public let login: String
|
||
|
||
public init(reader: GraphQLResultReader) throws {
|
||
__typename = try reader.value(for: Field(responseName: "__typename"))
|
||
login = try reader.value(for: Field(responseName: "login"))
|
||
}
|
||
}
|
||
} |