summaryrefslogtreecommitdiff
path: root/player-android/lib/api/player_api_client.dart
diff options
context:
space:
mode:
Diffstat (limited to 'player-android/lib/api/player_api_client.dart')
-rw-r--r--player-android/lib/api/player_api_client.dart62
1 files changed, 62 insertions, 0 deletions
diff --git a/player-android/lib/api/player_api_client.dart b/player-android/lib/api/player_api_client.dart
new file mode 100644
index 0000000..3031c73
--- /dev/null
+++ b/player-android/lib/api/player_api_client.dart
@@ -0,0 +1,62 @@
+import 'dart:typed_data';
+
+import '../models/models.dart';
+
+class PlayerApiClient {
+ final Uri baseUrl;
+ final String bearerToken;
+
+ const PlayerApiClient({required this.baseUrl, required this.bearerToken});
+
+ Future<User> bootstrap({required String username, required String password}) => throw UnimplementedError();
+ Future<User> login({required String username, required String password}) => throw UnimplementedError();
+ Future<void> logout() => throw UnimplementedError();
+ Future<void> healthz() => throw UnimplementedError();
+ Future<void> readyz() => throw UnimplementedError();
+ Future<String> getSharedMediaPage(String token) => throw UnimplementedError();
+ Future<Uint8List> streamSharedMedia(String token, {String? range}) => throw UnimplementedError();
+ Future<Uint8List> getSharedThumbnail(String token) => throw UnimplementedError();
+ Future<Uint8List> downloadSharedMedia(String token) => throw UnimplementedError();
+ Future<Map<String, dynamic>> getConfig() => throw UnimplementedError();
+ Future<List<MediaSet>> listSets() => throw UnimplementedError();
+ Future<Map<String, dynamic>> browseSet(int setId, {String? parent}) => throw UnimplementedError();
+ Future<Uint8List> getSetCover(int setId, {String? folder}) => throw UnimplementedError();
+ Future<void> updateSetCover(int setId, {String? folder}) => throw UnimplementedError();
+ Future<Media> uploadToSet(int setId, {required String fileName, required List<int> bytes}) => throw UnimplementedError();
+ Future<List<Media>> listMedia({String? search, int? setId, List<int>? setIds, String? type, bool? favorites, List<String>? tags, double? minDuration, double? maxDuration, int? fileSizeMin, int? fileSizeMax, String? sort, int? limit, int? offset, String? folder, String? parent}) => throw UnimplementedError();
+ Future<Media> getMedia(int mediaId) => throw UnimplementedError();
+ Future<Uint8List> streamMedia(int mediaId, {String? range}) => throw UnimplementedError();
+ Future<Uint8List> downloadMedia(int mediaId) => throw UnimplementedError();
+ Future<Uint8List> getThumbnail(int mediaId) => throw UnimplementedError();
+ Future<void> regenerateThumbnail(int mediaId) => throw UnimplementedError();
+ Future<bool> toggleFavorite(int mediaId) => throw UnimplementedError();
+ Future<List<Tag>> listTags() => throw UnimplementedError();
+ Future<void> addTag(int mediaId, String tag) => throw UnimplementedError();
+ Future<void> removeTag(int mediaId, String tag) => throw UnimplementedError();
+ Future<Share> createShare(int mediaId, {DateTime? expiresAt, int? maxUses}) => throw UnimplementedError();
+ Future<List<Share>> listSharesForMedia(int mediaId) => throw UnimplementedError();
+ Future<List<Share>> listMyShares() => throw UnimplementedError();
+ Future<void> revokeShare(String token) => throw UnimplementedError();
+ Future<Note?> getNote(int mediaId) => throw UnimplementedError();
+ Future<Note> upsertNote(int mediaId, String content) => throw UnimplementedError();
+ Future<void> deleteNote(int mediaId) => throw UnimplementedError();
+ Future<void> updateProgress({required int mediaId, required double positionSeconds}) => throw UnimplementedError();
+ Future<void> updateProgressStatus({required int mediaId, required String status}) => throw UnimplementedError();
+ Future<List<Media>> listInProgress() => throw UnimplementedError();
+ Future<void> deleteMedia(int mediaId) => throw UnimplementedError();
+ Future<void> restoreMedia(int mediaId) => throw UnimplementedError();
+ Future<List<PodcastFeed>> listPodcasts() => throw UnimplementedError();
+ Future<List<PodcastEpisode>> listEpisodes(int podcastSetId, {int? limit, int? offset}) => throw UnimplementedError();
+ Future<Media> downloadEpisode(int episodeId) => throw UnimplementedError();
+ Future<void> toggleEpisodeComplete(int episodeId) => throw UnimplementedError();
+ Future<PodcastFeed> subscribePodcast({required String feedUrl, String? setName}) => throw UnimplementedError();
+ Future<List<User>> listUsers() => throw UnimplementedError();
+ Future<User> createUser({required String username, required String password, required bool isAdmin}) => throw UnimplementedError();
+ Future<void> deleteUser(int userId) => throw UnimplementedError();
+ Future<List<Map<String, dynamic>>> listPermissions() => throw UnimplementedError();
+ Future<void> grantPermission({required int setId, required int userId, required String role}) => throw UnimplementedError();
+ Future<void> revokePermission({required int setId, required int userId}) => throw UnimplementedError();
+ Future<void> triggerRescan() => throw UnimplementedError();
+ Future<Map<String, dynamic>> getScanProgress() => throw UnimplementedError();
+ Future<List<Media>> listTrash() => throw UnimplementedError();
+}