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