SeriesDuplicateGroup
A group of duplicate series.
Two detection methods are surfaced through match_type:
external_id: high-confidence match where two or more series resolve to the same plugin/external identifier. Cross-library by design.title: medium-confidence match where two or more series in the same library share the same normalized title.
When the duplicate was first detected
2026-05-20T10:30:00ZNumber of series in the group at detection time. members.len() may
be smaller if a member has been deleted between scan and read.
2Unique identifier for the duplicate group
550e8400-e29b-41d4-a716-446655440000Library this group is scoped to. Null for external_id matches.
For external_id matches: "
title matches: the normalized search title (e.g. "naruto").plugin:mangabaka:12345external_id or title
external_idmembers object[]required
Hydrated details for each series in the group, in the same order the
detector emitted them. May be shorter than duplicate_count if a
member series has since been deleted.
Number of (non-deleted) books in the series.
63Series UUID.
Library this series belongs to.
Library display name.
MangaDisplay title, falling back to series.name when no metadata exists.
Fairy TailSeries row's last-updated timestamp.
2026-02-15T00:00:00ZWhen the group was last updated
2026-05-20T10:30:00Z{
"createdAt": "2026-05-20T10:30:00Z",
"duplicateCount": 2,
"id": "550e8400-e29b-41d4-a716-446655440000",
"libraryId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"matchKey": "plugin:mangabaka:12345",
"matchType": "external_id",
"members": [
{
"bookCount": 63,
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"libraryId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"libraryName": "Manga",
"title": "Fairy Tail",
"updatedAt": "2026-02-15T00:00:00Z"
}
],
"updatedAt": "2026-05-20T10:30:00Z"
}