SeriesDto
Series data transfer object
Total number of books in this series
4When the series was created
2024-01-01T00:00:00ZWhether the series has a custom cover uploaded
falseSeries unique identifier
550e8400-e29b-41d4-a716-446655440002Library unique identifier
550e8400-e29b-41d4-a716-446655440000Name of the library this series belongs to
ComicsHighest book_metadata.chapter across the books in this series.
None when no book in the series has chapter populated. When
non-null and metadata.totalChapterCount is also known, the UI renders
<localMaxChapter>/<totalChapterCount> ch.
137.5Highest book_metadata.volume across the books in this series.
None when no book in the series has volume populated. When
non-null and metadata.totalVolumeCount is also known, the UI renders
<localMaxVolume>/<totalVolumeCount> vol instead of the legacy
<bookCount>/<totalVolumeCount> vol.
14Filesystem path to the series directory
/media/comics/Batman - Year OnePublisher name
DC ComicsSelected cover source (e.g., "first_book", "custom")
first_bookSummary/description from series_metadata
The definitive origin story of Batman, following Bruce Wayne's first year as a vigilante.Series title from series_metadata
Batman: Year OneSort title from series_metadata (for ordering)
batman year oneNumber of unread books in this series (user-specific)
2When the series was last updated
2024-01-15T10:30:00ZDifference between the upstream original-language chapter count
(series_metadata.total_chapter_count, supplied by metadata
providers like MangaBaka or AniList) and the highest locally-owned
chapter (local_max_chapter).
Always None unless the series is tracked AND track_chapters is
enabled AND the provider count is populated AND the rounded-to-1-
decimal gap is positive. This is an informational signal, not a
release announcement — Phase 6's MangaUpdates plugin owns the
translation-release feed.
3Display name of the metadata provider that supplied the upstream
counts (e.g., "MangaBaka", "AniList"). Set whenever at least one of
upstream_chapter_gap / upstream_volume_gap is populated. Used by
the Phase 7 badge tooltip.
MangaBakaDifference between the upstream original-language volume count
(series_metadata.total_volume_count) and the highest locally-owned
volume (local_max_volume). Same suppression rules as
upstream_chapter_gap, gated on track_volumes.
1Number of books in this series classified as a complete volume
(volume IS NOT NULL AND chapter IS NULL).
Distinct from bookCount: a chapter inside a volume (v15 c126)
counts as a chapter, not a volume. None when no books exist;
Some(0) when books exist but none are complete volumes.
14Release year
1987{
"bookCount": 4,
"createdAt": "2024-01-01T00:00:00Z",
"hasCustomCover": false,
"id": "550e8400-e29b-41d4-a716-446655440002",
"libraryId": "550e8400-e29b-41d4-a716-446655440000",
"libraryName": "Comics",
"localMaxChapter": 137.5,
"localMaxVolume": 14,
"path": "/media/comics/Batman - Year One",
"publisher": "DC Comics",
"selectedCoverSource": "first_book",
"summary": "The definitive origin story of Batman, following Bruce Wayne's first year as a vigilante.",
"title": "Batman: Year One",
"titleSort": "batman year one",
"unreadCount": 2,
"updatedAt": "2024-01-15T10:30:00Z",
"upstreamChapterGap": 3,
"upstreamGapProvider": "MangaBaka",
"upstreamVolumeGap": 1,
"volumesOwned": 14,
"year": 1987
}