2024-05-08 05:03:49 -04:00
|
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
|
|
|
|
|
|
part 'audiobookshelf_server.freezed.dart';
|
|
|
|
|
part 'audiobookshelf_server.g.dart';
|
|
|
|
|
|
|
|
|
|
typedef AudiobookShelfUri = Uri;
|
|
|
|
|
|
|
|
|
|
/// Represents a audiobookshelf server
|
|
|
|
|
@freezed
|
2026-01-10 16:46:06 +05:30
|
|
|
sealed class AudiobookShelfServer with _$AudiobookShelfServer {
|
2024-05-08 05:03:49 -04:00
|
|
|
const factory AudiobookShelfServer({
|
|
|
|
|
required AudiobookShelfUri serverUrl,
|
|
|
|
|
// String? serverName,
|
|
|
|
|
}) = _AudiobookShelfServer;
|
|
|
|
|
|
|
|
|
|
factory AudiobookShelfServer.fromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_$AudiobookShelfServerFromJson(json);
|
|
|
|
|
}
|