mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2025-12-08 14:07:49 -06:00
48 lines
1.1 KiB
Dart
48 lines
1.1 KiB
Dart
import 'dart:io';
|
|
|
|
import 'package:http/http.dart';
|
|
import 'package:injectable/injectable.dart';
|
|
import 'package:paperless_api/paperless_api.dart';
|
|
|
|
@module
|
|
abstract class PaperlessApiModule {
|
|
@prod
|
|
@Order(-1)
|
|
@injectable
|
|
PaperlessAuthenticationApi authenticationModule(BaseClient client) =>
|
|
PaperlessAuthenticationApiImpl(client);
|
|
|
|
@prod
|
|
@Order(-1)
|
|
@injectable
|
|
PaperlessLabelsApi labelsModule(
|
|
@Named('timeoutClient') BaseClient timeoutClient,
|
|
) =>
|
|
PaperlessLabelApiImpl(timeoutClient);
|
|
|
|
@prod
|
|
@Order(-1)
|
|
@injectable
|
|
PaperlessDocumentsApi documentsModule(
|
|
@Named('timeoutClient') BaseClient timeoutClient,
|
|
HttpClient httpClient,
|
|
) =>
|
|
PaperlessDocumentsApiImpl(timeoutClient, httpClient);
|
|
|
|
@prod
|
|
@Order(-1)
|
|
@injectable
|
|
PaperlessSavedViewsApi savedViewsModule(
|
|
@Named('timeoutClient') BaseClient timeoutClient,
|
|
) =>
|
|
PaperlessSavedViewsApiImpl(timeoutClient);
|
|
|
|
@prod
|
|
@Order(-1)
|
|
@injectable
|
|
PaperlessServerStatsApi serverStatsModule(
|
|
@Named('timeoutClient') BaseClient timeoutClient,
|
|
) =>
|
|
PaperlessServerStatsApiImpl(timeoutClient);
|
|
}
|