Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions backend/endpoints/roms/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -444,6 +444,17 @@ def get_roms(
),
),
] = None,
metadata_providers: Annotated[
list[str] | None,
Query(
description=(
"Matched metadata provider (igdb, moby, ss, ra, launchbox, hasheous,"
" flashpoint, hltb, gamelist, libretro). Multiple values are allowed by"
" repeating the parameter, and results that match any of the values"
" will be returned."
),
),
] = None,
# Logic operators for multi-value filters
genres_logic: Annotated[
str,
Expand Down Expand Up @@ -499,6 +510,12 @@ def get_roms(
description="Logic operator for player counts filter: 'any' (OR), 'all' (AND) or 'none' (NOT).",
),
] = "any",
metadata_providers_logic: Annotated[
str,
Query(
description="Logic operator for metadata providers filter: 'any' (OR), 'all' (AND) or 'none' (NOT).",
),
] = "any",
order_by: Annotated[
str,
Query(
Expand Down Expand Up @@ -558,6 +575,7 @@ def get_roms(
regions=regions,
languages=languages,
player_counts=player_counts,
metadata_providers=metadata_providers,
# Logic operators
genres_logic=genres_logic,
franchises_logic=franchises_logic,
Expand All @@ -568,6 +586,7 @@ def get_roms(
languages_logic=languages_logic,
statuses_logic=statuses_logic,
player_counts_logic=player_counts_logic,
metadata_providers_logic=metadata_providers_logic,
group_by_meta_id=group_by_meta_id,
updated_after=updated_after,
include_file_stats=True,
Expand Down Expand Up @@ -595,6 +614,7 @@ def get_roms(
or regions
or languages
or player_counts
or metadata_providers
or updated_after
or matched is not None
or favorite is not None
Expand Down
Loading
Loading