from typing import List
from q2_sdk.models.cores.mappers.base_mapper import BaseMapper
from q2_sdk.models.cores.queries.base_query import BaseQuery
from ...Symitar.queries import AssessFeeQuery
from ...Symitar.models import parser, MessageStatus
[docs]
class AssessSkipFeeMapper(BaseMapper):
[docs]
@staticmethod
def parse_returned_queries(list_of_queries: List[BaseQuery]) -> bool:
assert len(list_of_queries) == 1
assert isinstance(list_of_queries[0], AssessFeeQuery), (
"Query must be an instance of Symitar.queries.AssessFeeQuery"
)
response = list_of_queries[0].raw_core_response
symitar_response = parser.parse(response)
if symitar_response.status != MessageStatus.Success:
return False
return True