Skip to content

/AWS1/IF_BDZ=>LISTFLOWEXECUTIONEVENTS()

About ListFlowExecutionEvents

Lists events that occurred during a flow execution. Events provide detailed information about the execution progress, including node inputs and outputs, flow inputs and outputs, condition results, and failure events.

Flow executions is in preview release for Amazon Bedrock and is subject to change.

Method Signature

METHODS /AWS1/IF_BDZ~LISTFLOWEXECUTIONEVENTS
  IMPORTING
    !IV_FLOWIDENTIFIER TYPE /AWS1/BDZFLOWIDENTIFIER OPTIONAL
    !IV_FLOWALIASIDENTIFIER TYPE /AWS1/BDZFLOWALIASIDENTIFIER OPTIONAL
    !IV_EXECUTIONIDENTIFIER TYPE /AWS1/BDZFLOWEXECUTIONID00 OPTIONAL
    !IV_MAXRESULTS TYPE /AWS1/BDZMAXRESULTS OPTIONAL
    !IV_NEXTTOKEN TYPE /AWS1/BDZNEXTTOKEN OPTIONAL
    !IV_EVENTTYPE TYPE /AWS1/BDZFLOWEXECEVENTTYPE OPTIONAL
  RETURNING
    VALUE(OO_OUTPUT) TYPE REF TO /aws1/cl_bdzlstflowexecevtsrsp
  RAISING
    /AWS1/CX_BDZACCESSDENIEDEX
    /AWS1/CX_BDZINTERNALSERVEREX
    /AWS1/CX_BDZRESOURCENOTFOUNDEX
    /AWS1/CX_BDZTHROTTLINGEX
    /AWS1/CX_BDZVALIDATIONEX
    /AWS1/CX_BDZCLIENTEXC
    /AWS1/CX_BDZSERVEREXC
    /AWS1/CX_RT_TECHNICAL_GENERIC
    /AWS1/CX_RT_SERVICE_GENERIC.

IMPORTING

Required arguments:

iv_flowidentifier TYPE /AWS1/BDZFLOWIDENTIFIER /AWS1/BDZFLOWIDENTIFIER

The unique identifier of the flow.

iv_flowaliasidentifier TYPE /AWS1/BDZFLOWALIASIDENTIFIER /AWS1/BDZFLOWALIASIDENTIFIER

The unique identifier of the flow alias used for the execution.

iv_executionidentifier TYPE /AWS1/BDZFLOWEXECUTIONID00 /AWS1/BDZFLOWEXECUTIONID00

The unique identifier of the flow execution.

iv_eventtype TYPE /AWS1/BDZFLOWEXECEVENTTYPE /AWS1/BDZFLOWEXECEVENTTYPE

The type of events to retrieve. Specify Node for node-level events or Flow for flow-level events.

Optional arguments:

iv_maxresults TYPE /AWS1/BDZMAXRESULTS /AWS1/BDZMAXRESULTS

The maximum number of events to return in a single response. If more events exist than the specified maxResults value, a token is included in the response so that the remaining results can be retrieved.

iv_nexttoken TYPE /AWS1/BDZNEXTTOKEN /AWS1/BDZNEXTTOKEN

A token to retrieve the next set of results. This value is returned in the response if more results are available.

RETURNING

oo_output TYPE REF TO /aws1/cl_bdzlstflowexecevtsrsp /AWS1/CL_BDZLSTFLOWEXECEVTSRSP

Domain /AWS1/RT_ACCOUNT_ID
Primitive Type NUMC

Examples

Syntax Example

This is an example of the syntax for calling the method. It includes every possible argument and initializes every possible value. The data provided is not necessarily semantically accurate (for example the value "string" may be provided for something that is intended to be an instance ID, or in some cases two arguments may be mutually exclusive). The syntax shows the ABAP syntax for creating the various data structures.

DATA(lo_result) = lo_client->listflowexecutionevents(
  iv_eventtype = |string|
  iv_executionidentifier = |string|
  iv_flowaliasidentifier = |string|
  iv_flowidentifier = |string|
  iv_maxresults = 123
  iv_nexttoken = |string|
).

This is an example of reading all possible response values

