def parse_bankacctinfos(acctinfos: Sequence[models.BANKACCTINFO]) -> ParsedAcctinfo: bankids = [] args_: MutableMapping = defaultdict(list) for inf in acctinfos: if _acctIsActive(inf): bankids.append(inf.bankid) args_[inf.accttype.lower()].append(inf.acctid) args_["bankid"] = utils.collapseToSingle(bankids, "BANKIDs") return dict(args_)
def parse_invacctinfos(acctinfos: Sequence[models.INVACCTINFO]) -> ParsedAcctinfo: brokerids = [] args_: MutableMapping = defaultdict(list) for inf in acctinfos: if _acctIsActive(inf): acctfrom = inf.invacctfrom brokerids.append(acctfrom.brokerid) args_["investment"].append(acctfrom.acctid) args_["brokerid"] = utils.collapseToSingle(brokerids, "BROKERIDs") return dict(args_)