Skip to content
This repository was archived by the owner on Apr 3, 2025. It is now read-only.

Commit 1d4207a

Browse files
committed
feat(router): re-implementation of routing via go_router
[skip ci]
1 parent 9960124 commit 1d4207a

File tree

815 files changed

+3788
-4647
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

815 files changed

+3788
-4647
lines changed

.vscode/cspell.json

+2
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"LunaConfig",
4646
"lunasea",
4747
"LunaTable",
48+
"microtask",
4849
"msix",
4950
"Newznab",
5051
"NZBGet",
@@ -61,6 +62,7 @@
6162
"Sonarr",
6263
"stickied",
6364
"subheaders",
65+
"subroutes",
6466
"Tautulli",
6567
"TestFlight",
6668
"Trakt",
File renamed without changes.

lib/modules/overseerr/api/models/content/movie.dart renamed to lib/api/overseerr/models/content/movie.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import 'package:lunasea/api/overseerr/models.dart';
12
import 'package:lunasea/core.dart';
2-
import 'package:lunasea/modules/overseerr.dart';
33

44
part 'movie.g.dart';
55

lib/modules/overseerr/api/models/content/series.dart renamed to lib/api/overseerr/models/content/series.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:lunasea/core.dart';
2-
import 'package:lunasea/modules/overseerr.dart';
2+
import 'package:lunasea/api/overseerr/models.dart';
33

44
part 'series.g.dart';
55

lib/modules/overseerr/api/models/issues/issue.dart renamed to lib/api/overseerr/models/issues/issue.dart

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
import 'package:lunasea/api/overseerr/models.dart';
2+
import 'package:lunasea/api/overseerr/types.dart';
13
import 'package:lunasea/core.dart';
2-
import 'package:lunasea/modules/overseerr.dart';
34
import 'package:lunasea/utils/parser.dart';
45

56
part 'issue.g.dart';

lib/modules/overseerr/api/models/issues/issue_comment.dart renamed to lib/api/overseerr/models/issues/issue_comment.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:lunasea/core.dart';
2-
import 'package:lunasea/modules/overseerr.dart';
2+
import 'package:lunasea/api/overseerr/models.dart';
33
import 'package:lunasea/utils/parser.dart';
44

55
part 'issue_comment.g.dart';

lib/modules/overseerr/api/models/issues/issue_page.dart renamed to lib/api/overseerr/models/issues/issue_page.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:lunasea/core.dart';
2-
import 'package:lunasea/modules/overseerr.dart';
2+
import 'package:lunasea/api/overseerr/models.dart';
33

44
part 'issue_page.g.dart';
55

lib/modules/overseerr/api/overseerr.dart renamed to lib/api/overseerr/overseerr.dart

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import 'package:dio/dio.dart';
22
import 'package:retrofit/retrofit.dart';
3-
import 'package:lunasea/modules/overseerr/api/models.dart';
3+
import 'package:lunasea/api/overseerr/models.dart';
44

55
part 'overseerr.g.dart';
66

