def to_lookml()

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],
        }