581 lines
17 KiB
Dart
581 lines
17 KiB
Dart
// coverage:ignore-file
|
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
// ignore_for_file: type=lint
|
|
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
|
|
|
|
part of 'entry.dart';
|
|
|
|
// **************************************************************************
|
|
// FreezedGenerator
|
|
// **************************************************************************
|
|
|
|
T _$identity<T>(T value) => value;
|
|
|
|
final _privateConstructorUsedError = UnsupportedError(
|
|
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
|
|
|
|
Entry _$EntryFromJson(Map<String, dynamic> json) {
|
|
return _Entry.fromJson(json);
|
|
}
|
|
|
|
/// @nodoc
|
|
mixin _$Entry {
|
|
/// Unique identifier for the entry
|
|
String get id => throw _privateConstructorUsedError;
|
|
|
|
/// Entry title
|
|
String get title => throw _privateConstructorUsedError;
|
|
|
|
/// Entry summary/description
|
|
String? get summary => throw _privateConstructorUsedError;
|
|
|
|
/// Entry content (HTML description)
|
|
String? get content => throw _privateConstructorUsedError;
|
|
|
|
/// Publication date
|
|
DateTime? get published => throw _privateConstructorUsedError;
|
|
|
|
/// Last update date
|
|
DateTime? get updated => throw _privateConstructorUsedError;
|
|
|
|
/// Authors
|
|
List<String> get authors => throw _privateConstructorUsedError;
|
|
|
|
/// Categories/tags
|
|
List<String> get categories => throw _privateConstructorUsedError;
|
|
|
|
/// All links associated with this entry
|
|
List<Link> get links => throw _privateConstructorUsedError;
|
|
|
|
/// PSE stream link (if available)
|
|
StreamLink? get streamLink => throw _privateConstructorUsedError;
|
|
|
|
/// Cover image URL
|
|
String? get coverUrl => throw _privateConstructorUsedError;
|
|
|
|
/// Thumbnail image URL
|
|
String? get thumbnailUrl => throw _privateConstructorUsedError;
|
|
|
|
/// Server-reported pages read (0-indexed current position). For EPUB
|
|
/// entries this is the only place progress is exposed; for image streams
|
|
/// it mirrors [StreamLink.lastRead].
|
|
int? get pagesRead => throw _privateConstructorUsedError;
|
|
|
|
/// Server-reported total page count.
|
|
int? get totalPages => throw _privateConstructorUsedError;
|
|
|
|
/// Serializes this Entry to a JSON map.
|
|
Map<String, dynamic> toJson() => throw _privateConstructorUsedError;
|
|
|
|
/// Create a copy of Entry
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
|
$EntryCopyWith<Entry> get copyWith => throw _privateConstructorUsedError;
|
|
}
|
|
|
|
/// @nodoc
|
|
abstract class $EntryCopyWith<$Res> {
|
|
factory $EntryCopyWith(Entry value, $Res Function(Entry) then) =
|
|
_$EntryCopyWithImpl<$Res, Entry>;
|
|
@useResult
|
|
$Res call(
|
|
{String id,
|
|
String title,
|
|
String? summary,
|
|
String? content,
|
|
DateTime? published,
|
|
DateTime? updated,
|
|
List<String> authors,
|
|
List<String> categories,
|
|
List<Link> links,
|
|
StreamLink? streamLink,
|
|
String? coverUrl,
|
|
String? thumbnailUrl,
|
|
int? pagesRead,
|
|
int? totalPages});
|
|
|
|
$StreamLinkCopyWith<$Res>? get streamLink;
|
|
}
|
|
|
|
/// @nodoc
|
|
class _$EntryCopyWithImpl<$Res, $Val extends Entry>
|
|
implements $EntryCopyWith<$Res> {
|
|
_$EntryCopyWithImpl(this._value, this._then);
|
|
|
|
// ignore: unused_field
|
|
final $Val _value;
|
|
// ignore: unused_field
|
|
final $Res Function($Val) _then;
|
|
|
|
/// Create a copy of Entry
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@pragma('vm:prefer-inline')
|
|
@override
|
|
$Res call({
|
|
Object? id = null,
|
|
Object? title = null,
|
|
Object? summary = freezed,
|
|
Object? content = freezed,
|
|
Object? published = freezed,
|
|
Object? updated = freezed,
|
|
Object? authors = null,
|
|
Object? categories = null,
|
|
Object? links = null,
|
|
Object? streamLink = freezed,
|
|
Object? coverUrl = freezed,
|
|
Object? thumbnailUrl = freezed,
|
|
Object? pagesRead = freezed,
|
|
Object? totalPages = freezed,
|
|
}) {
|
|
return _then(_value.copyWith(
|
|
id: null == id
|
|
? _value.id
|
|
: id // ignore: cast_nullable_to_non_nullable
|
|
as String,
|
|
title: null == title
|
|
? _value.title
|
|
: title // ignore: cast_nullable_to_non_nullable
|
|
as String,
|
|
summary: freezed == summary
|
|
? _value.summary
|
|
: summary // ignore: cast_nullable_to_non_nullable
|
|
as String?,
|
|
content: freezed == content
|
|
? _value.content
|
|
: content // ignore: cast_nullable_to_non_nullable
|
|
as String?,
|
|
published: freezed == published
|
|
? _value.published
|
|
: published // ignore: cast_nullable_to_non_nullable
|
|
as DateTime?,
|
|
updated: freezed == updated
|
|
? _value.updated
|
|
: updated // ignore: cast_nullable_to_non_nullable
|
|
as DateTime?,
|
|
authors: null == authors
|
|
? _value.authors
|
|
: authors // ignore: cast_nullable_to_non_nullable
|
|
as List<String>,
|
|
categories: null == categories
|
|
? _value.categories
|
|
: categories // ignore: cast_nullable_to_non_nullable
|
|
as List<String>,
|
|
links: null == links
|
|
? _value.links
|
|
: links // ignore: cast_nullable_to_non_nullable
|
|
as List<Link>,
|
|
streamLink: freezed == streamLink
|
|
? _value.streamLink
|
|
: streamLink // ignore: cast_nullable_to_non_nullable
|
|
as StreamLink?,
|
|
coverUrl: freezed == coverUrl
|
|
? _value.coverUrl
|
|
: coverUrl // ignore: cast_nullable_to_non_nullable
|
|
as String?,
|
|
thumbnailUrl: freezed == thumbnailUrl
|
|
? _value.thumbnailUrl
|
|
: thumbnailUrl // ignore: cast_nullable_to_non_nullable
|
|
as String?,
|
|
pagesRead: freezed == pagesRead
|
|
? _value.pagesRead
|
|
: pagesRead // ignore: cast_nullable_to_non_nullable
|
|
as int?,
|
|
totalPages: freezed == totalPages
|
|
? _value.totalPages
|
|
: totalPages // ignore: cast_nullable_to_non_nullable
|
|
as int?,
|
|
) as $Val);
|
|
}
|
|
|
|
/// Create a copy of Entry
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@override
|
|
@pragma('vm:prefer-inline')
|
|
$StreamLinkCopyWith<$Res>? get streamLink {
|
|
if (_value.streamLink == null) {
|
|
return null;
|
|
}
|
|
|
|
return $StreamLinkCopyWith<$Res>(_value.streamLink!, (value) {
|
|
return _then(_value.copyWith(streamLink: value) as $Val);
|
|
});
|
|
}
|
|
}
|
|
|
|
/// @nodoc
|
|
abstract class _$$EntryImplCopyWith<$Res> implements $EntryCopyWith<$Res> {
|
|
factory _$$EntryImplCopyWith(
|
|
_$EntryImpl value, $Res Function(_$EntryImpl) then) =
|
|
__$$EntryImplCopyWithImpl<$Res>;
|
|
@override
|
|
@useResult
|
|
$Res call(
|
|
{String id,
|
|
String title,
|
|
String? summary,
|
|
String? content,
|
|
DateTime? published,
|
|
DateTime? updated,
|
|
List<String> authors,
|
|
List<String> categories,
|
|
List<Link> links,
|
|
StreamLink? streamLink,
|
|
String? coverUrl,
|
|
String? thumbnailUrl,
|
|
int? pagesRead,
|
|
int? totalPages});
|
|
|
|
@override
|
|
$StreamLinkCopyWith<$Res>? get streamLink;
|
|
}
|
|
|
|
/// @nodoc
|
|
class __$$EntryImplCopyWithImpl<$Res>
|
|
extends _$EntryCopyWithImpl<$Res, _$EntryImpl>
|
|
implements _$$EntryImplCopyWith<$Res> {
|
|
__$$EntryImplCopyWithImpl(
|
|
_$EntryImpl _value, $Res Function(_$EntryImpl) _then)
|
|
: super(_value, _then);
|
|
|
|
/// Create a copy of Entry
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@pragma('vm:prefer-inline')
|
|
@override
|
|
$Res call({
|
|
Object? id = null,
|
|
Object? title = null,
|
|
Object? summary = freezed,
|
|
Object? content = freezed,
|
|
Object? published = freezed,
|
|
Object? updated = freezed,
|
|
Object? authors = null,
|
|
Object? categories = null,
|
|
Object? links = null,
|
|
Object? streamLink = freezed,
|
|
Object? coverUrl = freezed,
|
|
Object? thumbnailUrl = freezed,
|
|
Object? pagesRead = freezed,
|
|
Object? totalPages = freezed,
|
|
}) {
|
|
return _then(_$EntryImpl(
|
|
id: null == id
|
|
? _value.id
|
|
: id // ignore: cast_nullable_to_non_nullable
|
|
as String,
|
|
title: null == title
|
|
? _value.title
|
|
: title // ignore: cast_nullable_to_non_nullable
|
|
as String,
|
|
summary: freezed == summary
|
|
? _value.summary
|
|
: summary // ignore: cast_nullable_to_non_nullable
|
|
as String?,
|
|
content: freezed == content
|
|
? _value.content
|
|
: content // ignore: cast_nullable_to_non_nullable
|
|
as String?,
|
|
published: freezed == published
|
|
? _value.published
|
|
: published // ignore: cast_nullable_to_non_nullable
|
|
as DateTime?,
|
|
updated: freezed == updated
|
|
? _value.updated
|
|
: updated // ignore: cast_nullable_to_non_nullable
|
|
as DateTime?,
|
|
authors: null == authors
|
|
? _value._authors
|
|
: authors // ignore: cast_nullable_to_non_nullable
|
|
as List<String>,
|
|
categories: null == categories
|
|
? _value._categories
|
|
: categories // ignore: cast_nullable_to_non_nullable
|
|
as List<String>,
|
|
links: null == links
|
|
? _value._links
|
|
: links // ignore: cast_nullable_to_non_nullable
|
|
as List<Link>,
|
|
streamLink: freezed == streamLink
|
|
? _value.streamLink
|
|
: streamLink // ignore: cast_nullable_to_non_nullable
|
|
as StreamLink?,
|
|
coverUrl: freezed == coverUrl
|
|
? _value.coverUrl
|
|
: coverUrl // ignore: cast_nullable_to_non_nullable
|
|
as String?,
|
|
thumbnailUrl: freezed == thumbnailUrl
|
|
? _value.thumbnailUrl
|
|
: thumbnailUrl // ignore: cast_nullable_to_non_nullable
|
|
as String?,
|
|
pagesRead: freezed == pagesRead
|
|
? _value.pagesRead
|
|
: pagesRead // ignore: cast_nullable_to_non_nullable
|
|
as int?,
|
|
totalPages: freezed == totalPages
|
|
? _value.totalPages
|
|
: totalPages // ignore: cast_nullable_to_non_nullable
|
|
as int?,
|
|
));
|
|
}
|
|
}
|
|
|
|
/// @nodoc
|
|
@JsonSerializable()
|
|
class _$EntryImpl extends _Entry {
|
|
const _$EntryImpl(
|
|
{required this.id,
|
|
required this.title,
|
|
this.summary,
|
|
this.content,
|
|
this.published,
|
|
this.updated,
|
|
final List<String> authors = const [],
|
|
final List<String> categories = const [],
|
|
final List<Link> links = const [],
|
|
this.streamLink,
|
|
this.coverUrl,
|
|
this.thumbnailUrl,
|
|
this.pagesRead,
|
|
this.totalPages})
|
|
: _authors = authors,
|
|
_categories = categories,
|
|
_links = links,
|
|
super._();
|
|
|
|
factory _$EntryImpl.fromJson(Map<String, dynamic> json) =>
|
|
_$$EntryImplFromJson(json);
|
|
|
|
/// Unique identifier for the entry
|
|
@override
|
|
final String id;
|
|
|
|
/// Entry title
|
|
@override
|
|
final String title;
|
|
|
|
/// Entry summary/description
|
|
@override
|
|
final String? summary;
|
|
|
|
/// Entry content (HTML description)
|
|
@override
|
|
final String? content;
|
|
|
|
/// Publication date
|
|
@override
|
|
final DateTime? published;
|
|
|
|
/// Last update date
|
|
@override
|
|
final DateTime? updated;
|
|
|
|
/// Authors
|
|
final List<String> _authors;
|
|
|
|
/// Authors
|
|
@override
|
|
@JsonKey()
|
|
List<String> get authors {
|
|
if (_authors is EqualUnmodifiableListView) return _authors;
|
|
// ignore: implicit_dynamic_type
|
|
return EqualUnmodifiableListView(_authors);
|
|
}
|
|
|
|
/// Categories/tags
|
|
final List<String> _categories;
|
|
|
|
/// Categories/tags
|
|
@override
|
|
@JsonKey()
|
|
List<String> get categories {
|
|
if (_categories is EqualUnmodifiableListView) return _categories;
|
|
// ignore: implicit_dynamic_type
|
|
return EqualUnmodifiableListView(_categories);
|
|
}
|
|
|
|
/// All links associated with this entry
|
|
final List<Link> _links;
|
|
|
|
/// All links associated with this entry
|
|
@override
|
|
@JsonKey()
|
|
List<Link> get links {
|
|
if (_links is EqualUnmodifiableListView) return _links;
|
|
// ignore: implicit_dynamic_type
|
|
return EqualUnmodifiableListView(_links);
|
|
}
|
|
|
|
/// PSE stream link (if available)
|
|
@override
|
|
final StreamLink? streamLink;
|
|
|
|
/// Cover image URL
|
|
@override
|
|
final String? coverUrl;
|
|
|
|
/// Thumbnail image URL
|
|
@override
|
|
final String? thumbnailUrl;
|
|
|
|
/// Server-reported pages read (0-indexed current position). For EPUB
|
|
/// entries this is the only place progress is exposed; for image streams
|
|
/// it mirrors [StreamLink.lastRead].
|
|
@override
|
|
final int? pagesRead;
|
|
|
|
/// Server-reported total page count.
|
|
@override
|
|
final int? totalPages;
|
|
|
|
@override
|
|
String toString() {
|
|
return 'Entry(id: $id, title: $title, summary: $summary, content: $content, published: $published, updated: $updated, authors: $authors, categories: $categories, links: $links, streamLink: $streamLink, coverUrl: $coverUrl, thumbnailUrl: $thumbnailUrl, pagesRead: $pagesRead, totalPages: $totalPages)';
|
|
}
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) ||
|
|
(other.runtimeType == runtimeType &&
|
|
other is _$EntryImpl &&
|
|
(identical(other.id, id) || other.id == id) &&
|
|
(identical(other.title, title) || other.title == title) &&
|
|
(identical(other.summary, summary) || other.summary == summary) &&
|
|
(identical(other.content, content) || other.content == content) &&
|
|
(identical(other.published, published) ||
|
|
other.published == published) &&
|
|
(identical(other.updated, updated) || other.updated == updated) &&
|
|
const DeepCollectionEquality().equals(other._authors, _authors) &&
|
|
const DeepCollectionEquality()
|
|
.equals(other._categories, _categories) &&
|
|
const DeepCollectionEquality().equals(other._links, _links) &&
|
|
(identical(other.streamLink, streamLink) ||
|
|
other.streamLink == streamLink) &&
|
|
(identical(other.coverUrl, coverUrl) ||
|
|
other.coverUrl == coverUrl) &&
|
|
(identical(other.thumbnailUrl, thumbnailUrl) ||
|
|
other.thumbnailUrl == thumbnailUrl) &&
|
|
(identical(other.pagesRead, pagesRead) ||
|
|
other.pagesRead == pagesRead) &&
|
|
(identical(other.totalPages, totalPages) ||
|
|
other.totalPages == totalPages));
|
|
}
|
|
|
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
|
@override
|
|
int get hashCode => Object.hash(
|
|
runtimeType,
|
|
id,
|
|
title,
|
|
summary,
|
|
content,
|
|
published,
|
|
updated,
|
|
const DeepCollectionEquality().hash(_authors),
|
|
const DeepCollectionEquality().hash(_categories),
|
|
const DeepCollectionEquality().hash(_links),
|
|
streamLink,
|
|
coverUrl,
|
|
thumbnailUrl,
|
|
pagesRead,
|
|
totalPages);
|
|
|
|
/// Create a copy of Entry
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
|
@override
|
|
@pragma('vm:prefer-inline')
|
|
_$$EntryImplCopyWith<_$EntryImpl> get copyWith =>
|
|
__$$EntryImplCopyWithImpl<_$EntryImpl>(this, _$identity);
|
|
|
|
@override
|
|
Map<String, dynamic> toJson() {
|
|
return _$$EntryImplToJson(
|
|
this,
|
|
);
|
|
}
|
|
}
|
|
|
|
abstract class _Entry extends Entry {
|
|
const factory _Entry(
|
|
{required final String id,
|
|
required final String title,
|
|
final String? summary,
|
|
final String? content,
|
|
final DateTime? published,
|
|
final DateTime? updated,
|
|
final List<String> authors,
|
|
final List<String> categories,
|
|
final List<Link> links,
|
|
final StreamLink? streamLink,
|
|
final String? coverUrl,
|
|
final String? thumbnailUrl,
|
|
final int? pagesRead,
|
|
final int? totalPages}) = _$EntryImpl;
|
|
const _Entry._() : super._();
|
|
|
|
factory _Entry.fromJson(Map<String, dynamic> json) = _$EntryImpl.fromJson;
|
|
|
|
/// Unique identifier for the entry
|
|
@override
|
|
String get id;
|
|
|
|
/// Entry title
|
|
@override
|
|
String get title;
|
|
|
|
/// Entry summary/description
|
|
@override
|
|
String? get summary;
|
|
|
|
/// Entry content (HTML description)
|
|
@override
|
|
String? get content;
|
|
|
|
/// Publication date
|
|
@override
|
|
DateTime? get published;
|
|
|
|
/// Last update date
|
|
@override
|
|
DateTime? get updated;
|
|
|
|
/// Authors
|
|
@override
|
|
List<String> get authors;
|
|
|
|
/// Categories/tags
|
|
@override
|
|
List<String> get categories;
|
|
|
|
/// All links associated with this entry
|
|
@override
|
|
List<Link> get links;
|
|
|
|
/// PSE stream link (if available)
|
|
@override
|
|
StreamLink? get streamLink;
|
|
|
|
/// Cover image URL
|
|
@override
|
|
String? get coverUrl;
|
|
|
|
/// Thumbnail image URL
|
|
@override
|
|
String? get thumbnailUrl;
|
|
|
|
/// Server-reported pages read (0-indexed current position). For EPUB
|
|
/// entries this is the only place progress is exposed; for image streams
|
|
/// it mirrors [StreamLink.lastRead].
|
|
@override
|
|
int? get pagesRead;
|
|
|
|
/// Server-reported total page count.
|
|
@override
|
|
int? get totalPages;
|
|
|
|
/// Create a copy of Entry
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@override
|
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
|
_$$EntryImplCopyWith<_$EntryImpl> get copyWith =>
|
|
throw _privateConstructorUsedError;
|
|
}
|