constructor

in src/zgoog_conversation_agent/zgoog_cl_conversation_agent.clas.abap [0:0]


  METHOD constructor.

    DATA:
      lo_system_uuid TYPE REF TO if_system_uuid,
      lo_uuid_error  TYPE REF TO cx_uuid_error.

    CREATE OBJECT go_generative_model
      EXPORTING
        iv_model_key  = iv_model_key
        iv_log_obj    = iv_log_obj
        iv_log_subobj = iv_log_subobj.

    IF iv_session_id IS SUPPLIED.
      gv_session_id = iv_session_id.

    ELSE.
      lo_system_uuid = cl_uuid_factory=>create_system_uuid( ).

      TRY.
          gv_session_id = lo_system_uuid->create_uuid_x16( ).
        CATCH cx_uuid_error INTO lo_uuid_error.
          CALL METHOD /goog/cl_vertex_ai_sdk_utility=>raise_error
            EXPORTING
              iv_ret_code = 462
              iv_err_text = lo_uuid_error->get_text( ).

      ENDTRY.

    ENDIF.