def execute_command()

in modular_cli/service/help_client.py [0:0]


    def execute_command(self):
        from modular_cli.service.decorators import CommandResponse, process_meta
        adapter_sdk = init_configuration()
        server_response = adapter_sdk.login()
        match server_response.status_code:
            case HTTPStatus.OK:
                # -> 200
                dict_response = json.loads(server_response.text)
                new_meta = process_meta(
                    server_meta=dict_response.get('meta', {})
                )
                save_meta_to_file(meta=new_meta)
                add_data_to_config(
                    name=CONF_ACCESS_TOKEN, value=dict_response.get('jwt'),
                )
                add_data_to_config(
                    name=CONF_REFRESH_TOKEN,
                    value=dict_response.get('refresh_token'),
                )
                add_data_to_config(
                    name='version', value=dict_response.get('version')
                )
                warnings = dict_response.get('warnings', [])
                return CommandResponse(
                    message='Login successful', warnings=warnings,
                )
            case HTTPStatus.UNAUTHORIZED:
                # -> 401
                return CommandResponse(
                    code=HTTPStatus.UNAUTHORIZED.value,
                    message='Invalid or missing credentials'
                )
            case HTTPStatus.NOT_FOUND:
                # -> 404
                message = (
                    'The requested URL was not found on the server. If you '
                    'entered the URL manually please check your spelling and '
                    'try again.'
                )
                return CommandResponse(
                    code=HTTPStatus.NOT_FOUND.value,
                    message=message,
                )
            case _:
                try:
                    error = server_response.json().get(
                        'message', server_response.reason,
                    )
                except Exception: # noqa
                    error = server_response.reason
                return CommandResponse(
                    message=error, code=server_response.status_code,
                )