def operation_groups()

in packages/autorest.python/autorest/multiapi/models/code_model.py [0:0]


    def operation_groups(self) -> List[OperationGroup]:
        operation_groups: List[OperationGroup] = []
        for version_path, metadata_json in self.version_path_to_metadata.items():
            if not metadata_json.get("operation_groups"):
                continue
            operation_groups_metadata = metadata_json["operation_groups"]
            for (
                operation_group_name,
                operation_group_class_name,
            ) in operation_groups_metadata.items():
                try:
                    operation_group = [og for og in operation_groups if og.name == operation_group_name][0]
                except IndexError:
                    operation_group = OperationGroup(operation_group_name)
                    operation_groups.append(operation_group)
                operation_group.append_available_api(version_path.name)
                operation_group.append_api_class_name_pair(version_path.name, operation_group_class_name)
        operation_groups.sort(key=lambda x: x.name)
        return operation_groups