Files
Zakaria 1563409cb1
Build / Build for Android (push) Has been cancelled
Build / Build for iOS (push) Has been cancelled
first commit
2026-05-18 14:15:38 -04:00

502 lines
13 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'jellyfin_api.dart';
// **************************************************************************
// ChopperGenerator
// **************************************************************************
// coverage:ignore-file
// ignore_for_file: type=lint
final class _$JellyfinApi extends JellyfinApi {
_$JellyfinApi([ChopperClient? client]) {
if (client == null) return;
this.client = client;
}
@override
final Type definitionType = JellyfinApi;
@override
Future<dynamic> getPublicUsers() async {
final Uri $url = Uri.parse('/Users/Public');
final Request $request = Request(
'GET',
$url,
client.baseUrl,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
responseConverter: JsonConverter.responseFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> authenticateViaName(
Map<String, String> usernameAndPassword) async {
final Uri $url = Uri.parse('/Users/AuthenticateByName');
final $body = usernameAndPassword;
final Request $request = Request(
'POST',
$url,
client.baseUrl,
body: $body,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
responseConverter: JsonConverter.responseFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> getAlbumPrimaryImage({
required String id,
String format = "webp",
}) async {
final Uri $url = Uri.parse('/Items/${id}/Images/Primary');
final Map<String, dynamic> $params = <String, dynamic>{'format': format};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
responseConverter: JsonConverter.responseFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> getViews(String id) async {
final Uri $url = Uri.parse('/Users/${id}/Views');
final Request $request = Request(
'GET',
$url,
client.baseUrl,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
responseConverter: JsonConverter.responseFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> getItems({
required String userId,
String? includeItemTypes,
String? parentId,
String? albumArtistIds,
String? artistIds,
String? albumIds,
bool? recursive,
String? sortBy,
String? sortOrder,
String? fields = defaultFields,
String? searchTerm,
String? genreIds,
String? filters,
int? startIndex,
int? limit,
}) async {
final Uri $url = Uri.parse('/Users/${userId}/Items');
final Map<String, dynamic> $params = <String, dynamic>{
'IncludeItemTypes': includeItemTypes,
'ParentId': parentId,
'AlbumArtistIds': albumArtistIds,
'ArtistIds': artistIds,
'AlbumIds': albumIds,
'Recursive': recursive,
'SortBy': sortBy,
'SortOrder': sortOrder,
'Fields': fields,
'SearchTerm': searchTerm,
'GenreIds': genreIds,
'Filters': filters,
'StartIndex': startIndex,
'Limit': limit,
};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
responseConverter: JsonConverter.responseFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> getInstantMix({
required String id,
required String userId,
required int limit,
}) async {
final Uri $url = Uri.parse('/Items/${id}/InstantMix');
final Map<String, dynamic> $params = <String, dynamic>{
'userId': userId,
'limit': limit,
};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
responseConverter: JsonConverter.responseFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> getItemById({
required String userId,
required String itemId,
}) async {
final Uri $url = Uri.parse('/Users/${userId}/Items/${itemId}');
final Request $request = Request(
'GET',
$url,
client.baseUrl,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
responseConverter: JsonConverter.responseFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> getPlaybackInfo({
required String id,
required String userId,
}) async {
final Uri $url = Uri.parse('/Items/${id}/PlaybackInfo');
final Map<String, dynamic> $params = <String, dynamic>{'userId': userId};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
responseConverter: JsonConverter.responseFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> updateItem({
required String itemId,
required BaseItemDto newItem,
}) async {
final Uri $url = Uri.parse('/Items/${itemId}');
final $body = newItem;
final Request $request = Request(
'POST',
$url,
client.baseUrl,
body: $body,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> startPlayback(
PlaybackProgressInfo playbackProgressInfo) async {
final Uri $url = Uri.parse('/Sessions/Playing');
final $body = playbackProgressInfo;
final Request $request = Request(
'POST',
$url,
client.baseUrl,
body: $body,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> playbackStatusUpdate(
PlaybackProgressInfo playbackProgressInfo) async {
final Uri $url = Uri.parse('/Sessions/Playing/Progress');
final $body = playbackProgressInfo;
final Request $request = Request(
'POST',
$url,
client.baseUrl,
body: $body,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> playbackStatusStopped(
PlaybackProgressInfo playbackProgressInfo) async {
final Uri $url = Uri.parse('/Sessions/Playing/Stopped');
final $body = playbackProgressInfo;
final Request $request = Request(
'POST',
$url,
client.baseUrl,
body: $body,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> getPlaylistItems({
required String playlistId,
required String userId,
String? includeItemTypes,
String? parentId,
bool? recursive,
String? fields = defaultFields,
}) async {
final Uri $url = Uri.parse('/Playlists/${playlistId}/Items');
final Map<String, dynamic> $params = <String, dynamic>{
'UserId': userId,
'IncludeItemTypes': includeItemTypes,
'ParentId': parentId,
'Recursive': recursive,
'Fields': fields,
};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
responseConverter: JsonConverter.responseFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> createNewPlaylist({required NewPlaylist newPlaylist}) async {
final Uri $url = Uri.parse('/Playlists');
final $body = newPlaylist;
final Request $request = Request(
'POST',
$url,
client.baseUrl,
body: $body,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
responseConverter: JsonConverter.responseFactory,
);
return $response.bodyOrThrow;
}
@override
Future<Response<dynamic>> addItemsToPlaylist({
required String playlistId,
String? ids,
String? userId,
}) {
final Uri $url = Uri.parse('/Playlists/${playlistId}/Items');
final Map<String, dynamic> $params = <String, dynamic>{
'ids': ids,
'userId': userId,
};
final Request $request = Request(
'POST',
$url,
client.baseUrl,
parameters: $params,
);
return client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
);
}
@override
Future<Response<dynamic>> removeItemsFromPlaylist({
required String playlistId,
String? entryIds,
}) {
final Uri $url = Uri.parse('/Playlists/${playlistId}/Items');
final Map<String, dynamic> $params = <String, dynamic>{
'entryIds': entryIds
};
final Request $request = Request(
'DELETE',
$url,
client.baseUrl,
parameters: $params,
);
return client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
);
}
@override
Future<dynamic> getAlbumArtists({
String? includeItemTypes,
String? parentId,
bool? recursive,
String? sortBy,
String? sortOrder,
String? fields = defaultFields,
String? searchTerm,
bool enableUserData = true,
String? filters,
int? startIndex,
int? limit,
required String userId,
}) async {
final Uri $url = Uri.parse('/Artists/AlbumArtists');
final Map<String, dynamic> $params = <String, dynamic>{
'IncludeItemTypes': includeItemTypes,
'ParentId': parentId,
'Recursive': recursive,
'SortBy': sortBy,
'SortOrder': sortOrder,
'Fields': fields,
'SearchTerm': searchTerm,
'EnableUserData': enableUserData,
'Filters': filters,
'StartIndex': startIndex,
'Limit': limit,
'UserId': userId,
};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
responseConverter: JsonConverter.responseFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> getGenres({
String? includeItemTypes,
String? parentId,
String? fields = defaultFields,
String? searchTerm,
int? startIndex,
int? limit,
}) async {
final Uri $url = Uri.parse('/Genres');
final Map<String, dynamic> $params = <String, dynamic>{
'IncludeItemTypes': includeItemTypes,
'ParentId': parentId,
'Fields': fields,
'SearchTerm': searchTerm,
'StartIndex': startIndex,
'Limit': limit,
};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
responseConverter: JsonConverter.responseFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> addFavourite({
required String userId,
required String itemId,
}) async {
final Uri $url = Uri.parse('/Users/${userId}/FavoriteItems/${itemId}');
final Request $request = Request(
'POST',
$url,
client.baseUrl,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
responseConverter: JsonConverter.responseFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> removeFavourite({
required String userId,
required String itemId,
}) async {
final Uri $url = Uri.parse('/Users/${userId}/FavoriteItems/${itemId}');
final Request $request = Request(
'DELETE',
$url,
client.baseUrl,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
responseConverter: JsonConverter.responseFactory,
);
return $response.bodyOrThrow;
}
@override
Future<dynamic> logout() async {
final Uri $url = Uri.parse('/Sessions/Logout');
final Request $request = Request(
'POST',
$url,
client.baseUrl,
);
final Response $response = await client.send<dynamic, dynamic>(
$request,
requestConverter: JsonConverter.requestFactory,
);
return $response.bodyOrThrow;
}
}