Skip to content

Commit aa75a45

Browse files
committed
Add graphql types for merged and review requested
1 parent 512b778 commit aa75a45

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

backend/infrahub/graphql/types/event.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,28 @@ class Meta:
136136
payload = Field(GenericScalar, required=True)
137137

138138

139+
class ProposedChangeReviewRequestedEvent(ObjectType):
140+
class Meta:
141+
interfaces = (EventNodeInterface,)
142+
143+
requested_by_account_id = String(
144+
required=True, description="The ID of the user who requested the proposed change to be reviewed"
145+
)
146+
requested_by_account_name = String(
147+
required=True, description="The name of the user who requested the proposed change to be reviewed"
148+
)
149+
payload = Field(GenericScalar, required=True)
150+
151+
152+
class ProposedChangeMergedEvent(ObjectType):
153+
class Meta:
154+
interfaces = (EventNodeInterface,)
155+
156+
merged_by_account_id = String(required=True, description="The ID of the user who merged the proposed change")
157+
merged_by_account_name = String(required=True, description="The name of the user who merged the proposed change")
158+
payload = Field(GenericScalar, required=True)
159+
160+
139161
# ---------------------------------------
140162
# Node/Object events
141163
# ---------------------------------------
@@ -190,5 +212,7 @@ class Meta:
190212
events.ProposedChangeApprovalRevokedEvent.event_name: ProposedChangeReviewRevokedEvent,
191213
events.ProposedChangeRejectedEvent.event_name: ProposedChangeReviewEvent,
192214
events.ProposedChangeRejectionRevokedEvent.event_name: ProposedChangeReviewRevokedEvent,
215+
events.ProposedChangeReviewRequestedEvent.event_name: ProposedChangeReviewRequestedEvent,
216+
events.ProposedChangeMergedEvent.event_name: ProposedChangeMergedEvent,
193217
"undefined": StandardEvent,
194218
}

backend/infrahub/task_manager/event.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,18 @@ def _return_proposed_change_reviewer_decision(self) -> dict[str, Any]:
184184
def _return_proposed_change_reviewer_former_decision(self) -> dict[str, Any]:
185185
return {"reviewer_former_decision": self.resource.get("infrahub.proposed_change.reviewer_former_decision")}
186186

187+
def _return_proposed_change_requested_by(self) -> dict[str, Any]:
188+
return {
189+
"requested_by_account_id": self.resource.get("infrahub.proposed_change.requested_by_account_id"),
190+
"requested_by_account_name": self.resource.get("infrahub.proposed_change.requested_by_account_name"),
191+
}
192+
193+
def _return_proposed_change_merged_by(self) -> dict[str, Any]:
194+
return {
195+
"merged_by_account_id": self.resource.get("infrahub.proposed_change.merged_by_account_id"),
196+
"merged_by_account_name": self.resource.get("infrahub.proposed_change.merged_by_account_name"),
197+
}
198+
187199
def _return_event_specifics(self) -> dict[str, Any]:
188200
"""Return event specific data based on the type of event being processed"""
189201

@@ -214,6 +226,10 @@ def _return_event_specifics(self) -> dict[str, Any]:
214226
**self._return_proposed_change_reviewer(),
215227
**self._return_proposed_change_reviewer_former_decision(),
216228
}
229+
case "infrahub.proposed_change.review_requested":
230+
event_specifics = self._return_proposed_change_requested_by()
231+
case "infrahub.proposed_change.merged":
232+
event_specifics = self._return_proposed_change_merged_by()
217233

218234
return event_specifics
219235

0 commit comments

Comments
 (0)