Files
seanime-docker/seanime-2.9.10/codegen/generated/hooks.json
2025-09-20 14:08:38 +01:00

6777 lines
193 KiB
JSON

[
{
"package": "anilist",
"goStruct": {
"filepath": "../internal/api/anilist/hook_events.go",
"filename": "hook_events.go",
"name": "ListMissedSequelsRequestedEvent",
"formattedName": "AL_ListMissedSequelsRequestedEvent",
"package": "anilist",
"fields": [
{
"name": "AnimeCollectionWithRelations",
"jsonName": "animeCollectionWithRelations",
"goType": "AnimeCollectionWithRelations",
"typescriptType": "AL_AnimeCollectionWithRelations",
"usedTypescriptType": "AL_AnimeCollectionWithRelations",
"usedStructName": "anilist.AnimeCollectionWithRelations",
"required": false,
"public": true,
"comments": []
},
{
"name": "Variables",
"jsonName": "variables",
"goType": "map[string]",
"typescriptType": "Record\u003cstring, any\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Query",
"jsonName": "query",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "List",
"jsonName": "list",
"goType": "[]BaseAnime",
"typescriptType": "Array\u003cAL_BaseAnime\u003e",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ListMissedSequelsRequestedEvent is triggered when the list missed sequels request is requested.",
" Prevent default to skip the default behavior and return your own data."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist",
"goStruct": {
"filepath": "../internal/api/anilist/hook_events.go",
"filename": "hook_events.go",
"name": "ListMissedSequelsEvent",
"formattedName": "AL_ListMissedSequelsEvent",
"package": "anilist",
"fields": [
{
"name": "List",
"jsonName": "list",
"goType": "[]BaseAnime",
"typescriptType": "Array\u003cAL_BaseAnime\u003e",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "animap",
"goStruct": {
"filepath": "../internal/api/animap/hook_events.go",
"filename": "hook_events.go",
"name": "AnimapMediaRequestedEvent",
"formattedName": "Animap_AnimapMediaRequestedEvent",
"package": "animap",
"fields": [
{
"name": "From",
"jsonName": "from",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Id",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Anime",
"typescriptType": "Animap_Anime",
"usedTypescriptType": "Animap_Anime",
"usedStructName": "animap.Anime",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimapMediaRequestedEvent is triggered when the Animap media is requested.",
" Prevent default to skip the default behavior and return your own data."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "animap",
"goStruct": {
"filepath": "../internal/api/animap/hook_events.go",
"filename": "hook_events.go",
"name": "AnimapMediaEvent",
"formattedName": "Animap_AnimapMediaEvent",
"package": "animap",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "Anime",
"typescriptType": "Animap_Anime",
"usedTypescriptType": "Animap_Anime",
"usedStructName": "animap.Anime",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimapMediaEvent is triggered after processing AnimapMedia."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anizip",
"goStruct": {
"filepath": "../internal/api/anizip/hook_events.go",
"filename": "hook_events.go",
"name": "AnizipMediaRequestedEvent",
"formattedName": "Anizip_AnizipMediaRequestedEvent",
"package": "anizip",
"fields": [
{
"name": "From",
"jsonName": "from",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Id",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "Anizip_Media",
"usedTypescriptType": "Anizip_Media",
"usedStructName": "anizip.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnizipMediaRequestedEvent is triggered when the AniZip media is requested.",
" Prevent default to skip the default behavior and return your own data."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anizip",
"goStruct": {
"filepath": "../internal/api/anizip/hook_events.go",
"filename": "hook_events.go",
"name": "AnizipMediaEvent",
"formattedName": "Anizip_AnizipMediaEvent",
"package": "anizip",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "Anizip_Media",
"usedTypescriptType": "Anizip_Media",
"usedStructName": "anizip.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnizipMediaEvent is triggered after processing AnizipMedia."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "metadata",
"goStruct": {
"filepath": "../internal/api/metadata/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeMetadataRequestedEvent",
"formattedName": "Metadata_AnimeMetadataRequestedEvent",
"package": "metadata",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnimeMetadata",
"jsonName": "animeMetadata",
"goType": "AnimeMetadata",
"typescriptType": "Metadata_AnimeMetadata",
"usedTypescriptType": "Metadata_AnimeMetadata",
"usedStructName": "metadata.AnimeMetadata",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeMetadataRequestedEvent is triggered when anime metadata is requested and right before the metadata is processed.",
" This event is followed by [AnimeMetadataEvent] which is triggered when the metadata is available.",
" Prevent default to skip the default behavior and return the modified metadata.",
" If the modified metadata is nil, an error will be returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "metadata",
"goStruct": {
"filepath": "../internal/api/metadata/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeMetadataEvent",
"formattedName": "Metadata_AnimeMetadataEvent",
"package": "metadata",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnimeMetadata",
"jsonName": "animeMetadata",
"goType": "AnimeMetadata",
"typescriptType": "Metadata_AnimeMetadata",
"usedTypescriptType": "Metadata_AnimeMetadata",
"usedStructName": "metadata.AnimeMetadata",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeMetadataEvent is triggered when anime metadata is available and is about to be returned.",
" Anime metadata can be requested in many places, ranging from displaying the anime entry to starting a torrent stream.",
" This event is triggered after [AnimeMetadataRequestedEvent].",
" If the modified metadata is nil, an error will be returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "metadata",
"goStruct": {
"filepath": "../internal/api/metadata/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeEpisodeMetadataRequestedEvent",
"formattedName": "Metadata_AnimeEpisodeMetadataRequestedEvent",
"package": "metadata",
"fields": [
{
"name": "EpisodeMetadata",
"jsonName": "animeEpisodeMetadata",
"goType": "EpisodeMetadata",
"typescriptType": "Metadata_EpisodeMetadata",
"usedTypescriptType": "Metadata_EpisodeMetadata",
"usedStructName": "metadata.EpisodeMetadata",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeEpisodeMetadataRequestedEvent is triggered when anime episode metadata is requested.",
" Prevent default to skip the default behavior and return the overridden metadata.",
" This event is triggered before [AnimeEpisodeMetadataEvent].",
" If the modified episode metadata is nil, an empty EpisodeMetadata object will be returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "metadata",
"goStruct": {
"filepath": "../internal/api/metadata/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeEpisodeMetadataEvent",
"formattedName": "Metadata_AnimeEpisodeMetadataEvent",
"package": "metadata",
"fields": [
{
"name": "EpisodeMetadata",
"jsonName": "animeEpisodeMetadata",
"goType": "EpisodeMetadata",
"typescriptType": "Metadata_EpisodeMetadata",
"usedTypescriptType": "Metadata_EpisodeMetadata",
"usedStructName": "metadata.EpisodeMetadata",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeEpisodeMetadataEvent is triggered when anime episode metadata is available and is about to be returned.",
" In the current implementation, episode metadata is requested for display purposes. It is used to get a more complete metadata object since the original AnimeMetadata object is not complete.",
" This event is triggered after [AnimeEpisodeMetadataRequestedEvent].",
" If the modified episode metadata is nil, an empty EpisodeMetadata object will be returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "continuity",
"goStruct": {
"filepath": "../internal/continuity/hook_events.go",
"filename": "hook_events.go",
"name": "WatchHistoryItemRequestedEvent",
"formattedName": "Continuity_WatchHistoryItemRequestedEvent",
"package": "continuity",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "WatchHistoryItem",
"jsonName": "watchHistoryItem",
"goType": "WatchHistoryItem",
"typescriptType": "Continuity_WatchHistoryItem",
"usedTypescriptType": "Continuity_WatchHistoryItem",
"usedStructName": "continuity.WatchHistoryItem",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" WatchHistoryItemRequestedEvent is triggered when a watch history item is requested.",
" Prevent default to skip getting the watch history item from the file cache, in this case the event should have a valid WatchHistoryItem object or set it to nil to indicate that the watch history item was not found."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "continuity",
"goStruct": {
"filepath": "../internal/continuity/hook_events.go",
"filename": "hook_events.go",
"name": "WatchHistoryItemUpdatedEvent",
"formattedName": "Continuity_WatchHistoryItemUpdatedEvent",
"package": "continuity",
"fields": [
{
"name": "WatchHistoryItem",
"jsonName": "watchHistoryItem",
"goType": "WatchHistoryItem",
"typescriptType": "Continuity_WatchHistoryItem",
"usedTypescriptType": "Continuity_WatchHistoryItem",
"usedStructName": "continuity.WatchHistoryItem",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" WatchHistoryItemUpdatedEvent is triggered when a watch history item is updated."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "continuity",
"goStruct": {
"filepath": "../internal/continuity/hook_events.go",
"filename": "hook_events.go",
"name": "WatchHistoryLocalFileEpisodeItemRequestedEvent",
"formattedName": "Continuity_WatchHistoryLocalFileEpisodeItemRequestedEvent",
"package": "continuity",
"fields": [
{
"name": "Path",
"jsonName": "Path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LocalFiles",
"jsonName": "LocalFiles",
"goType": "[]anime.LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "WatchHistoryItem",
"jsonName": "watchHistoryItem",
"goType": "WatchHistoryItem",
"typescriptType": "Continuity_WatchHistoryItem",
"usedTypescriptType": "Continuity_WatchHistoryItem",
"usedStructName": "continuity.WatchHistoryItem",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "continuity",
"goStruct": {
"filepath": "../internal/continuity/hook_events.go",
"filename": "hook_events.go",
"name": "WatchHistoryStreamEpisodeItemRequestedEvent",
"formattedName": "Continuity_WatchHistoryStreamEpisodeItemRequestedEvent",
"package": "continuity",
"fields": [
{
"name": "Episode",
"jsonName": "Episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "MediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "WatchHistoryItem",
"jsonName": "watchHistoryItem",
"goType": "WatchHistoryItem",
"typescriptType": "Continuity_WatchHistoryItem",
"usedTypescriptType": "Continuity_WatchHistoryItem",
"usedStructName": "continuity.WatchHistoryItem",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "debrid_client",
"goStruct": {
"filepath": "../internal/debrid/client/hook_events.go",
"filename": "hook_events.go",
"name": "DebridAutoSelectTorrentsFetchedEvent",
"formattedName": "DebridClient_DebridAutoSelectTorrentsFetchedEvent",
"package": "debrid_client",
"fields": [
{
"name": "Torrents",
"jsonName": "Torrents",
"goType": "[]hibiketorrent.AnimeTorrent",
"typescriptType": "Array\u003cHibikeTorrent_AnimeTorrent\u003e",
"usedTypescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" DebridAutoSelectTorrentsFetchedEvent is triggered when the torrents are fetched for auto select.",
" The torrents are sorted by seeders from highest to lowest.",
" This event is triggered before the top 3 torrents are analyzed."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "debrid_client",
"goStruct": {
"filepath": "../internal/debrid/client/hook_events.go",
"filename": "hook_events.go",
"name": "DebridSkipStreamCheckEvent",
"formattedName": "DebridClient_DebridSkipStreamCheckEvent",
"package": "debrid_client",
"fields": [
{
"name": "StreamURL",
"jsonName": "streamURL",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Retries",
"jsonName": "retries",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "RetryDelay",
"jsonName": "retryDelay",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" in seconds"
]
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" DebridSkipStreamCheckEvent is triggered when the debrid client is about to skip the stream check.",
" Prevent default to enable the stream check."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "debrid_client",
"goStruct": {
"filepath": "../internal/debrid/client/hook_events.go",
"filename": "hook_events.go",
"name": "DebridSendStreamToMediaPlayerEvent",
"formattedName": "DebridClient_DebridSendStreamToMediaPlayerEvent",
"package": "debrid_client",
"fields": [
{
"name": "WindowTitle",
"jsonName": "windowTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamURL",
"jsonName": "streamURL",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "AniDbEpisode",
"jsonName": "aniDbEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlaybackType",
"jsonName": "playbackType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" DebridSendStreamToMediaPlayerEvent is triggered when the debrid client is about to send a stream to the media player.",
" Prevent default to skip the playback."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "debrid_client",
"goStruct": {
"filepath": "../internal/debrid/client/hook_events.go",
"filename": "hook_events.go",
"name": "DebridLocalDownloadRequestedEvent",
"formattedName": "DebridClient_DebridLocalDownloadRequestedEvent",
"package": "debrid_client",
"fields": [
{
"name": "TorrentName",
"jsonName": "torrentName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Destination",
"jsonName": "destination",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownloadUrl",
"jsonName": "downloadUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" DebridLocalDownloadRequestedEvent is triggered when Seanime is about to download a debrid torrent locally.",
" Prevent default to skip the default download and override the download."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "discordrpc_presence",
"goStruct": {
"filepath": "../internal/discordrpc/presence/hook_events.go",
"filename": "hook_events.go",
"name": "DiscordPresenceAnimeActivityRequestedEvent",
"formattedName": "DiscordRPC_DiscordPresenceAnimeActivityRequestedEvent",
"package": "discordrpc_presence",
"fields": [
{
"name": "AnimeActivity",
"jsonName": "animeActivity",
"goType": "AnimeActivity",
"typescriptType": "DiscordRPC_AnimeActivity",
"usedTypescriptType": "DiscordRPC_AnimeActivity",
"usedStructName": "discordrpc_presence.AnimeActivity",
"required": false,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Details",
"jsonName": "details",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DetailsURL",
"jsonName": "detailsUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "state",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "StartTimestamp",
"jsonName": "startTimestamp",
"goType": "int64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "EndTimestamp",
"jsonName": "endTimestamp",
"goType": "int64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "LargeImage",
"jsonName": "largeImage",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LargeText",
"jsonName": "largeText",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LargeURL",
"jsonName": "largeUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" URL to large image, if any"
]
},
{
"name": "SmallImage",
"jsonName": "smallImage",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SmallText",
"jsonName": "smallText",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SmallURL",
"jsonName": "smallUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" URL to small image, if any"
]
},
{
"name": "Buttons",
"jsonName": "buttons",
"goType": "[]discordrpc_client.Button",
"typescriptType": "Array\u003cDiscordRPC_Button\u003e",
"usedTypescriptType": "DiscordRPC_Button",
"usedStructName": "discordrpc_client.Button",
"required": false,
"public": true,
"comments": []
},
{
"name": "Instance",
"jsonName": "instance",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "StatusDisplayType",
"jsonName": "statusDisplayType",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" DiscordPresenceAnimeActivityRequestedEvent is triggered when anime activity is requested, after the [animeActivity] is processed, and right before the activity is sent to queue.",
" There is no guarantee as to when or if the activity will be successfully sent to discord.",
" Note that this event is triggered every 6 seconds or so, avoid heavy processing or perform it only when the activity is changed.",
" Prevent default to stop the activity from being sent to discord."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "discordrpc_presence",
"goStruct": {
"filepath": "../internal/discordrpc/presence/hook_events.go",
"filename": "hook_events.go",
"name": "DiscordPresenceMangaActivityRequestedEvent",
"formattedName": "DiscordRPC_DiscordPresenceMangaActivityRequestedEvent",
"package": "discordrpc_presence",
"fields": [
{
"name": "MangaActivity",
"jsonName": "mangaActivity",
"goType": "MangaActivity",
"typescriptType": "DiscordRPC_MangaActivity",
"usedTypescriptType": "DiscordRPC_MangaActivity",
"usedStructName": "discordrpc_presence.MangaActivity",
"required": false,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Details",
"jsonName": "details",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DetailsURL",
"jsonName": "detailsUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "state",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "StartTimestamp",
"jsonName": "startTimestamp",
"goType": "int64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "EndTimestamp",
"jsonName": "endTimestamp",
"goType": "int64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "LargeImage",
"jsonName": "largeImage",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LargeText",
"jsonName": "largeText",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LargeURL",
"jsonName": "largeUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" URL to large image, if any"
]
},
{
"name": "SmallImage",
"jsonName": "smallImage",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SmallText",
"jsonName": "smallText",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SmallURL",
"jsonName": "smallUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" URL to small image, if any"
]
},
{
"name": "Buttons",
"jsonName": "buttons",
"goType": "[]discordrpc_client.Button",
"typescriptType": "Array\u003cDiscordRPC_Button\u003e",
"usedTypescriptType": "DiscordRPC_Button",
"usedStructName": "discordrpc_client.Button",
"required": false,
"public": true,
"comments": []
},
{
"name": "Instance",
"jsonName": "instance",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "StatusDisplayType",
"jsonName": "statusDisplayType",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" DiscordPresenceMangaActivityRequestedEvent is triggered when manga activity is requested, after the [mangaActivity] is processed, and right before the activity is sent to queue.",
" There is no guarantee as to when or if the activity will be successfully sent to discord.",
" Note that this event is triggered every 6 seconds or so, avoid heavy processing or perform it only when the activity is changed.",
" Prevent default to stop the activity from being sent to discord."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "discordrpc_presence",
"goStruct": {
"filepath": "../internal/discordrpc/presence/hook_events.go",
"filename": "hook_events.go",
"name": "DiscordPresenceClientClosedEvent",
"formattedName": "DiscordRPC_DiscordPresenceClientClosedEvent",
"package": "discordrpc_presence",
"fields": [
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" DiscordPresenceClientClosedEvent is triggered when the discord rpc client is closed."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeEntryRequestedEvent",
"formattedName": "Anime_AnimeEntryRequestedEvent",
"package": "anime",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Entry",
"jsonName": "entry",
"goType": "Entry",
"typescriptType": "Anime_Entry",
"usedTypescriptType": "Anime_Entry",
"usedStructName": "anime.Entry",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeEntryRequestedEvent is triggered when an anime entry is requested.",
" Prevent default to skip the default behavior and return the modified entry.",
" This event is triggered before [AnimeEntryEvent].",
" If the modified entry is nil, an error will be returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeEntryEvent",
"formattedName": "Anime_AnimeEntryEvent",
"package": "anime",
"fields": [
{
"name": "Entry",
"jsonName": "entry",
"goType": "Entry",
"typescriptType": "Anime_Entry",
"usedTypescriptType": "Anime_Entry",
"usedStructName": "anime.Entry",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeEntryEvent is triggered when the media entry is being returned.",
" This event is triggered after [AnimeEntryRequestedEvent]."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeEntryFillerHydrationEvent",
"formattedName": "Anime_AnimeEntryFillerHydrationEvent",
"package": "anime",
"fields": [
{
"name": "Entry",
"jsonName": "entry",
"goType": "Entry",
"typescriptType": "Anime_Entry",
"usedTypescriptType": "Anime_Entry",
"usedStructName": "anime.Entry",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeEntryFillerHydrationEvent is triggered when the filler data is being added to the media entry.",
" This event is triggered after [AnimeEntryEvent].",
" Prevent default to skip the filler data."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeEntryLibraryDataRequestedEvent",
"formattedName": "Anime_AnimeEntryLibraryDataRequestedEvent",
"package": "anime",
"fields": [
{
"name": "EntryLocalFiles",
"jsonName": "entryLocalFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CurrentProgress",
"jsonName": "currentProgress",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeEntryLibraryDataRequestedEvent is triggered when the app requests the library data for a media entry.",
" This is triggered before [AnimeEntryLibraryDataEvent]."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeEntryLibraryDataEvent",
"formattedName": "Anime_AnimeEntryLibraryDataEvent",
"package": "anime",
"fields": [
{
"name": "EntryLibraryData",
"jsonName": "entryLibraryData",
"goType": "EntryLibraryData",
"typescriptType": "Anime_EntryLibraryData",
"usedTypescriptType": "Anime_EntryLibraryData",
"usedStructName": "anime.EntryLibraryData",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeEntryLibraryDataEvent is triggered when the library data is being added to the media entry.",
" This is triggered after [AnimeEntryLibraryDataRequestedEvent]."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeEntryManualMatchBeforeSaveEvent",
"formattedName": "Anime_AnimeEntryManualMatchBeforeSaveEvent",
"package": "anime",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Paths",
"jsonName": "paths",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "MatchedLocalFiles",
"jsonName": "matchedLocalFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeEntryManualMatchBeforeSaveEvent is triggered when the user manually matches local files to a media entry.",
" Prevent default to skip saving the local files."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "MissingEpisodesRequestedEvent",
"formattedName": "Anime_MissingEpisodesRequestedEvent",
"package": "anime",
"fields": [
{
"name": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "SilencedMediaIds",
"jsonName": "silencedMediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "MissingEpisodes",
"jsonName": "missingEpisodes",
"goType": "MissingEpisodes",
"typescriptType": "Anime_MissingEpisodes",
"usedTypescriptType": "Anime_MissingEpisodes",
"usedStructName": "anime.MissingEpisodes",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MissingEpisodesRequestedEvent is triggered when the user requests the missing episodes for the entire library.",
" Prevent default to skip the default process and return the modified missing episodes."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "MissingEpisodesEvent",
"formattedName": "Anime_MissingEpisodesEvent",
"package": "anime",
"fields": [
{
"name": "MissingEpisodes",
"jsonName": "missingEpisodes",
"goType": "MissingEpisodes",
"typescriptType": "Anime_MissingEpisodes",
"usedTypescriptType": "Anime_MissingEpisodes",
"usedStructName": "anime.MissingEpisodes",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MissingEpisodesEvent is triggered when the missing episodes are being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeLibraryCollectionRequestedEvent",
"formattedName": "Anime_AnimeLibraryCollectionRequestedEvent",
"package": "anime",
"fields": [
{
"name": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "LibraryCollection",
"jsonName": "libraryCollection",
"goType": "LibraryCollection",
"typescriptType": "Anime_LibraryCollection",
"usedTypescriptType": "Anime_LibraryCollection",
"usedStructName": "anime.LibraryCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeLibraryCollectionRequestedEvent is triggered when the user requests the library collection.",
" Prevent default to skip the default process and return the modified library collection.",
" If the modified library collection is nil, an error will be returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeLibraryCollectionEvent",
"formattedName": "Anime_AnimeLibraryCollectionEvent",
"package": "anime",
"fields": [
{
"name": "LibraryCollection",
"jsonName": "libraryCollection",
"goType": "LibraryCollection",
"typescriptType": "Anime_LibraryCollection",
"usedTypescriptType": "Anime_LibraryCollection",
"usedStructName": "anime.LibraryCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeLibraryCollectionEvent is triggered when the user requests the library collection."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeLibraryStreamCollectionRequestedEvent",
"formattedName": "Anime_AnimeLibraryStreamCollectionRequestedEvent",
"package": "anime",
"fields": [
{
"name": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "LibraryCollection",
"jsonName": "libraryCollection",
"goType": "LibraryCollection",
"typescriptType": "Anime_LibraryCollection",
"usedTypescriptType": "Anime_LibraryCollection",
"usedStructName": "anime.LibraryCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeLibraryStreamCollectionRequestedEvent is triggered when the user requests the library stream collection.",
" This is called when the user enables \"Include in library\" for either debrid/online/torrent streamings."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeLibraryStreamCollectionEvent",
"formattedName": "Anime_AnimeLibraryStreamCollectionEvent",
"package": "anime",
"fields": [
{
"name": "StreamCollection",
"jsonName": "streamCollection",
"goType": "StreamCollection",
"typescriptType": "Anime_StreamCollection",
"usedTypescriptType": "Anime_StreamCollection",
"usedStructName": "anime.StreamCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeLibraryStreamCollectionEvent is triggered when the library stream collection is being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeEntryDownloadInfoRequestedEvent",
"formattedName": "Anime_AnimeEntryDownloadInfoRequestedEvent",
"package": "anime",
"fields": [
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeMetadata",
"jsonName": "AnimeMetadata",
"goType": "metadata.AnimeMetadata",
"typescriptType": "Metadata_AnimeMetadata",
"usedTypescriptType": "Metadata_AnimeMetadata",
"usedStructName": "metadata.AnimeMetadata",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "Media",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "Progress",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "Status",
"goType": "anilist.MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "EntryDownloadInfo",
"jsonName": "entryDownloadInfo",
"goType": "EntryDownloadInfo",
"typescriptType": "Anime_EntryDownloadInfo",
"usedTypescriptType": "Anime_EntryDownloadInfo",
"usedStructName": "anime.EntryDownloadInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeEntryDownloadInfoRequestedEvent is triggered when the app requests the download info for a media entry.",
" This is triggered before [AnimeEntryDownloadInfoEvent]."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeEntryDownloadInfoEvent",
"formattedName": "Anime_AnimeEntryDownloadInfoEvent",
"package": "anime",
"fields": [
{
"name": "EntryDownloadInfo",
"jsonName": "entryDownloadInfo",
"goType": "EntryDownloadInfo",
"typescriptType": "Anime_EntryDownloadInfo",
"usedTypescriptType": "Anime_EntryDownloadInfo",
"usedStructName": "anime.EntryDownloadInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeEntryDownloadInfoEvent is triggered when the download info is being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeEpisodeCollectionRequestedEvent",
"formattedName": "Anime_AnimeEpisodeCollectionRequestedEvent",
"package": "anime",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "Metadata",
"jsonName": "metadata",
"goType": "metadata.AnimeMetadata",
"typescriptType": "Metadata_AnimeMetadata",
"usedTypescriptType": "Metadata_AnimeMetadata",
"usedStructName": "metadata.AnimeMetadata",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeCollection",
"jsonName": "episodeCollection",
"goType": "EpisodeCollection",
"typescriptType": "Anime_EpisodeCollection",
"usedTypescriptType": "Anime_EpisodeCollection",
"usedStructName": "anime.EpisodeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeEpisodeCollectionRequestedEvent is triggered when the episode collection is being requested.",
" Prevent default to skip the default behavior and return your own data."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeEpisodeCollectionEvent",
"formattedName": "Anime_AnimeEpisodeCollectionEvent",
"package": "anime",
"fields": [
{
"name": "EpisodeCollection",
"jsonName": "episodeCollection",
"goType": "EpisodeCollection",
"typescriptType": "Anime_EpisodeCollection",
"usedTypescriptType": "Anime_EpisodeCollection",
"usedStructName": "anime.EpisodeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeEpisodeCollectionEvent is triggered when the episode collection is being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anime",
"goStruct": {
"filepath": "../internal/library/anime/hook_events.go",
"filename": "hook_events.go",
"name": "AnimeScheduleItemsEvent",
"formattedName": "Anime_AnimeScheduleItemsEvent",
"package": "anime",
"fields": [
{
"name": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Items",
"jsonName": "items",
"goType": "[]ScheduleItem",
"typescriptType": "Array\u003cAnime_ScheduleItem\u003e",
"usedTypescriptType": "Anime_ScheduleItem",
"usedStructName": "anime.ScheduleItem",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AnimeScheduleItemsEvent is triggered when the schedule items are being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "autodownloader",
"goStruct": {
"filepath": "../internal/library/autodownloader/hook_events.go",
"filename": "hook_events.go",
"name": "AutoDownloaderRunStartedEvent",
"formattedName": "AutoDownloader_AutoDownloaderRunStartedEvent",
"package": "autodownloader",
"fields": [
{
"name": "Rules",
"jsonName": "rules",
"goType": "[]anime.AutoDownloaderRule",
"typescriptType": "Array\u003cAnime_AutoDownloaderRule\u003e",
"usedTypescriptType": "Anime_AutoDownloaderRule",
"usedStructName": "anime.AutoDownloaderRule",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AutoDownloaderRunStartedEvent is triggered when the autodownloader starts checking for new episodes.",
" Prevent default to abort the run."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "autodownloader",
"goStruct": {
"filepath": "../internal/library/autodownloader/hook_events.go",
"filename": "hook_events.go",
"name": "AutoDownloaderTorrentsFetchedEvent",
"formattedName": "AutoDownloader_AutoDownloaderTorrentsFetchedEvent",
"package": "autodownloader",
"fields": [
{
"name": "Torrents",
"jsonName": "torrents",
"goType": "[]NormalizedTorrent",
"typescriptType": "Array\u003cAutoDownloader_NormalizedTorrent\u003e",
"usedTypescriptType": "AutoDownloader_NormalizedTorrent",
"usedStructName": "autodownloader.NormalizedTorrent",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AutoDownloaderTorrentsFetchedEvent is triggered at the beginning of a run, when the autodownloader fetches torrents from the provider."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "autodownloader",
"goStruct": {
"filepath": "../internal/library/autodownloader/hook_events.go",
"filename": "hook_events.go",
"name": "AutoDownloaderMatchVerifiedEvent",
"formattedName": "AutoDownloader_AutoDownloaderMatchVerifiedEvent",
"package": "autodownloader",
"fields": [
{
"name": "Torrent",
"jsonName": "torrent",
"goType": "NormalizedTorrent",
"typescriptType": "AutoDownloader_NormalizedTorrent",
"usedTypescriptType": "AutoDownloader_NormalizedTorrent",
"usedStructName": "autodownloader.NormalizedTorrent",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rule",
"jsonName": "rule",
"goType": "anime.AutoDownloaderRule",
"typescriptType": "Anime_AutoDownloaderRule",
"usedTypescriptType": "Anime_AutoDownloaderRule",
"usedStructName": "anime.AutoDownloaderRule",
"required": false,
"public": true,
"comments": []
},
{
"name": "ListEntry",
"jsonName": "listEntry",
"goType": "anilist.AnimeListEntry",
"typescriptType": "AL_AnimeListEntry",
"usedTypescriptType": "AL_AnimeListEntry",
"usedStructName": "anilist.AnimeListEntry",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalEntry",
"jsonName": "localEntry",
"goType": "anime.LocalFileWrapperEntry",
"typescriptType": "Anime_LocalFileWrapperEntry",
"usedTypescriptType": "Anime_LocalFileWrapperEntry",
"usedStructName": "anime.LocalFileWrapperEntry",
"required": false,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MatchFound",
"jsonName": "matchFound",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AutoDownloaderMatchVerifiedEvent is triggered when a torrent is verified to follow a rule.",
" Prevent default to abort the download if the match is found."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "autodownloader",
"goStruct": {
"filepath": "../internal/library/autodownloader/hook_events.go",
"filename": "hook_events.go",
"name": "AutoDownloaderSettingsUpdatedEvent",
"formattedName": "AutoDownloader_AutoDownloaderSettingsUpdatedEvent",
"package": "autodownloader",
"fields": [
{
"name": "Settings",
"jsonName": "settings",
"goType": "models.AutoDownloaderSettings",
"typescriptType": "Models_AutoDownloaderSettings",
"usedTypescriptType": "Models_AutoDownloaderSettings",
"usedStructName": "models.AutoDownloaderSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AutoDownloaderSettingsUpdatedEvent is triggered when the autodownloader settings are updated"
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "autodownloader",
"goStruct": {
"filepath": "../internal/library/autodownloader/hook_events.go",
"filename": "hook_events.go",
"name": "AutoDownloaderBeforeDownloadTorrentEvent",
"formattedName": "AutoDownloader_AutoDownloaderBeforeDownloadTorrentEvent",
"package": "autodownloader",
"fields": [
{
"name": "Torrent",
"jsonName": "torrent",
"goType": "NormalizedTorrent",
"typescriptType": "AutoDownloader_NormalizedTorrent",
"usedTypescriptType": "AutoDownloader_NormalizedTorrent",
"usedStructName": "autodownloader.NormalizedTorrent",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rule",
"jsonName": "rule",
"goType": "anime.AutoDownloaderRule",
"typescriptType": "Anime_AutoDownloaderRule",
"usedTypescriptType": "Anime_AutoDownloaderRule",
"usedStructName": "anime.AutoDownloaderRule",
"required": false,
"public": true,
"comments": []
},
{
"name": "Items",
"jsonName": "items",
"goType": "[]models.AutoDownloaderItem",
"typescriptType": "Array\u003cModels_AutoDownloaderItem\u003e",
"usedTypescriptType": "Models_AutoDownloaderItem",
"usedStructName": "models.AutoDownloaderItem",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AutoDownloaderBeforeDownloadTorrentEvent is triggered when the autodownloader is about to download a torrent.",
" Prevent default to abort the download."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "autodownloader",
"goStruct": {
"filepath": "../internal/library/autodownloader/hook_events.go",
"filename": "hook_events.go",
"name": "AutoDownloaderAfterDownloadTorrentEvent",
"formattedName": "AutoDownloader_AutoDownloaderAfterDownloadTorrentEvent",
"package": "autodownloader",
"fields": [
{
"name": "Torrent",
"jsonName": "torrent",
"goType": "NormalizedTorrent",
"typescriptType": "AutoDownloader_NormalizedTorrent",
"usedTypescriptType": "AutoDownloader_NormalizedTorrent",
"usedStructName": "autodownloader.NormalizedTorrent",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rule",
"jsonName": "rule",
"goType": "anime.AutoDownloaderRule",
"typescriptType": "Anime_AutoDownloaderRule",
"usedTypescriptType": "Anime_AutoDownloaderRule",
"usedStructName": "anime.AutoDownloaderRule",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AutoDownloaderAfterDownloadTorrentEvent is triggered when the autodownloader has downloaded a torrent."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "fillermanager",
"goStruct": {
"filepath": "../internal/library/fillermanager/hook_events.go",
"filename": "hook_events.go",
"name": "HydrateFillerDataRequestedEvent",
"formattedName": "HydrateFillerDataRequestedEvent",
"package": "fillermanager",
"fields": [
{
"name": "Entry",
"jsonName": "entry",
"goType": "anime.Entry",
"typescriptType": "Anime_Entry",
"usedTypescriptType": "Anime_Entry",
"usedStructName": "anime.Entry",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" HydrateFillerDataRequestedEvent is triggered when the filler manager requests to hydrate the filler data for an entry.",
" This is used by the local file episode list.",
" Prevent default to skip the default behavior and return your own data."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "fillermanager",
"goStruct": {
"filepath": "../internal/library/fillermanager/hook_events.go",
"filename": "hook_events.go",
"name": "HydrateOnlinestreamFillerDataRequestedEvent",
"formattedName": "HydrateOnlinestreamFillerDataRequestedEvent",
"package": "fillermanager",
"fields": [
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "[]onlinestream.Episode",
"typescriptType": "Array\u003cOnlinestream_Episode\u003e",
"usedTypescriptType": "Onlinestream_Episode",
"usedStructName": "onlinestream.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" HydrateOnlinestreamFillerDataRequestedEvent is triggered when the filler manager requests to hydrate the filler data for online streaming episodes.",
" This is used by the online streaming episode list.",
" Prevent default to skip the default behavior and return your own data."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "fillermanager",
"goStruct": {
"filepath": "../internal/library/fillermanager/hook_events.go",
"filename": "hook_events.go",
"name": "HydrateEpisodeFillerDataRequestedEvent",
"formattedName": "HydrateEpisodeFillerDataRequestedEvent",
"package": "fillermanager",
"fields": [
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "[]anime.Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" HydrateEpisodeFillerDataRequestedEvent is triggered when the filler manager requests to hydrate the filler data for specific episodes.",
" This is used by the torrent and debrid streaming episode list.",
" Prevent default to skip the default behavior and return your own data."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "playbackmanager",
"goStruct": {
"filepath": "../internal/library/playbackmanager/hook_events.go",
"filename": "hook_events.go",
"name": "LocalFilePlaybackRequestedEvent",
"formattedName": "PlaybackManager_LocalFilePlaybackRequestedEvent",
"package": "playbackmanager",
"fields": [
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" LocalFilePlaybackRequestedEvent is triggered when a local file is requested to be played.",
" Prevent default to skip the default playback and override the playback."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "playbackmanager",
"goStruct": {
"filepath": "../internal/library/playbackmanager/hook_events.go",
"filename": "hook_events.go",
"name": "StreamPlaybackRequestedEvent",
"formattedName": "PlaybackManager_StreamPlaybackRequestedEvent",
"package": "playbackmanager",
"fields": [
{
"name": "WindowTitle",
"jsonName": "windowTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "AniDbEpisode",
"jsonName": "aniDbEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" StreamPlaybackRequestedEvent is triggered when a stream is requested to be played.",
" Prevent default to skip the default playback and override the playback."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "playbackmanager",
"goStruct": {
"filepath": "../internal/library/playbackmanager/hook_events.go",
"filename": "hook_events.go",
"name": "PlaybackBeforeTrackingEvent",
"formattedName": "PlaybackManager_PlaybackBeforeTrackingEvent",
"package": "playbackmanager",
"fields": [
{
"name": "IsStream",
"jsonName": "isStream",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" PlaybackBeforeTrackingEvent is triggered just before the playback tracking starts.",
" Prevent default to skip playback tracking."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "playbackmanager",
"goStruct": {
"filepath": "../internal/library/playbackmanager/hook_events.go",
"filename": "hook_events.go",
"name": "PlaybackLocalFileDetailsRequestedEvent",
"formattedName": "PlaybackManager_PlaybackLocalFileDetailsRequestedEvent",
"package": "playbackmanager",
"fields": [
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "[]anime.LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeListEntry",
"jsonName": "animeListEntry",
"goType": "anilist.AnimeListEntry",
"typescriptType": "AL_AnimeListEntry",
"usedTypescriptType": "AL_AnimeListEntry",
"usedStructName": "anilist.AnimeListEntry",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalFile",
"jsonName": "localFile",
"goType": "anime.LocalFile",
"typescriptType": "Anime_LocalFile",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalFileWrapperEntry",
"jsonName": "localFileWrapperEntry",
"goType": "anime.LocalFileWrapperEntry",
"typescriptType": "Anime_LocalFileWrapperEntry",
"usedTypescriptType": "Anime_LocalFileWrapperEntry",
"usedStructName": "anime.LocalFileWrapperEntry",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" PlaybackLocalFileDetailsRequestedEvent is triggered when the local files details for a specific path are requested.",
" This event is triggered right after the media player loads an episode.",
" The playback manager uses the local files details to track the progress, propose next episodes, etc.",
" In the current implementation, the details are fetched by selecting the local file from the database and making requests to retrieve the media and anime list entry.",
" Prevent default to skip the default fetching and override the details."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "playbackmanager",
"goStruct": {
"filepath": "../internal/library/playbackmanager/hook_events.go",
"filename": "hook_events.go",
"name": "PlaybackStreamDetailsRequestedEvent",
"formattedName": "PlaybackManager_PlaybackStreamDetailsRequestedEvent",
"package": "playbackmanager",
"fields": [
{
"name": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnimeListEntry",
"jsonName": "animeListEntry",
"goType": "anilist.AnimeListEntry",
"typescriptType": "AL_AnimeListEntry",
"usedTypescriptType": "AL_AnimeListEntry",
"usedStructName": "anilist.AnimeListEntry",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" PlaybackStreamDetailsRequestedEvent is triggered when the stream details are requested.",
" Prevent default to skip the default fetching and override the details.",
" In the current implementation, the details are fetched by selecting the anime from the anime collection. If nothing is found, the stream is still tracked."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "scanner",
"goStruct": {
"filepath": "../internal/library/scanner/hook_events.go",
"filename": "hook_events.go",
"name": "ScanStartedEvent",
"formattedName": "Scanner_ScanStartedEvent",
"package": "scanner",
"fields": [
{
"name": "LibraryPath",
"jsonName": "libraryPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "OtherLibraryPaths",
"jsonName": "otherLibraryPaths",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Enhanced",
"jsonName": "enhanced",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SkipLocked",
"jsonName": "skipLocked",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SkipIgnored",
"jsonName": "skipIgnored",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "[]anime.LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ScanStartedEvent is triggered when the scanning process begins.",
" Prevent default to skip the rest of the scanning process and return the local files."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "scanner",
"goStruct": {
"filepath": "../internal/library/scanner/hook_events.go",
"filename": "hook_events.go",
"name": "ScanFilePathsRetrievedEvent",
"formattedName": "Scanner_ScanFilePathsRetrievedEvent",
"package": "scanner",
"fields": [
{
"name": "FilePaths",
"jsonName": "filePaths",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ScanFilePathsRetrievedEvent is triggered when the file paths to scan are retrieved.",
" The event includes file paths from all directories to scan.",
" The event includes file paths of local files that will be skipped."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "scanner",
"goStruct": {
"filepath": "../internal/library/scanner/hook_events.go",
"filename": "hook_events.go",
"name": "ScanLocalFilesParsedEvent",
"formattedName": "Scanner_ScanLocalFilesParsedEvent",
"package": "scanner",
"fields": [
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "[]anime.LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ScanLocalFilesParsedEvent is triggered right after the file paths are parsed into local file objects.",
" The event does not include local files that are skipped."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "scanner",
"goStruct": {
"filepath": "../internal/library/scanner/hook_events.go",
"filename": "hook_events.go",
"name": "ScanCompletedEvent",
"formattedName": "Scanner_ScanCompletedEvent",
"package": "scanner",
"fields": [
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "[]anime.LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" in milliseconds"
]
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ScanCompletedEvent is triggered when the scanning process finishes.",
" The event includes all the local files (skipped and scanned) to be inserted as a new entry.",
" Right after this event, the local files will be inserted as a new entry."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "scanner",
"goStruct": {
"filepath": "../internal/library/scanner/hook_events.go",
"filename": "hook_events.go",
"name": "ScanMediaFetcherStartedEvent",
"formattedName": "Scanner_ScanMediaFetcherStartedEvent",
"package": "scanner",
"fields": [
{
"name": "Enhanced",
"jsonName": "enhanced",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ScanMediaFetcherStartedEvent is triggered right before Seanime starts fetching media to be matched against the local files."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "scanner",
"goStruct": {
"filepath": "../internal/library/scanner/hook_events.go",
"filename": "hook_events.go",
"name": "ScanMediaFetcherCompletedEvent",
"formattedName": "Scanner_ScanMediaFetcherCompletedEvent",
"package": "scanner",
"fields": [
{
"name": "AllMedia",
"jsonName": "allMedia",
"goType": "[]anilist.CompleteAnime",
"typescriptType": "Array\u003cAL_CompleteAnime\u003e",
"usedTypescriptType": "AL_CompleteAnime",
"usedStructName": "anilist.CompleteAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "UnknownMediaIds",
"jsonName": "unknownMediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ScanMediaFetcherCompletedEvent is triggered when the media fetcher completes.",
" The event includes all the media fetched from AniList.",
" The event includes the media IDs that are not in the user's collection."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "scanner",
"goStruct": {
"filepath": "../internal/library/scanner/hook_events.go",
"filename": "hook_events.go",
"name": "ScanMatchingStartedEvent",
"formattedName": "Scanner_ScanMatchingStartedEvent",
"package": "scanner",
"fields": [
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "[]anime.LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "NormalizedMedia",
"jsonName": "normalizedMedia",
"goType": "[]anime.NormalizedMedia",
"typescriptType": "Array\u003cAnime_NormalizedMedia\u003e",
"usedTypescriptType": "Anime_NormalizedMedia",
"usedStructName": "anime.NormalizedMedia",
"required": false,
"public": true,
"comments": []
},
{
"name": "Algorithm",
"jsonName": "algorithm",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Threshold",
"jsonName": "threshold",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ScanMatchingStartedEvent is triggered when the matching process begins.",
" Prevent default to skip the default matching, in which case modified local files will be used."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "scanner",
"goStruct": {
"filepath": "../internal/library/scanner/hook_events.go",
"filename": "hook_events.go",
"name": "ScanLocalFileMatchedEvent",
"formattedName": "Scanner_ScanLocalFileMatchedEvent",
"package": "scanner",
"fields": [
{
"name": "Match",
"jsonName": "match",
"goType": "anime.NormalizedMedia",
"typescriptType": "Anime_NormalizedMedia",
"usedTypescriptType": "Anime_NormalizedMedia",
"usedStructName": "anime.NormalizedMedia",
"required": false,
"public": true,
"comments": []
},
{
"name": "Found",
"jsonName": "found",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LocalFile",
"jsonName": "localFile",
"goType": "anime.LocalFile",
"typescriptType": "Anime_LocalFile",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ScanLocalFileMatchedEvent is triggered when a local file is matched with media and before the match is analyzed.",
" Prevent default to skip the default analysis and override the match."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "scanner",
"goStruct": {
"filepath": "../internal/library/scanner/hook_events.go",
"filename": "hook_events.go",
"name": "ScanMatchingCompletedEvent",
"formattedName": "Scanner_ScanMatchingCompletedEvent",
"package": "scanner",
"fields": [
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "[]anime.LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ScanMatchingCompletedEvent is triggered when the matching process completes."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "scanner",
"goStruct": {
"filepath": "../internal/library/scanner/hook_events.go",
"filename": "hook_events.go",
"name": "ScanHydrationStartedEvent",
"formattedName": "Scanner_ScanHydrationStartedEvent",
"package": "scanner",
"fields": [
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "[]anime.LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "AllMedia",
"jsonName": "allMedia",
"goType": "[]anime.NormalizedMedia",
"typescriptType": "Array\u003cAnime_NormalizedMedia\u003e",
"usedTypescriptType": "Anime_NormalizedMedia",
"usedStructName": "anime.NormalizedMedia",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ScanHydrationStartedEvent is triggered when the file hydration process begins.",
" Prevent default to skip the rest of the hydration process, in which case the event's local files will be used."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "scanner",
"goStruct": {
"filepath": "../internal/library/scanner/hook_events.go",
"filename": "hook_events.go",
"name": "ScanLocalFileHydrationStartedEvent",
"formattedName": "Scanner_ScanLocalFileHydrationStartedEvent",
"package": "scanner",
"fields": [
{
"name": "LocalFile",
"jsonName": "localFile",
"goType": "anime.LocalFile",
"typescriptType": "Anime_LocalFile",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "anime.NormalizedMedia",
"typescriptType": "Anime_NormalizedMedia",
"usedTypescriptType": "Anime_NormalizedMedia",
"usedStructName": "anime.NormalizedMedia",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ScanLocalFileHydrationStartedEvent is triggered when a local file's metadata is about to be hydrated.",
" Prevent default to skip the default hydration and override the hydration."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "scanner",
"goStruct": {
"filepath": "../internal/library/scanner/hook_events.go",
"filename": "hook_events.go",
"name": "ScanLocalFileHydratedEvent",
"formattedName": "Scanner_ScanLocalFileHydratedEvent",
"package": "scanner",
"fields": [
{
"name": "LocalFile",
"jsonName": "localFile",
"goType": "anime.LocalFile",
"typescriptType": "Anime_LocalFile",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ScanLocalFileHydratedEvent is triggered when a local file's metadata is hydrated"
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "manga",
"goStruct": {
"filepath": "../internal/manga/hook_events.go",
"filename": "hook_events.go",
"name": "MangaEntryRequestedEvent",
"formattedName": "Manga_MangaEntryRequestedEvent",
"package": "manga",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MangaCollection",
"jsonName": "mangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedTypescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Entry",
"jsonName": "entry",
"goType": "Entry",
"typescriptType": "Manga_Entry",
"usedTypescriptType": "Manga_Entry",
"usedStructName": "manga.Entry",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MangaEntryRequestedEvent is triggered when a manga entry is requested.",
" Prevent default to skip the default behavior and return the modified entry.",
" If the modified entry is nil, an error will be returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "manga",
"goStruct": {
"filepath": "../internal/manga/hook_events.go",
"filename": "hook_events.go",
"name": "MangaEntryEvent",
"formattedName": "Manga_MangaEntryEvent",
"package": "manga",
"fields": [
{
"name": "Entry",
"jsonName": "entry",
"goType": "Entry",
"typescriptType": "Manga_Entry",
"usedTypescriptType": "Manga_Entry",
"usedStructName": "manga.Entry",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MangaEntryEvent is triggered when the manga entry is being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "manga",
"goStruct": {
"filepath": "../internal/manga/hook_events.go",
"filename": "hook_events.go",
"name": "MangaLibraryCollectionRequestedEvent",
"formattedName": "Manga_MangaLibraryCollectionRequestedEvent",
"package": "manga",
"fields": [
{
"name": "MangaCollection",
"jsonName": "mangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedTypescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MangaLibraryCollectionRequestedEvent is triggered when the manga library collection is being requested."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "manga",
"goStruct": {
"filepath": "../internal/manga/hook_events.go",
"filename": "hook_events.go",
"name": "MangaLibraryCollectionEvent",
"formattedName": "Manga_MangaLibraryCollectionEvent",
"package": "manga",
"fields": [
{
"name": "LibraryCollection",
"jsonName": "libraryCollection",
"goType": "Collection",
"typescriptType": "Manga_Collection",
"usedTypescriptType": "Manga_Collection",
"usedStructName": "manga.Collection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MangaLibraryCollectionEvent is triggered when the manga library collection is being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "manga",
"goStruct": {
"filepath": "../internal/manga/hook_events.go",
"filename": "hook_events.go",
"name": "MangaDownloadedChapterContainersRequestedEvent",
"formattedName": "Manga_MangaDownloadedChapterContainersRequestedEvent",
"package": "manga",
"fields": [
{
"name": "MangaCollection",
"jsonName": "mangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedTypescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "ChapterContainers",
"jsonName": "chapterContainers",
"goType": "[]ChapterContainer",
"typescriptType": "Array\u003cManga_ChapterContainer\u003e",
"usedTypescriptType": "Manga_ChapterContainer",
"usedStructName": "manga.ChapterContainer",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MangaDownloadedChapterContainersRequestedEvent is triggered when the manga downloaded chapter containers are being requested.",
" Prevent default to skip the default behavior and return the modified chapter containers.",
" If the modified chapter containers are nil, an error will be returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "manga",
"goStruct": {
"filepath": "../internal/manga/hook_events.go",
"filename": "hook_events.go",
"name": "MangaDownloadedChapterContainersEvent",
"formattedName": "Manga_MangaDownloadedChapterContainersEvent",
"package": "manga",
"fields": [
{
"name": "ChapterContainers",
"jsonName": "chapterContainers",
"goType": "[]ChapterContainer",
"typescriptType": "Array\u003cManga_ChapterContainer\u003e",
"usedTypescriptType": "Manga_ChapterContainer",
"usedStructName": "manga.ChapterContainer",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MangaDownloadedChapterContainersEvent is triggered when the manga downloaded chapter containers are being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "manga",
"goStruct": {
"filepath": "../internal/manga/hook_events.go",
"filename": "hook_events.go",
"name": "MangaLatestChapterNumbersMapEvent",
"formattedName": "Manga_MangaLatestChapterNumbersMapEvent",
"package": "manga",
"fields": [
{
"name": "LatestChapterNumbersMap",
"jsonName": "latestChapterNumbersMap",
"goType": "map[int][]MangaLatestChapterNumberItem",
"typescriptType": "Record\u003cnumber, Array\u003cManga_MangaLatestChapterNumberItem\u003e\u003e",
"usedTypescriptType": "Manga_MangaLatestChapterNumberItem",
"usedStructName": "manga.MangaLatestChapterNumberItem",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MangaLatestChapterNumbersMapEvent is triggered when the manga latest chapter numbers map is being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "manga",
"goStruct": {
"filepath": "../internal/manga/hook_events.go",
"filename": "hook_events.go",
"name": "MangaDownloadMapEvent",
"formattedName": "Manga_MangaDownloadMapEvent",
"package": "manga",
"fields": [
{
"name": "MediaMap",
"jsonName": "mediaMap",
"goType": "MediaMap",
"typescriptType": "Manga_MediaMap",
"usedTypescriptType": "Manga_MediaMap",
"usedStructName": "manga.MediaMap",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MangaDownloadMapEvent is triggered when the manga download map has been updated.",
" This map is used to tell the client which chapters have been downloaded."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "manga",
"goStruct": {
"filepath": "../internal/manga/hook_events.go",
"filename": "hook_events.go",
"name": "MangaChapterContainerRequestedEvent",
"formattedName": "Manga_MangaChapterContainerRequestedEvent",
"package": "manga",
"fields": [
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Titles",
"jsonName": "titles",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChapterContainer",
"jsonName": "chapterContainer",
"goType": "ChapterContainer",
"typescriptType": "Manga_ChapterContainer",
"usedTypescriptType": "Manga_ChapterContainer",
"usedStructName": "manga.ChapterContainer",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MangaChapterContainerRequestedEvent is triggered when the manga chapter container is being requested.",
" This event happens before the chapter container is fetched from the cache or provider.",
" Prevent default to skip the default behavior and return the modified chapter container.",
" If the modified chapter container is nil, an error will be returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "manga",
"goStruct": {
"filepath": "../internal/manga/hook_events.go",
"filename": "hook_events.go",
"name": "MangaChapterContainerEvent",
"formattedName": "Manga_MangaChapterContainerEvent",
"package": "manga",
"fields": [
{
"name": "ChapterContainer",
"jsonName": "chapterContainer",
"goType": "ChapterContainer",
"typescriptType": "Manga_ChapterContainer",
"usedTypescriptType": "Manga_ChapterContainer",
"usedStructName": "manga.ChapterContainer",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MangaChapterContainerEvent is triggered when the manga chapter container is being returned.",
" This event happens after the chapter container is fetched from the cache or provider."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "mediaplayer",
"goStruct": {
"filepath": "../internal/mediaplayers/mediaplayer/hook_events.go",
"filename": "hook_events.go",
"name": "MediaPlayerLocalFileTrackingRequestedEvent",
"formattedName": "MediaPlayerLocalFileTrackingRequestedEvent",
"package": "mediaplayer",
"fields": [
{
"name": "StartRefreshDelay",
"jsonName": "startRefreshDelay",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "RefreshDelay",
"jsonName": "refreshDelay",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxRetries",
"jsonName": "maxRetries",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MediaPlayerLocalFileTrackingRequestedEvent is triggered when the playback manager wants to track the progress of a local file.",
" Prevent default to stop tracking."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "mediaplayer",
"goStruct": {
"filepath": "../internal/mediaplayers/mediaplayer/hook_events.go",
"filename": "hook_events.go",
"name": "MediaPlayerStreamTrackingRequestedEvent",
"formattedName": "MediaPlayerStreamTrackingRequestedEvent",
"package": "mediaplayer",
"fields": [
{
"name": "StartRefreshDelay",
"jsonName": "startRefreshDelay",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "RefreshDelay",
"jsonName": "refreshDelay",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxRetries",
"jsonName": "maxRetries",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxRetriesAfterStart",
"jsonName": "maxRetriesAfterStart",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MediaPlayerStreamTrackingRequestedEvent is triggered when the playback manager wants to track the progress of a stream.",
" Prevent default to stop tracking."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetAnimeEvent",
"formattedName": "GetAnimeEvent",
"package": "anilist_platform",
"fields": [
{
"name": "Anime",
"jsonName": "anime",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetAnimeDetailsEvent",
"formattedName": "GetAnimeDetailsEvent",
"package": "anilist_platform",
"fields": [
{
"name": "Anime",
"jsonName": "anime",
"goType": "anilist.AnimeDetailsById_Media",
"typescriptType": "AL_AnimeDetailsById_Media",
"usedTypescriptType": "AL_AnimeDetailsById_Media",
"usedStructName": "anilist.AnimeDetailsById_Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetMangaEvent",
"formattedName": "GetMangaEvent",
"package": "anilist_platform",
"fields": [
{
"name": "Manga",
"jsonName": "manga",
"goType": "anilist.BaseManga",
"typescriptType": "AL_BaseManga",
"usedTypescriptType": "AL_BaseManga",
"usedStructName": "anilist.BaseManga",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetMangaDetailsEvent",
"formattedName": "GetMangaDetailsEvent",
"package": "anilist_platform",
"fields": [
{
"name": "Manga",
"jsonName": "manga",
"goType": "anilist.MangaDetailsById_Media",
"typescriptType": "AL_MangaDetailsById_Media",
"usedTypescriptType": "AL_MangaDetailsById_Media",
"usedStructName": "anilist.MangaDetailsById_Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetCachedAnimeCollectionEvent",
"formattedName": "GetCachedAnimeCollectionEvent",
"package": "anilist_platform",
"fields": [
{
"name": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetCachedMangaCollectionEvent",
"formattedName": "GetCachedMangaCollectionEvent",
"package": "anilist_platform",
"fields": [
{
"name": "MangaCollection",
"jsonName": "mangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedTypescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetAnimeCollectionEvent",
"formattedName": "GetAnimeCollectionEvent",
"package": "anilist_platform",
"fields": [
{
"name": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetMangaCollectionEvent",
"formattedName": "GetMangaCollectionEvent",
"package": "anilist_platform",
"fields": [
{
"name": "MangaCollection",
"jsonName": "mangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedTypescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetCachedRawAnimeCollectionEvent",
"formattedName": "GetCachedRawAnimeCollectionEvent",
"package": "anilist_platform",
"fields": [
{
"name": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetCachedRawMangaCollectionEvent",
"formattedName": "GetCachedRawMangaCollectionEvent",
"package": "anilist_platform",
"fields": [
{
"name": "MangaCollection",
"jsonName": "mangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedTypescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetRawAnimeCollectionEvent",
"formattedName": "GetRawAnimeCollectionEvent",
"package": "anilist_platform",
"fields": [
{
"name": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetRawMangaCollectionEvent",
"formattedName": "GetRawMangaCollectionEvent",
"package": "anilist_platform",
"fields": [
{
"name": "MangaCollection",
"jsonName": "mangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedTypescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetStudioDetailsEvent",
"formattedName": "GetStudioDetailsEvent",
"package": "anilist_platform",
"fields": [
{
"name": "Studio",
"jsonName": "studio",
"goType": "anilist.StudioDetails",
"typescriptType": "AL_StudioDetails",
"usedTypescriptType": "AL_StudioDetails",
"usedStructName": "anilist.StudioDetails",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "PreUpdateEntryEvent",
"formattedName": "PreUpdateEntryEvent",
"package": "anilist_platform",
"fields": [
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "anilist.MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScoreRaw",
"jsonName": "scoreRaw",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartedAt",
"jsonName": "startedAt",
"goType": "anilist.FuzzyDateInput",
"typescriptType": "AL_FuzzyDateInput",
"usedTypescriptType": "AL_FuzzyDateInput",
"usedStructName": "anilist.FuzzyDateInput",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompletedAt",
"jsonName": "completedAt",
"goType": "anilist.FuzzyDateInput",
"typescriptType": "AL_FuzzyDateInput",
"usedTypescriptType": "AL_FuzzyDateInput",
"usedStructName": "anilist.FuzzyDateInput",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" PreUpdateEntryEvent is triggered when an entry is about to be updated.",
" Prevent default to skip the default update and override the update."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "PostUpdateEntryEvent",
"formattedName": "PostUpdateEntryEvent",
"package": "anilist_platform",
"fields": [
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "PreUpdateEntryProgressEvent",
"formattedName": "PreUpdateEntryProgressEvent",
"package": "anilist_platform",
"fields": [
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "TotalCount",
"jsonName": "totalCount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "anilist.MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" PreUpdateEntryProgressEvent is triggered when an entry's progress is about to be updated.",
" Prevent default to skip the default update and override the update."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "PostUpdateEntryProgressEvent",
"formattedName": "PostUpdateEntryProgressEvent",
"package": "anilist_platform",
"fields": [
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "PreUpdateEntryRepeatEvent",
"formattedName": "PreUpdateEntryRepeatEvent",
"package": "anilist_platform",
"fields": [
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Repeat",
"jsonName": "repeat",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" PreUpdateEntryRepeatEvent is triggered when an entry's repeat is about to be updated.",
" Prevent default to skip the default update and override the update."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "anilist_platform",
"goStruct": {
"filepath": "../internal/platforms/anilist_platform/hook_events.go",
"filename": "hook_events.go",
"name": "PostUpdateEntryRepeatEvent",
"formattedName": "PostUpdateEntryRepeatEvent",
"package": "anilist_platform",
"fields": [
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "torrentstream",
"goStruct": {
"filepath": "../internal/torrentstream/hook_events.go",
"filename": "hook_events.go",
"name": "TorrentStreamAutoSelectTorrentsFetchedEvent",
"formattedName": "Torrentstream_TorrentStreamAutoSelectTorrentsFetchedEvent",
"package": "torrentstream",
"fields": [
{
"name": "Torrents",
"jsonName": "Torrents",
"goType": "[]hibiketorrent.AnimeTorrent",
"typescriptType": "Array\u003cHibikeTorrent_AnimeTorrent\u003e",
"usedTypescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" TorrentStreamAutoSelectTorrentsFetchedEvent is triggered when the torrents are fetched for auto select.",
" The torrents are sorted by seeders from highest to lowest.",
" This event is triggered before the top 3 torrents are analyzed."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
},
{
"package": "torrentstream",
"goStruct": {
"filepath": "../internal/torrentstream/hook_events.go",
"filename": "hook_events.go",
"name": "TorrentStreamSendStreamToMediaPlayerEvent",
"formattedName": "Torrentstream_TorrentStreamSendStreamToMediaPlayerEvent",
"package": "torrentstream",
"fields": [
{
"name": "WindowTitle",
"jsonName": "windowTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamURL",
"jsonName": "streamURL",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "AniDbEpisode",
"jsonName": "aniDbEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlaybackType",
"jsonName": "playbackType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "next",
"jsonName": "next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preventDefault",
"jsonName": "preventDefault",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "DefaultPrevented",
"jsonName": "defaultPrevented",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" TorrentStreamSendStreamToMediaPlayerEvent is triggered when the torrent stream is about to send a stream to the media player.",
" Prevent default to skip the default playback and override the playback."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
}
}
]