77
@RestApi()
8-
abstract class Overseerr {
9-
factory Overseerr({
8+
abstract class OverseerrAPI {
9+
factory OverseerrAPI({
1010
required String host,
1111
required String apiKey,
1212
Map<String, dynamic> headers = const {},
@@ -22,7 +22,7 @@ abstract class Overseerr {
2222
maxRedirects: 5,
2323
),
2424
);
25-
return _Overseerr(_dio, baseUrl: _baseUrl);
25+
return _OverseerrAPI(_dio, baseUrl: _baseUrl);
2626
}
2727

2828
@GET('issue')
File renamed without changes.

lib/modules/radarr/api/commands.dart renamed to lib/api/radarr/commands.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
library radarr_commands;
33

44
import 'package:dio/dio.dart';
5-
import 'package:lunasea/modules/radarr/api/models.dart';
6-
import 'package:lunasea/modules/radarr/api/types.dart';
5+
import 'package:lunasea/api/radarr/models.dart';
6+
import 'package:lunasea/api/radarr/types.dart';
77

88
// Commands
99
part 'src/commands/command.dart';
File renamed without changes.

lib/modules/radarr/api/radarr.dart renamed to lib/api/radarr/radarr.dart

+8-8
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ library radarr;
88

99
// Imports
1010
import 'package:dio/dio.dart';
11-
import 'package:lunasea/modules/radarr/api/commands.dart';
11+
import 'package:lunasea/api/radarr/commands.dart';
1212

1313
/// The core class to handle all connections to Radarr.
1414
/// Gives you easy access to all implemented command handlers, initialized and ready to call.
1515
///
16-
/// [Radarr] handles the creation of the initial [Dio] HTTP client & command handlers.
16+
/// [RadarrAPI] handles the creation of the initial [Dio] HTTP client & command handlers.
1717
/// You can optionally use the factory `.from()` to define your own [Dio] HTTP client.
18-
class Radarr {
18+
class RadarrAPI {
1919
/// Internal constructor
20-
Radarr._internal({
20+
RadarrAPI._internal({
2121
required this.httpClient,
2222
required this.command,
2323
required this.credits,
@@ -51,7 +51,7 @@ class Radarr {
5151
/// - `headers`: Map that contains additional headers that should be attached to all requests
5252
/// - `followRedirects`: If the HTTP client should follow URL redirects
5353
/// - `maxRedirects`: The maximum amount of redirects the client should follow (does nothing if `followRedirects` is false)
54-
factory Radarr({
54+
factory RadarrAPI({
5555
required String host,
5656
required String apiKey,
5757
Map<String, dynamic>? headers,
@@ -70,7 +70,7 @@ class Radarr {
7070
maxRedirects: maxRedirects,
7171
),
7272
);
73-
return Radarr._internal(
73+
return RadarrAPI._internal(
7474
httpClient: _dio,
7575
command: RadarrCommandHandlerCommand(_dio),
7676
credits: RadarrCommandHandlerCredits(_dio),
@@ -112,10 +112,10 @@ class Radarr {
112112
/// ),
113113
/// );
114114
/// ```
115-
factory Radarr.from({
115+
factory RadarrAPI.from({
116116
required Dio client,
117117
}) {
118-
return Radarr._internal(
118+
return RadarrAPI._internal(
119119
httpClient: client,
120120
command: RadarrCommandHandlerCommand(client),
121121
credits: RadarrCommandHandlerCredits(client),

lib/modules/radarr/api/src/models/command/command.dart renamed to lib/api/radarr/src/models/command/command.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/utilities.dart';
4-
import 'package:lunasea/modules/radarr/api/src/models/command/command_body.dart';
3+
import 'package:lunasea/api/radarr/utilities.dart';
4+
import 'package:lunasea/api/radarr/src/models/command/command_body.dart';
55

66
part 'command.g.dart';
77

lib/modules/radarr/api/src/models/custom_format/custom_format.dart renamed to lib/api/radarr/src/models/custom_format/custom_format.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/src/models/custom_format/custom_format_specifications.dart';
3+
import 'package:lunasea/api/radarr/src/models/custom_format/custom_format_specifications.dart';
44

55
part 'custom_format.g.dart';
66

lib/modules/radarr/api/src/models/filesystem/directory.dart renamed to lib/api/radarr/src/models/filesystem/directory.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/types.dart';
4-
import 'package:lunasea/modules/radarr/api/utilities.dart';
3+
import 'package:lunasea/api/radarr/types.dart';
4+
import 'package:lunasea/api/radarr/utilities.dart';
55

66
part 'directory.g.dart';
77

lib/modules/radarr/api/src/models/filesystem/file.dart renamed to lib/api/radarr/src/models/filesystem/file.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/types.dart';
4-
import 'package:lunasea/modules/radarr/api/utilities.dart';
3+
import 'package:lunasea/api/radarr/types.dart';
4+
import 'package:lunasea/api/radarr/utilities.dart';
55

66
part 'file.g.dart';
77

lib/modules/radarr/api/src/models/filesystem/filesystem.dart renamed to lib/api/radarr/src/models/filesystem/filesystem.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/models.dart';
44

55
part 'filesystem.g.dart';
66

lib/modules/radarr/api/src/models/health_check/health_check.dart renamed to lib/api/radarr/src/models/health_check/health_check.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/types.dart';
4-
import 'package:lunasea/modules/radarr/api/utilities.dart';
3+
import 'package:lunasea/api/radarr/types.dart';
4+
import 'package:lunasea/api/radarr/utilities.dart';
55

66
part 'health_check.g.dart';
77

lib/modules/radarr/api/src/models/history/history.dart renamed to lib/api/radarr/src/models/history/history.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/types.dart';
4-
import 'package:lunasea/modules/radarr/api/utilities.dart';
5-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/types.dart';
4+
import 'package:lunasea/api/radarr/utilities.dart';
5+
import 'package:lunasea/api/radarr/models.dart';
66

77
part 'history.g.dart';
88

lib/modules/radarr/api/src/models/history/history_record.dart renamed to lib/api/radarr/src/models/history/history_record.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/types.dart';
4-
import 'package:lunasea/modules/radarr/api/utilities.dart';
5-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/types.dart';
4+
import 'package:lunasea/api/radarr/utilities.dart';
5+
import 'package:lunasea/api/radarr/models.dart';
66

77
part 'history_record.g.dart';
88

lib/modules/radarr/api/src/models/import_list/import_list.dart renamed to lib/api/radarr/src/models/import_list/import_list.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/types.dart';
4-
import 'package:lunasea/modules/radarr/api/utilities.dart';
3+
import 'package:lunasea/api/radarr/types.dart';
4+
import 'package:lunasea/api/radarr/utilities.dart';
55

66
part 'import_list.g.dart';
77

lib/modules/radarr/api/src/models/manual_import/manual_import.dart renamed to lib/api/radarr/src/models/manual_import/manual_import.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/models.dart';
44

55
part 'manual_import.g.dart';
66

lib/modules/radarr/api/src/models/manual_import/manual_import_file.dart renamed to lib/api/radarr/src/models/manual_import/manual_import_file.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/models.dart';
44

55
part 'manual_import_file.g.dart';
66

lib/modules/radarr/api/src/models/manual_import/manual_import_update.dart renamed to lib/api/radarr/src/models/manual_import/manual_import_update.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/models.dart';
44

55
part 'manual_import_update.g.dart';
66

lib/modules/radarr/api/src/models/manual_import/manual_import_update_data.dart renamed to lib/api/radarr/src/models/manual_import/manual_import_update_data.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/models.dart';
44

55
part 'manual_import_update_data.g.dart';
66

lib/modules/radarr/api/src/models/movie/alternate_titles.dart renamed to lib/api/radarr/src/models/movie/alternate_titles.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/models.dart';
44

55
part 'alternate_titles.g.dart';
66

lib/modules/radarr/api/src/models/movie/collection.dart renamed to lib/api/radarr/src/models/movie/collection.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/models.dart';
44

55
part 'collection.g.dart';
66

lib/modules/radarr/api/src/models/movie/credits.dart renamed to lib/api/radarr/src/models/movie/credits.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/types.dart';
4-
import 'package:lunasea/modules/radarr/api/utilities.dart';
5-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/types.dart';
4+
import 'package:lunasea/api/radarr/utilities.dart';
5+
import 'package:lunasea/api/radarr/models.dart';
66

77
part 'credits.g.dart';
88

lib/modules/radarr/api/src/models/movie/movie_file.dart renamed to lib/api/radarr/src/models/movie/movie_file.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/utilities.dart';
4-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/utilities.dart';
4+
import 'package:lunasea/api/radarr/models.dart';
55

66
part 'movie_file.g.dart';
77

lib/modules/radarr/api/src/models/movie/movie_file_quality.dart renamed to lib/api/radarr/src/models/movie/movie_file_quality.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/models.dart';
44

55
part 'movie_file_quality.g.dart';
66

lib/modules/radarr/api/src/models/quality_profile/item.dart renamed to lib/api/radarr/src/models/quality_profile/item.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/models.dart';
44

55
part 'item.g.dart';
66

lib/modules/radarr/api/src/models/quality_profile/quality_definition.dart renamed to lib/api/radarr/src/models/quality_profile/quality_definition.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/models.dart';
44

55
part 'quality_definition.g.dart';
66

lib/modules/radarr/api/src/models/quality_profile/quality_profile.dart renamed to lib/api/radarr/src/models/quality_profile/quality_profile.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/models.dart';
3+
import 'package:lunasea/api/radarr/models.dart';
44

55
part 'quality_profile.g.dart';
66

lib/modules/radarr/api/src/models/queue/queue.dart renamed to lib/api/radarr/src/models/queue/queue.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/utilities.dart';
4-
import 'package:lunasea/modules/radarr/api/models.dart';
5-
import 'package:lunasea/modules/radarr/api/types.dart';
3+
import 'package:lunasea/api/radarr/utilities.dart';
4+
import 'package:lunasea/api/radarr/models.dart';
5+
import 'package:lunasea/api/radarr/types.dart';
66

77
part 'queue.g.dart';
88

lib/modules/radarr/api/src/models/queue/queue_record.dart renamed to lib/api/radarr/src/models/queue/queue_record.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/utilities.dart';
4-
import 'package:lunasea/modules/radarr/api/models.dart';
5-
import 'package:lunasea/modules/radarr/api/types.dart';
3+
import 'package:lunasea/api/radarr/utilities.dart';
4+
import 'package:lunasea/api/radarr/models.dart';
5+
import 'package:lunasea/api/radarr/types.dart';
66

77
part 'queue_record.g.dart';
88

lib/modules/radarr/api/src/models/release/release.dart renamed to lib/api/radarr/src/models/release/release.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/utilities.dart';
4-
import 'package:lunasea/modules/radarr/api/models.dart';
5-
import 'package:lunasea/modules/radarr/api/types.dart';
3+
import 'package:lunasea/api/radarr/utilities.dart';
4+
import 'package:lunasea/api/radarr/models.dart';
5+
import 'package:lunasea/api/radarr/types.dart';
66

77
part 'release.g.dart';
88

lib/modules/radarr/api/src/models/root_folder/root_folder.dart renamed to lib/api/radarr/src/models/root_folder/root_folder.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:lunasea/modules/radarr/api/src/models/root_folder/unmapped_folder.dart';
3+
import 'package:lunasea/api/radarr/src/models/root_folder/unmapped_folder.dart';
44

55
part 'root_folder.g.dart';
66

File renamed without changes.

lib/modules/radarr/api/utilities.dart renamed to lib/api/radarr/utilities.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/// Library containing all utility functions for Radarr data.
22
library radarr_utilities;
33

4-
import 'package:lunasea/modules/radarr/api/types.dart';
4+
import 'package:lunasea/api/radarr/types.dart';
55

66
/// [RadarrUtilities] gives access to static, functional operations. These are mainly used for the (de)serialization of received JSON data.
77
///

lib/modules/sonarr/api/controllers.dart renamed to lib/api/sonarr/controllers.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
/// Library containing all logic and accessors to make calls to Sonarr's API.
22
library sonarr_commands;
33

4-
import 'package:lunasea/modules/sonarr/api/types.dart';
4+
import 'package:lunasea/api/sonarr/models.dart';
5+
import 'package:lunasea/api/sonarr/types.dart';
56
import 'package:dio/dio.dart';
67
import 'package:intl/intl.dart';
7-
import 'package:lunasea/modules/sonarr/api/models.dart';
88

99
// Calendar
1010
part 'src/controllers/calendar.dart';
File renamed without changes.

0 commit comments

Comments
 (0)