Package-level declarations

Types

Link copied to clipboard
@Serializable
@SerialName(value = "AsianPublicationData")
data class AsianPublicationData(val source: String, val titles: List<String>, val type: PublicationType, val language: PublicationLanguage, val externalId: ExternalId? = null) : ParsedData
Link copied to clipboard
@Serializable
data class ExternalId(val site: SourceSite, val id: String)

Identyfikator serii na stronie źródłowej - sid z NovelUpdates, identyfikator z adresu na MangaUpdates.

Link copied to clipboard
@Serializable
data class NovelUpdatesListMove(val sid: String, val listId: Int, val title: String, val org: String? = null, val type: PublicationType? = null)

Przeniesienie serii na jedną z list lektur na NovelUpdates, podsłuchane przez wtyczkę.

Link copied to clipboard
@Serializable
data class NovelUpdatesListMoveResponse(val saved: Boolean, val message: String)

saved mówi wtyczce, czy przeniesienie trafiło do bazy, żeby komunikat na stronie było widać od razu - niejednoznaczne dopasowanie i nieznana lista niczego nie zapisują.

Link copied to clipboard
@Serializable
data class PublicationAddRequest(val titles: List<String>, val type: PublicationType, val language: PublicationLanguage, val externalId: ExternalId? = null)
Link copied to clipboard
@Serializable
data class PublicationAddResponse(val success: Boolean, val newTitleId: Int? = null, val message: String)
Link copied to clipboard
@Serializable
data class PublicationCheckRequest(val titles: List<String>, val externalId: ExternalId? = null)
Link copied to clipboard
@Serializable
data class PublicationCheckResponse(val found: Boolean, val titleId: Int? = null, val matchedTitle: String? = null, val byExternalId: Boolean = false, val publications: List<PublicationSummary> = emptyList())
Link copied to clipboard
@Serializable
data class PublicationLinkRequest(val titleId: Int, val titles: List<String>, val type: PublicationType, val externalId: ExternalId? = null)

Seria ze strony to tytuł, który już jest w bazie - np. manga do powieści z NovelUpdates. Podpięcie zapisuje identyfikator serii, dodaje publikację tego typu, jeśli tytuł jej nie ma, i dopisuje tytuły, których w bazie brakuje.

Link copied to clipboard
@Serializable
data class PublicationLinkResponse(val success: Boolean, val message: String)
Link copied to clipboard
@Serializable
data class PublicationSummary(val type: PublicationType, val status: PublicationStatus)
Link copied to clipboard
@Serializable
data class TitleOpenRequest(val titleId: Int)