1212from typing import Tuple , Optional
1313import os
1414import pathlib
15-
15+ print ( 'Retriever is loading...' )
1616import syside_license
1717from sysmlv2_client import SysMLV2Client
1818from flexo_syside_lib .core import convert_json_to_sysml_textual
@@ -81,6 +81,8 @@ def _default_base_and_token() -> Tuple[str, str]:
8181# === Main Model Retrieval ===
8282def retrieve_latest_sysml_full_model (
8383 project_name : str = DEFAULT_PROJECT_NAME ,
84+ base_url :str = None ,
85+ bearer_token :str = None ,
8486 verbose : bool = True ,
8587) -> str :
8688 """
@@ -102,7 +104,8 @@ def retrieve_latest_sysml_full_model(
102104 EnvironmentError: if required environment variables are missing.
103105 RuntimeError: if the project cannot be found.
104106 """
105- base_url , bearer_token = _default_base_and_token ()
107+ if base_url is None or bearer_token is None :
108+ base_url , bearer_token = _default_base_and_token ()
106109
107110 if verbose :
108111 print (f"[Flexo] Base URL: { base_url } " )
@@ -125,9 +128,9 @@ def retrieve_latest_sysml_full_model(
125128
126129 # --- Model retrieval ---
127130 elements = client .list_elements (project_id , latest_commit_id )
128- sysml_text , _ = convert_json_to_sysml_textual (elements )
131+ ( sysml_text , model ), warnings = convert_json_to_sysml_textual (elements )
129132
130- return sysml_text
133+ return ( sysml_text , model ), warnings
131134
132135
133136# === Entrypoint ===
0 commit comments