PaginatedResponse_SeriesDto
Generic paginated response wrapper with HATEOAS links
data object[]required
The data items for this page
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
1987links objectrequired
HATEOAS navigation links
Link to the first page
Link to the last page
Link to the next page (null if on last page)
Link to the previous page (null if on first page)
Link to the current page
Current page number (1-indexed)
Possible values: >= 0
1Number of items per page
Possible values: >= 0
50Total number of items across all pages
Possible values: >= 0
150Total number of pages
Possible values: >= 0
3{
"data": [
{
"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
}
],
"links": {
"first": "string",
"last": "string",
"next": "string",
"prev": "string",
"self": "string"
},
"page": 1,
"pageSize": 50,
"total": 150,
"totalPages": 3
}