Source code for q2_sdk.hq.db.host_transaction_history_data_element

from argparse import _SubParsersAction
from functools import partial
from typing import List

from q2_sdk.core.dynamic_imports import (
    api_ExecuteStoredProcedure as ExecuteStoredProcedure,
)
from q2_sdk.hq.table_row import TableRow

from .db_object import DbObject


[docs] class HostTransactionHistoryDataElementRow(TableRow): HostTransactionHistoryDataElementID: int ShortName: str DataType: str Sequence: int
[docs] class HostTransactionHistoryDataElement(DbObject): # GET_BY_NAME_KEY = "column in the db response" NAME = "HostTransactionHistoryDataElement" REPRESENTATION_ROW_CLASS = HostTransactionHistoryDataElementRow
[docs] def add_arguments(self, parser: _SubParsersAction): subparser = parser.add_parser("get_host_transaction_history_data_element") subparser.set_defaults(parser="get") subparser.set_defaults(func=partial(self.get, serialize_for_cli=True)) subparser.add_argument( "short_name", help="Q2_HostTransactionHistoryDataElement.ShortName" )
[docs] async def get( self, short_name: str, serialize_for_cli=False ) -> List[HostTransactionHistoryDataElementRow]: response = await self.call_hq( "sdk_GetHostTransactionHistoryDataElement", ExecuteStoredProcedure.SqlParameters([ ExecuteStoredProcedure.SqlParam( ExecuteStoredProcedure.DataType.VarChar, "short_name", short_name, ) ]), ) if serialize_for_cli: columns = [ "HostTransactionHistoryDataElementID", "ShortName", "DataType", "Sequence", ] response = self.serialize_for_cli(response, columns) return response