Source code for annict.parsers
# -*- coding: utf-8 -*-
from .models import MODEL_MAPPING
[docs]class ModelParser(object):
def __init__(self, api, model_mapping=None):
self.model_mapping = model_mapping if model_mapping else MODEL_MAPPING
self._api = api
[docs] def parse(self, json, payload_type, payload_is_list=False):
model = self.model_mapping[payload_type]
if payload_is_list:
return model.parse_list(self._api, json, payload_type)
else:
return model.parse(self._api, json)