Skip to content
Snippets Groups Projects

Allow to set `load_parents` parameter while using `list_element_metadata` helper

Merged Eva Bardou requested to merge list-metadata-load-parents into master
All threads resolved!
2 files
+ 42
8
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -178,16 +178,24 @@ class MetaDataMixin:
return created_metadata_list
def list_element_metadata(
self, element: Element | CachedElement
self, element: Element | CachedElement, load_parents: bool | None = None
) -> list[dict[str, str]]:
"""
List all metadata linked to an element.
This method does not support cache.
:param element: The element to list metadata on.
:param load_parents: Also include all metadata from the element's parents in the response.
"""
assert element and isinstance(
element, Element | CachedElement
), "element shouldn't be null and should be of type Element or CachedElement"
return self.api_client.paginate("ListElementMetaData", id=element.id)
query_params = {}
if load_parents is not None:
assert isinstance(load_parents, bool), "load_parents should be of type bool"
query_params["load_parents"] = load_parents
return self.api_client.paginate(
"ListElementMetaData", id=element.id, **query_params
)
Loading