in generator/views/events_view.py [0:0]
def to_lookml(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:
"""Generate LookML for this view."""
view_defn: Dict[str, Any] = {
"extends": [self.tables[0]["events_table_view"]],
"name": self.name,
}
# add measures
dimensions = lookml_utils._generate_dimensions(
self.tables[0]["base_table"], dryrun=dryrun
)
view_defn["measures"] = self.get_measures(dimensions)
# set document_id as primary key if it exists in the underlying table
# this will allow one_to_many joins
event_id_dimension = self.generate_event_id_dimension(dimensions)
if event_id_dimension is not None:
view_defn["dimensions"] = [event_id_dimension]
return {
"includes": [f"{self.tables[0]['events_table_view']}.view.lkml"],
"views": [view_defn],
}