def _to_lookml()

in generator/explores/events_explore.py [0:0]


    def _to_lookml(self, v1_name: Optional[str]) -> List[Dict[str, Any]]:
        name = self.name
        if not name.endswith("_counts"):
            name = "event_counts"

        lookml: Dict[str, Any] = {
            "name": name,
            "view_name": self.views["base_view"],
            "description": "Event counts over time.",
            "joins": self.get_unnested_fields_joins_lookml(),
        }
        if required_filters := self.get_required_filters("extended_view"):
            lookml["always_filter"] = {"filters": required_filters}
        if time_partitioning_group := self.get_view_time_partitioning_group(
            self.views["extended_view"]
        ):
            date_dimension = f"{time_partitioning_group}_date"
            lookml["queries"] = [
                {
                    "description": "Event counts from all events over the past two weeks.",
                    "dimensions": [date_dimension],
                    "measures": ["event_count"],
                    "filters": [
                        {date_dimension: "14 days"},
                    ],
                    "name": "all_event_counts",
                },
            ]

        if datagroup := self.get_datagroup():
            lookml["persist_with"] = datagroup

        return [lookml]