This repository has been archived by the owner on Mar 30, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathschema.graphql
168 lines (151 loc) · 3.05 KB
/
schema.graphql
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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
enum BountyStage {
DRAFT
ACTIVE
DEAD
}
enum UserType {
FUNDER
HUNTER
}
type Bounty @entity {
id: ID!
issuer: Bytes
fulfiller: Bytes!
deadline: BigInt
fulfillmentAmount: BigInt
paysTokens: Boolean
bountyStage: BountyStage
balance: BigInt
bountyDataHash: String
fulfillmentDataHash: String
bountyData: BountyData!
fulfillmentData: FulfillmentData!
}
type BountyData @entity {
id: ID!
bountyId: BigInt!
title: String
description: String
sourceFileName: String
sourceFileHash: String
sourceDirectoryHash: String
issuerName: String
issuerEmail: String
issuerGithubUsername: String
issuerAddress: String
projectType: String
permissionType: String
autoApproveWorkers: Boolean
hiringRightNow: String
jobDescription: String
fundingOrganisation: String
isFeatured: Boolean
repoType: String
featuringDate: BigInt
funders: [String!]
categories: [String!]
created: BigInt
webReferenceURL: String
feeAmount: BigDecimal
feeTxId: String
issueKeywords: String
experienceLevel: String
projectLength: String
bountyType: String
estimatedHours: String
reservedFor: String
tokenName: String
tokenAddress: String
expireDate: BigInt
}
type FulfillmentData @entity {
id: ID!
bountyId: BigInt!
accepted: Boolean
description: String
sourceFileName: String
sourceFileHash: String
sourceDirectoryHash: String
githubPRLink: String
hoursWorked: String
email: String
githubUsername: String
address: String
}
type Leaderboard @entity {
id: ID!
address: String!
githubUsername: String
name: String
userType: UserType!
tokenName: String!
totalBounties: BigInt!
totalAmount: BigInt!
}
type Kudo @entity {
id: ID!
gen0: Boolean!
parent: BigInt!
owner: Bytes!
clonesAllowed: BigInt!
price: BigInt! #finney
tokenURI: String!
totalFees: BigInt! #finney
totalRevenue: BigInt! #finney
}
type BountyIssued @entity {
id: ID!
bountyId: BigInt! # uint256
}
type BountyActivated @entity {
id: ID!
bountyId: BigInt! # uint256
issuer: Bytes! # address
}
type BountyFulfilled @entity {
id: ID!
bountyId: BigInt! # uint256
fulfiller: Bytes! # address
_fulfillmentId: BigInt! # uint256
}
type FulfillmentUpdated @entity {
id: ID!
_bountyId: BigInt! # uint256
_fulfillmentId: BigInt! # uint256
}
type FulfillmentAccepted @entity {
id: ID!
bountyId: BigInt! # uint256
fulfiller: Bytes! # address
_fulfillmentId: BigInt! # uint256
}
type BountyKilled @entity {
id: ID!
bountyId: BigInt! # uint256
issuer: Bytes! # address
}
type ContributionAdded @entity {
id: ID!
bountyId: BigInt! # uint256
contributor: Bytes! # address
value: BigInt! # uint256
}
type DeadlineExtended @entity {
id: ID!
bountyId: BigInt! # uint256
newDeadline: BigInt! # uint256
}
type BountyChanged @entity {
id: ID!
bountyId: BigInt! # uint256
}
type IssuerTransferred @entity {
id: ID!
_bountyId: BigInt! # uint256
_newIssuer: Bytes! # address
}
type PayoutIncreased @entity {
id: ID!
_bountyId: BigInt! # uint256
_newFulfillmentAmount: BigInt! # uint256
}