forked from dennisreimann/ioctocat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathIOCAppConstants.h
executable file
·142 lines (131 loc) · 7.77 KB
/
IOCAppConstants.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
// Settings
#define kLoginDefaultsKey @"username"
#define kAuthTokenDefaultsKey @"authToken"
#define kEndpointDefaultsKey @"endpoint"
#define kPushTokenDefaultsKey @"pushToken"
#define kAccountsDefaultsKey @"accounts"
#define kLastActivatedDateDefaultsKey @"lastActivatedDate"
#define kLineNumbersDefaultsKey @"lineNumbers"
#define kThemeDefaultsKey @"theme"
#define kUnreadBadgeDefaultsKey @"unreadBadge"
// API
#define kRequestMethodGet @"GET"
#define kRequestMethodPut @"PUT"
#define kRequestMethodPost @"POST"
#define kRequestMethodPatch @"PATCH"
#define kRequestMethodDelete @"DELETE"
#define kGitHubComURL @"https://github.com"
#define kGitHubApiURL @"https://api.github.com"
#define kEnterpriseApiPath @"api/v3"
#define kIssueStateOpen @"open"
#define kIssueStateClosed @"closed"
#define kIssueFilterAssigned @"assigned"
#define kIssueFilterCreated @"created"
#define kIssueFilterMentioned @"mentioned"
#define kIssueFilterSubscribed @"subscribed"
#define kGravatarKeyPath @"gravatar"
#define kIssueSortCreated @"created"
#define kIssueSortUpdated @"updated"
#define kIssueSortComments @"comments"
// Content Types
#define kResourceContentTypeDefault @"application/vnd.github+json"
#define kResourceContentTypeHTML @"application/vnd.github.html+json"
#define kResourceContentTypeText @"application/vnd.github.text+json"
#define kResourceContentTypeFull @"application/vnd.github.full+json"
#define kResourceContentTypeRaw @"application/vnd.github.raw+json"
#define kResourceContentTypeAtom @"application/atom+xml"
// Tables
#define kUserObjectCellIdentifier @"UserObjectCell"
#define kRepositoryCellIdentifier @"RepositoryCell"
#define kCommentCellIdentifier @"CommentCell"
#define kCommitCellIdentifier @"CommitCell"
// Events
#define kUserAuthenticatedReceivedEventsFormat @"users/%@/received_events"
#define kUserAuthenticatedEventsFormat @"users/%@/events"
#define kUserAuthenticatedOrgEventsFormat @"users/%@/events/orgs/%@"
#define kUserEventsFormat @"users/%@/events/public"
#define kUserReceivedEventsFormat @"users/%@/received_events/public"
#define kRepoEventsFormat @"repos/%@/%@/events"
#define kIssueEventsFormat @"repos/%@/%@/issues/events"
#define kOrganizationEventsFormat @"orgs/%@/events"
#define kNotificationsFormat @"notifications"
#define kNotificationThreadFormat @"notifications/threads/%d"
#define kRepoNotificationsFormat @"repos/%@/notifications"
// Authenticated user
#define kAuthorizationsFormat @"authorizations"
#define kAuthorizationFormat @"authorizations/%d"
#define kUserAuthenticatedFormat @"user"
#define kUserAuthenticatedOrgsFormat @"user/orgs?per_page=100"
#define kUserAuthenticatedReposFormat @"user/repos?per_page=100"
#define kUserAuthenticatedIssuesFormat @"issues?state=%@&filter=%@&sort=%@&per_page=%d"
#define kUserAuthenticatedGistsFormat @"gists"
#define kUserAuthenticatedGistsStarredFormat @"gists/starred"
#define kUserAuthenticatedStarredReposFormat @"user/starred"
#define kUserAuthenticatedWatchedReposFormat @"user/subscriptions"
#define kUserFollowFormat @"user/following/%@"
#define kRepoWatchFormat @"repos/%@/%@/subscription"
#define kRepoStarFormat @"user/starred/%@/%@"
// Gists
#define kGistFormat @"gists/%@"
#define kGistStarFormat @"gists/%@/star"
#define kUserGistsFormat @"users/%@/gists"
#define kStarredGistsFormat @"gists/starred" // not implemented, yet (currently endpoint for gists of authenticated user)
#define kGistForksFormat @"gists/%@/forks"
#define kGistCommentsFormat @"gists/%@/comments"
#define kGistCommentFormat @"gists/%@/comments/%d"
// Users
#define kUserOrganizationsFormat @"users/%@/orgs"
#define kUserFormat @"users/%@"
#define kUserReposFormat @"users/%@/repos?per_page=100"
#define kUserStarredReposFormat @"users/%@/starred?per_page=30&sort=pushed" // only load 30 repos, because these lists tend to be long…
#define kUserWatchedReposFormat @"users/%@/subscriptions?per_page=100" // @"users/%@/watched?per_page=100"
#define kUserFollowingFormat @"users/%@/following?per_page=100"
#define kUserFollowersFormat @"users/%@/followers?per_page=100"
// Organizations
#define kOrganizationFormat @"orgs/%@"
#define kOrganizationMembersFormat @"orgs/%@/members?per_page=100"
#define kOrganizationRepositoriesFormat @"orgs/%@/repos?per_page=100"
// Repos
#define kRepoFormat @"repos/%@/%@"
#define kRepoReadmeFormat @"repos/%@/%@/readme"
#define kRepoBranchesFormat @"repos/%@/%@/branches"
#define kRepoForksFormat @"repos/%@/%@/forks"
#define kRepoContributorsFormat @"repos/%@/%@/contributors"
#define kRepoStargazersFormat @"repos/%@/%@/stargazers"
#define kRepoTagsFormat @"repos/%@/%@/tags"
#define kRepoCommitsFormat @"repos/%@/%@/commits"
#define kRepoShaCommitsFormat @"repos/%@/%@/commits?sha=%@"
#define kRepoCommitFormat @"repos/%@/%@/commits/%@"
#define kRepoCommentsFormat @"repos/%@/%@/commits/%@/comments"
#define kRepoCommentFormat @"repos/%@/%@/comments/%d"
#define kRepoAssigneesFormat @"repos/%@/%@/assignees"
#define kRepoAssigneeFormat @"repos/%@/%@/assignees/%@"
#define kLabelsFormat @"repos/%@/%@/labels"
#define kLabelFormat @"repos/%@/%@/labels/%@"
#define kIssuesFormat @"repos/%@/%@/issues?state=%@"
#define kIssueFormat @"repos/%@/%@/issues/%d"
#define kIssueOpenFormat @"repos/%@/%@/issues"
#define kIssueCommentsFormat @"repos/%@/%@/issues/%d/comments"
#define kIssueCommentFormat @"repos/%@/%@/issues/comments/%d"
#define kMilestoneFormat @"repos/%@/%@/milestones/%d"
#define kMilestonesFormat @"repos/%@/%@/milestones"
#define kPullRequestsFormat @"repos/%@/%@/pulls?state=%@"
#define kPullRequestFormat @"repos/%@/%@/pulls/%d"
#define kPullRequestOpenFormat @"repos/%@/%@/pulls"
#define kPullRequestCommitsFormat @"repos/%@/%@/pulls/%d/commits"
#define kPullRequestFilesFormat @"repos/%@/%@/pulls/%d/files"
#define kPullRequestMergeFormat @"repos/%@/%@/pulls/%d/merge"
#define kGHPullRequestCommentsFormat @"repos/%@/%@/pulls/%d/comments"
#define kGHPullRequestCommentFormat @"repos/%@/%@/pulls/comments/%d"
// Code
#define kRefFormat @"repos/%@/%@/git/refs/%@"
#define kRefsFormat @"repos/%@/%@/git/refs"
#define kTagFormat @"repos/%@/%@/git/tags/%@"
#define kTagsFormat @"repos/%@/%@/git/refs/tags"
#define kBlobFormat @"repos/%@/%@/git/blobs/%@"
#define kCommitFormat @"repos/%@/%@/git/commits/%@"
#define kTreeFormat @"repos/%@/%@/git/trees/%@"
#define kRepoContentFormat @"repos/%@/%@/contents/%@?ref=%@"
// Search
#define kUserSearchFormat @"legacy/user/search/%@"
#define kRepoSearchFormat @"legacy/repos/search/%@"