import logging
from q2_sdk.models.cores.base_core import BaseCore
from q2_sdk.models.cores.models.core_user import CoreUser
from ..Summit import mappers, queries
[docs]
class Core(BaseCore):
CONFIG_FILE_NAME = "Summit_Core"
REQUIRED_CONFIGURATIONS = {
"TELLER_ID": "HBT",
}
def __init__(
self,
logger: logging.Logger,
core_user: CoreUser,
hq_credentials: str = None,
**kwargs,
):
super().__init__(logger, core_user, hq_credentials=hq_credentials, **kwargs)
[docs]
async def build_demographic_info(self) -> mappers.BuildDemographicInfoMapper:
query = queries.DemographicInfoQuery(
self.logger,
self.config.TELLER_ID,
self.core_user.online_user.customer_primary_cif,
)
mapper = mappers.BuildDemographicInfoMapper(
[query], hq_credentials=self.hq_credentials, zone_context=self.core_user
)
return mapper