"""
Predefined SelectionSets for Requirement entities.
"""
from ace.core.graphql import SelectionSet
[docs]
class RequirementPartySelections:
"""Reusable selection sets for Requirement-related Party fields."""
STANDARD = SelectionSet(
"id",
"partyEntityTypeId",
nested={
"displayName": SelectionSet("default")
}
)
[docs]
class RequirementSelections:
"""Reusable selection sets for RequirementInfo fields."""
CREATE = SelectionSet(
"requirementInfoId",
"requirementId",
"requirementInfoGuid",
"entityId",
"entityTypeId",
"creationUserId",
"priorityId",
"statusId",
"appliesToPartyId",
"cancelledDate",
"completedDate",
"dueDate",
"fulfilledDate",
"fulfillerPartyId",
"holdDate",
"internalReferenceNumber",
"receivedDate",
"requestedDate",
"requesterPartyId",
"requirementDescription",
"sourcePartyId",
"sourceReferenceNumber",
"statusChangeDate",
"statusReasonDescription",
"subStatusChangeDate",
"subStatusId"
)
UPDATE = SelectionSet(
"requirementInfoId",
"requirementInfoGuid",
"requirementId",
"internalReferenceNumber",
"entityTypeId",
"entityId",
"appliesToPartyId",
"requesterPartyId",
"fulfillerPartyId",
"sourcePartyId",
"sourceReferenceNumber",
"receivedDate",
"dueDate",
"requestedDate",
"holdDate",
"fulfilledDate",
"completedDate",
"cancelledDate",
"priorityId",
"statusId",
"statusChangeDate",
"subStatusId",
"subStatusChangeDate",
"requirementDescription",
"statusReasonDescription",
nested={
"appliesToParty": RequirementPartySelections.STANDARD,
"requesterParty": RequirementPartySelections.STANDARD,
"fulfillerParty": RequirementPartySelections.STANDARD,
"sourceParty": RequirementPartySelections.STANDARD,
"createdParty": RequirementPartySelections.STANDARD,
"requirement": SelectionSet(
"requirementCategoryId",
"requirementId",
"requirementTypeId",
"displayName",
"description",
"code",
"translations"
)
}
)
DELETE = SelectionSet(
"ids"
)