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