Skip to content

Commit 3f69489

Browse files
committed
prepare links fields preparation
1 parent cc4e57a commit 3f69489

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

ayon_api/_api_helpers/base.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,9 @@ def _prepare_fields(
145145
):
146146
raise NotImplementedError()
147147

148+
def _prepare_link_fields(self, fields: set[str]) -> None:
149+
raise NotImplementedError()
150+
148151
def _prepare_advanced_filters(
149152
self, filters: Union[str, dict[str, Any], None]
150153
) -> Optional[str]:

ayon_api/server_api.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
DEFAULT_ACTIVITY_FIELDS,
3939
DEFAULT_USER_FIELDS,
4040
DEFAULT_ENTITY_LIST_FIELDS,
41+
DEFAULT_LINK_FIELDS,
4142
)
4243
from .graphql import INTROSPECTION_QUERY
4344
from .graphql_queries import users_graphql_query
@@ -2455,6 +2456,17 @@ def _prepare_fields(
24552456
)
24562457
}
24572458

2459+
def _prepare_link_fields(self, fields: set[str]) -> None:
2460+
if "links" not in fields:
2461+
return
2462+
2463+
fields.discard("links")
2464+
for field in DEFAULT_LINK_FIELDS:
2465+
fields.add(f"links.{field}")
2466+
2467+
if self.links_graphql_support_data():
2468+
fields.add(f"links.data")
2469+
24582470
def _prepare_advanced_filters(
24592471
self, filters: Union[str, dict[str, Any], None]
24602472
) -> Optional[str]:

0 commit comments

Comments
 (0)