ace.centralize.models.carrier

Carrier and product models for Centralize

class ace.centralize.models.carrier.CarrierCreateParamsInput(abbreviation: str | None = None, termination_date: date | None = None)[source]

Bases: ModelBase

Input to create the carrier of a new party.

__init__(abbreviation: str | None = None, termination_date: date | None = None)[source]
as_dict()
classmethod from_dict(data: dict, exclude_none: bool = True)
class ace.centralize.models.carrier.CarrierBatchCreateParamsInput(carrier: CarrierCreateParamsInput, uuid: str)[source]

Bases: ModelBase

Input to create a carrier in a party batch.

uuid must match the uuid of its party in the batch.

__init__(carrier: CarrierCreateParamsInput, uuid: str)[source]
as_dict()
classmethod from_dict(data: dict, exclude_none: bool = True)
class ace.centralize.models.carrier.CarrierDecisionUpdateParamsInput(carriers_to_add: List[int] | None = None, carriers_to_delete: List[int] | None = None, decision_guid: str | None = None, decision_id: int | None = None)[source]

Bases: ModelBase

Input to update a carrier decision of an agent.

__init__(carriers_to_add: List[int] | None = None, carriers_to_delete: List[int] | None = None, decision_guid: str | None = None, decision_id: int | None = None)[source]
as_dict()
classmethod from_dict(data: dict, exclude_none: bool = True)
class ace.centralize.models.carrier.ProductDecisionUpdateParamsInput(decision_guid: str | None = None, decision_id: int | None = None, products_to_add: List[int] | None = None, products_to_delete: List[int] | None = None)[source]

Bases: ModelBase

Input to update a product decision of an agent.

__init__(decision_guid: str | None = None, decision_id: int | None = None, products_to_add: List[int] | None = None, products_to_delete: List[int] | None = None)[source]
as_dict()
classmethod from_dict(data: dict, exclude_none: bool = True)