ace.centralize.models.entitylink
Entity Link models for Centralize graphql mutations
- Based on the GraphQL schema:
EntityLinkCreateParamsInput (for adding links)
EntityLinkUpdateParamsInput (for updating existing links)
EntityLinksUpdateParamsInput (for batch add/update/delete)
- class ace.centralize.models.entitylink.EntityLinkCreateParamsInput(related_entity_type_id: str, related_entity_id: int, relation_role_id: int = 1, shared_percent: float | None = None, effective_date: date | None = None, expiration_date: date | None = None)[source]
Bases:
ModelBaseMaps to EntityLinkCreateParamsInput in GraphQL schema.
- Schema fields:
relatedEntityId: Int! (required) relatedEntityTypeId: UUID! (required) relationRoleId: Int! (required) effectiveDate: LocalDate expirationDate: LocalDate sharedPercent: BigDecimal
- __init__(related_entity_type_id: str, related_entity_id: int, relation_role_id: int = 1, shared_percent: float | None = None, effective_date: date | None = None, expiration_date: date | None = None)[source]
- as_dict()
- classmethod from_dict(data: dict, exclude_none: bool = True)
- class ace.centralize.models.entitylink.EntityLinkUpdateParamsInput(entity_link_id: int, effective_date: date | None = None, expiration_date: date | None = None, relation_role_id: int | None = None, shared_percent: float | None = None)[source]
Bases:
ModelBaseMaps to EntityLinkUpdateParamsInput in GraphQL schema.
The update type does NOT allow re-pointing the link (no relatedEntityId/relatedEntityTypeId).
- Schema fields:
id: Int! (required) effectiveDate: LocalDate expirationDate: LocalDate relationRoleId: Int sharedPercent: BigDecimal
- __init__(entity_link_id: int, effective_date: date | None = None, expiration_date: date | None = None, relation_role_id: int | None = None, shared_percent: float | None = None)[source]
- as_dict()
- classmethod from_dict(data: dict, exclude_none: bool = True)
- class ace.centralize.models.entitylink.EntityLinksUpdateParamsInput(entity_links_to_add: List[EntityLinkCreateParamsInput] | None = None, entity_links_to_delete: List[int] | None = None, entity_links_to_update: List[EntityLinkUpdateParamsInput] | None = None)[source]
Bases:
ModelBaseMaps to EntityLinksUpdateParamsInput in GraphQL schema.
- Schema fields:
entityLinksToAdd: [EntityLinkCreateParamsInput!] entityLinksToDelete: [Int!] entityLinksToUpdate: [EntityLinkUpdateParamsInput!]
- __init__(entity_links_to_add: List[EntityLinkCreateParamsInput] | None = None, entity_links_to_delete: List[int] | None = None, entity_links_to_update: List[EntityLinkUpdateParamsInput] | None = None)[source]
- as_dict()
- classmethod from_dict(data: dict, exclude_none: bool = True)