from typing import List
from q2_sdk.models.cores.mappers.base_mapper import BaseMapper
from ...Symitar.models import SymXchangeMessage, parser
from ...SymXchange.queries import SymXchangeBaseQuery
[docs]
class SymXchangeBaseMapper(BaseMapper):
[docs]
@staticmethod
def parse_returned_queries(
list_of_queries: List[SymXchangeBaseQuery],
) -> SymXchangeMessage:
assert len(list_of_queries) == 1
response = list_of_queries[0].raw_core_response
data = parser.parse(response)
return data
[docs]
async def execute(self) -> SymXchangeMessage:
return await super().execute()