fix: Check if this fixes the api

This commit is contained in:
PartyDonut 2025-11-11 21:27:11 +01:00
parent 493f40645c
commit fdb3178f49
6 changed files with 38 additions and 36 deletions

View file

@ -225,7 +225,7 @@ class FakeJellyfinOpenApi extends JellyfinOpenApi {
} }
@override @override
Future<chopper.Response<List<BaseItemDto>>> itemsLatestGet({ Future<chopper.Response<List<BaseItemDto>>> usersUserIdItemsLatestGet({
String? userId, String? userId,
String? parentId, String? parentId,
List<enums.ItemFields>? fields, List<enums.ItemFields>? fields,
@ -289,7 +289,7 @@ class FakeJellyfinOpenApi extends JellyfinOpenApi {
} }
@override @override
Future<chopper.Response<BaseItemDtoQueryResult>> itemsGet({ Future<chopper.Response<BaseItemDtoQueryResult>> usersUserIdItemsGet({
String? userId, String? userId,
String? maxOfficialRating, String? maxOfficialRating,
bool? hasThemeSong, bool? hasThemeSong,

View file

@ -4349,8 +4349,8 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
} }
@override @override
Future<Response<BaseItemDtoQueryResult>> _itemsGet({ Future<Response<BaseItemDtoQueryResult>> _usersUserIdItemsGet({
String? userId, required String? userId,
String? maxOfficialRating, String? maxOfficialRating,
bool? hasThemeSong, bool? hasThemeSong,
bool? hasThemeVideo, bool? hasThemeVideo,
@ -4437,9 +4437,8 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
bool? enableTotalRecordCount, bool? enableTotalRecordCount,
bool? enableImages, bool? enableImages,
}) { }) {
final Uri $url = Uri.parse('/Items'); final Uri $url = Uri.parse('/Users/${userId}/Items');
final Map<String, dynamic> $params = <String, dynamic>{ final Map<String, dynamic> $params = <String, dynamic>{
'userId': userId,
'maxOfficialRating': maxOfficialRating, 'maxOfficialRating': maxOfficialRating,
'hasThemeSong': hasThemeSong, 'hasThemeSong': hasThemeSong,
'hasThemeVideo': hasThemeVideo, 'hasThemeVideo': hasThemeVideo,
@ -4537,8 +4536,8 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
} }
@override @override
Future<Response<dynamic>> _itemsDelete({List<String>? ids}) { Future<Response<dynamic>> _usersUserIdItemsDelete({List<String>? ids}) {
final Uri $url = Uri.parse('/Items'); final Uri $url = Uri.parse('/Users/{userId}/Items');
final Map<String, dynamic> $params = <String, dynamic>{'ids': ids}; final Map<String, dynamic> $params = <String, dynamic>{'ids': ids};
final Request $request = Request( final Request $request = Request(
'DELETE', 'DELETE',
@ -9452,8 +9451,8 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
} }
@override @override
Future<Response<List<BaseItemDto>>> _itemsLatestGet({ Future<Response<List<BaseItemDto>>> _usersUserIdItemsLatestGet({
String? userId, required String? userId,
String? parentId, String? parentId,
List<Object?>? fields, List<Object?>? fields,
List<Object?>? includeItemTypes, List<Object?>? includeItemTypes,
@ -9465,9 +9464,8 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
int? limit, int? limit,
bool? groupItems, bool? groupItems,
}) { }) {
final Uri $url = Uri.parse('/Items/Latest'); final Uri $url = Uri.parse('Users/${userId}/Items/Latest');
final Map<String, dynamic> $params = <String, dynamic>{ final Map<String, dynamic> $params = <String, dynamic>{
'userId': userId,
'parentId': parentId, 'parentId': parentId,
'fields': fields, 'fields': fields,
'includeItemTypes': includeItemTypes, 'includeItemTypes': includeItemTypes,

View file

@ -8633,8 +8633,8 @@ abstract class JellyfinOpenApi extends ChopperService {
///@param genreIds Optional. If specified, results will be filtered based on genre id. This allows multiple, pipe delimited. ///@param genreIds Optional. If specified, results will be filtered based on genre id. This allows multiple, pipe delimited.
///@param enableTotalRecordCount Optional. Enable the total record count. ///@param enableTotalRecordCount Optional. Enable the total record count.
///@param enableImages Optional, include image information in output. ///@param enableImages Optional, include image information in output.
Future<chopper.Response<BaseItemDtoQueryResult>> itemsGet({ Future<chopper.Response<BaseItemDtoQueryResult>> usersUserIdItemsGet({
String? userId, required String? userId,
String? maxOfficialRating, String? maxOfficialRating,
bool? hasThemeSong, bool? hasThemeSong,
bool? hasThemeVideo, bool? hasThemeVideo,
@ -8726,7 +8726,7 @@ abstract class JellyfinOpenApi extends ChopperService {
() => BaseItemDtoQueryResult.fromJsonFactory, () => BaseItemDtoQueryResult.fromJsonFactory,
); );
return _itemsGet( return _usersUserIdItemsGet(
userId: userId, userId: userId,
maxOfficialRating: maxOfficialRating, maxOfficialRating: maxOfficialRating,
hasThemeSong: hasThemeSong, hasThemeSong: hasThemeSong,
@ -8903,9 +8903,9 @@ abstract class JellyfinOpenApi extends ChopperService {
///@param genreIds Optional. If specified, results will be filtered based on genre id. This allows multiple, pipe delimited. ///@param genreIds Optional. If specified, results will be filtered based on genre id. This allows multiple, pipe delimited.
///@param enableTotalRecordCount Optional. Enable the total record count. ///@param enableTotalRecordCount Optional. Enable the total record count.
///@param enableImages Optional, include image information in output. ///@param enableImages Optional, include image information in output.
@GET(path: '/Items') @GET(path: '/Users/{userId}/Items')
Future<chopper.Response<BaseItemDtoQueryResult>> _itemsGet({ Future<chopper.Response<BaseItemDtoQueryResult>> _usersUserIdItemsGet({
@Query('userId') String? userId, @Path('userId') required String? userId,
@Query('maxOfficialRating') String? maxOfficialRating, @Query('maxOfficialRating') String? maxOfficialRating,
@Query('hasThemeSong') bool? hasThemeSong, @Query('hasThemeSong') bool? hasThemeSong,
@Query('hasThemeVideo') bool? hasThemeVideo, @Query('hasThemeVideo') bool? hasThemeVideo,
@ -8995,14 +8995,16 @@ abstract class JellyfinOpenApi extends ChopperService {
///Deletes items from the library and filesystem. ///Deletes items from the library and filesystem.
///@param ids The item ids. ///@param ids The item ids.
Future<chopper.Response> itemsDelete({List<String>? ids}) { Future<chopper.Response> usersUserIdItemsDelete({List<String>? ids}) {
return _itemsDelete(ids: ids); return _usersUserIdItemsDelete(ids: ids);
} }
///Deletes items from the library and filesystem. ///Deletes items from the library and filesystem.
///@param ids The item ids. ///@param ids The item ids.
@DELETE(path: '/Items') @DELETE(path: '/Users/{userId}/Items')
Future<chopper.Response> _itemsDelete({@Query('ids') List<String>? ids}); Future<chopper.Response> _usersUserIdItemsDelete({
@Query('ids') List<String>? ids,
});
///Get Item User Data. ///Get Item User Data.
///@param userId The user id. ///@param userId The user id.
@ -16283,8 +16285,8 @@ abstract class JellyfinOpenApi extends ChopperService {
///@param enableUserData Optional. include user data. ///@param enableUserData Optional. include user data.
///@param limit Return item limit. ///@param limit Return item limit.
///@param groupItems Whether or not to group items into a parent container. ///@param groupItems Whether or not to group items into a parent container.
Future<chopper.Response<List<BaseItemDto>>> itemsLatestGet({ Future<chopper.Response<List<BaseItemDto>>> usersUserIdItemsLatestGet({
String? userId, required String? userId,
String? parentId, String? parentId,
List<enums.ItemFields>? fields, List<enums.ItemFields>? fields,
List<enums.BaseItemKind>? includeItemTypes, List<enums.BaseItemKind>? includeItemTypes,
@ -16301,7 +16303,7 @@ abstract class JellyfinOpenApi extends ChopperService {
() => BaseItemDto.fromJsonFactory, () => BaseItemDto.fromJsonFactory,
); );
return _itemsLatestGet( return _usersUserIdItemsLatestGet(
userId: userId, userId: userId,
parentId: parentId, parentId: parentId,
fields: itemFieldsListToJson(fields), fields: itemFieldsListToJson(fields),
@ -16328,9 +16330,9 @@ abstract class JellyfinOpenApi extends ChopperService {
///@param enableUserData Optional. include user data. ///@param enableUserData Optional. include user data.
///@param limit Return item limit. ///@param limit Return item limit.
///@param groupItems Whether or not to group items into a parent container. ///@param groupItems Whether or not to group items into a parent container.
@GET(path: '/Items/Latest') @GET(path: 'Users/{userId}/Items/Latest')
Future<chopper.Response<List<BaseItemDto>>> _itemsLatestGet({ Future<chopper.Response<List<BaseItemDto>>> _usersUserIdItemsLatestGet({
@Query('userId') String? userId, @Path('userId') required String? userId,
@Query('parentId') String? parentId, @Query('parentId') String? parentId,
@Query('fields') List<Object?>? fields, @Query('fields') List<Object?>? fields,
@Query('includeItemTypes') List<Object?>? includeItemTypes, @Query('includeItemTypes') List<Object?>? includeItemTypes,

View file

@ -6,7 +6,7 @@ part of 'library_screen_provider.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
String _$libraryScreenHash() => r'bc8b65f92715d1fa64884676b8455e1ba0e2aafa'; String _$libraryScreenHash() => r'cec1aa3687d135e2117f3781312aaa0fb56b8d34';
/// See also [LibraryScreen]. /// See also [LibraryScreen].
@ProviderFor(LibraryScreen) @ProviderFor(LibraryScreen)

View file

@ -252,7 +252,7 @@ class JellyService {
bool? enableTotalRecordCount, bool? enableTotalRecordCount,
bool? enableImages, bool? enableImages,
}) async { }) async {
final response = await api.itemsGet( final response = await api.usersUserIdItemsGet(
userId: account?.id, userId: account?.id,
maxOfficialRating: maxOfficialRating, maxOfficialRating: maxOfficialRating,
hasThemeSong: hasThemeSong, hasThemeSong: hasThemeSong,
@ -497,7 +497,7 @@ class JellyService {
int? limit, int? limit,
bool? groupItems, bool? groupItems,
}) async { }) async {
return api.itemsLatestGet( return api.usersUserIdItemsLatestGet(
parentId: parentId, parentId: parentId,
userId: account?.id, userId: account?.id,
fields: fields, fields: fields,
@ -701,7 +701,7 @@ class JellyService {
bool? recursive, bool? recursive,
List<BaseItemKind>? includeItemTypes, List<BaseItemKind>? includeItemTypes,
}) async { }) async {
return api.itemsGet( return api.usersUserIdItemsGet(
parentId: parentId, parentId: parentId,
userId: account?.id, userId: account?.id,
recursive: recursive, recursive: recursive,

View file

@ -22549,7 +22549,7 @@
] ]
} }
}, },
"/Items": { "/Users/{userId}/Items": {
"get": { "get": {
"tags": [ "tags": [
"Items" "Items"
@ -22559,7 +22559,8 @@
"parameters": [ "parameters": [
{ {
"name": "userId", "name": "userId",
"in": "query", "in": "path",
"required": true,
"description": "The user id supplied as query parameter; this is required when not using an API key.", "description": "The user id supplied as query parameter; this is required when not using an API key.",
"schema": { "schema": {
"type": "string", "type": "string",
@ -51151,7 +51152,7 @@
] ]
} }
}, },
"/Items/Latest": { "Users/{userId}/Items/Latest": {
"get": { "get": {
"tags": [ "tags": [
"UserLibrary" "UserLibrary"
@ -51161,8 +51162,9 @@
"parameters": [ "parameters": [
{ {
"name": "userId", "name": "userId",
"in": "query", "in": "path",
"description": "User id.", "description": "User id.",
"required": true,
"schema": { "schema": {
"type": "string", "type": "string",
"format": "uuid" "format": "uuid"