assets_guardian.core.domain.ports.mapper

Classes

IMapper()

Port: Data normalizer (mapper).

class assets_guardian.core.domain.ports.mapper.IMapper[source]

Bases: ABC

Port: Data normalizer (mapper).

Defines the contract for converting raw data from APIs to the domain’s normalized data models.

abstractmethod to_access(raw_data: Any, asset: Asset | None = None) Access[source]

Converts raw data to an Access object.

abstractmethod to_asset(raw_data: Any) Asset[source]

Converts raw data to an Asset object.

abstractmethod to_identity(raw_data: Any) Identity[source]

Converts raw data to an Identity object.

abstract property instance_id: str

The specific instance identifier (e.g., β€˜main’, β€˜prod’).

abstract property source_name: str

Unique source name (must match config.yml).