lo_result = lo_result.
IF lo_result IS NOT INITIAL.
  LOOP AT lo_result->get_flowexecutionevents( ) into lo_row.
    lo_row_1 = lo_row.
    IF lo_row_1 IS NOT INITIAL.
      lo_flowexecutioninputevent = lo_row_1->get_flowinputevent( ).
      IF lo_flowexecutioninputevent IS NOT INITIAL.
        lv_nodename = lo_flowexecutioninputevent->get_nodename( ).
        lv_datetimestamp = lo_flowexecutioninputevent->get_timestamp( ).
        LOOP AT lo_flowexecutioninputevent->get_fields( ) into lo_row_2.
          lo_row_3 = lo_row_2.
          IF lo_row_3 IS NOT INITIAL.
            lv_nodeinputname = lo_row_3->get_name( ).
            lo_flowexecutioncontent = lo_row_3->get_content( ).
            IF lo_flowexecutioncontent IS NOT INITIAL.
              lo_value = lo_flowexecutioncontent->get_document( ).
              IF lo_value IS NOT INITIAL.
              ENDIF.
            ENDIF.
          ENDIF.
        ENDLOOP.
      ENDIF.
      lo_flowexecutionoutputeven = lo_row_1->get_flowoutputevent( ).
      IF lo_flowexecutionoutputeven IS NOT INITIAL.
        lv_nodename = lo_flowexecutionoutputeven->get_nodename( ).
        lv_datetimestamp = lo_flowexecutionoutputeven->get_timestamp( ).
        LOOP AT lo_flowexecutionoutputeven->get_fields( ) into lo_row_4.
          lo_row_5 = lo_row_4.
          IF lo_row_5 IS NOT INITIAL.
            lv_nodeoutputname = lo_row_5->get_name( ).
            lo_flowexecutioncontent = lo_row_5->get_content( ).
            IF lo_flowexecutioncontent IS NOT INITIAL.
              lo_value = lo_flowexecutioncontent->get_document( ).
              IF lo_value IS NOT INITIAL.
              ENDIF.
            ENDIF.
          ENDIF.
        ENDLOOP.
      ENDIF.
      lo_nodeinputevent = lo_row_1->get_nodeinputevent( ).
      IF lo_nodeinputevent IS NOT INITIAL.
        lv_nodename = lo_nodeinputevent->get_nodename( ).
        lv_datetimestamp = lo_nodeinputevent->get_timestamp( ).
        LOOP AT lo_nodeinputevent->get_fields( ) into lo_row_6.
          lo_row_7 = lo_row_6.
          IF lo_row_7 IS NOT INITIAL.
            lv_nodeinputname = lo_row_7->get_name( ).
            lo_nodeexecutioncontent = lo_row_7->get_content( ).
            IF lo_nodeexecutioncontent IS NOT INITIAL.
              lo_value = lo_nodeexecutioncontent->get_document( ).
              IF lo_value IS NOT INITIAL.
              ENDIF.
            ENDIF.
            lo_nodeinputsource = lo_row_7->get_source( ).
            IF lo_nodeinputsource IS NOT INITIAL.
              lv_nodename = lo_nodeinputsource->get_nodename( ).
              lv_flownodeoutputname = lo_nodeinputsource->get_outputfieldname( ).
              lv_flownodeinputexpression = lo_nodeinputsource->get_expression( ).
            ENDIF.
            lv_flownodeiodatatype = lo_row_7->get_type( ).
            lv_flownodeinputcategory = lo_row_7->get_category( ).
            LOOP AT lo_row_7->get_executionchain( ) into lo_row_8.
              lo_row_9 = lo_row_8.
              IF lo_row_9 IS NOT INITIAL.
                lv_nodename = lo_row_9->get_nodename( ).
                lv_integer = lo_row_9->get_index( ).
                lv_flowcontrolnodetype = lo_row_9->get_type( ).
              ENDIF.
            ENDLOOP.
          ENDIF.
        ENDLOOP.
      ENDIF.
      lo_nodeoutputevent = lo_row_1->get_nodeoutputevent( ).
      IF lo_nodeoutputevent IS NOT INITIAL.
        lv_nodename = lo_nodeoutputevent->get_nodename( ).
        lv_datetimestamp = lo_nodeoutputevent->get_timestamp( ).
        LOOP AT lo_nodeoutputevent->get_fields( ) into lo_row_10.
          lo_row_11 = lo_row_10.
          IF lo_row_11 IS NOT INITIAL.
            lv_nodeoutputname = lo_row_11->get_name( ).
            lo_nodeexecutioncontent = lo_row_11->get_content( ).
            IF lo_nodeexecutioncontent IS NOT INITIAL.
              lo_value = lo_nodeexecutioncontent->get_document( ).
              IF lo_value IS NOT INITIAL.
              ENDIF.
            ENDIF.
            LOOP AT lo_row_11->get_next( ) into lo_row_12.
              lo_row_13 = lo_row_12.
              IF lo_row_13 IS NOT INITIAL.
                lv_nodename = lo_row_13->get_nodename( ).
                lv_flownodeinputname = lo_row_13->get_inputfieldname( ).
              ENDIF.
            ENDLOOP.
            lv_flownodeiodatatype = lo_row_11->get_type( ).
          ENDIF.
        ENDLOOP.
      ENDIF.
      lo_conditionresultevent = lo_row_1->get_conditionresultevent( ).
      IF lo_conditionresultevent IS NOT INITIAL.
        lv_nodename = lo_conditionresultevent->get_nodename( ).
        lv_datetimestamp = lo_conditionresultevent->get_timestamp( ).
        LOOP AT lo_conditionresultevent->get_satisfiedconditions( ) into lo_row_14.
          lo_row_15 = lo_row_14.
          IF lo_row_15 IS NOT INITIAL.
            lv_string = lo_row_15->get_conditionname( ).
          ENDIF.
        ENDLOOP.
      ENDIF.
      lo_nodefailureevent = lo_row_1->get_nodefailureevent( ).
      IF lo_nodefailureevent IS NOT INITIAL.
        lv_nodename = lo_nodefailureevent->get_nodename( ).
        lv_datetimestamp = lo_nodefailureevent->get_timestamp( ).
        lv_nodeerrorcode = lo_nodefailureevent->get_errorcode( ).
        lv_string = lo_nodefailureevent->get_errormessage( ).
      ENDIF.
      lo_flowfailureevent = lo_row_1->get_flowfailureevent( ).
      IF lo_flowfailureevent IS NOT INITIAL.
        lv_datetimestamp = lo_flowfailureevent->get_timestamp( ).
        lv_flowerrorcode = lo_flowfailureevent->get_errorcode( ).
        lv_string = lo_flowfailureevent->get_errormessage( ).
      ENDIF.
      lo_nodeactionevent = lo_row_1->get_nodeactionevent( ).
      IF lo_nodeactionevent IS NOT INITIAL.
        lv_nodename = lo_nodeactionevent->get_nodename( ).
        lv_datetimestamp = lo_nodeactionevent->get_timestamp( ).
        lv_string = lo_nodeactionevent->get_requestid( ).
        lv_string = lo_nodeactionevent->get_servicename( ).
        lv_string = lo_nodeactionevent->get_operationname( ).
        lo_value = lo_nodeactionevent->get_operationrequest( ).
        IF lo_value IS NOT INITIAL.
        ENDIF.
        lo_value = lo_nodeactionevent->get_operationresponse( ).
        IF lo_value IS NOT INITIAL.
        ENDIF.
      ENDIF.
      lo_nodedependencyevent = lo_row_1->get_nodedependencyevent( ).
      IF lo_nodedependencyevent IS NOT INITIAL.
        lv_nodename = lo_nodedependencyevent->get_nodename( ).
        lv_datetimestamp = lo_nodedependencyevent->get_timestamp( ).
        lo_nodetraceelements = lo_nodedependencyevent->get_traceelements( ).
        IF lo_nodetraceelements IS NOT INITIAL.
          LOOP AT lo_nodetraceelements->get_agenttraces( ) into lo_row_16.
            lo_row_17 = lo_row_16.
            IF lo_row_17 IS NOT INITIAL.
              lv_sessionid = lo_row_17->get_sessionid( ).
              lo_trace = lo_row_17->get_trace( ).
              IF lo_trace IS NOT INITIAL.
                lo_guardrailtrace = lo_trace->get_guardrailtrace( ).
                IF lo_guardrailtrace IS NOT INITIAL.
                  lv_guardrailaction = lo_guardrailtrace->get_action( ).
                  lv_traceid = lo_guardrailtrace->get_traceid( ).
                  LOOP AT lo_guardrailtrace->get_inputassessments( ) into lo_row_18.
                    lo_row_19 = lo_row_18.
                    IF lo_row_19 IS NOT INITIAL.
                      lo_guardrailtopicpolicyass = lo_row_19->get_topicpolicy( ).
                      IF lo_guardrailtopicpolicyass IS NOT INITIAL.
                        LOOP AT lo_guardrailtopicpolicyass->get_topics( ) into lo_row_20.
                          lo_row_21 = lo_row_20.
                          IF lo_row_21 IS NOT INITIAL.
                            lv_string = lo_row_21->get_name( ).
                            lv_guardrailtopictype = lo_row_21->get_type( ).
                            lv_guardrailtopicpolicyact = lo_row_21->get_action( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                      lo_guardrailcontentpolicya = lo_row_19->get_contentpolicy( ).
                      IF lo_guardrailcontentpolicya IS NOT INITIAL.
                        LOOP AT lo_guardrailcontentpolicya->get_filters( ) into lo_row_22.
                          lo_row_23 = lo_row_22.
                          IF lo_row_23 IS NOT INITIAL.
                            lv_guardrailcontentfiltert = lo_row_23->get_type( ).
                            lv_guardrailcontentfilterc = lo_row_23->get_confidence( ).
                            lv_guardrailcontentpolicya_1 = lo_row_23->get_action( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                      lo_guardrailwordpolicyasse = lo_row_19->get_wordpolicy( ).
                      IF lo_guardrailwordpolicyasse IS NOT INITIAL.
                        LOOP AT lo_guardrailwordpolicyasse->get_customwords( ) into lo_row_24.
                          lo_row_25 = lo_row_24.
                          IF lo_row_25 IS NOT INITIAL.
                            lv_string = lo_row_25->get_match( ).
                            lv_guardrailwordpolicyacti = lo_row_25->get_action( ).
                          ENDIF.
                        ENDLOOP.
                        LOOP AT lo_guardrailwordpolicyasse->get_managedwordlists( ) into lo_row_26.
                          lo_row_27 = lo_row_26.
                          IF lo_row_27 IS NOT INITIAL.
                            lv_string = lo_row_27->get_match( ).
                            lv_guardrailmanagedwordtyp = lo_row_27->get_type( ).
                            lv_guardrailwordpolicyacti = lo_row_27->get_action( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                      lo_guardrailsensitiveinfor = lo_row_19->get_sensitiveinformationply( ).
                      IF lo_guardrailsensitiveinfor IS NOT INITIAL.
                        LOOP AT lo_guardrailsensitiveinfor->get_piientities( ) into lo_row_28.
                          lo_row_29 = lo_row_28.
                          IF lo_row_29 IS NOT INITIAL.
                            lv_guardrailpiientitytype = lo_row_29->get_type( ).
                            lv_string = lo_row_29->get_match( ).
                            lv_guardrailsensitiveinfor_1 = lo_row_29->get_action( ).
                          ENDIF.
                        ENDLOOP.
                        LOOP AT lo_guardrailsensitiveinfor->get_regexes( ) into lo_row_30.
                          lo_row_31 = lo_row_30.
                          IF lo_row_31 IS NOT INITIAL.
                            lv_string = lo_row_31->get_name( ).
                            lv_string = lo_row_31->get_regex( ).
                            lv_string = lo_row_31->get_match( ).
                            lv_guardrailsensitiveinfor_1 = lo_row_31->get_action( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                    ENDIF.
                  ENDLOOP.
                  LOOP AT lo_guardrailtrace->get_outputassessments( ) into lo_row_18.
                    lo_row_19 = lo_row_18.
                    IF lo_row_19 IS NOT INITIAL.
                      lo_guardrailtopicpolicyass = lo_row_19->get_topicpolicy( ).
                      IF lo_guardrailtopicpolicyass IS NOT INITIAL.
                        LOOP AT lo_guardrailtopicpolicyass->get_topics( ) into lo_row_20.
                          lo_row_21 = lo_row_20.
                          IF lo_row_21 IS NOT INITIAL.
                            lv_string = lo_row_21->get_name( ).
                            lv_guardrailtopictype = lo_row_21->get_type( ).
                            lv_guardrailtopicpolicyact = lo_row_21->get_action( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                      lo_guardrailcontentpolicya = lo_row_19->get_contentpolicy( ).
                      IF lo_guardrailcontentpolicya IS NOT INITIAL.
                        LOOP AT lo_guardrailcontentpolicya->get_filters( ) into lo_row_22.
                          lo_row_23 = lo_row_22.
                          IF lo_row_23 IS NOT INITIAL.
                            lv_guardrailcontentfiltert = lo_row_23->get_type( ).
                            lv_guardrailcontentfilterc = lo_row_23->get_confidence( ).
                            lv_guardrailcontentpolicya_1 = lo_row_23->get_action( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                      lo_guardrailwordpolicyasse = lo_row_19->get_wordpolicy( ).
                      IF lo_guardrailwordpolicyasse IS NOT INITIAL.
                        LOOP AT lo_guardrailwordpolicyasse->get_customwords( ) into lo_row_24.
                          lo_row_25 = lo_row_24.
                          IF lo_row_25 IS NOT INITIAL.
                            lv_string = lo_row_25->get_match( ).
                            lv_guardrailwordpolicyacti = lo_row_25->get_action( ).
                          ENDIF.
                        ENDLOOP.
                        LOOP AT lo_guardrailwordpolicyasse->get_managedwordlists( ) into lo_row_26.
                          lo_row_27 = lo_row_26.
                          IF lo_row_27 IS NOT INITIAL.
                            lv_string = lo_row_27->get_match( ).
                            lv_guardrailmanagedwordtyp = lo_row_27->get_type( ).
                            lv_guardrailwordpolicyacti = lo_row_27->get_action( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                      lo_guardrailsensitiveinfor = lo_row_19->get_sensitiveinformationply( ).
                      IF lo_guardrailsensitiveinfor IS NOT INITIAL.
                        LOOP AT lo_guardrailsensitiveinfor->get_piientities( ) into lo_row_28.
                          lo_row_29 = lo_row_28.
                          IF lo_row_29 IS NOT INITIAL.
                            lv_guardrailpiientitytype = lo_row_29->get_type( ).
                            lv_string = lo_row_29->get_match( ).
                            lv_guardrailsensitiveinfor_1 = lo_row_29->get_action( ).
                          ENDIF.
                        ENDLOOP.
                        LOOP AT lo_guardrailsensitiveinfor->get_regexes( ) into lo_row_30.
                          lo_row_31 = lo_row_30.
                          IF lo_row_31 IS NOT INITIAL.
                            lv_string = lo_row_31->get_name( ).
                            lv_string = lo_row_31->get_regex( ).
                            lv_string = lo_row_31->get_match( ).
                            lv_guardrailsensitiveinfor_1 = lo_row_31->get_action( ).
                          ENDIF.
                        ENDLOOP.
                      ENDIF.
                    ENDIF.
                  ENDLOOP.
                  lo_metadata = lo_guardrailtrace->get_metadata( ).
                  IF lo_metadata IS NOT INITIAL.
                    lv_datetimestamp = lo_metadata->get_starttime( ).
                    lv_datetimestamp = lo_metadata->get_endtime( ).
                    lv_long = lo_metadata->get_totaltimems( ).
                    lv_long = lo_metadata->get_operationtotaltimems( ).
                    lv_string = lo_metadata->get_clientrequestid( ).
                    lo_usage = lo_metadata->get_usage( ).
                    IF lo_usage IS NOT INITIAL.
                      lv_integer = lo_usage->get_inputtokens( ).
                      lv_integer = lo_usage->get_outputtokens( ).
                    ENDIF.
                  ENDIF.
                ENDIF.
                lo_preprocessingtrace = lo_trace->get_preprocessingtrace( ).
                IF lo_preprocessingtrace IS NOT INITIAL.
                  lo_modelinvocationinput = lo_preprocessingtrace->get_modelinvocationinput( ).
                  IF lo_modelinvocationinput IS NOT INITIAL.
                    lv_traceid = lo_modelinvocationinput->get_traceid( ).
                    lv_prompttext = lo_modelinvocationinput->get_text( ).
                    lv_prompttype = lo_modelinvocationinput->get_type( ).
                    lv_lambdaarn = lo_modelinvocationinput->get_overridelambda( ).
                    lv_creationmode = lo_modelinvocationinput->get_promptcreationmode( ).
                    lo_inferenceconfiguration = lo_modelinvocationinput->get_inferenceconfiguration( ).
                    IF lo_inferenceconfiguration IS NOT INITIAL.
                      lv_temperature = lo_inferenceconfiguration->get_temperature( ).
                      lv_topp = lo_inferenceconfiguration->get_topp( ).
                      lv_topk = lo_inferenceconfiguration->get_topk( ).
                      lv_maximumlength = lo_inferenceconfiguration->get_maximumlength( ).
                      LOOP AT lo_inferenceconfiguration->get_stopsequences( ) into lo_row_32.
                        lo_row_33 = lo_row_32.
                        IF lo_row_33 IS NOT INITIAL.
                          lv_string = lo_row_33->get_value( ).
                        ENDIF.
                      ENDLOOP.
                    ENDIF.
                    lv_creationmode = lo_modelinvocationinput->get_parsermode( ).
                    lv_modelidentifier = lo_modelinvocationinput->get_foundationmodel( ).
                  ENDIF.
                  lo_preprocessingmodelinvoc = lo_preprocessingtrace->get_modelinvocationoutput( ).
                  IF lo_preprocessingmodelinvoc IS NOT INITIAL.
                    lv_traceid = lo_preprocessingmodelinvoc->get_traceid( ).
                    lo_preprocessingparsedresp = lo_preprocessingmodelinvoc->get_parsedresponse( ).
                    IF lo_preprocessingparsedresp IS NOT INITIAL.
                      lv_rationalestring = lo_preprocessingparsedresp->get_rationale( ).
                      lv_boolean = lo_preprocessingparsedresp->get_isvalid( ).
                    ENDIF.
                    lo_rawresponse = lo_preprocessingmodelinvoc->get_rawresponse( ).
                    IF lo_rawresponse IS NOT INITIAL.
                      lv_string = lo_rawresponse->get_content( ).
                    ENDIF.
                    lo_metadata = lo_preprocessingmodelinvoc->get_metadata( ).
                    IF lo_metadata IS NOT INITIAL.
                      lv_datetimestamp = lo_metadata->get_starttime( ).
                      lv_datetimestamp = lo_metadata->get_endtime( ).
                      lv_long = lo_metadata->get_totaltimems( ).
                      lv_long = lo_metadata->get_operationtotaltimems( ).
                      lv_string = lo_metadata->get_clientrequestid( ).
                      lo_usage = lo_metadata->get_usage( ).
                      IF lo_usage IS NOT INITIAL.
                        lv_integer = lo_usage->get_inputtokens( ).
                        lv_integer = lo_usage->get_outputtokens( ).
                      ENDIF.
                    ENDIF.
                    lo_reasoningcontentblock = lo_preprocessingmodelinvoc->get_reasoningcontent( ).
                    IF lo_reasoningcontentblock IS NOT INITIAL.
                      lo_reasoningtextblock = lo_reasoningcontentblock->get_reasoningtext( ).
                      IF lo_reasoningtextblock IS NOT INITIAL.
                        lv_string = lo_reasoningtextblock->get_text( ).
                        lv_string = lo_reasoningtextblock->get_signature( ).
                      ENDIF.
                      lv_blob = lo_reasoningcontentblock->get_redactedcontent( ).
                    ENDIF.
                  ENDIF.
                ENDIF.
                lo_orchestrationtrace = lo_trace->get_orchestrationtrace( ).
                IF lo_orchestrationtrace IS NOT INITIAL.
                  lo_rationale = lo_orchestrationtrace->get_rationale( ).
                  IF lo_rationale IS NOT INITIAL.
                    lv_traceid = lo_rationale->get_traceid( ).
                    lv_rationalestring = lo_rationale->get_text( ).
                  ENDIF.
                  lo_invocationinput = lo_orchestrationtrace->get_invocationinput( ).
                  IF lo_invocationinput IS NOT INITIAL.
                    lv_traceid = lo_invocationinput->get_traceid( ).
                    lv_invocationtype = lo_invocationinput->get_invocationtype( ).
                    lo_actiongroupinvocationin = lo_invocationinput->get_actiongroupinvcinput( ).
                    IF lo_actiongroupinvocationin IS NOT INITIAL.
                      lv_actiongroupname = lo_actiongroupinvocationin->get_actiongroupname( ).
                      lv_verb = lo_actiongroupinvocationin->get_verb( ).
                      lv_apipath = lo_actiongroupinvocationin->get_apipath( ).
                      LOOP AT lo_actiongroupinvocationin->get_parameters( ) into lo_row_34.
                        lo_row_35 = lo_row_34.
                        IF lo_row_35 IS NOT INITIAL.
                          lv_string = lo_row_35->get_name( ).
                          lv_string = lo_row_35->get_type( ).
                          lv_string = lo_row_35->get_value( ).
                        ENDIF.
                      ENDLOOP.
                      lo_requestbody = lo_actiongroupinvocationin->get_requestbody( ).
                      IF lo_requestbody IS NOT INITIAL.
                        LOOP AT lo_requestbody->get_content( ) into ls_row_36.
                          lv_key = ls_row_36-key.
                          LOOP AT ls_row_36-value into lo_row_34.
                            lo_row_35 = lo_row_34.
                            IF lo_row_35 IS NOT INITIAL.
                              lv_string = lo_row_35->get_name( ).
                              lv_string = lo_row_35->get_type( ).
                              lv_string = lo_row_35->get_value( ).
                            ENDIF.
                          ENDLOOP.
                        ENDLOOP.
                      ENDIF.
                      lv_function = lo_actiongroupinvocationin->get_function( ).
                      lv_executiontype = lo_actiongroupinvocationin->get_executiontype( ).
                      lv_string = lo_actiongroupinvocationin->get_invocationid( ).
                    ENDIF.
                    lo_knowledgebaselookupinpu = lo_invocationinput->get_knowledgebaselookupinput( ).
                    IF lo_knowledgebaselookupinpu IS NOT INITIAL.
                      lv_knowledgebaselookupinpu_1 = lo_knowledgebaselookupinpu->get_text( ).
                      lv_traceknowledgebaseid = lo_knowledgebaselookupinpu->get_knowledgebaseid( ).
                    ENDIF.
                    lo_codeinterpreterinvocati = lo_invocationinput->get_codeinterpreterinvcinput( ).
                    IF lo_codeinterpreterinvocati IS NOT INITIAL.
                      lv_string = lo_codeinterpreterinvocati->get_code( ).
                      LOOP AT lo_codeinterpreterinvocati->get_files( ) into lo_row_37.
                        lo_row_38 = lo_row_37.
                        IF lo_row_38 IS NOT INITIAL.
                          lv_string = lo_row_38->get_value( ).
                        ENDIF.
                      ENDLOOP.
                    ENDIF.
                    lo_agentcollaboratorinvoca = lo_invocationinput->get_agentcollaboratorinvcinp( ).
                    IF lo_agentcollaboratorinvoca IS NOT INITIAL.
                      lv_string = lo_agentcollaboratorinvoca->get_agentcollaboratorname( ).
                      lv_agentaliasarn = lo_agentcollaboratorinvoca->get_agentcollaboratoralias00( ).
                      lo_agentcollaboratorinputp = lo_agentcollaboratorinvoca->get_input( ).
                      IF lo_agentcollaboratorinputp IS NOT INITIAL.
                        lv_payloadtype = lo_agentcollaboratorinputp->get_type( ).
                        lv_agentcollaboratorpayloa = lo_agentcollaboratorinputp->get_text( ).
                        lo_returncontrolresults = lo_agentcollaboratorinputp->get_returncontrolresults( ).
                        IF lo_returncontrolresults IS NOT INITIAL.
                          lv_string = lo_returncontrolresults->get_invocationid( ).
                          LOOP AT lo_returncontrolresults->get_returncontrolinvcresults( ) into lo_row_39.
                            lo_row_40 = lo_row_39.
                            IF lo_row_40 IS NOT INITIAL.
                              lo_apiresult = lo_row_40->get_apiresult( ).
                              IF lo_apiresult IS NOT INITIAL.
                                lv_string = lo_apiresult->get_actiongroup( ).
                                lv_string = lo_apiresult->get_httpmethod( ).
                                lv_apipath = lo_apiresult->get_apipath( ).
                                lv_confirmationstate = lo_apiresult->get_confirmationstate( ).
                                lv_responsestate = lo_apiresult->get_responsestate( ).
                                lv_integer = lo_apiresult->get_httpstatuscode( ).
                                LOOP AT lo_apiresult->get_responsebody( ) into ls_row_41.
                                  lv_key = ls_row_41-key.
                                  lo_value_1 = ls_row_41-value.
                                  IF lo_value_1 IS NOT INITIAL.
                                    lv_string = lo_value_1->get_body( ).
                                    LOOP AT lo_value_1->get_images( ) into lo_row_42.
                                      lo_row_43 = lo_row_42.
                                      IF lo_row_43 IS NOT INITIAL.
                                        lv_imageinputformat = lo_row_43->get_format( ).
                                        lo_imageinputsource = lo_row_43->get_source( ).
                                        IF lo_imageinputsource IS NOT INITIAL.
                                          lv_blob = lo_imageinputsource->get_bytes( ).
                                        ENDIF.
                                      ENDIF.
                                    ENDLOOP.
                                  ENDIF.
                                ENDLOOP.
                                lv_string = lo_apiresult->get_agentid( ).
                              ENDIF.
                              lo_functionresult = lo_row_40->get_functionresult( ).
                              IF lo_functionresult IS NOT INITIAL.
                                lv_string = lo_functionresult->get_actiongroup( ).
                                lv_confirmationstate = lo_functionresult->get_confirmationstate( ).
                                lv_string = lo_functionresult->get_function( ).
                                LOOP AT lo_functionresult->get_responsebody( ) into ls_row_41.
                                  lv_key = ls_row_41-key.
                                  lo_value_1 = ls_row_41-value.
                                  IF lo_value_1 IS NOT INITIAL.
                                    lv_string = lo_value_1->get_body( ).
                                    LOOP AT lo_value_1->get_images( ) into lo_row_42.
                                      lo_row_43 = lo_row_42.
                                      IF lo_row_43 IS NOT INITIAL.
                                        lv_imageinputformat = lo_row_43->get_format( ).
                                        lo_imageinputsource = lo_row_43->get_source( ).
                                        IF lo_imageinputsource IS NOT INITIAL.
                                          lv_blob = lo_imageinputsource->get_bytes( ).
                                        ENDIF.
                                      ENDIF.
                                    ENDLOOP.
                                  ENDIF.
                                ENDLOOP.
                                lv_responsestate = lo_functionresult->get_responsestate( ).
                                lv_string = lo_functionresult->get_agentid( ).
                              ENDIF.
                            ENDIF.
                          ENDLOOP.
                        ENDIF.
                      ENDIF.
                    ENDIF.
                  ENDIF.
                  lo_observation = lo_orchestrationtrace->get_observation( ).
                  IF lo_observation IS NOT INITIAL.
                    lv_traceid = lo_observation->get_traceid( ).
                    lv_type = lo_observation->get_type( ).
                    lo_actiongroupinvocationou = lo_observation->get_actiongroupinvcoutput( ).
                    IF lo_actiongroupinvocationou IS NOT INITIAL.
                      lv_actiongroupoutputstring = lo_actiongroupinvocationou->get_text( ).
                      lo_metadata = lo_actiongroupinvocationou->get_metadata( ).
                      IF lo_metadata IS NOT INITIAL.
                        lv_datetimestamp = lo_metadata->get_starttime( ).
                        lv_datetimestamp = lo_metadata->get_endtime( ).
                        lv_long = lo_metadata->get_totaltimems( ).
                        lv_long = lo_metadata->get_operationtotaltimems( ).
                        lv_string = lo_metadata->get_clientrequestid( ).
                        lo_usage = lo_metadata->get_usage( ).
                        IF lo_usage IS NOT INITIAL.
                          lv_integer = lo_usage->get_inputtokens( ).
                          lv_integer = lo_usage->get_outputtokens( ).
                        ENDIF.
                      ENDIF.
                    ENDIF.
                    lo_agentcollaboratorinvoca_1 = lo_observation->get_agentcollaboratorinvcout( ).
                    IF lo_agentcollaboratorinvoca_1 IS NOT INITIAL.
                      lv_string = lo_agentcollaboratorinvoca_1->get_agentcollaboratorname( ).
                      lv_agentaliasarn = lo_agentcollaboratorinvoca_1->get_agentcollaboratoralias00( ).
                      lo_agentcollaboratoroutput = lo_agentcollaboratorinvoca_1->get_output( ).
                      IF lo_agentcollaboratoroutput IS NOT INITIAL.
                        lv_payloadtype = lo_agentcollaboratoroutput->get_type( ).
                        lv_agentcollaboratorpayloa = lo_agentcollaboratoroutput->get_text( ).
                        lo_returncontrolpayload = lo_agentcollaboratoroutput->get_returncontrolpayload( ).
                        IF lo_returncontrolpayload IS NOT INITIAL.
                          LOOP AT lo_returncontrolpayload->get_invocationinputs( ) into lo_row_44.
                            lo_row_45 = lo_row_44.
                            IF lo_row_45 IS NOT INITIAL.
                              lo_apiinvocationinput = lo_row_45->get_apiinvocationinput( ).
                              IF lo_apiinvocationinput IS NOT INITIAL.
                                lv_string = lo_apiinvocationinput->get_actiongroup( ).
                                lv_string = lo_apiinvocationinput->get_httpmethod( ).
                                lv_apipath = lo_apiinvocationinput->get_apipath( ).
                                LOOP AT lo_apiinvocationinput->get_parameters( ) into lo_row_46.
                                  lo_row_47 = lo_row_46.
                                  IF lo_row_47 IS NOT INITIAL.
                                    lv_string = lo_row_47->get_name( ).
                                    lv_string = lo_row_47->get_type( ).
                                    lv_string = lo_row_47->get_value( ).
                                  ENDIF.
                                ENDLOOP.
                                lo_apirequestbody = lo_apiinvocationinput->get_requestbody( ).
                                IF lo_apirequestbody IS NOT INITIAL.
                                  LOOP AT lo_apirequestbody->get_content( ) into ls_row_48.
                                    lv_key = ls_row_48-key.
                                    lo_value_2 = ls_row_48-value.
                                    IF lo_value_2 IS NOT INITIAL.
                                      LOOP AT lo_value_2->get_properties( ) into lo_row_34.
                                        lo_row_35 = lo_row_34.
                                        IF lo_row_35 IS NOT INITIAL.
                                          lv_string = lo_row_35->get_name( ).
                                          lv_string = lo_row_35->get_type( ).
                                          lv_string = lo_row_35->get_value( ).
                                        ENDIF.
                                      ENDLOOP.
                                    ENDIF.
                                  ENDLOOP.
                                ENDIF.
                                lv_actioninvocationtype = lo_apiinvocationinput->get_actioninvocationtype( ).
                                lv_string = lo_apiinvocationinput->get_agentid( ).
                                lv_name = lo_apiinvocationinput->get_collaboratorname( ).
                              ENDIF.
                              lo_functioninvocationinput = lo_row_45->get_functioninvocationinput( ).
                              IF lo_functioninvocationinput IS NOT INITIAL.
                                lv_string = lo_functioninvocationinput->get_actiongroup( ).
                                LOOP AT lo_functioninvocationinput->get_parameters( ) into lo_row_49.
                                  lo_row_50 = lo_row_49.
                                  IF lo_row_50 IS NOT INITIAL.
                                    lv_string = lo_row_50->get_name( ).
                                    lv_string = lo_row_50->get_type( ).
                                    lv_string = lo_row_50->get_value( ).
                                  ENDIF.
                                ENDLOOP.
                                lv_string = lo_functioninvocationinput->get_function( ).
                                lv_actioninvocationtype = lo_functioninvocationinput->get_actioninvocationtype( ).
                                lv_string = lo_functioninvocationinput->get_agentid( ).
                                lv_name = lo_functioninvocationinput->get_collaboratorname( ).
                              ENDIF.
                            ENDIF.
                          ENDLOOP.
                          lv_string = lo_returncontrolpayload->get_invocationid( ).
                        ENDIF.
                      ENDIF.
                      lo_metadata = lo_agentcollaboratorinvoca_1->get_metadata( ).
                      IF lo_metadata IS NOT INITIAL.
                        lv_datetimestamp = lo_metadata->get_starttime( ).
                        lv_datetimestamp = lo_metadata->get_endtime( ).
                        lv_long = lo_metadata->get_totaltimems( ).
                        lv_long = lo_metadata->get_operationtotaltimems( ).
                        lv_string = lo_metadata->get_clientrequestid( ).
                        lo_usage = lo_metadata->get_usage( ).
                        IF lo_usage IS NOT INITIAL.
                          lv_integer = lo_usage->get_inputtokens( ).
                          lv_integer = lo_usage->get_outputtokens( ).
                        ENDIF.
                      ENDIF.
                    ENDIF.
                    lo_knowledgebaselookupoutp = lo_observation->get_knowledgebaselookupout( ).
                    IF lo_knowledgebaselookupoutp IS NOT INITIAL.
                      LOOP AT lo_knowledgebaselookupoutp->get_retrievedreferences( ) into lo_row_51.
                        lo_row_52 = lo_row_51.
                        IF lo_row_52 IS NOT INITIAL.
                          lo_retrievalresultcontent = lo_row_52->get_content( ).
                          IF lo_retrievalresultcontent IS NOT INITIAL.
                            lv_retrievalresultcontentt = lo_retrievalresultcontent->get_type( ).
                            lv_string = lo_retrievalresultcontent->get_text( ).
                            lv_string = lo_retrievalresultcontent->get_bytecontent( ).
                            LOOP AT lo_retrievalresultcontent->get_row( ) into lo_row_53.
                              lo_row_54 = lo_row_53.
                              IF lo_row_54 IS NOT INITIAL.
                                lv_string = lo_row_54->get_columnname( ).
                                lv_string = lo_row_54->get_columnvalue( ).
                                lv_retrievalresultcontentc = lo_row_54->get_type( ).
                              ENDIF.
                            ENDLOOP.
                          ENDIF.
                          lo_retrievalresultlocation = lo_row_52->get_location( ).
                          IF lo_retrievalresultlocation IS NOT INITIAL.
                            lv_retrievalresultlocation_1 = lo_retrievalresultlocation->get_type( ).
                            lo_retrievalresults3locati = lo_retrievalresultlocation->get_s3location( ).
                            IF lo_retrievalresults3locati IS NOT INITIAL.
                              lv_string = lo_retrievalresults3locati->get_uri( ).
                            ENDIF.
                            lo_retrievalresultweblocat = lo_retrievalresultlocation->get_weblocation( ).
                            IF lo_retrievalresultweblocat IS NOT INITIAL.
                              lv_string = lo_retrievalresultweblocat->get_url( ).
                            ENDIF.
                            lo_retrievalresultconfluen = lo_retrievalresultlocation->get_confluencelocation( ).
                            IF lo_retrievalresultconfluen IS NOT INITIAL.
                              lv_string = lo_retrievalresultconfluen->get_url( ).
                            ENDIF.
                            lo_retrievalresultsalesfor = lo_retrievalresultlocation->get_salesforcelocation( ).
                            IF lo_retrievalresultsalesfor IS NOT INITIAL.
                              lv_string = lo_retrievalresultsalesfor->get_url( ).
                            ENDIF.
                            lo_retrievalresultsharepoi = lo_retrievalresultlocation->get_sharepointlocation( ).
                            IF lo_retrievalresultsharepoi IS NOT INITIAL.
                              lv_string = lo_retrievalresultsharepoi->get_url( ).
                            ENDIF.
                            lo_retrievalresultcustomdo = lo_retrievalresultlocation->get_customdocumentlocation( ).
                            IF lo_retrievalresultcustomdo IS NOT INITIAL.
                              lv_string = lo_retrievalresultcustomdo->get_id( ).
                            ENDIF.
                            lo_retrievalresultkendrado = lo_retrievalresultlocation->get_kendradocumentlocation( ).
                            IF lo_retrievalresultkendrado IS NOT INITIAL.
                              lv_string = lo_retrievalresultkendrado->get_uri( ).
                            ENDIF.
                            lo_retrievalresultsqllocat = lo_retrievalresultlocation->get_sqllocation( ).
                            IF lo_retrievalresultsqllocat IS NOT INITIAL.
                              lv_string = lo_retrievalresultsqllocat->get_query( ).
                            ENDIF.
                          ENDIF.
                          LOOP AT lo_row_52->get_metadata( ) into ls_row_55.
                            lv_key_1 = ls_row_55-key.
                            lo_value = ls_row_55-value.
                            IF lo_value IS NOT INITIAL.
                            ENDIF.
                          ENDLOOP.
                        ENDIF.
                      ENDLOOP.
                      lo_metadata = lo_knowledgebaselookupoutp->get_metadata( ).
                      IF lo_metadata IS NOT INITIAL.
                        lv_datetimestamp = lo_metadata->get_starttime( ).
                        lv_datetimestamp = lo_metadata->get_endtime( ).
                        lv_long = lo_metadata->get_totaltimems( ).
                        lv_long = lo_metadata->get_operationtotaltimems( ).
                        lv_string = lo_metadata->get_clientrequestid( ).
                        lo_usage = lo_metadata->get_usage( ).
                        IF lo_usage IS NOT INITIAL.
                          lv_integer = lo_usage->get_inputtokens( ).
                          lv_integer = lo_usage->get_outputtokens( ).
                        ENDIF.
                      ENDIF.
                    ENDIF.
                    lo_finalresponse = lo_observation->get_finalresponse( ).
                    IF lo_finalresponse IS NOT INITIAL.
                      lv_finalresponsestring = lo_finalresponse->get_text( ).
                      lo_metadata = lo_finalresponse->get_metadata( ).
                      IF lo_metadata IS NOT INITIAL.
                        lv_datetimestamp = lo_metadata->get_starttime( ).
                        lv_datetimestamp = lo_metadata->get_endtime( ).
                        lv_long = lo_metadata->get_totaltimems( ).
                        lv_long = lo_metadata->get_operationtotaltimems( ).
                        lv_string = lo_metadata->get_clientrequestid( ).
                        lo_usage = lo_metadata->get_usage( ).
                        IF lo_usage IS NOT INITIAL.
                          lv_integer = lo_usage->get_inputtokens( ).
                          lv_integer = lo_usage->get_outputtokens( ).
                        ENDIF.
                      ENDIF.
                    ENDIF.
                    lo_repromptresponse = lo_observation->get_repromptresponse( ).
                    IF lo_repromptresponse IS NOT INITIAL.
                      lv_string = lo_repromptresponse->get_text( ).
                      lv_source = lo_repromptresponse->get_source( ).
                    ENDIF.
                    lo_codeinterpreterinvocati_1 = lo_observation->get_codeinterpreterinvcout( ).
                    IF lo_codeinterpreterinvocati_1 IS NOT INITIAL.
                      lv_string = lo_codeinterpreterinvocati_1->get_executionoutput( ).
                      lv_string = lo_codeinterpreterinvocati_1->get_executionerror( ).
                      LOOP AT lo_codeinterpreterinvocati_1->get_files( ) into lo_row_37.
                        lo_row_38 = lo_row_37.
                        IF lo_row_38 IS NOT INITIAL.
                          lv_string = lo_row_38->get_value( ).
                        ENDIF.
                      ENDLOOP.
                      lv_boolean = lo_codeinterpreterinvocati_1->get_executiontimeout( ).
                      lo_metadata = lo_codeinterpreterinvocati_1->get_metadata( ).
                      IF lo_metadata IS NOT INITIAL.
                        lv_datetimestamp = lo_metadata->get_starttime( ).
                        lv_datetimestamp = lo_metadata->get_endtime( ).
                        lv_long = lo_metadata->get_totaltimems( ).
                        lv_long = lo_metadata->get_operationtotaltimems( ).
                        lv_string = lo_metadata->get_clientrequestid( ).
                        lo_usage = lo_metadata->get_usage( ).
                        IF lo_usage IS NOT INITIAL.
                          lv_integer = lo_usage->get_inputtokens( ).
                          lv_integer = lo_usage->get_outputtokens( ).
                        ENDIF.
                      ENDIF.
                    ENDIF.
                  ENDIF.
                  lo_modelinvocationinput = lo_orchestrationtrace->get_modelinvocationinput( ).
                  IF lo_modelinvocationinput IS NOT INITIAL.
                    lv_traceid = lo_modelinvocationinput->get_traceid( ).
                    lv_prompttext = lo_modelinvocationinput->get_text( ).
                    lv_prompttype = lo_modelinvocationinput->get_type( ).
                    lv_lambdaarn = lo_modelinvocationinput->get_overridelambda( ).
                    lv_creationmode = lo_modelinvocationinput->get_promptcreationmode( ).
                    lo_inferenceconfiguration = lo_modelinvocationinput->get_inferenceconfiguration( ).
                    IF lo_inferenceconfiguration IS NOT INITIAL.
                      lv_temperature = lo_inferenceconfiguration->get_temperature( ).
                      lv_topp = lo_inferenceconfiguration->get_topp( ).
                      lv_topk = lo_inferenceconfiguration->get_topk( ).
                      lv_maximumlength = lo_inferenceconfiguration->get_maximumlength( ).
                      LOOP AT lo_inferenceconfiguration->get_stopsequences( ) into lo_row_32.
                        lo_row_33 = lo_row_32.
                        IF lo_row_33 IS NOT INITIAL.
                          lv_string = lo_row_33->get_value( ).
                        ENDIF.
                      ENDLOOP.
                    ENDIF.
                    lv_creationmode = lo_modelinvocationinput->get_parsermode( ).
                    lv_modelidentifier = lo_modelinvocationinput->get_foundationmodel( ).
                  ENDIF.
                  lo_orchestrationmodelinvoc = lo_orchestrationtrace->get_modelinvocationoutput( ).
                  IF lo_orchestrationmodelinvoc IS NOT INITIAL.
                    lv_traceid = lo_orchestrationmodelinvoc->get_traceid( ).
                    lo_rawresponse = lo_orchestrationmodelinvoc->get_rawresponse( ).
                    IF lo_rawresponse IS NOT INITIAL.
                      lv_string = lo_rawresponse->get_content( ).
                    ENDIF.
                    lo_metadata = lo_orchestrationmodelinvoc->get_metadata( ).
                    IF lo_metadata IS NOT INITIAL.
                      lv_datetimestamp = lo_metadata->get_starttime( ).
                      lv_datetimestamp = lo_metadata->get_endtime( ).
                      lv_long = lo_metadata->get_totaltimems( ).
                      lv_long = lo_metadata->get_operationtotaltimems( ).
                      lv_string = lo_metadata->get_clientrequestid( ).
                      lo_usage = lo_metadata->get_usage( ).
                      IF lo_usage IS NOT INITIAL.
                        lv_integer = lo_usage->get_inputtokens( ).
                        lv_integer = lo_usage->get_outputtokens( ).
                      ENDIF.
                    ENDIF.
                    lo_reasoningcontentblock = lo_orchestrationmodelinvoc->get_reasoningcontent( ).
                    IF lo_reasoningcontentblock IS NOT INITIAL.
                      lo_reasoningtextblock = lo_reasoningcontentblock->get_reasoningtext( ).
                      IF lo_reasoningtextblock IS NOT INITIAL.
                        lv_string = lo_reasoningtextblock->get_text( ).
                        lv_string = lo_reasoningtextblock->get_signature( ).
                      ENDIF.
                      lv_blob = lo_reasoningcontentblock->get_redactedcontent( ).
                    ENDIF.
                  ENDIF.
                ENDIF.
                lo_postprocessingtrace = lo_trace->get_postprocessingtrace( ).
                IF lo_postprocessingtrace IS NOT INITIAL.
                  lo_modelinvocationinput = lo_postprocessingtrace->get_modelinvocationinput( ).
                  IF lo_modelinvocationinput IS NOT INITIAL.
                    lv_traceid = lo_modelinvocationinput->get_traceid( ).
                    lv_prompttext = lo_modelinvocationinput->get_text( ).
                    lv_prompttype = lo_modelinvocationinput->get_type( ).
                    lv_lambdaarn = lo_modelinvocationinput->get_overridelambda( ).
                    lv_creationmode = lo_modelinvocationinput->get_promptcreationmode( ).
                    lo_inferenceconfiguration = lo_modelinvocationinput->get_inferenceconfiguration( ).
                    IF lo_inferenceconfiguration IS NOT INITIAL.
                      lv_temperature = lo_inferenceconfiguration->get_temperature( ).
                      lv_topp = lo_inferenceconfiguration->get_topp( ).
                      lv_topk = lo_inferenceconfiguration->get_topk( ).
                      lv_maximumlength = lo_inferenceconfiguration->get_maximumlength( ).
                      LOOP AT lo_inferenceconfiguration->get_stopsequences( ) into lo_row_32.
                        lo_row_33 = lo_row_32.
                        IF lo_row_33 IS NOT INITIAL.
                          lv_string = lo_row_33->get_value( ).
                        ENDIF.
                      ENDLOOP.
                    ENDIF.
                    lv_creationmode = lo_modelinvocationinput->get_parsermode( ).
                    lv_modelidentifier = lo_modelinvocationinput->get_foundationmodel( ).
                  ENDIF.
                  lo_postprocessingmodelinvo = lo_postprocessingtrace->get_modelinvocationoutput( ).
                  IF lo_postprocessingmodelinvo IS NOT INITIAL.
                    lv_traceid = lo_postprocessingmodelinvo->get_traceid( ).
                    lo_postprocessingparsedres = lo_postprocessingmodelinvo->get_parsedresponse( ).
                    IF lo_postprocessingparsedres IS NOT INITIAL.
                      lv_outputstring = lo_postprocessingparsedres->get_text( ).
                    ENDIF.
                    lo_rawresponse = lo_postprocessingmodelinvo->get_rawresponse( ).
                    IF lo_rawresponse IS NOT INITIAL.
                      lv_string = lo_rawresponse->get_content( ).
                    ENDIF.
                    lo_metadata = lo_postprocessingmodelinvo->get_metadata( ).
                    IF lo_metadata IS NOT INITIAL.
                      lv_datetimestamp = lo_metadata->get_starttime( ).
                      lv_datetimestamp = lo_metadata->get_endtime( ).
                      lv_long = lo_metadata->get_totaltimems( ).
                      lv_long = lo_metadata->get_operationtotaltimems( ).
                      lv_string = lo_metadata->get_clientrequestid( ).
                      lo_usage = lo_metadata->get_usage( ).
                      IF lo_usage IS NOT INITIAL.
                        lv_integer = lo_usage->get_inputtokens( ).
                        lv_integer = lo_usage->get_outputtokens( ).
                      ENDIF.
                    ENDIF.
                    lo_reasoningcontentblock = lo_postprocessingmodelinvo->get_reasoningcontent( ).
                    IF lo_reasoningcontentblock IS NOT INITIAL.
                      lo_reasoningtextblock = lo_reasoningcontentblock->get_reasoningtext( ).
                      IF lo_reasoningtextblock IS NOT INITIAL.
                        lv_string = lo_reasoningtextblock->get_text( ).
                        lv_string = lo_reasoningtextblock->get_signature( ).
                      ENDIF.
                      lv_blob = lo_reasoningcontentblock->get_redactedcontent( ).
                    ENDIF.
                  ENDIF.
                ENDIF.
                lo_routingclassifiertrace = lo_trace->get_routingclassifiertrace( ).
                IF lo_routingclassifiertrace IS NOT INITIAL.
                  lo_invocationinput = lo_routingclassifiertrace->get_invocationinput( ).
                  IF lo_invocationinput IS NOT INITIAL.
                    lv_traceid = lo_invocationinput->get_traceid( ).
                    lv_invocationtype = lo_invocationinput->get_invocationtype( ).
                    lo_actiongroupinvocationin = lo_invocationinput->get_actiongroupinvcinput( ).
                    IF lo_actiongroupinvocationin IS NOT INITIAL.
                      lv_actiongroupname = lo_actiongroupinvocationin->get_actiongroupname( ).
                      lv_verb = lo_actiongroupinvocationin->get_verb( ).
                      lv_apipath = lo_actiongroupinvocationin->get_apipath( ).
                      LOOP AT lo_actiongroupinvocationin->get_parameters( ) into lo_row_34.
                        lo_row_35 = lo_row_34.
                        IF lo_row_35 IS NOT INITIAL.
                          lv_string = lo_row_35->get_name( ).
                          lv_string = lo_row_35->get_type( ).
                          lv_string = lo_row_35->get_value( ).
                        ENDIF.
                      ENDLOOP.
                      lo_requestbody = lo_actiongroupinvocationin->get_requestbody( ).
                      IF lo_requestbody IS NOT INITIAL.
                        LOOP AT lo_requestbody->get_content( ) into ls_row_36.
                          lv_key = ls_row_36-key.
                          LOOP AT ls_row_36-value into lo_row_34.
                            lo_row_35 = lo_row_34.
                            IF lo_row_35 IS NOT INITIAL.
                              lv_string = lo_row_35->get_name( ).
                              lv_string = lo_row_35->get_type( ).
                              lv_string = lo_row_35->get_value( ).
                            ENDIF.
                          ENDLOOP.
                        ENDLOOP.
                      ENDIF.
                      lv_function = lo_actiongroupinvocationin->get_function( ).
                      lv_executiontype = lo_actiongroupinvocationin->get_executiontype( ).
                      lv_string = lo_actiongroupinvocationin->get_invocationid( ).
                    ENDIF.
                    lo_knowledgebaselookupinpu = lo_invocationinput->get_knowledgebaselookupinput( ).
                    IF lo_knowledgebaselookupinpu IS NOT INITIAL.
                      lv_knowledgebaselookupinpu_1 = lo_knowledgebaselookupinpu->get_text( ).
                      lv_traceknowledgebaseid = lo_knowledgebaselookupinpu->get_knowledgebaseid( ).
                    ENDIF.
                    lo_codeinterpreterinvocati = lo_invocationinput->get_codeinterpreterinvcinput( ).
                    IF lo_codeinterpreterinvocati IS NOT INITIAL.
                      lv_string = lo_codeinterpreterinvocati->get_code( ).
                      LOOP AT lo_codeinterpreterinvocati->get_files( ) into lo_row_37.
                        lo_row_38 = lo_row_37.
                        IF lo_row_38 IS NOT INITIAL.
                          lv_string = lo_row_38->get_value( ).
                        ENDIF.
                      ENDLOOP.
                    ENDIF.
                    lo_agentcollaboratorinvoca = lo_invocationinput->get_agentcollaboratorinvcinp( ).
                    IF lo_agentcollaboratorinvoca IS NOT INITIAL.
                      lv_string = lo_agentcollaboratorinvoca->get_agentcollaboratorname( ).
                      lv_agentaliasarn = lo_agentcollaboratorinvoca->get_agentcollaboratoralias00( ).
                      lo_agentcollaboratorinputp = lo_agentcollaboratorinvoca->get_input( ).
                      IF lo_agentcollaboratorinputp IS NOT INITIAL.
                        lv_payloadtype = lo_agentcollaboratorinputp->get_type( ).
                        lv_agentcollaboratorpayloa = lo_agentcollaboratorinputp->get_text( ).
                        lo_returncontrolresults = lo_agentcollaboratorinputp->get_returncontrolresults( ).
                        IF lo_returncontrolresults IS NOT INITIAL.
                          lv_string = lo_returncontrolresults->get_invocationid( ).
                          LOOP AT lo_returncontrolresults->get_returncontrolinvcresults( ) into lo_row_39.
                            lo_row_40 = lo_row_39.
                            IF lo_row_40 IS NOT INITIAL.
                              lo_apiresult = lo_row_40->get_apiresult( ).
                              IF lo_apiresult IS NOT INITIAL.
                                lv_string = lo_apiresult->get_actiongroup( ).
                                lv_string = lo_apiresult->get_httpmethod( ).
                                lv_apipath = lo_apiresult->get_apipath( ).
                                lv_confirmationstate = lo_apiresult->get_confirmationstate( ).
                                lv_responsestate = lo_apiresult->get_responsestate( ).
                                lv_integer = lo_apiresult->get_httpstatuscode( ).
                                LOOP AT lo_apiresult->get_responsebody( ) into ls_row_41.
                                  lv_key = ls_row_41-key.
                                  lo_value_1 = ls_row_41-value.
                                  IF lo_value_1 IS NOT INITIAL.
                                    lv_string = lo_value_1->get_body( ).
                                    LOOP AT lo_value_1->get_images( ) into lo_row_42.
                                      lo_row_43 = lo_row_42.
                                      IF lo_row_43 IS NOT INITIAL.
                                        lv_imageinputformat = lo_row_43->get_format( ).
                                        lo_imageinputsource = lo_row_43->get_source( ).
                                        IF lo_imageinputsource IS NOT INITIAL.
                                          lv_blob = lo_imageinputsource->get_bytes( ).
                                        ENDIF.
                                      ENDIF.
                                    ENDLOOP.
                                  ENDIF.
                                ENDLOOP.
                                lv_string = lo_apiresult->get_agentid( ).
                              ENDIF.
                              lo_functionresult = lo_row_40->get_functionresult( ).
                              IF lo_functionresult IS NOT INITIAL.
                                lv_string = lo_functionresult->get_actiongroup( ).
                                lv_confirmationstate = lo_functionresult->get_confirmationstate( ).
                                lv_string = lo_functionresult->get_function( ).
                                LOOP AT lo_functionresult->get_responsebody( ) into ls_row_41.
                                  lv_key = ls_row_41-key.
                                  lo_value_1 = ls_row_41-value.
                                  IF lo_value_1 IS NOT INITIAL.
                                    lv_string = lo_value_1->get_body( ).
                                    LOOP AT lo_value_1->get_images( ) into lo_row_42.
                                      lo_row_43 = lo_row_42.
                                      IF lo_row_43 IS NOT INITIAL.
                                        lv_imageinputformat = lo_row_43->get_format( ).
                                        lo_imageinputsource = lo_row_43->get_source( ).
                                        IF lo_imageinputsource IS NOT INITIAL.
                                          lv_blob = lo_imageinputsource->get_bytes( ).
                                        ENDIF.
                                      ENDIF.
                                    ENDLOOP.
                                  ENDIF.
                                ENDLOOP.
                                lv_responsestate = lo_functionresult->get_responsestate( ).
                                lv_string = lo_functionresult->get_agentid( ).
                              ENDIF.
                            ENDIF.
                          ENDLOOP.
                        ENDIF.
                      ENDIF.
                    ENDIF.
                  ENDIF.
                  lo_observation = lo_routingclassifiertrace->get_observation( ).
                  IF lo_observation IS NOT INITIAL.
                    lv_traceid = lo_observation->get_traceid( ).
                    lv_type = lo_observation->get_type( ).
                    lo_actiongroupinvocationou = lo_observation->get_actiongroupinvcoutput( ).
                    IF lo_actiongroupinvocationou IS NOT INITIAL.
                      lv_actiongroupoutputstring = lo_actiongroupinvocationou->get_text( ).
                      lo_metadata = lo_actiongroupinvocationou->get_metadata( ).
                      IF lo_metadata IS NOT INITIAL.
                        lv_datetimestamp = lo_metadata->get_starttime( ).
                        lv_datetimestamp = lo_metadata->get_endtime( ).
                        lv_long = lo_metadata->get_totaltimems( ).
                        lv_long = lo_metadata->get_operationtotaltimems( ).
                        lv_string = lo_metadata->get_clientrequestid( ).
                        lo_usage = lo_metadata->get_usage( ).
                        IF lo_usage IS NOT INITIAL.
                          lv_integer = lo_usage->get_inputtokens( ).
                          lv_integer = lo_usage->get_outputtokens( ).
                        ENDIF.
                      ENDIF.
                    ENDIF.
                    lo_agentcollaboratorinvoca_1 = lo_observation->get_agentcollaboratorinvcout( ).
                    IF lo_agentcollaboratorinvoca_1 IS NOT INITIAL.
                      lv_string = lo_agentcollaboratorinvoca_1->get_agentcollaboratorname( ).
                      lv_agentaliasarn = lo_agentcollaboratorinvoca_1->get_agentcollaboratoralias00( ).
                      lo_agentcollaboratoroutput = lo_agentcollaboratorinvoca_1->get_output( ).
                      IF lo_agentcollaboratoroutput IS NOT INITIAL.
                        lv_payloadtype = lo_agentcollaboratoroutput->get_type( ).
                        lv_agentcollaboratorpayloa = lo_agentcollaboratoroutput->get_text( ).
                        lo_returncontrolpayload = lo_agentcollaboratoroutput->get_returncontrolpayload( ).
                        IF lo_returncontrolpayload IS NOT INITIAL.
                          LOOP AT lo_returncontrolpayload->get_invocationinputs( ) into lo_row_44.
                            lo_row_45 = lo_row_44.
                            IF lo_row_45 IS NOT INITIAL.
                              lo_apiinvocationinput = lo_row_45->get_apiinvocationinput( ).
                              IF lo_apiinvocationinput IS NOT INITIAL.
                                lv_string = lo_apiinvocationinput->get_actiongroup( ).
                                lv_string = lo_apiinvocationinput->get_httpmethod( ).
                                lv_apipath = lo_apiinvocationinput->get_apipath( ).
                                LOOP AT lo_apiinvocationinput->get_parameters( ) into lo_row_46.
                                  lo_row_47 = lo_row_46.
                                  IF lo_row_47 IS NOT INITIAL.
                                    lv_string = lo_row_47->get_name( ).
                                    lv_string = lo_row_47->get_type( ).
                                    lv_string = lo_row_47->get_value( ).
                                  ENDIF.
                                ENDLOOP.
                                lo_apirequestbody = lo_apiinvocationinput->get_requestbody( ).
                                IF lo_apirequestbody IS NOT INITIAL.
                                  LOOP AT lo_apirequestbody->get_content( ) into ls_row_48.
                                    lv_key = ls_row_48-key.
                                    lo_value_2 = ls_row_48-value.
                                    IF lo_value_2 IS NOT INITIAL.
                                      LOOP AT lo_value_2->get_properties( ) into lo_row_34.
                                        lo_row_35 = lo_row_34.
                                        IF lo_row_35 IS NOT INITIAL.
                                          lv_string = lo_row_35->get_name( ).
                                          lv_string = lo_row_35->get_type( ).
                                          lv_string = lo_row_35->get_value( ).
                                        ENDIF.
                                      ENDLOOP.
                                    ENDIF.
                                  ENDLOOP.
                                ENDIF.
                                lv_actioninvocationtype = lo_apiinvocationinput->get_actioninvocationtype( ).
                                lv_string = lo_apiinvocationinput->get_agentid( ).
                                lv_name = lo_apiinvocationinput->get_collaboratorname( ).
                              ENDIF.
                              lo_functioninvocationinput = lo_row_45->get_functioninvocationinput( ).
                              IF lo_functioninvocationinput IS NOT INITIAL.
                                lv_string = lo_functioninvocationinput->get_actiongroup( ).
                                LOOP AT lo_functioninvocationinput->get_parameters( ) into lo_row_49.
                                  lo_row_50 = lo_row_49.
                                  IF lo_row_50 IS NOT INITIAL.
                                    lv_string = lo_row_50->get_name( ).
                                    lv_string = lo_row_50->get_type( ).
                                    lv_string = lo_row_50->get_value( ).
                                  ENDIF.
                                ENDLOOP.
                                lv_string = lo_functioninvocationinput->get_function( ).
                                lv_actioninvocationtype = lo_functioninvocationinput->get_actioninvocationtype( ).
                                lv_string = lo_functioninvocationinput->get_agentid( ).
                                lv_name = lo_functioninvocationinput->get_collaboratorname( ).
                              ENDIF.
                            ENDIF.
                          ENDLOOP.
                          lv_string = lo_returncontrolpayload->get_invocationid( ).
                        ENDIF.
                      ENDIF.
                      lo_metadata = lo_agentcollaboratorinvoca_1->get_metadata( ).
                      IF lo_metadata IS NOT INITIAL.
                        lv_datetimestamp = lo_metadata->get_starttime( ).
                        lv_datetimestamp = lo_metadata->get_endtime( ).
                        lv_long = lo_metadata->get_totaltimems( ).
                        lv_long = lo_metadata->get_operationtotaltimems( ).
                        lv_string = lo_metadata->get_clientrequestid( ).
                        lo_usage = lo_metadata->get_usage( ).
                        IF lo_usage IS NOT INITIAL.
                          lv_integer = lo_usage->get_inputtokens( ).
                          lv_integer = lo_usage->get_outputtokens( ).
                        ENDIF.
                      ENDIF.
                    ENDIF.
                    lo_knowledgebaselookupoutp = lo_observation->get_knowledgebaselookupout( ).
                    IF lo_knowledgebaselookupoutp IS NOT INITIAL.
                      LOOP AT lo_knowledgebaselookupoutp->get_retrievedreferences( ) into lo_row_51.
                        lo_row_52 = lo_row_51.
                        IF lo_row_52 IS NOT INITIAL.
                          lo_retrievalresultcontent = lo_row_52->get_content( ).
                          IF lo_retrievalresultcontent IS NOT INITIAL.
                            lv_retrievalresultcontentt = lo_retrievalresultcontent->get_type( ).
                            lv_string = lo_retrievalresultcontent->get_text( ).
                            lv_string = lo_retrievalresultcontent->get_bytecontent( ).
                            LOOP AT lo_retrievalresultcontent->get_row( ) into lo_row_53.
                              lo_row_54 = lo_row_53.
                              IF lo_row_54 IS NOT INITIAL.
                                lv_string = lo_row_54->get_columnname( ).
                                lv_string = lo_row_54->get_columnvalue( ).
                                lv_retrievalresultcontentc = lo_row_54->get_type( ).
                              ENDIF.
                            ENDLOOP.
                          ENDIF.
                          lo_retrievalresultlocation = lo_row_52->get_location( ).
                          IF lo_retrievalresultlocation IS NOT INITIAL.
                            lv_retrievalresultlocation_1 = lo_retrievalresultlocation->get_type( ).
                            lo_retrievalresults3locati = lo_retrievalresultlocation->get_s3location( ).
                            IF lo_retrievalresults3locati IS NOT INITIAL.
                              lv_string = lo_retrievalresults3locati->get_uri( ).
                            ENDIF.
                            lo_retrievalresultweblocat = lo_retrievalresultlocation->get_weblocation( ).
                            IF lo_retrievalresultweblocat IS NOT INITIAL.
                              lv_string = lo_retrievalresultweblocat->get_url( ).
                            ENDIF.
                            lo_retrievalresultconfluen = lo_retrievalresultlocation->get_confluencelocation( ).
                            IF lo_retrievalresultconfluen IS NOT INITIAL.
                              lv_string = lo_retrievalresultconfluen->get_url( ).
                            ENDIF.
                            lo_retrievalresultsalesfor = lo_retrievalresultlocation->get_salesforcelocation( ).
                            IF lo_retrievalresultsalesfor IS NOT INITIAL.
                              lv_string = lo_retrievalresultsalesfor->get_url( ).
                            ENDIF.
                            lo_retrievalresultsharepoi = lo_retrievalresultlocation->get_sharepointlocation( ).
                            IF lo_retrievalresultsharepoi IS NOT INITIAL.
                              lv_string = lo_retrievalresultsharepoi->get_url( ).
                            ENDIF.
                            lo_retrievalresultcustomdo = lo_retrievalresultlocation->get_customdocumentlocation( ).
                            IF lo_retrievalresultcustomdo IS NOT INITIAL.
                              lv_string = lo_retrievalresultcustomdo->get_id( ).
                            ENDIF.
                            lo_retrievalresultkendrado = lo_retrievalresultlocation->get_kendradocumentlocation( ).
                            IF lo_retrievalresultkendrado IS NOT INITIAL.
                              lv_string = lo_retrievalresultkendrado->get_uri( ).
                            ENDIF.
                            lo_retrievalresultsqllocat = lo_retrievalresultlocation->get_sqllocation( ).
                            IF lo_retrievalresultsqllocat IS NOT INITIAL.
                              lv_string = lo_retrievalresultsqllocat->get_query( ).
                            ENDIF.
                          ENDIF.
                          LOOP AT lo_row_52->get_metadata( ) into ls_row_55.
                            lv_key_1 = ls_row_55-key.
                            lo_value = ls_row_55-value.
                            IF lo_value IS NOT INITIAL.
                            ENDIF.
                          ENDLOOP.
                        ENDIF.
                      ENDLOOP.
                      lo_metadata = lo_knowledgebaselookupoutp->get_metadata( ).
                      IF lo_metadata IS NOT INITIAL.
                        lv_datetimestamp = lo_metadata->get_starttime( ).
                        lv_datetimestamp = lo_metadata->get_endtime( ).
                        lv_long = lo_metadata->get_totaltimems( ).
                        lv_long = lo_metadata->get_operationtotaltimems( ).
                        lv_string = lo_metadata->get_clientrequestid( ).
                        lo_usage = lo_metadata->get_usage( ).
                        IF lo_usage IS NOT INITIAL.
                          lv_integer = lo_usage->get_inputtokens( ).
                          lv_integer = lo_usage->get_outputtokens( ).
                        ENDIF.
                      ENDIF.
                    ENDIF.
                    lo_finalresponse = lo_observation->get_finalresponse( ).
                    IF lo_finalresponse IS NOT INITIAL.
                      lv_finalresponsestring = lo_finalresponse->get_text( ).
                      lo_metadata = lo_finalresponse->get_metadata( ).
                      IF lo_metadata IS NOT INITIAL.
                        lv_datetimestamp = lo_metadata->get_starttime( ).
                        lv_datetimestamp = lo_metadata->get_endtime( ).
                        lv_long = lo_metadata->get_totaltimems( ).
                        lv_long = lo_metadata->get_operationtotaltimems( ).
                        lv_string = lo_metadata->get_clientrequestid( ).
                        lo_usage = lo_metadata->get_usage( ).
                        IF lo_usage IS NOT INITIAL.
                          lv_integer = lo_usage->get_inputtokens( ).
                          lv_integer = lo_usage->get_outputtokens( ).
                        ENDIF.
                      ENDIF.
                    ENDIF.
                    lo_repromptresponse = lo_observation->get_repromptresponse( ).
                    IF lo_repromptresponse IS NOT INITIAL.
                      lv_string = lo_repromptresponse->get_text( ).
                      lv_source = lo_repromptresponse->get_source( ).
                    ENDIF.
                    lo_codeinterpreterinvocati_1 = lo_observation->get_codeinterpreterinvcout( ).
                    IF lo_codeinterpreterinvocati_1 IS NOT INITIAL.
                      lv_string = lo_codeinterpreterinvocati_1->get_executionoutput( ).
                      lv_string = lo_codeinterpreterinvocati_1->get_executionerror( ).
                      LOOP AT lo_codeinterpreterinvocati_1->get_files( ) into lo_row_37.
                        lo_row_38 = lo_row_37.
                        IF lo_row_38 IS NOT INITIAL.
                          lv_string = lo_row_38->get_value( ).
                        ENDIF.
                      ENDLOOP.
                      lv_boolean = lo_codeinterpreterinvocati_1->get_executiontimeout( ).
                      lo_metadata = lo_codeinterpreterinvocati_1->get_metadata( ).
                      IF lo_metadata IS NOT INITIAL.
                        lv_datetimestamp = lo_metadata->get_starttime( ).
                        lv_datetimestamp = lo_metadata->get_endtime( ).
                        lv_long = lo_metadata->get_totaltimems( ).
                        lv_long = lo_metadata->get_operationtotaltimems( ).
                        lv_string = lo_metadata->get_clientrequestid( ).
                        lo_usage = lo_metadata->get_usage( ).
                        IF lo_usage IS NOT INITIAL.
                          lv_integer = lo_usage->get_inputtokens( ).
                          lv_integer = lo_usage->get_outputtokens( ).
                        ENDIF.
                      ENDIF.
                    ENDIF.
                  ENDIF.
                  lo_modelinvocationinput = lo_routingclassifiertrace->get_modelinvocationinput( ).
                  IF lo_modelinvocationinput IS NOT INITIAL.
                    lv_traceid = lo_modelinvocationinput->get_traceid( ).
                    lv_prompttext = lo_modelinvocationinput->get_text( ).
                    lv_prompttype = lo_modelinvocationinput->get_type( ).
                    lv_lambdaarn = lo_modelinvocationinput->get_overridelambda( ).
                    lv_creationmode = lo_modelinvocationinput->get_promptcreationmode( ).
                    lo_inferenceconfiguration = lo_modelinvocationinput->get_inferenceconfiguration( ).
                    IF lo_inferenceconfiguration IS NOT INITIAL.
                      lv_temperature = lo_inferenceconfiguration->get_temperature( ).
                      lv_topp = lo_inferenceconfiguration->get_topp( ).
                      lv_topk = lo_inferenceconfiguration->get_topk( ).
                      lv_maximumlength = lo_inferenceconfiguration->get_maximumlength( ).
                      LOOP AT lo_inferenceconfiguration->get_stopsequences( ) into lo_row_32.
                        lo_row_33 = lo_row_32.
                        IF lo_row_33 IS NOT INITIAL.
                          lv_string = lo_row_33->get_value( ).
                        ENDIF.
                      ENDLOOP.
                    ENDIF.
                    lv_creationmode = lo_modelinvocationinput->get_parsermode( ).
                    lv_modelidentifier = lo_modelinvocationinput->get_foundationmodel( ).
                  ENDIF.
                  lo_routingclassifiermodeli = lo_routingclassifiertrace->get_modelinvocationoutput( ).
                  IF lo_routingclassifiermodeli IS NOT INITIAL.
                    lv_traceid = lo_routingclassifiermodeli->get_traceid( ).
                    lo_rawresponse = lo_routingclassifiermodeli->get_rawresponse( ).
                    IF lo_rawresponse IS NOT INITIAL.
                      lv_string = lo_rawresponse->get_content( ).
                    ENDIF.
                    lo_metadata = lo_routingclassifiermodeli->get_metadata( ).
                    IF lo_metadata IS NOT INITIAL.
                      lv_datetimestamp = lo_metadata->get_starttime( ).
                      lv_datetimestamp = lo_metadata->get_endtime( ).
                      lv_long = lo_metadata->get_totaltimems( ).
                      lv_long = lo_metadata->get_operationtotaltimems( ).
                      lv_string = lo_metadata->get_clientrequestid( ).
                      lo_usage = lo_metadata->get_usage( ).
                      IF lo_usage IS NOT INITIAL.
                        lv_integer = lo_usage->get_inputtokens( ).
                        lv_integer = lo_usage->get_outputtokens( ).
                      ENDIF.
                    ENDIF.
                  ENDIF.
                ENDIF.
                lo_failuretrace = lo_trace->get_failuretrace( ).
                IF lo_failuretrace IS NOT INITIAL.
                  lv_traceid = lo_failuretrace->get_traceid( ).
                  lv_failurereasonstring = lo_failuretrace->get_failurereason( ).
                  lv_integer = lo_failuretrace->get_failurecode( ).
                  lo_metadata = lo_failuretrace->get_metadata( ).
                  IF lo_metadata IS NOT INITIAL.
                    lv_datetimestamp = lo_metadata->get_starttime( ).
                    lv_datetimestamp = lo_metadata->get_endtime( ).
                    lv_long = lo_metadata->get_totaltimems( ).
                    lv_long = lo_metadata->get_operationtotaltimems( ).
                    lv_string = lo_metadata->get_clientrequestid( ).
                    lo_usage = lo_metadata->get_usage( ).
                    IF lo_usage IS NOT INITIAL.
                      lv_integer = lo_usage->get_inputtokens( ).
                      lv_integer = lo_usage->get_outputtokens( ).
                    ENDIF.
                  ENDIF.
                ENDIF.
                lo_customorchestrationtrac = lo_trace->get_customorchestrationtrace( ).
                IF lo_customorchestrationtrac IS NOT INITIAL.
                  lv_traceid = lo_customorchestrationtrac->get_traceid( ).
                  lo_customorchestrationtrac_1 = lo_customorchestrationtrac->get_event( ).
                  IF lo_customorchestrationtrac_1 IS NOT INITIAL.
                    lv_string = lo_customorchestrationtrac_1->get_text( ).
                  ENDIF.
                ENDIF.
              ENDIF.
              LOOP AT lo_row_17->get_callerchain( ) into lo_row_56.
                lo_row_57 = lo_row_56.
                IF lo_row_57 IS NOT INITIAL.
                  lv_agentaliasarn = lo_row_57->get_agentaliasarn( ).
                ENDIF.
              ENDLOOP.
              lv_datetimestamp = lo_row_17->get_eventtime( ).
              lv_name = lo_row_17->get_collaboratorname( ).
              lv_agentid = lo_row_17->get_agentid( ).
              lv_agentaliasid = lo_row_17->get_agentaliasid( ).
              lv_agentversion = lo_row_17->get_agentversion( ).
            ENDIF.
          ENDLOOP.
        ENDIF.
      ENDIF.
    ENDIF.
  ENDLOOP.
  lv_nexttoken = lo_result->get_nexttoken( ).
ENDIF.