"""
Predefined SelectionSets for Claim and related entities.
"""
from ace.core.graphql import SelectionSet
[docs]
class ClaimSelections:
"""Reusable selection sets for Claim fields."""
STATUS = SelectionSet(
"statusId",
"statusName",
)
ESTIMATE_CURRENCY = SelectionSet(
"estimateClaimValue",
"numberOfDecimals",
)
INCIDENT = SelectionSet(
"incidentId",
"incidentGUID",
"claimId",
"description",
"incidentDateTime",
"incidentTypeId",
"isFirstIncident",
)
MINIMAL = SelectionSet(
"claimId",
"number",
"policyId",
"submittedPolicyNumber",
nested={
"status": STATUS,
}
)
STANDARD = SelectionSet(
"claimId",
"claimGUID",
"claimTypeId",
"policyId",
"number",
"lineOfBusinessId",
"divisionId",
"submittedPolicyNumber",
"notificationDateTime",
"registrationDateTimeUTC",
"startDateTimeUTC",
"completionDateTimeUTC",
"completionReasonId",
"completionReasonComment",
"isClaimProcessable",
nested={
"status": STATUS,
"estimateClaimValue": ESTIMATE_CURRENCY,
"incidents": INCIDENT,
}
)
FULL = SelectionSet(
"claimId",
"claimGUID",
"claimTypeId",
"policyId",
"number",
"lineOfBusinessId",
"divisionId",
"submittedPolicyNumber",
"estimateClaimValueCurrencyTypeId",
"notificationDateTime",
"registrationDateTimeUTC",
"startDateTimeUTC",
"completionDateTimeUTC",
"completionReasonId",
"completionReasonComment",
"isClaimProcessable",
nested={
"status": STATUS,
"estimateClaimValue": ESTIMATE_CURRENCY,
"incidents": INCIDENT,
}
)