from typing import List, Optional
from q2_sdk.hq.models.hq_credentials import HqCredentials
from q2_sdk.models.cores.mappers.base_mapper import BaseMapper
from q2_sdk.models.cores.models.core_user import CoreUser
from ..queries import CoreAPIBaseQuery
[docs]
class CoreAPIBaseMapper(BaseMapper):
def __init__(
self,
list_of_queries: List[CoreAPIBaseQuery],
hq_credentials: Optional[HqCredentials] = None,
zone_context: Optional[CoreUser] = None,
):
super().__init__(list_of_queries, hq_credentials=hq_credentials)
[docs]
@staticmethod
def parse_returned_queries(list_of_queries: List[CoreAPIBaseQuery]):
assert len(list_of_queries) == 1
assert isinstance(list_of_queries[0], CoreAPIBaseQuery)
return list_of_queries[0].raw_core_response