# Constants

AbuseWaitSeconds - N - wait random(N:2N) seconds if GitHub detected abuse 7 means from 7 to 13 seconds, 10 on average.
CacheGitHubCommentReactions - cache this?.
CacheGitHubIssueComments - cache this?.
CacheGitHubIssueReactions - cache this?.
CacheGitHubIssues - cache this?.
CacheGitHubPull - cache this?.
CacheGitHubPullCommits - cache this?.
CacheGitHubPullRequestedReviewers - cache this?.
CacheGitHubPullReviewComments - cache this?.
CacheGitHubPullReviews - cache this?.
CacheGitHubPulls - cache this?.
CacheGitHubRepo - cache this?.
CacheGitHubReviewCommentReactions - cache this?.
CacheGitHubUser - cache this?.
CacheGitHubUserFiles - cache this in files?.
CacheGitHubUserOrgs - cache this?.
GitHubBackendVersion - backend version.
GitHubConnector ...
GitHubDataSource - constant for github source.
GitHubDefaultCachePath - default path where github users cache files are stored.
GitHubIssue ...
GitHubIssueDefaultStream - Stream To Publish issues.
GitHubPullrequest ...
GitHubPullRequestDefaultStream - Stream To Publish pull requests.
GitHubRepository ...
GitHubRepositoryDefaultStream - Stream To Publish repo stats.
GitHubURLRoot - GitHub URL root.
ItemsPerPage - how many items in a page.
MaxCommentBodyLength - max comment body length.
MaxGitHubUsersFileCacheAge 90 days (in seconds) - file is considered too old anywhere between 90-180 days.
MaxIssueBodyLength - max issue body length.
MaxPullBodyLength - max pull request body length.
MaxReviewBodyLength - max review body length.
MaxReviewCommentBodyLength - max review comment body length.
WantEnrichIssueAssignees - do we want to create rich documents for issue assignees (it contains identity data too).
WantEnrichIssueCommentReactions - do we want to create rich documents for issue comment reactions (it contains identity data too).
WantEnrichIssueReactions - do we want to create rich documents for issue reactions (it contains identity data too).
WantEnrichPullRequestAssignees - do we want to create rich documents for pull request assignees (it contains identity data too).
WantEnrichPullRequestCommentReactions - do we want to create rich documents for pull request comment reactions (it contains identity data too).
WantEnrichPullRequestCommits - do we want to create rich documents for pull request commits (it contains identity data too).
WantEnrichPullRequestRequestedReviewers - do we want to create rich documents for pull request requested reviewers (it contains identity data too).
WantIssuePullRequestCommentsOnIssue - do we want to fetch pull request's issue part comments (pull requests are issues too) on the issue object?.
WantIssuePullRequestCommentsOnPullRequest - do we want to fetch pull request's issue part comments (pull requests are issues too) on the pull request object?.

# Variables

GitHubCategories - categories defined for GitHub.
GitHubIssueAssigneeRoles - roles to fetch affiliation data for github issue comment.
GitHubIssueCommentRoles - roles to fetch affiliation data for github issue comment.
GitHubIssueReactionRoles - roles to fetch affiliation data for github issue reactions or issue comment reactions.
GitHubIssueRoles - roles to fetch affiliation data for github issue.
GitHubPullRequestAssigneeRoles - roles to fetch affiliation data for github pull request comment.
GitHubPullRequestCommentRoles - roles to fetch affiliation data for github pull request comment.
GitHubPullRequestCommitRoles - roles to fetch affiliation data for github pull request commit.
GitHubPullRequestReactionRoles - roles to fetch affiliation data for github pull request comment reactions.
GitHubPullRequestRequestedReviewerRoles - roles to fetch affiliation data for github pull request requested reviewer.
GitHubPullRequestReviewRoles - roles to fetch affiliation data for github pull request comment.
GitHubPullRequestRoles - roles to fetch affiliation data for github pull request.

# Structs

DSGitHub - DS implementation for GitHub.
ItemCache ...

# Interfaces

Publisher - for streaming data to Kinesis.