123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297 |
- type OpeningAddedEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related opening"
- opening: WorkingGroupOpening!
- # Other opening data like: metadata, type, staking policy, reward etc. is immutable, so can be read directly from Opening entity
- }
- type AppliedOnOpeningEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related opening"
- opening: WorkingGroupOpening!
- "The application that was created"
- application: WorkingGroupApplication!
- # Same as with opening - application parameters are immutable and can be fetched from Application entity
- }
- type OpeningFilledEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related opening"
- opening: WorkingGroupOpening!
- "Workers that have been hired as a result of filling the opening"
- workersHired: [Worker!] @derivedFrom(field: "entry")
- }
- type LeaderSetEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related Lead worker"
- worker: Worker!
- }
- type WorkerRoleAccountUpdatedEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related worker"
- worker: Worker!
- "New role account"
- newRoleAccount: String!
- }
- type LeaderUnsetEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- }
- type WorkerExitedEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related worker"
- worker: Worker!
- }
- type TerminatedWorkerEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related worker"
- worker: Worker!
- "Slash amount (if any)"
- penalty: BigInt
- "Optional rationale"
- rationale: String
- }
- type TerminatedLeaderEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related worker"
- worker: Worker!
- "Slash amount (if any)"
- penalty: BigInt
- "Optional rationale"
- rationale: String
- }
- type WorkerStartedLeavingEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related worker"
- worker: Worker!
- "Optional rationale"
- rationale: String
- }
- type StakeSlashedEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related worker"
- worker: Worker!
- "Balance that was requested to be slashed"
- requestedAmount: BigInt!
- "Balance that was actually slashed"
- slashedAmount: BigInt!
- "Optional rationale"
- rationale: String
- }
- type StakeDecreasedEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related worker"
- worker: Worker!
- "The amount of JOY the stake was decreased by"
- amount: BigInt!
- }
- type StakeIncreasedEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related worker"
- worker: Worker!
- "The amount of JOY the stake was increased by"
- amount: BigInt!
- }
- type ApplicationWithdrawnEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related application"
- application: WorkingGroupApplication!
- }
- type OpeningCanceledEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related opening"
- opening: WorkingGroupOpening!
- }
- type BudgetSetEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "New working group budget"
- newBudget: BigInt!
- }
- type WorkerRewardAccountUpdatedEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related worker"
- worker: Worker!
- "New reward account"
- newRewardAccount: String!
- }
- type WorkerRewardAmountUpdatedEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related worker"
- worker: Worker!
- "New worker reward per block"
- newRewardPerBlock: BigInt!
- }
- # TODO: Should we rename the event/extrinsic in the runtime?
- type StatusTextChangedEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Original action metadata as hex string"
- metadata: String
- }
- type BudgetSpendingEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Reciever account address"
- reciever: String!
- "Amount beeing spent"
- amount: BigInt!
- "Optional rationale"
- rationale: String
- }
- enum PayoutType {
- "Standard reward payout"
- STANDARD_REWARD
- "Return of the previously missed reward"
- RETURN_MISSED
- }
- # TODO: This will be either based on the actual runtime event or be just a custom query-node event generated of preBlock/postBlock
- type RewardPaidEvent @entity {
- "Generic event data"
- event: Event!
- "Related group"
- group: WorkingGroup!
- "Related worker"
- worker: Worker!
- "The account that recieved the reward"
- rewardAccount: String!
- "Amount recieved"
- amount: BigInt!
- }
|