Compartilhar via


Enricher Classe

Define a classe de enriquecidor base.

Inicializar uma nova instância.

Herança
builtins.object
Enricher

Construtor

Enricher(enable_telemetry: bool = False)

Parâmetros

enable_telemetry
bool
valor padrão: False

Indica se a telemetria deve ser enviada.

enable_telemetry
bool
Obrigatório

Indica se a telemetria deve ser enviada.

Métodos

enrich

Enriquecer dados do cliente com dados públicos aplicando seletores e um agregador.

enrich

Enriquecer dados do cliente com dados públicos aplicando seletores e um agregador.

enrich(customer_data: CustomerData, public_data: PublicData, location_selector: EnricherLocationSelector, time_selector: EnricherTimeSelector, aggregator: Aggregator) -> Tuple[CustomerData, PublicData, CustomerData, List[Tuple[str, str]]]

Parâmetros

customer_data
CustomerData
Obrigatório

Uma instância de uma classe derivada de dados do cliente.

public_data
PublicData
Obrigatório

Uma instância de uma classe derivada de dados públicos.

location_selector
EnricherLocationSelector
Obrigatório

Uma instância de uma classe derivada do seletor de localização do enriquecidor.

time_selector
EnricherTimeSelector
Obrigatório

Uma instância de uma classe derivada do seletor de tempo do enriquecidor.

aggregator
Aggregator
Obrigatório

Uma instância de uma classe derivada de agregador.

Retornos

Uma tupla de: (uma nova instância da classe customer_data, instância inalterada de public_data, uma nova instância unida da classe customer_data, chaves de junção (lista de tupla))

Tipo de retorno

Atributos

debug

debug = False