"""
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 RequirementCatalogSelections:
"""Reusable selection sets for GqlRequirement (the requirement catalog)."""
STANDARD = SelectionSet(
"requirementId",
"requirementGuid",
"code",
"description",
"displayName",
"requirementCategoryId",
"requirementTypeId",
"translations",
)
[docs]
class RequestSelections:
"""Reusable selection sets for GqlRequestDetail fields."""
STANDARD = SelectionSet(
"id",
"guid",
"entityId",
"entityTypeId",
"requestNumber",
"providerNumber",
"requestDateTimeUTC",
"sentDateTimeUTC",
"completedDateTimeUTC",
nested={
"status": SelectionSet("id", "name", "resourceStringKey"),
}
)
FULL = SelectionSet(
"id",
"guid",
"entityId",
"entityTypeId",
"entityTypeName",
"requestNumber",
"providerNumber",
"requesterPartyId",
"callbackUrl",
"requestDateTimeUTC",
"sentDateTimeUTC",
"completedDateTimeUTC",
"cancellationDateTimeUTC",
"creationDateTimeUTC",
"creationUserId",
"lastUpdateDateTimeUTC",
"lastUpdateUserId",
nested={
"status": SelectionSet("id", "name", "resourceStringKey"),
"subStatus": SelectionSet("id", "name", "displayName", "statusId"),
"definition": SelectionSet(
"id",
"entityTypeId",
nested={
"type": SelectionSet(
"id",
"name",
"displayName",
nested={
"category": SelectionSet("id", "name", "displayName"),
}
),
"endpoint": SelectionSet(
"name",
"description",
"methodId",
"pathTemplate",
"authenticationRequired",
nested={
"provider": SelectionSet("name", "displayName", "baseUrl"),
}
),
}
),
}
)
[docs]
class RequirementSelections:
"""Reusable selection sets for RequirementInfo fields."""
STANDARD = 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",
)
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"
)