BEGIN OF ty_calculated_element,
alias TYPE string,
function TYPE string,
parameters TYPE stringtab,
result_data_type TYPE string,
trex_expression TYPE string,
END OF ty_calculated_element
BEGIN OF ty_element,
alias TYPE string,
entity_alias TYPE string,
name TYPE string,
text_search_relevant TYPE abap_bool,
constraint TYPE c LENGTH 64,
constraint_operator TYPE c LENGTH 4,
data_type type string,
END OF ty_element
BEGIN OF ty_entity,
id TYPE if_sadl_entity=>ty_entity_id,
type TYPE if_sadl_entity=>ty_entity_type,
alias TYPE string,
is_anchor TYPE abap_bool,
END OF ty_entity
BEGIN OF ty_join,
name TYPE string,
type TYPE string,
source_alias TYPE string,
source_element TYPE string,
target_alias TYPE string,
target_element TYPE string,
END OF ty_join
BEGIN OF ty_view_metadata,
entities TYPE STANDARD TABLE OF ty_entity WITH DEFAULT KEY,
elements TYPE STANDARD TABLE OF ty_element WITH DEFAULT KEY,
calculated_elements TYPE STANDARD TABLE OF ty_calculated_element WITH DEFAULT KEY,
joins TYPE STANDARD TABLE OF ty_join WITH DEFAULT KEY,
END OF ty_view_metadata