def get_analysis_definition()

in elasticsearch/dsl/analysis.py [0:0]


    def get_analysis_definition(self) -> Dict[str, Any]:
        if not hasattr(self, "filters"):
            return {}

        fs: Dict[str, Any] = {}
        d = {"filter": fs}
        for filters in self.filters:
            if isinstance(filters, str):
                continue
            fs.update(
                {
                    f._name: f.get_definition()
                    for f in filters
                    if hasattr(f, "get_definition")
                }
            )
        return d