src/zgoog_i_demo_nl2sql_def.prog.abap (23 lines of code) (raw):
**********************************************************************
* Copyright 2024 Google LLC *
* *
* Licensed under the Apache License, Version 2.0 (the "License"); *
* you may not use this file except in compliance with the License. *
* You may obtain a copy of the License at *
* https://www.apache.org/licenses/LICENSE-2.0 *
* Unless required by applicable law or agreed to in writing, *
* software distributed under the License is distributed on an *
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, *
* either express or implied. *
* See the License for the specific language governing permissions *
* and limitations under the License. *
**********************************************************************
DATA : gr_cont_prompt TYPE REF TO cl_gui_custom_container,
gr_cont_response TYPE REF TO cl_gui_custom_container,
gr_text_prompt TYPE REF TO cl_gui_textedit,
gr_text_response TYPE REF TO cl_gui_textedit,
gt_text_prompt TYPE soli_tab,
p_model_key TYPE /goog/model_key,
p_cds_view TYPE ddlname.
CLASS lcl_main DEFINITION.
PUBLIC SECTION.
CLASS-METHODS:
create_containers,
create_text_editors,
read_text_editor,
set_pf_status.
PRIVATE SECTION.
CLASS-METHODS:
execute,
convert_string_to_table
IMPORTING
iv_response TYPE string
EXPORTING
et_text_response TYPE soli_tab.
ENDCLASS.