from argparse import _SubParsersAction
from functools import partial
from .db_object import DbObject
[docs]
class NotificationType(DbObject):
GET_BY_NAME_KEY = "ShortName"
NAME = "NotificationType"
[docs]
def add_arguments(self, parser: _SubParsersAction):
subparser = parser.add_parser("get_notification_types")
subparser.set_defaults(
parser="get_notification_types",
func=partial(self.get, serialize_for_cli=True),
)
[docs]
async def get(self, serialize_for_cli=False):
response = await self.call_hq("sdk_GetNotificationTypes")
if serialize_for_cli:
response = self.serialize_for_cli(
response,
fields_to_display=["NotificationTypeID", "ShortName", "DisplayName"],
)
return response