Files
seanime/codegen/generated/public_structs.json

88909 lines
2.3 MiB

[
{
"filepath": "../internal/api/anilist/client.go",
"filename": "client.go",
"name": "AnilistClientImpl",
"formattedName": "AL_AnilistClientImpl",
"package": "anilist",
"fields": [
{
"name": "Client",
"jsonName": "Client",
"goType": "Client",
"typescriptType": "AL_Client",
"usedTypescriptType": "AL_Client",
"usedStructName": "anilist.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "token",
"jsonName": "token",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": [
" The token used for authentication with the AniList API"
]
},
{
"name": "cacheDir",
"jsonName": "cacheDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "Client",
"formattedName": "AL_Client",
"package": "anilist",
"fields": [
{
"name": "Client",
"jsonName": "Client",
"goType": "clientv2.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "clientv2.Client",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnime",
"formattedName": "AL_BaseAnime",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IDMal",
"jsonName": "idMal",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaStatus",
"typescriptType": "AL_MediaStatus",
"usedTypescriptType": "AL_MediaStatus",
"usedStructName": "anilist.MediaStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "MediaSeason",
"typescriptType": "AL_MediaSeason",
"usedTypescriptType": "AL_MediaSeason",
"usedStructName": "anilist.MediaSeason",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaType",
"typescriptType": "AL_MediaType",
"usedTypescriptType": "AL_MediaType",
"usedStructName": "anilist.MediaType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "AL_MediaFormat",
"usedTypescriptType": "AL_MediaFormat",
"usedStructName": "anilist.MediaFormat",
"required": false,
"public": true,
"comments": []
},
{
"name": "SeasonYear",
"jsonName": "seasonYear",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "BannerImage",
"jsonName": "bannerImage",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Synonyms",
"jsonName": "synonyms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsAdult",
"jsonName": "isAdult",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "CountryOfOrigin",
"jsonName": "countryOfOrigin",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Trailer",
"jsonName": "trailer",
"goType": "BaseAnime_Trailer",
"typescriptType": "AL_BaseAnime_Trailer",
"usedTypescriptType": "AL_BaseAnime_Trailer",
"usedStructName": "anilist.BaseAnime_Trailer",
"required": false,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "BaseAnime_Title",
"typescriptType": "AL_BaseAnime_Title",
"usedTypescriptType": "AL_BaseAnime_Title",
"usedStructName": "anilist.BaseAnime_Title",
"required": false,
"public": true,
"comments": []
},
{
"name": "CoverImage",
"jsonName": "coverImage",
"goType": "BaseAnime_CoverImage",
"typescriptType": "AL_BaseAnime_CoverImage",
"usedTypescriptType": "AL_BaseAnime_CoverImage",
"usedStructName": "anilist.BaseAnime_CoverImage",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "startDate",
"goType": "BaseAnime_StartDate",
"typescriptType": "AL_BaseAnime_StartDate",
"usedTypescriptType": "AL_BaseAnime_StartDate",
"usedStructName": "anilist.BaseAnime_StartDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "EndDate",
"jsonName": "endDate",
"goType": "BaseAnime_EndDate",
"typescriptType": "AL_BaseAnime_EndDate",
"usedTypescriptType": "AL_BaseAnime_EndDate",
"usedStructName": "anilist.BaseAnime_EndDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "NextAiringEpisode",
"jsonName": "nextAiringEpisode",
"goType": "BaseAnime_NextAiringEpisode",
"typescriptType": "AL_BaseAnime_NextAiringEpisode",
"usedTypescriptType": "AL_BaseAnime_NextAiringEpisode",
"usedStructName": "anilist.BaseAnime_NextAiringEpisode",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime",
"formattedName": "AL_CompleteAnime",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IDMal",
"jsonName": "idMal",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaStatus",
"typescriptType": "AL_MediaStatus",
"usedTypescriptType": "AL_MediaStatus",
"usedStructName": "anilist.MediaStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "MediaSeason",
"typescriptType": "AL_MediaSeason",
"usedTypescriptType": "AL_MediaSeason",
"usedStructName": "anilist.MediaSeason",
"required": false,
"public": true,
"comments": []
},
{
"name": "SeasonYear",
"jsonName": "seasonYear",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaType",
"typescriptType": "AL_MediaType",
"usedTypescriptType": "AL_MediaType",
"usedStructName": "anilist.MediaType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "AL_MediaFormat",
"usedTypescriptType": "AL_MediaFormat",
"usedStructName": "anilist.MediaFormat",
"required": false,
"public": true,
"comments": []
},
{
"name": "BannerImage",
"jsonName": "bannerImage",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Synonyms",
"jsonName": "synonyms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsAdult",
"jsonName": "isAdult",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "CountryOfOrigin",
"jsonName": "countryOfOrigin",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Trailer",
"jsonName": "trailer",
"goType": "CompleteAnime_Trailer",
"typescriptType": "AL_CompleteAnime_Trailer",
"usedTypescriptType": "AL_CompleteAnime_Trailer",
"usedStructName": "anilist.CompleteAnime_Trailer",
"required": false,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "CompleteAnime_Title",
"typescriptType": "AL_CompleteAnime_Title",
"usedTypescriptType": "AL_CompleteAnime_Title",
"usedStructName": "anilist.CompleteAnime_Title",
"required": false,
"public": true,
"comments": []
},
{
"name": "CoverImage",
"jsonName": "coverImage",
"goType": "CompleteAnime_CoverImage",
"typescriptType": "AL_CompleteAnime_CoverImage",
"usedTypescriptType": "AL_CompleteAnime_CoverImage",
"usedStructName": "anilist.CompleteAnime_CoverImage",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "startDate",
"goType": "CompleteAnime_StartDate",
"typescriptType": "AL_CompleteAnime_StartDate",
"usedTypescriptType": "AL_CompleteAnime_StartDate",
"usedStructName": "anilist.CompleteAnime_StartDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "EndDate",
"jsonName": "endDate",
"goType": "CompleteAnime_EndDate",
"typescriptType": "AL_CompleteAnime_EndDate",
"usedTypescriptType": "AL_CompleteAnime_EndDate",
"usedStructName": "anilist.CompleteAnime_EndDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "NextAiringEpisode",
"jsonName": "nextAiringEpisode",
"goType": "CompleteAnime_NextAiringEpisode",
"typescriptType": "AL_CompleteAnime_NextAiringEpisode",
"usedTypescriptType": "AL_CompleteAnime_NextAiringEpisode",
"usedStructName": "anilist.CompleteAnime_NextAiringEpisode",
"required": false,
"public": true,
"comments": []
},
{
"name": "Relations",
"jsonName": "relations",
"goType": "CompleteAnime_Relations",
"typescriptType": "AL_CompleteAnime_Relations",
"usedTypescriptType": "AL_CompleteAnime_Relations",
"usedStructName": "anilist.CompleteAnime_Relations",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseCharacter",
"formattedName": "AL_BaseCharacter",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsFavourite",
"jsonName": "isFavourite",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Gender",
"jsonName": "gender",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Age",
"jsonName": "age",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "DateOfBirth",
"jsonName": "dateOfBirth",
"goType": "BaseCharacter_DateOfBirth",
"typescriptType": "AL_BaseCharacter_DateOfBirth",
"usedTypescriptType": "AL_BaseCharacter_DateOfBirth",
"usedStructName": "anilist.BaseCharacter_DateOfBirth",
"required": false,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "BaseCharacter_Name",
"typescriptType": "AL_BaseCharacter_Name",
"usedTypescriptType": "AL_BaseCharacter_Name",
"usedStructName": "anilist.BaseCharacter_Name",
"required": false,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "BaseCharacter_Image",
"typescriptType": "AL_BaseCharacter_Image",
"usedTypescriptType": "AL_BaseCharacter_Image",
"usedStructName": "anilist.BaseCharacter_Image",
"required": false,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeSchedule",
"formattedName": "AL_AnimeSchedule",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IDMal",
"jsonName": "idMal",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Previous",
"jsonName": "previous",
"goType": "AnimeSchedule_Previous",
"typescriptType": "AL_AnimeSchedule_Previous",
"usedTypescriptType": "AL_AnimeSchedule_Previous",
"usedStructName": "anilist.AnimeSchedule_Previous",
"required": false,
"public": true,
"comments": []
},
{
"name": "Upcoming",
"jsonName": "upcoming",
"goType": "AnimeSchedule_Upcoming",
"typescriptType": "AL_AnimeSchedule_Upcoming",
"usedTypescriptType": "AL_AnimeSchedule_Upcoming",
"usedStructName": "anilist.AnimeSchedule_Upcoming",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseManga",
"formattedName": "AL_BaseManga",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IDMal",
"jsonName": "idMal",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaStatus",
"typescriptType": "AL_MediaStatus",
"usedTypescriptType": "AL_MediaStatus",
"usedStructName": "anilist.MediaStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "MediaSeason",
"typescriptType": "AL_MediaSeason",
"usedTypescriptType": "AL_MediaSeason",
"usedStructName": "anilist.MediaSeason",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaType",
"typescriptType": "AL_MediaType",
"usedTypescriptType": "AL_MediaType",
"usedStructName": "anilist.MediaType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "AL_MediaFormat",
"usedTypescriptType": "AL_MediaFormat",
"usedStructName": "anilist.MediaFormat",
"required": false,
"public": true,
"comments": []
},
{
"name": "BannerImage",
"jsonName": "bannerImage",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Chapters",
"jsonName": "chapters",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Volumes",
"jsonName": "volumes",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Synonyms",
"jsonName": "synonyms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsAdult",
"jsonName": "isAdult",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "CountryOfOrigin",
"jsonName": "countryOfOrigin",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "BaseManga_Title",
"typescriptType": "AL_BaseManga_Title",
"usedTypescriptType": "AL_BaseManga_Title",
"usedStructName": "anilist.BaseManga_Title",
"required": false,
"public": true,
"comments": []
},
{
"name": "CoverImage",
"jsonName": "coverImage",
"goType": "BaseManga_CoverImage",
"typescriptType": "AL_BaseManga_CoverImage",
"usedTypescriptType": "AL_BaseManga_CoverImage",
"usedStructName": "anilist.BaseManga_CoverImage",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "startDate",
"goType": "BaseManga_StartDate",
"typescriptType": "AL_BaseManga_StartDate",
"usedTypescriptType": "AL_BaseManga_StartDate",
"usedStructName": "anilist.BaseManga_StartDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "EndDate",
"jsonName": "endDate",
"goType": "BaseManga_EndDate",
"typescriptType": "AL_BaseManga_EndDate",
"usedTypescriptType": "AL_BaseManga_EndDate",
"usedStructName": "anilist.BaseManga_EndDate",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "UserFormatStats",
"formattedName": "AL_UserFormatStats",
"package": "anilist",
"fields": [
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "AL_MediaFormat",
"usedTypescriptType": "AL_MediaFormat",
"usedStructName": "anilist.MediaFormat",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "UserGenreStats",
"formattedName": "AL_UserGenreStats",
"package": "anilist",
"fields": [
{
"name": "Genre",
"jsonName": "genre",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "UserStatusStats",
"formattedName": "AL_UserStatusStats",
"package": "anilist",
"fields": [
{
"name": "Status",
"jsonName": "status",
"goType": "MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "UserScoreStats",
"formattedName": "AL_UserScoreStats",
"package": "anilist",
"fields": [
{
"name": "Score",
"jsonName": "score",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "UserStudioStats",
"formattedName": "AL_UserStudioStats",
"package": "anilist",
"fields": [
{
"name": "Studio",
"jsonName": "studio",
"goType": "UserStudioStats_Studio",
"typescriptType": "AL_UserStudioStats_Studio",
"usedTypescriptType": "AL_UserStudioStats_Studio",
"usedStructName": "anilist.UserStudioStats_Studio",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "UserStartYearStats",
"formattedName": "AL_UserStartYearStats",
"package": "anilist",
"fields": [
{
"name": "StartYear",
"jsonName": "startYear",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "UserReleaseYearStats",
"formattedName": "AL_UserReleaseYearStats",
"package": "anilist",
"fields": [
{
"name": "ReleaseYear",
"jsonName": "releaseYear",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnime_Trailer",
"formattedName": "AL_BaseAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnime_Title",
"formattedName": "AL_BaseAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnime_CoverImage",
"formattedName": "AL_BaseAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnime_StartDate",
"formattedName": "AL_BaseAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnime_EndDate",
"formattedName": "AL_BaseAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnime_NextAiringEpisode",
"formattedName": "AL_BaseAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime_Trailer",
"formattedName": "AL_CompleteAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime_Title",
"formattedName": "AL_CompleteAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime_CoverImage",
"formattedName": "AL_CompleteAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime_StartDate",
"formattedName": "AL_CompleteAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime_EndDate",
"formattedName": "AL_CompleteAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime_NextAiringEpisode",
"formattedName": "AL_CompleteAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime_Relations_Edges_Node_BaseAnime_Trailer",
"formattedName": "AL_CompleteAnime_Relations_Edges_Node_BaseAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime_Relations_Edges_Node_BaseAnime_Title",
"formattedName": "AL_CompleteAnime_Relations_Edges_Node_BaseAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime_Relations_Edges_Node_BaseAnime_CoverImage",
"formattedName": "AL_CompleteAnime_Relations_Edges_Node_BaseAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime_Relations_Edges_Node_BaseAnime_StartDate",
"formattedName": "AL_CompleteAnime_Relations_Edges_Node_BaseAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime_Relations_Edges_Node_BaseAnime_EndDate",
"formattedName": "AL_CompleteAnime_Relations_Edges_Node_BaseAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime_Relations_Edges_Node_BaseAnime_NextAiringEpisode",
"formattedName": "AL_CompleteAnime_Relations_Edges_Node_BaseAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime_Relations_Edges",
"formattedName": "AL_CompleteAnime_Relations_Edges",
"package": "anilist",
"fields": [
{
"name": "RelationType",
"jsonName": "relationType",
"goType": "MediaRelation",
"typescriptType": "AL_MediaRelation",
"usedTypescriptType": "AL_MediaRelation",
"usedStructName": "anilist.MediaRelation",
"required": false,
"public": true,
"comments": []
},
{
"name": "Node",
"jsonName": "node",
"goType": "BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnime_Relations",
"formattedName": "AL_CompleteAnime_Relations",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]CompleteAnime_Relations_Edges",
"typescriptType": "Array\u003cAL_CompleteAnime_Relations_Edges\u003e",
"usedTypescriptType": "AL_CompleteAnime_Relations_Edges",
"usedStructName": "anilist.CompleteAnime_Relations_Edges",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseCharacter_DateOfBirth",
"formattedName": "AL_BaseCharacter_DateOfBirth",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseCharacter_Name",
"formattedName": "AL_BaseCharacter_Name",
"package": "anilist",
"fields": [
{
"name": "Full",
"jsonName": "full",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Alternative",
"jsonName": "alternative",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseCharacter_Image",
"formattedName": "AL_BaseCharacter_Image",
"package": "anilist",
"fields": [
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeSchedule_Previous_Nodes",
"formattedName": "AL_AnimeSchedule_Previous_Nodes",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeSchedule_Previous",
"formattedName": "AL_AnimeSchedule_Previous",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeSchedule_Previous_Nodes",
"typescriptType": "Array\u003cAL_AnimeSchedule_Previous_Nodes\u003e",
"usedTypescriptType": "AL_AnimeSchedule_Previous_Nodes",
"usedStructName": "anilist.AnimeSchedule_Previous_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeSchedule_Upcoming_Nodes",
"formattedName": "AL_AnimeSchedule_Upcoming_Nodes",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeSchedule_Upcoming",
"formattedName": "AL_AnimeSchedule_Upcoming",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeSchedule_Upcoming_Nodes",
"typescriptType": "Array\u003cAL_AnimeSchedule_Upcoming_Nodes\u003e",
"usedTypescriptType": "AL_AnimeSchedule_Upcoming_Nodes",
"usedStructName": "anilist.AnimeSchedule_Upcoming_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseManga_Title",
"formattedName": "AL_BaseManga_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseManga_CoverImage",
"formattedName": "AL_BaseManga_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseManga_StartDate",
"formattedName": "AL_BaseManga_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseManga_EndDate",
"formattedName": "AL_BaseManga_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "UserStudioStats_Studio",
"formattedName": "AL_UserStudioStats_Studio",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsAnimationStudio",
"jsonName": "isAnimationStudio",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollection_MediaListCollection_Lists_Entries_StartedAt",
"formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_StartedAt",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollection_MediaListCollection_Lists_Entries_CompletedAt",
"formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_CompletedAt",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_Trailer",
"formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_Title",
"formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_CoverImage",
"formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_StartDate",
"formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_EndDate",
"formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_NextAiringEpisode",
"formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollection_MediaListCollection_Lists_Entries",
"formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "float64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notes",
"jsonName": "notes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Repeat",
"jsonName": "repeat",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Private",
"jsonName": "private",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartedAt",
"jsonName": "startedAt",
"goType": "AnimeCollection_MediaListCollection_Lists_Entries_StartedAt",
"typescriptType": "AL_AnimeCollection_MediaListCollection_Lists_Entries_StartedAt",
"usedTypescriptType": "AL_AnimeCollection_MediaListCollection_Lists_Entries_StartedAt",
"usedStructName": "anilist.AnimeCollection_MediaListCollection_Lists_Entries_StartedAt",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompletedAt",
"jsonName": "completedAt",
"goType": "AnimeCollection_MediaListCollection_Lists_Entries_CompletedAt",
"typescriptType": "AL_AnimeCollection_MediaListCollection_Lists_Entries_CompletedAt",
"usedTypescriptType": "AL_AnimeCollection_MediaListCollection_Lists_Entries_CompletedAt",
"usedStructName": "anilist.AnimeCollection_MediaListCollection_Lists_Entries_CompletedAt",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollection_MediaListCollection_Lists",
"formattedName": "AL_AnimeCollection_MediaListCollection_Lists",
"package": "anilist",
"fields": [
{
"name": "Status",
"jsonName": "status",
"goType": "MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsCustomList",
"jsonName": "isCustomList",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Entries",
"jsonName": "entries",
"goType": "[]AnimeCollection_MediaListCollection_Lists_Entries",
"typescriptType": "Array\u003cAL_AnimeCollection_MediaListCollection_Lists_Entries\u003e",
"usedTypescriptType": "AL_AnimeCollection_MediaListCollection_Lists_Entries",
"usedStructName": "anilist.AnimeCollection_MediaListCollection_Lists_Entries",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollection_MediaListCollection",
"formattedName": "AL_AnimeCollection_MediaListCollection",
"package": "anilist",
"fields": [
{
"name": "Lists",
"jsonName": "lists",
"goType": "[]AnimeCollection_MediaListCollection_Lists",
"typescriptType": "Array\u003cAL_AnimeCollection_MediaListCollection_Lists\u003e",
"usedTypescriptType": "AL_AnimeCollection_MediaListCollection_Lists",
"usedStructName": "anilist.AnimeCollection_MediaListCollection_Lists",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_StartedAt",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_StartedAt",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_CompletedAt",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_CompletedAt",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Trailer",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Title",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_CoverImage",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_StartDate",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_EndDate",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_NextAiringEpisode",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Trailer",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Title",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_CoverImage",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_StartDate",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_EndDate",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_NextAiringEpisode",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges",
"package": "anilist",
"fields": [
{
"name": "RelationType",
"jsonName": "relationType",
"goType": "MediaRelation",
"typescriptType": "AL_MediaRelation",
"usedTypescriptType": "AL_MediaRelation",
"usedStructName": "anilist.MediaRelation",
"required": false,
"public": true,
"comments": []
},
{
"name": "Node",
"jsonName": "node",
"goType": "BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges",
"typescriptType": "Array\u003cAL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges\u003e",
"usedTypescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges",
"usedStructName": "anilist.AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "float64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notes",
"jsonName": "notes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Repeat",
"jsonName": "repeat",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Private",
"jsonName": "private",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartedAt",
"jsonName": "startedAt",
"goType": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_StartedAt",
"typescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_StartedAt",
"usedTypescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_StartedAt",
"usedStructName": "anilist.AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_StartedAt",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompletedAt",
"jsonName": "completedAt",
"goType": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_CompletedAt",
"typescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_CompletedAt",
"usedTypescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_CompletedAt",
"usedStructName": "anilist.AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_CompletedAt",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "CompleteAnime",
"typescriptType": "AL_CompleteAnime",
"usedTypescriptType": "AL_CompleteAnime",
"usedStructName": "anilist.CompleteAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection_Lists",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists",
"package": "anilist",
"fields": [
{
"name": "Status",
"jsonName": "status",
"goType": "MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsCustomList",
"jsonName": "isCustomList",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Entries",
"jsonName": "entries",
"goType": "[]AnimeCollectionWithRelations_MediaListCollection_Lists_Entries",
"typescriptType": "Array\u003cAL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries\u003e",
"usedTypescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries",
"usedStructName": "anilist.AnimeCollectionWithRelations_MediaListCollection_Lists_Entries",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations_MediaListCollection",
"formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection",
"package": "anilist",
"fields": [
{
"name": "Lists",
"jsonName": "lists",
"goType": "[]AnimeCollectionWithRelations_MediaListCollection_Lists",
"typescriptType": "Array\u003cAL_AnimeCollectionWithRelations_MediaListCollection_Lists\u003e",
"usedTypescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists",
"usedStructName": "anilist.AnimeCollectionWithRelations_MediaListCollection_Lists",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnimeByMalId_Media_BaseAnime_Trailer",
"formattedName": "AL_BaseAnimeByMalId_Media_BaseAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnimeByMalId_Media_BaseAnime_Title",
"formattedName": "AL_BaseAnimeByMalId_Media_BaseAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnimeByMalId_Media_BaseAnime_CoverImage",
"formattedName": "AL_BaseAnimeByMalId_Media_BaseAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnimeByMalId_Media_BaseAnime_StartDate",
"formattedName": "AL_BaseAnimeByMalId_Media_BaseAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnimeByMalId_Media_BaseAnime_EndDate",
"formattedName": "AL_BaseAnimeByMalId_Media_BaseAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnimeByMalId_Media_BaseAnime_NextAiringEpisode",
"formattedName": "AL_BaseAnimeByMalId_Media_BaseAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnimeById_Media_BaseAnime_Trailer",
"formattedName": "AL_BaseAnimeById_Media_BaseAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnimeById_Media_BaseAnime_Title",
"formattedName": "AL_BaseAnimeById_Media_BaseAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnimeById_Media_BaseAnime_CoverImage",
"formattedName": "AL_BaseAnimeById_Media_BaseAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnimeById_Media_BaseAnime_StartDate",
"formattedName": "AL_BaseAnimeById_Media_BaseAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnimeById_Media_BaseAnime_EndDate",
"formattedName": "AL_BaseAnimeById_Media_BaseAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnimeById_Media_BaseAnime_NextAiringEpisode",
"formattedName": "AL_BaseAnimeById_Media_BaseAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseAnimeByIds_Page_PageInfo",
"formattedName": "AL_SearchBaseAnimeByIds_Page_PageInfo",
"package": "anilist",
"fields": [
{
"name": "HasNextPage",
"jsonName": "hasNextPage",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseAnimeByIds_Page_Media_BaseAnime_Trailer",
"formattedName": "AL_SearchBaseAnimeByIds_Page_Media_BaseAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseAnimeByIds_Page_Media_BaseAnime_Title",
"formattedName": "AL_SearchBaseAnimeByIds_Page_Media_BaseAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseAnimeByIds_Page_Media_BaseAnime_CoverImage",
"formattedName": "AL_SearchBaseAnimeByIds_Page_Media_BaseAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseAnimeByIds_Page_Media_BaseAnime_StartDate",
"formattedName": "AL_SearchBaseAnimeByIds_Page_Media_BaseAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseAnimeByIds_Page_Media_BaseAnime_EndDate",
"formattedName": "AL_SearchBaseAnimeByIds_Page_Media_BaseAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseAnimeByIds_Page_Media_BaseAnime_NextAiringEpisode",
"formattedName": "AL_SearchBaseAnimeByIds_Page_Media_BaseAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseAnimeByIds_Page",
"formattedName": "AL_SearchBaseAnimeByIds_Page",
"package": "anilist",
"fields": [
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "SearchBaseAnimeByIds_Page_PageInfo",
"typescriptType": "AL_SearchBaseAnimeByIds_Page_PageInfo",
"usedTypescriptType": "AL_SearchBaseAnimeByIds_Page_PageInfo",
"usedStructName": "anilist.SearchBaseAnimeByIds_Page_PageInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "[]BaseAnime",
"typescriptType": "Array\u003cAL_BaseAnime\u003e",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeById_Media_CompleteAnime_Trailer",
"formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeById_Media_CompleteAnime_Title",
"formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeById_Media_CompleteAnime_CoverImage",
"formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeById_Media_CompleteAnime_StartDate",
"formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeById_Media_CompleteAnime_EndDate",
"formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeById_Media_CompleteAnime_NextAiringEpisode",
"formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Trailer",
"formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Title",
"formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_CoverImage",
"formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_StartDate",
"formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_EndDate",
"formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_NextAiringEpisode",
"formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeById_Media_CompleteAnime_Relations_Edges",
"formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges",
"package": "anilist",
"fields": [
{
"name": "RelationType",
"jsonName": "relationType",
"goType": "MediaRelation",
"typescriptType": "AL_MediaRelation",
"usedTypescriptType": "AL_MediaRelation",
"usedStructName": "anilist.MediaRelation",
"required": false,
"public": true,
"comments": []
},
{
"name": "Node",
"jsonName": "node",
"goType": "BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeById_Media_CompleteAnime_Relations",
"formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]CompleteAnimeById_Media_CompleteAnime_Relations_Edges",
"typescriptType": "Array\u003cAL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges\u003e",
"usedTypescriptType": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges",
"usedStructName": "anilist.CompleteAnimeById_Media_CompleteAnime_Relations_Edges",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Trailer",
"formattedName": "AL_AnimeDetailsById_Media_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_StartDate",
"formattedName": "AL_AnimeDetailsById_Media_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_EndDate",
"formattedName": "AL_AnimeDetailsById_Media_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Studios_Nodes",
"formattedName": "AL_AnimeDetailsById_Media_Studios_Nodes",
"package": "anilist",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Studios",
"formattedName": "AL_AnimeDetailsById_Media_Studios",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeDetailsById_Media_Studios_Nodes",
"typescriptType": "Array\u003cAL_AnimeDetailsById_Media_Studios_Nodes\u003e",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Studios_Nodes",
"usedStructName": "anilist.AnimeDetailsById_Media_Studios_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Characters_Edges_Node_BaseCharacter_DateOfBirth",
"formattedName": "AL_AnimeDetailsById_Media_Characters_Edges_Node_BaseCharacter_DateOfBirth",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Characters_Edges_Node_BaseCharacter_Name",
"formattedName": "AL_AnimeDetailsById_Media_Characters_Edges_Node_BaseCharacter_Name",
"package": "anilist",
"fields": [
{
"name": "Full",
"jsonName": "full",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Alternative",
"jsonName": "alternative",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Characters_Edges_Node_BaseCharacter_Image",
"formattedName": "AL_AnimeDetailsById_Media_Characters_Edges_Node_BaseCharacter_Image",
"package": "anilist",
"fields": [
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Characters_Edges",
"formattedName": "AL_AnimeDetailsById_Media_Characters_Edges",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Role",
"jsonName": "role",
"goType": "CharacterRole",
"typescriptType": "AL_CharacterRole",
"usedTypescriptType": "AL_CharacterRole",
"usedStructName": "anilist.CharacterRole",
"required": false,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Node",
"jsonName": "node",
"goType": "BaseCharacter",
"typescriptType": "AL_BaseCharacter",
"usedTypescriptType": "AL_BaseCharacter",
"usedStructName": "anilist.BaseCharacter",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Characters",
"formattedName": "AL_AnimeDetailsById_Media_Characters",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]AnimeDetailsById_Media_Characters_Edges",
"typescriptType": "Array\u003cAL_AnimeDetailsById_Media_Characters_Edges\u003e",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Characters_Edges",
"usedStructName": "anilist.AnimeDetailsById_Media_Characters_Edges",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Staff_Edges_Node_Name",
"formattedName": "AL_AnimeDetailsById_Media_Staff_Edges_Node_Name",
"package": "anilist",
"fields": [
{
"name": "Full",
"jsonName": "full",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Staff_Edges_Node",
"formattedName": "AL_AnimeDetailsById_Media_Staff_Edges_Node",
"package": "anilist",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "AnimeDetailsById_Media_Staff_Edges_Node_Name",
"typescriptType": "AL_AnimeDetailsById_Media_Staff_Edges_Node_Name",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Staff_Edges_Node_Name",
"usedStructName": "anilist.AnimeDetailsById_Media_Staff_Edges_Node_Name",
"required": false,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Staff_Edges",
"formattedName": "AL_AnimeDetailsById_Media_Staff_Edges",
"package": "anilist",
"fields": [
{
"name": "Role",
"jsonName": "role",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Node",
"jsonName": "node",
"goType": "AnimeDetailsById_Media_Staff_Edges_Node",
"typescriptType": "AL_AnimeDetailsById_Media_Staff_Edges_Node",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Staff_Edges_Node",
"usedStructName": "anilist.AnimeDetailsById_Media_Staff_Edges_Node",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Staff",
"formattedName": "AL_AnimeDetailsById_Media_Staff",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]AnimeDetailsById_Media_Staff_Edges",
"typescriptType": "Array\u003cAL_AnimeDetailsById_Media_Staff_Edges\u003e",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Staff_Edges",
"usedStructName": "anilist.AnimeDetailsById_Media_Staff_Edges",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Rankings",
"formattedName": "AL_AnimeDetailsById_Media_Rankings",
"package": "anilist",
"fields": [
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaRankType",
"typescriptType": "AL_MediaRankType",
"usedTypescriptType": "AL_MediaRankType",
"usedStructName": "anilist.MediaRankType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Rank",
"jsonName": "rank",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "AL_MediaFormat",
"usedTypescriptType": "AL_MediaFormat",
"usedStructName": "anilist.MediaFormat",
"required": true,
"public": true,
"comments": []
},
{
"name": "AllTime",
"jsonName": "allTime",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "MediaSeason",
"typescriptType": "AL_MediaSeason",
"usedTypescriptType": "AL_MediaSeason",
"usedStructName": "anilist.MediaSeason",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Trailer",
"formattedName": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate",
"formattedName": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage",
"formattedName": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title",
"formattedName": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title",
"package": "anilist",
"fields": [
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation",
"formattedName": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IDMal",
"jsonName": "idMal",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaStatus",
"typescriptType": "AL_MediaStatus",
"usedTypescriptType": "AL_MediaStatus",
"usedStructName": "anilist.MediaStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsAdult",
"jsonName": "isAdult",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "MediaSeason",
"typescriptType": "AL_MediaSeason",
"usedTypescriptType": "AL_MediaSeason",
"usedStructName": "anilist.MediaSeason",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaType",
"typescriptType": "AL_MediaType",
"usedTypescriptType": "AL_MediaType",
"usedStructName": "anilist.MediaType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "AL_MediaFormat",
"usedTypescriptType": "AL_MediaFormat",
"usedStructName": "anilist.MediaFormat",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Trailer",
"jsonName": "trailer",
"goType": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Trailer",
"typescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Trailer",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Trailer",
"usedStructName": "anilist.AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Trailer",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "startDate",
"goType": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate",
"typescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate",
"usedStructName": "anilist.AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "CoverImage",
"jsonName": "coverImage",
"goType": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage",
"typescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage",
"usedStructName": "anilist.AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage",
"required": false,
"public": true,
"comments": []
},
{
"name": "BannerImage",
"jsonName": "bannerImage",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title",
"typescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title",
"usedStructName": "anilist.AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Recommendations_Edges_Node",
"formattedName": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node",
"package": "anilist",
"fields": [
{
"name": "MediaRecommendation",
"jsonName": "mediaRecommendation",
"goType": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation",
"typescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation",
"usedStructName": "anilist.AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Recommendations_Edges",
"formattedName": "AL_AnimeDetailsById_Media_Recommendations_Edges",
"package": "anilist",
"fields": [
{
"name": "Node",
"jsonName": "node",
"goType": "AnimeDetailsById_Media_Recommendations_Edges_Node",
"typescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node",
"usedStructName": "anilist.AnimeDetailsById_Media_Recommendations_Edges_Node",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Recommendations",
"formattedName": "AL_AnimeDetailsById_Media_Recommendations",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]AnimeDetailsById_Media_Recommendations_Edges",
"typescriptType": "Array\u003cAL_AnimeDetailsById_Media_Recommendations_Edges\u003e",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges",
"usedStructName": "anilist.AnimeDetailsById_Media_Recommendations_Edges",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_Trailer",
"formattedName": "AL_AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_Title",
"formattedName": "AL_AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_CoverImage",
"formattedName": "AL_AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_StartDate",
"formattedName": "AL_AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_EndDate",
"formattedName": "AL_AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_NextAiringEpisode",
"formattedName": "AL_AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Relations_Edges",
"formattedName": "AL_AnimeDetailsById_Media_Relations_Edges",
"package": "anilist",
"fields": [
{
"name": "RelationType",
"jsonName": "relationType",
"goType": "MediaRelation",
"typescriptType": "AL_MediaRelation",
"usedTypescriptType": "AL_MediaRelation",
"usedStructName": "anilist.MediaRelation",
"required": false,
"public": true,
"comments": []
},
{
"name": "Node",
"jsonName": "node",
"goType": "BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media_Relations",
"formattedName": "AL_AnimeDetailsById_Media_Relations",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]AnimeDetailsById_Media_Relations_Edges",
"typescriptType": "Array\u003cAL_AnimeDetailsById_Media_Relations_Edges\u003e",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Relations_Edges",
"usedStructName": "anilist.AnimeDetailsById_Media_Relations_Edges",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsById_Media",
"formattedName": "AL_AnimeDetailsById_Media",
"package": "anilist",
"fields": [
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "AverageScore",
"jsonName": "averageScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Popularity",
"jsonName": "popularity",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Trailer",
"jsonName": "trailer",
"goType": "AnimeDetailsById_Media_Trailer",
"typescriptType": "AL_AnimeDetailsById_Media_Trailer",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Trailer",
"usedStructName": "anilist.AnimeDetailsById_Media_Trailer",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "startDate",
"goType": "AnimeDetailsById_Media_StartDate",
"typescriptType": "AL_AnimeDetailsById_Media_StartDate",
"usedTypescriptType": "AL_AnimeDetailsById_Media_StartDate",
"usedStructName": "anilist.AnimeDetailsById_Media_StartDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "EndDate",
"jsonName": "endDate",
"goType": "AnimeDetailsById_Media_EndDate",
"typescriptType": "AL_AnimeDetailsById_Media_EndDate",
"usedTypescriptType": "AL_AnimeDetailsById_Media_EndDate",
"usedStructName": "anilist.AnimeDetailsById_Media_EndDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "AnimeDetailsById_Media_Studios",
"typescriptType": "AL_AnimeDetailsById_Media_Studios",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Studios",
"usedStructName": "anilist.AnimeDetailsById_Media_Studios",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "AnimeDetailsById_Media_Characters",
"typescriptType": "AL_AnimeDetailsById_Media_Characters",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Characters",
"usedStructName": "anilist.AnimeDetailsById_Media_Characters",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "AnimeDetailsById_Media_Staff",
"typescriptType": "AL_AnimeDetailsById_Media_Staff",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Staff",
"usedStructName": "anilist.AnimeDetailsById_Media_Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rankings",
"jsonName": "rankings",
"goType": "[]AnimeDetailsById_Media_Rankings",
"typescriptType": "Array\u003cAL_AnimeDetailsById_Media_Rankings\u003e",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Rankings",
"usedStructName": "anilist.AnimeDetailsById_Media_Rankings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Recommendations",
"jsonName": "recommendations",
"goType": "AnimeDetailsById_Media_Recommendations",
"typescriptType": "AL_AnimeDetailsById_Media_Recommendations",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations",
"usedStructName": "anilist.AnimeDetailsById_Media_Recommendations",
"required": false,
"public": true,
"comments": []
},
{
"name": "Relations",
"jsonName": "relations",
"goType": "AnimeDetailsById_Media_Relations",
"typescriptType": "AL_AnimeDetailsById_Media_Relations",
"usedTypescriptType": "AL_AnimeDetailsById_Media_Relations",
"usedStructName": "anilist.AnimeDetailsById_Media_Relations",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListAnime_Page_PageInfo",
"formattedName": "AL_ListAnime_Page_PageInfo",
"package": "anilist",
"fields": [
{
"name": "HasNextPage",
"jsonName": "hasNextPage",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Total",
"jsonName": "total",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "PerPage",
"jsonName": "perPage",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "CurrentPage",
"jsonName": "currentPage",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "LastPage",
"jsonName": "lastPage",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListAnime_Page_Media_BaseAnime_Trailer",
"formattedName": "AL_ListAnime_Page_Media_BaseAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListAnime_Page_Media_BaseAnime_Title",
"formattedName": "AL_ListAnime_Page_Media_BaseAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListAnime_Page_Media_BaseAnime_CoverImage",
"formattedName": "AL_ListAnime_Page_Media_BaseAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListAnime_Page_Media_BaseAnime_StartDate",
"formattedName": "AL_ListAnime_Page_Media_BaseAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListAnime_Page_Media_BaseAnime_EndDate",
"formattedName": "AL_ListAnime_Page_Media_BaseAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListAnime_Page_Media_BaseAnime_NextAiringEpisode",
"formattedName": "AL_ListAnime_Page_Media_BaseAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListAnime_Page",
"formattedName": "AL_ListAnime_Page",
"package": "anilist",
"fields": [
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "ListAnime_Page_PageInfo",
"typescriptType": "AL_ListAnime_Page_PageInfo",
"usedTypescriptType": "AL_ListAnime_Page_PageInfo",
"usedStructName": "anilist.ListAnime_Page_PageInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "[]BaseAnime",
"typescriptType": "Array\u003cAL_BaseAnime\u003e",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListRecentAnime_Page_PageInfo",
"formattedName": "AL_ListRecentAnime_Page_PageInfo",
"package": "anilist",
"fields": [
{
"name": "HasNextPage",
"jsonName": "hasNextPage",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Total",
"jsonName": "total",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "PerPage",
"jsonName": "perPage",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "CurrentPage",
"jsonName": "currentPage",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "LastPage",
"jsonName": "lastPage",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_Trailer",
"formattedName": "AL_ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_Title",
"formattedName": "AL_ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_CoverImage",
"formattedName": "AL_ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_StartDate",
"formattedName": "AL_ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_EndDate",
"formattedName": "AL_ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_NextAiringEpisode",
"formattedName": "AL_ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListRecentAnime_Page_AiringSchedules",
"formattedName": "AL_ListRecentAnime_Page_AiringSchedules",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListRecentAnime_Page",
"formattedName": "AL_ListRecentAnime_Page",
"package": "anilist",
"fields": [
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "ListRecentAnime_Page_PageInfo",
"typescriptType": "AL_ListRecentAnime_Page_PageInfo",
"usedTypescriptType": "AL_ListRecentAnime_Page_PageInfo",
"usedStructName": "anilist.ListRecentAnime_Page_PageInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "AiringSchedules",
"jsonName": "airingSchedules",
"goType": "[]ListRecentAnime_Page_AiringSchedules",
"typescriptType": "Array\u003cAL_ListRecentAnime_Page_AiringSchedules\u003e",
"usedTypescriptType": "AL_ListRecentAnime_Page_AiringSchedules",
"usedStructName": "anilist.ListRecentAnime_Page_AiringSchedules",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous_Nodes",
"formattedName": "AL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous_Nodes",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous",
"formattedName": "AL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous_Nodes",
"typescriptType": "Array\u003cAL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous_Nodes\u003e",
"usedTypescriptType": "AL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous_Nodes",
"usedStructName": "anilist.AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming_Nodes",
"formattedName": "AL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming_Nodes",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming",
"formattedName": "AL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming_Nodes",
"typescriptType": "Array\u003cAL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming_Nodes\u003e",
"usedTypescriptType": "AL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming_Nodes",
"usedStructName": "anilist.AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Ongoing",
"formattedName": "AL_AnimeAiringSchedule_Ongoing",
"package": "anilist",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "[]AnimeSchedule",
"typescriptType": "Array\u003cAL_AnimeSchedule\u003e",
"usedTypescriptType": "AL_AnimeSchedule",
"usedStructName": "anilist.AnimeSchedule",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous_Nodes",
"formattedName": "AL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous_Nodes",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous",
"formattedName": "AL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous_Nodes",
"typescriptType": "Array\u003cAL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous_Nodes\u003e",
"usedTypescriptType": "AL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous_Nodes",
"usedStructName": "anilist.AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming_Nodes",
"formattedName": "AL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming_Nodes",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming",
"formattedName": "AL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming_Nodes",
"typescriptType": "Array\u003cAL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming_Nodes\u003e",
"usedTypescriptType": "AL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming_Nodes",
"usedStructName": "anilist.AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_OngoingNext",
"formattedName": "AL_AnimeAiringSchedule_OngoingNext",
"package": "anilist",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "[]AnimeSchedule",
"typescriptType": "Array\u003cAL_AnimeSchedule\u003e",
"usedTypescriptType": "AL_AnimeSchedule",
"usedStructName": "anilist.AnimeSchedule",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous_Nodes",
"formattedName": "AL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous_Nodes",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous",
"formattedName": "AL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous_Nodes",
"typescriptType": "Array\u003cAL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous_Nodes\u003e",
"usedTypescriptType": "AL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous_Nodes",
"usedStructName": "anilist.AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming_Nodes",
"formattedName": "AL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming_Nodes",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming",
"formattedName": "AL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming_Nodes",
"typescriptType": "Array\u003cAL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming_Nodes\u003e",
"usedTypescriptType": "AL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming_Nodes",
"usedStructName": "anilist.AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Upcoming",
"formattedName": "AL_AnimeAiringSchedule_Upcoming",
"package": "anilist",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "[]AnimeSchedule",
"typescriptType": "Array\u003cAL_AnimeSchedule\u003e",
"usedTypescriptType": "AL_AnimeSchedule",
"usedStructName": "anilist.AnimeSchedule",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous_Nodes",
"formattedName": "AL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous_Nodes",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous",
"formattedName": "AL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous_Nodes",
"typescriptType": "Array\u003cAL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous_Nodes\u003e",
"usedTypescriptType": "AL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous_Nodes",
"usedStructName": "anilist.AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming_Nodes",
"formattedName": "AL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming_Nodes",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming",
"formattedName": "AL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming_Nodes",
"typescriptType": "Array\u003cAL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming_Nodes\u003e",
"usedTypescriptType": "AL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming_Nodes",
"usedStructName": "anilist.AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_UpcomingNext",
"formattedName": "AL_AnimeAiringSchedule_UpcomingNext",
"package": "anilist",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "[]AnimeSchedule",
"typescriptType": "Array\u003cAL_AnimeSchedule\u003e",
"usedTypescriptType": "AL_AnimeSchedule",
"usedStructName": "anilist.AnimeSchedule",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous_Nodes",
"formattedName": "AL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous_Nodes",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous",
"formattedName": "AL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous_Nodes",
"typescriptType": "Array\u003cAL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous_Nodes\u003e",
"usedTypescriptType": "AL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous_Nodes",
"usedStructName": "anilist.AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming_Nodes",
"formattedName": "AL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming_Nodes",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming",
"formattedName": "AL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming_Nodes",
"typescriptType": "Array\u003cAL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming_Nodes\u003e",
"usedTypescriptType": "AL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming_Nodes",
"usedStructName": "anilist.AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule_Preceding",
"formattedName": "AL_AnimeAiringSchedule_Preceding",
"package": "anilist",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "[]AnimeSchedule",
"typescriptType": "Array\u003cAL_AnimeSchedule\u003e",
"usedTypescriptType": "AL_AnimeSchedule",
"usedStructName": "anilist.AnimeSchedule",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous_Nodes",
"formattedName": "AL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous_Nodes",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous",
"formattedName": "AL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous_Nodes",
"typescriptType": "Array\u003cAL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous_Nodes\u003e",
"usedTypescriptType": "AL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous_Nodes",
"usedStructName": "anilist.AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming_Nodes",
"formattedName": "AL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming_Nodes",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming",
"formattedName": "AL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming_Nodes",
"typescriptType": "Array\u003cAL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming_Nodes\u003e",
"usedTypescriptType": "AL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming_Nodes",
"usedStructName": "anilist.AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming_Nodes",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringScheduleRaw_Page",
"formattedName": "AL_AnimeAiringScheduleRaw_Page",
"package": "anilist",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "[]AnimeSchedule",
"typescriptType": "Array\u003cAL_AnimeSchedule\u003e",
"usedTypescriptType": "AL_AnimeSchedule",
"usedStructName": "anilist.AnimeSchedule",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "UpdateMediaListEntry_SaveMediaListEntry",
"formattedName": "AL_UpdateMediaListEntry_SaveMediaListEntry",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "UpdateMediaListEntryProgress_SaveMediaListEntry",
"formattedName": "AL_UpdateMediaListEntryProgress_SaveMediaListEntry",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "DeleteEntry_DeleteMediaListEntry",
"formattedName": "AL_DeleteEntry_DeleteMediaListEntry",
"package": "anilist",
"fields": [
{
"name": "Deleted",
"jsonName": "deleted",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "UpdateMediaListEntryRepeat_SaveMediaListEntry",
"formattedName": "AL_UpdateMediaListEntryRepeat_SaveMediaListEntry",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaCollection_MediaListCollection_Lists_Entries_StartedAt",
"formattedName": "AL_MangaCollection_MediaListCollection_Lists_Entries_StartedAt",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaCollection_MediaListCollection_Lists_Entries_CompletedAt",
"formattedName": "AL_MangaCollection_MediaListCollection_Lists_Entries_CompletedAt",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_Title",
"formattedName": "AL_MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_CoverImage",
"formattedName": "AL_MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_StartDate",
"formattedName": "AL_MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_EndDate",
"formattedName": "AL_MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaCollection_MediaListCollection_Lists_Entries",
"formattedName": "AL_MangaCollection_MediaListCollection_Lists_Entries",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "float64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notes",
"jsonName": "notes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Repeat",
"jsonName": "repeat",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Private",
"jsonName": "private",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartedAt",
"jsonName": "startedAt",
"goType": "MangaCollection_MediaListCollection_Lists_Entries_StartedAt",
"typescriptType": "AL_MangaCollection_MediaListCollection_Lists_Entries_StartedAt",
"usedTypescriptType": "AL_MangaCollection_MediaListCollection_Lists_Entries_StartedAt",
"usedStructName": "anilist.MangaCollection_MediaListCollection_Lists_Entries_StartedAt",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompletedAt",
"jsonName": "completedAt",
"goType": "MangaCollection_MediaListCollection_Lists_Entries_CompletedAt",
"typescriptType": "AL_MangaCollection_MediaListCollection_Lists_Entries_CompletedAt",
"usedTypescriptType": "AL_MangaCollection_MediaListCollection_Lists_Entries_CompletedAt",
"usedStructName": "anilist.MangaCollection_MediaListCollection_Lists_Entries_CompletedAt",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "BaseManga",
"typescriptType": "AL_BaseManga",
"usedTypescriptType": "AL_BaseManga",
"usedStructName": "anilist.BaseManga",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaCollection_MediaListCollection_Lists",
"formattedName": "AL_MangaCollection_MediaListCollection_Lists",
"package": "anilist",
"fields": [
{
"name": "Status",
"jsonName": "status",
"goType": "MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsCustomList",
"jsonName": "isCustomList",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Entries",
"jsonName": "entries",
"goType": "[]MangaCollection_MediaListCollection_Lists_Entries",
"typescriptType": "Array\u003cAL_MangaCollection_MediaListCollection_Lists_Entries\u003e",
"usedTypescriptType": "AL_MangaCollection_MediaListCollection_Lists_Entries",
"usedStructName": "anilist.MangaCollection_MediaListCollection_Lists_Entries",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaCollection_MediaListCollection",
"formattedName": "AL_MangaCollection_MediaListCollection",
"package": "anilist",
"fields": [
{
"name": "Lists",
"jsonName": "lists",
"goType": "[]MangaCollection_MediaListCollection_Lists",
"typescriptType": "Array\u003cAL_MangaCollection_MediaListCollection_Lists\u003e",
"usedTypescriptType": "AL_MangaCollection_MediaListCollection_Lists",
"usedStructName": "anilist.MangaCollection_MediaListCollection_Lists",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseManga_Page_PageInfo",
"formattedName": "AL_SearchBaseManga_Page_PageInfo",
"package": "anilist",
"fields": [
{
"name": "HasNextPage",
"jsonName": "hasNextPage",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseManga_Page_Media_BaseManga_Title",
"formattedName": "AL_SearchBaseManga_Page_Media_BaseManga_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseManga_Page_Media_BaseManga_CoverImage",
"formattedName": "AL_SearchBaseManga_Page_Media_BaseManga_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseManga_Page_Media_BaseManga_StartDate",
"formattedName": "AL_SearchBaseManga_Page_Media_BaseManga_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseManga_Page_Media_BaseManga_EndDate",
"formattedName": "AL_SearchBaseManga_Page_Media_BaseManga_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseManga_Page",
"formattedName": "AL_SearchBaseManga_Page",
"package": "anilist",
"fields": [
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "SearchBaseManga_Page_PageInfo",
"typescriptType": "AL_SearchBaseManga_Page_PageInfo",
"usedTypescriptType": "AL_SearchBaseManga_Page_PageInfo",
"usedStructName": "anilist.SearchBaseManga_Page_PageInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "[]BaseManga",
"typescriptType": "Array\u003cAL_BaseManga\u003e",
"usedTypescriptType": "AL_BaseManga",
"usedStructName": "anilist.BaseManga",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseMangaById_Media_BaseManga_Title",
"formattedName": "AL_BaseMangaById_Media_BaseManga_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseMangaById_Media_BaseManga_CoverImage",
"formattedName": "AL_BaseMangaById_Media_BaseManga_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseMangaById_Media_BaseManga_StartDate",
"formattedName": "AL_BaseMangaById_Media_BaseManga_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseMangaById_Media_BaseManga_EndDate",
"formattedName": "AL_BaseMangaById_Media_BaseManga_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Rankings",
"formattedName": "AL_MangaDetailsById_Media_Rankings",
"package": "anilist",
"fields": [
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaRankType",
"typescriptType": "AL_MediaRankType",
"usedTypescriptType": "AL_MediaRankType",
"usedStructName": "anilist.MediaRankType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Rank",
"jsonName": "rank",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "AL_MediaFormat",
"usedTypescriptType": "AL_MediaFormat",
"usedStructName": "anilist.MediaFormat",
"required": true,
"public": true,
"comments": []
},
{
"name": "AllTime",
"jsonName": "allTime",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "MediaSeason",
"typescriptType": "AL_MediaSeason",
"usedTypescriptType": "AL_MediaSeason",
"usedStructName": "anilist.MediaSeason",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Characters_Edges_Node_BaseCharacter_DateOfBirth",
"formattedName": "AL_MangaDetailsById_Media_Characters_Edges_Node_BaseCharacter_DateOfBirth",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Characters_Edges_Node_BaseCharacter_Name",
"formattedName": "AL_MangaDetailsById_Media_Characters_Edges_Node_BaseCharacter_Name",
"package": "anilist",
"fields": [
{
"name": "Full",
"jsonName": "full",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Alternative",
"jsonName": "alternative",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Characters_Edges_Node_BaseCharacter_Image",
"formattedName": "AL_MangaDetailsById_Media_Characters_Edges_Node_BaseCharacter_Image",
"package": "anilist",
"fields": [
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Characters_Edges",
"formattedName": "AL_MangaDetailsById_Media_Characters_Edges",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Role",
"jsonName": "role",
"goType": "CharacterRole",
"typescriptType": "AL_CharacterRole",
"usedTypescriptType": "AL_CharacterRole",
"usedStructName": "anilist.CharacterRole",
"required": false,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Node",
"jsonName": "node",
"goType": "BaseCharacter",
"typescriptType": "AL_BaseCharacter",
"usedTypescriptType": "AL_BaseCharacter",
"usedStructName": "anilist.BaseCharacter",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Characters",
"formattedName": "AL_MangaDetailsById_Media_Characters",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]MangaDetailsById_Media_Characters_Edges",
"typescriptType": "Array\u003cAL_MangaDetailsById_Media_Characters_Edges\u003e",
"usedTypescriptType": "AL_MangaDetailsById_Media_Characters_Edges",
"usedStructName": "anilist.MangaDetailsById_Media_Characters_Edges",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title",
"formattedName": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage",
"formattedName": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate",
"formattedName": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_EndDate",
"formattedName": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation",
"formattedName": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IDMal",
"jsonName": "idMal",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaStatus",
"typescriptType": "AL_MediaStatus",
"usedTypescriptType": "AL_MediaStatus",
"usedStructName": "anilist.MediaStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "MediaSeason",
"typescriptType": "AL_MediaSeason",
"usedTypescriptType": "AL_MediaSeason",
"usedStructName": "anilist.MediaSeason",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaType",
"typescriptType": "AL_MediaType",
"usedTypescriptType": "AL_MediaType",
"usedStructName": "anilist.MediaType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "AL_MediaFormat",
"usedTypescriptType": "AL_MediaFormat",
"usedStructName": "anilist.MediaFormat",
"required": false,
"public": true,
"comments": []
},
{
"name": "BannerImage",
"jsonName": "bannerImage",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Chapters",
"jsonName": "chapters",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Volumes",
"jsonName": "volumes",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Synonyms",
"jsonName": "synonyms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsAdult",
"jsonName": "isAdult",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "CountryOfOrigin",
"jsonName": "countryOfOrigin",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title",
"typescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title",
"usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title",
"usedStructName": "anilist.MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title",
"required": false,
"public": true,
"comments": []
},
{
"name": "CoverImage",
"jsonName": "coverImage",
"goType": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage",
"typescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage",
"usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage",
"usedStructName": "anilist.MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "startDate",
"goType": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate",
"typescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate",
"usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate",
"usedStructName": "anilist.MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "EndDate",
"jsonName": "endDate",
"goType": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_EndDate",
"typescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_EndDate",
"usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_EndDate",
"usedStructName": "anilist.MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_EndDate",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Recommendations_Edges_Node",
"formattedName": "AL_MangaDetailsById_Media_Recommendations_Edges_Node",
"package": "anilist",
"fields": [
{
"name": "MediaRecommendation",
"jsonName": "mediaRecommendation",
"goType": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation",
"typescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation",
"usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation",
"usedStructName": "anilist.MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Recommendations_Edges",
"formattedName": "AL_MangaDetailsById_Media_Recommendations_Edges",
"package": "anilist",
"fields": [
{
"name": "Node",
"jsonName": "node",
"goType": "MangaDetailsById_Media_Recommendations_Edges_Node",
"typescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node",
"usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node",
"usedStructName": "anilist.MangaDetailsById_Media_Recommendations_Edges_Node",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Recommendations",
"formattedName": "AL_MangaDetailsById_Media_Recommendations",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]MangaDetailsById_Media_Recommendations_Edges",
"typescriptType": "Array\u003cAL_MangaDetailsById_Media_Recommendations_Edges\u003e",
"usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges",
"usedStructName": "anilist.MangaDetailsById_Media_Recommendations_Edges",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Relations_Edges_Node_BaseManga_Title",
"formattedName": "AL_MangaDetailsById_Media_Relations_Edges_Node_BaseManga_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Relations_Edges_Node_BaseManga_CoverImage",
"formattedName": "AL_MangaDetailsById_Media_Relations_Edges_Node_BaseManga_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Relations_Edges_Node_BaseManga_StartDate",
"formattedName": "AL_MangaDetailsById_Media_Relations_Edges_Node_BaseManga_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Relations_Edges_Node_BaseManga_EndDate",
"formattedName": "AL_MangaDetailsById_Media_Relations_Edges_Node_BaseManga_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Relations_Edges",
"formattedName": "AL_MangaDetailsById_Media_Relations_Edges",
"package": "anilist",
"fields": [
{
"name": "RelationType",
"jsonName": "relationType",
"goType": "MediaRelation",
"typescriptType": "AL_MediaRelation",
"usedTypescriptType": "AL_MediaRelation",
"usedStructName": "anilist.MediaRelation",
"required": false,
"public": true,
"comments": []
},
{
"name": "Node",
"jsonName": "node",
"goType": "BaseManga",
"typescriptType": "AL_BaseManga",
"usedTypescriptType": "AL_BaseManga",
"usedStructName": "anilist.BaseManga",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media_Relations",
"formattedName": "AL_MangaDetailsById_Media_Relations",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]MangaDetailsById_Media_Relations_Edges",
"typescriptType": "Array\u003cAL_MangaDetailsById_Media_Relations_Edges\u003e",
"usedTypescriptType": "AL_MangaDetailsById_Media_Relations_Edges",
"usedStructName": "anilist.MangaDetailsById_Media_Relations_Edges",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsById_Media",
"formattedName": "AL_MangaDetailsById_Media",
"package": "anilist",
"fields": [
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rankings",
"jsonName": "rankings",
"goType": "[]MangaDetailsById_Media_Rankings",
"typescriptType": "Array\u003cAL_MangaDetailsById_Media_Rankings\u003e",
"usedTypescriptType": "AL_MangaDetailsById_Media_Rankings",
"usedStructName": "anilist.MangaDetailsById_Media_Rankings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "MangaDetailsById_Media_Characters",
"typescriptType": "AL_MangaDetailsById_Media_Characters",
"usedTypescriptType": "AL_MangaDetailsById_Media_Characters",
"usedStructName": "anilist.MangaDetailsById_Media_Characters",
"required": false,
"public": true,
"comments": []
},
{
"name": "Recommendations",
"jsonName": "recommendations",
"goType": "MangaDetailsById_Media_Recommendations",
"typescriptType": "AL_MangaDetailsById_Media_Recommendations",
"usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations",
"usedStructName": "anilist.MangaDetailsById_Media_Recommendations",
"required": false,
"public": true,
"comments": []
},
{
"name": "Relations",
"jsonName": "relations",
"goType": "MangaDetailsById_Media_Relations",
"typescriptType": "AL_MangaDetailsById_Media_Relations",
"usedTypescriptType": "AL_MangaDetailsById_Media_Relations",
"usedStructName": "anilist.MangaDetailsById_Media_Relations",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListManga_Page_PageInfo",
"formattedName": "AL_ListManga_Page_PageInfo",
"package": "anilist",
"fields": [
{
"name": "HasNextPage",
"jsonName": "hasNextPage",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Total",
"jsonName": "total",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "PerPage",
"jsonName": "perPage",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "CurrentPage",
"jsonName": "currentPage",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "LastPage",
"jsonName": "lastPage",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListManga_Page_Media_BaseManga_Title",
"formattedName": "AL_ListManga_Page_Media_BaseManga_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListManga_Page_Media_BaseManga_CoverImage",
"formattedName": "AL_ListManga_Page_Media_BaseManga_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListManga_Page_Media_BaseManga_StartDate",
"formattedName": "AL_ListManga_Page_Media_BaseManga_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListManga_Page_Media_BaseManga_EndDate",
"formattedName": "AL_ListManga_Page_Media_BaseManga_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListManga_Page",
"formattedName": "AL_ListManga_Page",
"package": "anilist",
"fields": [
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "ListManga_Page_PageInfo",
"typescriptType": "AL_ListManga_Page_PageInfo",
"usedTypescriptType": "AL_ListManga_Page_PageInfo",
"usedStructName": "anilist.ListManga_Page_PageInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "[]BaseManga",
"typescriptType": "Array\u003cAL_BaseManga\u003e",
"usedTypescriptType": "AL_BaseManga",
"usedStructName": "anilist.BaseManga",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ViewerStats_Viewer_Statistics_Anime_Studios_UserStudioStats_Studio",
"formattedName": "AL_ViewerStats_Viewer_Statistics_Anime_Studios_UserStudioStats_Studio",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsAnimationStudio",
"jsonName": "isAnimationStudio",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ViewerStats_Viewer_Statistics_Anime",
"formattedName": "AL_ViewerStats_Viewer_Statistics_Anime",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodesWatched",
"jsonName": "episodesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Formats",
"jsonName": "formats",
"goType": "[]UserFormatStats",
"typescriptType": "Array\u003cAL_UserFormatStats\u003e",
"usedTypescriptType": "AL_UserFormatStats",
"usedStructName": "anilist.UserFormatStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]UserGenreStats",
"typescriptType": "Array\u003cAL_UserGenreStats\u003e",
"usedTypescriptType": "AL_UserGenreStats",
"usedStructName": "anilist.UserGenreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Statuses",
"jsonName": "statuses",
"goType": "[]UserStatusStats",
"typescriptType": "Array\u003cAL_UserStatusStats\u003e",
"usedTypescriptType": "AL_UserStatusStats",
"usedStructName": "anilist.UserStatusStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "[]UserStudioStats",
"typescriptType": "Array\u003cAL_UserStudioStats\u003e",
"usedTypescriptType": "AL_UserStudioStats",
"usedStructName": "anilist.UserStudioStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Scores",
"jsonName": "scores",
"goType": "[]UserScoreStats",
"typescriptType": "Array\u003cAL_UserScoreStats\u003e",
"usedTypescriptType": "AL_UserScoreStats",
"usedStructName": "anilist.UserScoreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartYears",
"jsonName": "startYears",
"goType": "[]UserStartYearStats",
"typescriptType": "Array\u003cAL_UserStartYearStats\u003e",
"usedTypescriptType": "AL_UserStartYearStats",
"usedStructName": "anilist.UserStartYearStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseYears",
"jsonName": "releaseYears",
"goType": "[]UserReleaseYearStats",
"typescriptType": "Array\u003cAL_UserReleaseYearStats\u003e",
"usedTypescriptType": "AL_UserReleaseYearStats",
"usedStructName": "anilist.UserReleaseYearStats",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ViewerStats_Viewer_Statistics_Manga_Studios_UserStudioStats_Studio",
"formattedName": "AL_ViewerStats_Viewer_Statistics_Manga_Studios_UserStudioStats_Studio",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsAnimationStudio",
"jsonName": "isAnimationStudio",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ViewerStats_Viewer_Statistics_Manga",
"formattedName": "AL_ViewerStats_Viewer_Statistics_Manga",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Formats",
"jsonName": "formats",
"goType": "[]UserFormatStats",
"typescriptType": "Array\u003cAL_UserFormatStats\u003e",
"usedTypescriptType": "AL_UserFormatStats",
"usedStructName": "anilist.UserFormatStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]UserGenreStats",
"typescriptType": "Array\u003cAL_UserGenreStats\u003e",
"usedTypescriptType": "AL_UserGenreStats",
"usedStructName": "anilist.UserGenreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Statuses",
"jsonName": "statuses",
"goType": "[]UserStatusStats",
"typescriptType": "Array\u003cAL_UserStatusStats\u003e",
"usedTypescriptType": "AL_UserStatusStats",
"usedStructName": "anilist.UserStatusStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "[]UserStudioStats",
"typescriptType": "Array\u003cAL_UserStudioStats\u003e",
"usedTypescriptType": "AL_UserStudioStats",
"usedStructName": "anilist.UserStudioStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Scores",
"jsonName": "scores",
"goType": "[]UserScoreStats",
"typescriptType": "Array\u003cAL_UserScoreStats\u003e",
"usedTypescriptType": "AL_UserScoreStats",
"usedStructName": "anilist.UserScoreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartYears",
"jsonName": "startYears",
"goType": "[]UserStartYearStats",
"typescriptType": "Array\u003cAL_UserStartYearStats\u003e",
"usedTypescriptType": "AL_UserStartYearStats",
"usedStructName": "anilist.UserStartYearStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseYears",
"jsonName": "releaseYears",
"goType": "[]UserReleaseYearStats",
"typescriptType": "Array\u003cAL_UserReleaseYearStats\u003e",
"usedTypescriptType": "AL_UserReleaseYearStats",
"usedStructName": "anilist.UserReleaseYearStats",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ViewerStats_Viewer_Statistics",
"formattedName": "AL_ViewerStats_Viewer_Statistics",
"package": "anilist",
"fields": [
{
"name": "Anime",
"jsonName": "anime",
"goType": "ViewerStats_Viewer_Statistics_Anime",
"typescriptType": "AL_ViewerStats_Viewer_Statistics_Anime",
"usedTypescriptType": "AL_ViewerStats_Viewer_Statistics_Anime",
"usedStructName": "anilist.ViewerStats_Viewer_Statistics_Anime",
"required": false,
"public": true,
"comments": []
},
{
"name": "Manga",
"jsonName": "manga",
"goType": "ViewerStats_Viewer_Statistics_Manga",
"typescriptType": "AL_ViewerStats_Viewer_Statistics_Manga",
"usedTypescriptType": "AL_ViewerStats_Viewer_Statistics_Manga",
"usedStructName": "anilist.ViewerStats_Viewer_Statistics_Manga",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ViewerStats_Viewer",
"formattedName": "AL_ViewerStats_Viewer",
"package": "anilist",
"fields": [
{
"name": "Statistics",
"jsonName": "statistics",
"goType": "ViewerStats_Viewer_Statistics",
"typescriptType": "AL_ViewerStats_Viewer_Statistics",
"usedTypescriptType": "AL_ViewerStats_Viewer_Statistics",
"usedStructName": "anilist.ViewerStats_Viewer_Statistics",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "StudioDetails_Studio_Media_Nodes_BaseAnime_Trailer",
"formattedName": "AL_StudioDetails_Studio_Media_Nodes_BaseAnime_Trailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "StudioDetails_Studio_Media_Nodes_BaseAnime_Title",
"formattedName": "AL_StudioDetails_Studio_Media_Nodes_BaseAnime_Title",
"package": "anilist",
"fields": [
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "StudioDetails_Studio_Media_Nodes_BaseAnime_CoverImage",
"formattedName": "AL_StudioDetails_Studio_Media_Nodes_BaseAnime_CoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "StudioDetails_Studio_Media_Nodes_BaseAnime_StartDate",
"formattedName": "AL_StudioDetails_Studio_Media_Nodes_BaseAnime_StartDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "StudioDetails_Studio_Media_Nodes_BaseAnime_EndDate",
"formattedName": "AL_StudioDetails_Studio_Media_Nodes_BaseAnime_EndDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "StudioDetails_Studio_Media_Nodes_BaseAnime_NextAiringEpisode",
"formattedName": "AL_StudioDetails_Studio_Media_Nodes_BaseAnime_NextAiringEpisode",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "StudioDetails_Studio_Media",
"formattedName": "AL_StudioDetails_Studio_Media",
"package": "anilist",
"fields": [
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]BaseAnime",
"typescriptType": "Array\u003cAL_BaseAnime\u003e",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "StudioDetails_Studio",
"formattedName": "AL_StudioDetails_Studio",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsAnimationStudio",
"jsonName": "isAnimationStudio",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "StudioDetails_Studio_Media",
"typescriptType": "AL_StudioDetails_Studio_Media",
"usedTypescriptType": "AL_StudioDetails_Studio_Media",
"usedStructName": "anilist.StudioDetails_Studio_Media",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "GetViewer_Viewer_Avatar",
"formattedName": "AL_GetViewer_Viewer_Avatar",
"package": "anilist",
"fields": [
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "GetViewer_Viewer_Options",
"formattedName": "AL_GetViewer_Viewer_Options",
"package": "anilist",
"fields": [
{
"name": "DisplayAdultContent",
"jsonName": "displayAdultContent",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "AiringNotifications",
"jsonName": "airingNotifications",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "ProfileColor",
"jsonName": "profileColor",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "GetViewer_Viewer",
"formattedName": "AL_GetViewer_Viewer",
"package": "anilist",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Avatar",
"jsonName": "avatar",
"goType": "GetViewer_Viewer_Avatar",
"typescriptType": "AL_GetViewer_Viewer_Avatar",
"usedTypescriptType": "AL_GetViewer_Viewer_Avatar",
"usedStructName": "anilist.GetViewer_Viewer_Avatar",
"required": false,
"public": true,
"comments": []
},
{
"name": "BannerImage",
"jsonName": "bannerImage",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsBlocked",
"jsonName": "isBlocked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Options",
"jsonName": "options",
"goType": "GetViewer_Viewer_Options",
"typescriptType": "AL_GetViewer_Viewer_Options",
"usedTypescriptType": "AL_GetViewer_Viewer_Options",
"usedStructName": "anilist.GetViewer_Viewer_Options",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollection",
"formattedName": "AL_AnimeCollection",
"package": "anilist",
"fields": [
{
"name": "MediaListCollection",
"jsonName": "MediaListCollection",
"goType": "AnimeCollection_MediaListCollection",
"typescriptType": "AL_AnimeCollection_MediaListCollection",
"usedTypescriptType": "AL_AnimeCollection_MediaListCollection",
"usedStructName": "anilist.AnimeCollection_MediaListCollection",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeCollectionWithRelations",
"formattedName": "AL_AnimeCollectionWithRelations",
"package": "anilist",
"fields": [
{
"name": "MediaListCollection",
"jsonName": "MediaListCollection",
"goType": "AnimeCollectionWithRelations_MediaListCollection",
"typescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection",
"usedTypescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection",
"usedStructName": "anilist.AnimeCollectionWithRelations_MediaListCollection",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnimeByMalID",
"formattedName": "AL_BaseAnimeByMalID",
"package": "anilist",
"fields": [
{
"name": "Media",
"jsonName": "Media",
"goType": "BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseAnimeByID",
"formattedName": "AL_BaseAnimeByID",
"package": "anilist",
"fields": [
{
"name": "Media",
"jsonName": "Media",
"goType": "BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseAnimeByIds",
"formattedName": "AL_SearchBaseAnimeByIds",
"package": "anilist",
"fields": [
{
"name": "Page",
"jsonName": "Page",
"goType": "SearchBaseAnimeByIds_Page",
"typescriptType": "AL_SearchBaseAnimeByIds_Page",
"usedTypescriptType": "AL_SearchBaseAnimeByIds_Page",
"usedStructName": "anilist.SearchBaseAnimeByIds_Page",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "CompleteAnimeByID",
"formattedName": "AL_CompleteAnimeByID",
"package": "anilist",
"fields": [
{
"name": "Media",
"jsonName": "Media",
"goType": "CompleteAnime",
"typescriptType": "AL_CompleteAnime",
"usedTypescriptType": "AL_CompleteAnime",
"usedStructName": "anilist.CompleteAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeDetailsByID",
"formattedName": "AL_AnimeDetailsByID",
"package": "anilist",
"fields": [
{
"name": "Media",
"jsonName": "Media",
"goType": "AnimeDetailsById_Media",
"typescriptType": "AL_AnimeDetailsById_Media",
"usedTypescriptType": "AL_AnimeDetailsById_Media",
"usedStructName": "anilist.AnimeDetailsById_Media",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListAnime",
"formattedName": "AL_ListAnime",
"package": "anilist",
"fields": [
{
"name": "Page",
"jsonName": "Page",
"goType": "ListAnime_Page",
"typescriptType": "AL_ListAnime_Page",
"usedTypescriptType": "AL_ListAnime_Page",
"usedStructName": "anilist.ListAnime_Page",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListRecentAnime",
"formattedName": "AL_ListRecentAnime",
"package": "anilist",
"fields": [
{
"name": "Page",
"jsonName": "Page",
"goType": "ListRecentAnime_Page",
"typescriptType": "AL_ListRecentAnime_Page",
"usedTypescriptType": "AL_ListRecentAnime_Page",
"usedStructName": "anilist.ListRecentAnime_Page",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringSchedule",
"formattedName": "AL_AnimeAiringSchedule",
"package": "anilist",
"fields": [
{
"name": "Ongoing",
"jsonName": "ongoing",
"goType": "AnimeAiringSchedule_Ongoing",
"typescriptType": "AL_AnimeAiringSchedule_Ongoing",
"usedTypescriptType": "AL_AnimeAiringSchedule_Ongoing",
"usedStructName": "anilist.AnimeAiringSchedule_Ongoing",
"required": false,
"public": true,
"comments": []
},
{
"name": "OngoingNext",
"jsonName": "ongoingNext",
"goType": "AnimeAiringSchedule_OngoingNext",
"typescriptType": "AL_AnimeAiringSchedule_OngoingNext",
"usedTypescriptType": "AL_AnimeAiringSchedule_OngoingNext",
"usedStructName": "anilist.AnimeAiringSchedule_OngoingNext",
"required": false,
"public": true,
"comments": []
},
{
"name": "Upcoming",
"jsonName": "upcoming",
"goType": "AnimeAiringSchedule_Upcoming",
"typescriptType": "AL_AnimeAiringSchedule_Upcoming",
"usedTypescriptType": "AL_AnimeAiringSchedule_Upcoming",
"usedStructName": "anilist.AnimeAiringSchedule_Upcoming",
"required": false,
"public": true,
"comments": []
},
{
"name": "UpcomingNext",
"jsonName": "upcomingNext",
"goType": "AnimeAiringSchedule_UpcomingNext",
"typescriptType": "AL_AnimeAiringSchedule_UpcomingNext",
"usedTypescriptType": "AL_AnimeAiringSchedule_UpcomingNext",
"usedStructName": "anilist.AnimeAiringSchedule_UpcomingNext",
"required": false,
"public": true,
"comments": []
},
{
"name": "Preceding",
"jsonName": "preceding",
"goType": "AnimeAiringSchedule_Preceding",
"typescriptType": "AL_AnimeAiringSchedule_Preceding",
"usedTypescriptType": "AL_AnimeAiringSchedule_Preceding",
"usedStructName": "anilist.AnimeAiringSchedule_Preceding",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "AnimeAiringScheduleRaw",
"formattedName": "AL_AnimeAiringScheduleRaw",
"package": "anilist",
"fields": [
{
"name": "Page",
"jsonName": "Page",
"goType": "AnimeAiringScheduleRaw_Page",
"typescriptType": "AL_AnimeAiringScheduleRaw_Page",
"usedTypescriptType": "AL_AnimeAiringScheduleRaw_Page",
"usedStructName": "anilist.AnimeAiringScheduleRaw_Page",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "UpdateMediaListEntry",
"formattedName": "AL_UpdateMediaListEntry",
"package": "anilist",
"fields": [
{
"name": "SaveMediaListEntry",
"jsonName": "SaveMediaListEntry",
"goType": "UpdateMediaListEntry_SaveMediaListEntry",
"typescriptType": "AL_UpdateMediaListEntry_SaveMediaListEntry",
"usedTypescriptType": "AL_UpdateMediaListEntry_SaveMediaListEntry",
"usedStructName": "anilist.UpdateMediaListEntry_SaveMediaListEntry",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "UpdateMediaListEntryProgress",
"formattedName": "AL_UpdateMediaListEntryProgress",
"package": "anilist",
"fields": [
{
"name": "SaveMediaListEntry",
"jsonName": "SaveMediaListEntry",
"goType": "UpdateMediaListEntryProgress_SaveMediaListEntry",
"typescriptType": "AL_UpdateMediaListEntryProgress_SaveMediaListEntry",
"usedTypescriptType": "AL_UpdateMediaListEntryProgress_SaveMediaListEntry",
"usedStructName": "anilist.UpdateMediaListEntryProgress_SaveMediaListEntry",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "DeleteEntry",
"formattedName": "AL_DeleteEntry",
"package": "anilist",
"fields": [
{
"name": "DeleteMediaListEntry",
"jsonName": "DeleteMediaListEntry",
"goType": "DeleteEntry_DeleteMediaListEntry",
"typescriptType": "AL_DeleteEntry_DeleteMediaListEntry",
"usedTypescriptType": "AL_DeleteEntry_DeleteMediaListEntry",
"usedStructName": "anilist.DeleteEntry_DeleteMediaListEntry",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "UpdateMediaListEntryRepeat",
"formattedName": "AL_UpdateMediaListEntryRepeat",
"package": "anilist",
"fields": [
{
"name": "SaveMediaListEntry",
"jsonName": "SaveMediaListEntry",
"goType": "UpdateMediaListEntryRepeat_SaveMediaListEntry",
"typescriptType": "AL_UpdateMediaListEntryRepeat_SaveMediaListEntry",
"usedTypescriptType": "AL_UpdateMediaListEntryRepeat_SaveMediaListEntry",
"usedStructName": "anilist.UpdateMediaListEntryRepeat_SaveMediaListEntry",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaCollection",
"formattedName": "AL_MangaCollection",
"package": "anilist",
"fields": [
{
"name": "MediaListCollection",
"jsonName": "MediaListCollection",
"goType": "MangaCollection_MediaListCollection",
"typescriptType": "AL_MangaCollection_MediaListCollection",
"usedTypescriptType": "AL_MangaCollection_MediaListCollection",
"usedStructName": "anilist.MangaCollection_MediaListCollection",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "SearchBaseManga",
"formattedName": "AL_SearchBaseManga",
"package": "anilist",
"fields": [
{
"name": "Page",
"jsonName": "Page",
"goType": "SearchBaseManga_Page",
"typescriptType": "AL_SearchBaseManga_Page",
"usedTypescriptType": "AL_SearchBaseManga_Page",
"usedStructName": "anilist.SearchBaseManga_Page",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "BaseMangaByID",
"formattedName": "AL_BaseMangaByID",
"package": "anilist",
"fields": [
{
"name": "Media",
"jsonName": "Media",
"goType": "BaseManga",
"typescriptType": "AL_BaseManga",
"usedTypescriptType": "AL_BaseManga",
"usedStructName": "anilist.BaseManga",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "MangaDetailsByID",
"formattedName": "AL_MangaDetailsByID",
"package": "anilist",
"fields": [
{
"name": "Media",
"jsonName": "Media",
"goType": "MangaDetailsById_Media",
"typescriptType": "AL_MangaDetailsById_Media",
"usedTypescriptType": "AL_MangaDetailsById_Media",
"usedStructName": "anilist.MangaDetailsById_Media",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ListManga",
"formattedName": "AL_ListManga",
"package": "anilist",
"fields": [
{
"name": "Page",
"jsonName": "Page",
"goType": "ListManga_Page",
"typescriptType": "AL_ListManga_Page",
"usedTypescriptType": "AL_ListManga_Page",
"usedStructName": "anilist.ListManga_Page",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "ViewerStats",
"formattedName": "AL_ViewerStats",
"package": "anilist",
"fields": [
{
"name": "Viewer",
"jsonName": "Viewer",
"goType": "ViewerStats_Viewer",
"typescriptType": "AL_ViewerStats_Viewer",
"usedTypescriptType": "AL_ViewerStats_Viewer",
"usedStructName": "anilist.ViewerStats_Viewer",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "StudioDetails",
"formattedName": "AL_StudioDetails",
"package": "anilist",
"fields": [
{
"name": "Studio",
"jsonName": "Studio",
"goType": "StudioDetails_Studio",
"typescriptType": "AL_StudioDetails_Studio",
"usedTypescriptType": "AL_StudioDetails_Studio",
"usedStructName": "anilist.StudioDetails_Studio",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_gen.go",
"filename": "client_gen.go",
"name": "GetViewer",
"formattedName": "AL_GetViewer",
"package": "anilist",
"fields": [
{
"name": "Viewer",
"jsonName": "Viewer",
"goType": "GetViewer_Viewer",
"typescriptType": "AL_GetViewer_Viewer",
"usedTypescriptType": "AL_GetViewer_Viewer",
"usedStructName": "anilist.GetViewer_Viewer",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/client_mock.go",
"filename": "client_mock.go",
"name": "MockAnilistClientImpl",
"formattedName": "AL_MockAnilistClientImpl",
"package": "anilist",
"fields": [
{
"name": "realAnilistClient",
"jsonName": "realAnilistClient",
"goType": "AnilistClient",
"typescriptType": "AL_AnilistClient",
"usedTypescriptType": "AL_AnilistClient",
"usedStructName": "anilist.AnilistClient",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" MockAnilistClientImpl is a mock implementation of the AnilistClient, used for tests.",
" It uses the real implementation of the AnilistClient to make requests then populates a cache with the results.",
" This is to avoid making repeated requests to the AniList API during tests but still have realistic data."
]
},
{
"filepath": "../internal/api/anilist/client_mock.go",
"filename": "client_mock.go",
"name": "TestModifyAnimeCollectionEntryInput",
"formattedName": "AL_TestModifyAnimeCollectionEntryInput",
"package": "anilist",
"fields": [
{
"name": "Status",
"jsonName": "Status",
"goType": "MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "Progress",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "Score",
"goType": "float64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "AiredEpisodes",
"jsonName": "AiredEpisodes",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "NextAiringEpisode",
"jsonName": "NextAiringEpisode",
"goType": "BaseAnime_NextAiringEpisode",
"typescriptType": "AL_BaseAnime_NextAiringEpisode",
"usedTypescriptType": "AL_BaseAnime_NextAiringEpisode",
"usedStructName": "anilist.BaseAnime_NextAiringEpisode",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/collection_helper.go",
"filename": "collection_helper.go",
"name": "AnimeListEntry",
"formattedName": "AL_AnimeListEntry",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "AnimeCollection_MediaListCollection_Lists_Entries",
"typescriptType": "AL_AnimeCollection_MediaListCollection_Lists_Entries",
"usedTypescriptType": "AL_AnimeCollection_MediaListCollection_Lists_Entries",
"declaredValues": [],
"usedStructName": "anilist.AnimeCollection_MediaListCollection_Lists_Entries"
},
"comments": []
},
{
"filepath": "../internal/api/anilist/collection_helper.go",
"filename": "collection_helper.go",
"name": "AnimeList",
"formattedName": "AL_AnimeList",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "AnimeCollection_MediaListCollection_Lists",
"typescriptType": "AL_AnimeCollection_MediaListCollection_Lists",
"usedTypescriptType": "AL_AnimeCollection_MediaListCollection_Lists",
"declaredValues": [],
"usedStructName": "anilist.AnimeCollection_MediaListCollection_Lists"
},
"comments": []
},
{
"filepath": "../internal/api/anilist/collection_helper.go",
"filename": "collection_helper.go",
"name": "EntryDate",
"formattedName": "AL_EntryDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/api/anilist/manga.go",
"filename": "manga.go",
"name": "MangaList",
"formattedName": "AL_MangaList",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "MangaCollection_MediaListCollection_Lists",
"typescriptType": "AL_MangaCollection_MediaListCollection_Lists",
"usedTypescriptType": "AL_MangaCollection_MediaListCollection_Lists",
"declaredValues": [],
"usedStructName": "anilist.MangaCollection_MediaListCollection_Lists"
},
"comments": []
},
{
"filepath": "../internal/api/anilist/manga.go",
"filename": "manga.go",
"name": "MangaListEntry",
"formattedName": "AL_MangaListEntry",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "MangaCollection_MediaListCollection_Lists_Entries",
"typescriptType": "AL_MangaCollection_MediaListCollection_Lists_Entries",
"usedTypescriptType": "AL_MangaCollection_MediaListCollection_Lists_Entries",
"declaredValues": [],
"usedStructName": "anilist.MangaCollection_MediaListCollection_Lists_Entries"
},
"comments": []
},
{
"filepath": "../internal/api/anilist/media.go",
"filename": "media.go",
"name": "BaseAnimeCache",
"formattedName": "AL_BaseAnimeCache",
"package": "anilist",
"fields": [],
"comments": [],
"embeddedStructNames": [
""
]
},
{
"filepath": "../internal/api/anilist/media.go",
"filename": "media.go",
"name": "CompleteAnimeCache",
"formattedName": "AL_CompleteAnimeCache",
"package": "anilist",
"fields": [],
"comments": [],
"embeddedStructNames": [
""
]
},
{
"filepath": "../internal/api/anilist/media_tree.go",
"filename": "media_tree.go",
"name": "CompleteAnimeRelationTree",
"formattedName": "AL_CompleteAnimeRelationTree",
"package": "anilist",
"fields": [],
"comments": [],
"embeddedStructNames": [
""
]
},
{
"filepath": "../internal/api/anilist/media_tree.go",
"filename": "media_tree.go",
"name": "FetchMediaTreeRelation",
"formattedName": "AL_FetchMediaTreeRelation",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"sequels\"",
"\"prequels\"",
"\"all\""
]
},
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ActivityLikeNotification",
"formattedName": "AL_ActivityLikeNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "ActivityID",
"jsonName": "activityId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Activity",
"jsonName": "activity",
"goType": "ActivityUnion",
"typescriptType": "AL_ActivityUnion",
"usedTypescriptType": "AL_ActivityUnion",
"usedStructName": "anilist.ActivityUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when a activity is liked"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ActivityMentionNotification",
"formattedName": "AL_ActivityMentionNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "ActivityID",
"jsonName": "activityId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Activity",
"jsonName": "activity",
"goType": "ActivityUnion",
"typescriptType": "AL_ActivityUnion",
"usedTypescriptType": "AL_ActivityUnion",
"usedStructName": "anilist.ActivityUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when authenticated user is @ mentioned in activity or reply"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ActivityMessageNotification",
"formattedName": "AL_ActivityMessageNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "ActivityID",
"jsonName": "activityId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Message",
"jsonName": "message",
"goType": "MessageActivity",
"typescriptType": "AL_MessageActivity",
"usedTypescriptType": "AL_MessageActivity",
"usedStructName": "anilist.MessageActivity",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when a user is send an activity message"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ActivityReply",
"formattedName": "AL_ActivityReply",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ActivityID",
"jsonName": "activityId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Text",
"jsonName": "text",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "LikeCount",
"jsonName": "likeCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsLiked",
"jsonName": "isLiked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Replay to an activity item"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ActivityReplyLikeNotification",
"formattedName": "AL_ActivityReplyLikeNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "ActivityID",
"jsonName": "activityId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Activity",
"jsonName": "activity",
"goType": "ActivityUnion",
"typescriptType": "AL_ActivityUnion",
"usedTypescriptType": "AL_ActivityUnion",
"usedStructName": "anilist.ActivityUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when a activity reply is liked"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ActivityReplyNotification",
"formattedName": "AL_ActivityReplyNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "ActivityID",
"jsonName": "activityId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Activity",
"jsonName": "activity",
"goType": "ActivityUnion",
"typescriptType": "AL_ActivityUnion",
"usedTypescriptType": "AL_ActivityUnion",
"usedStructName": "anilist.ActivityUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when a user replies to the authenticated users activity"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ActivityReplySubscribedNotification",
"formattedName": "AL_ActivityReplySubscribedNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "ActivityID",
"jsonName": "activityId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Activity",
"jsonName": "activity",
"goType": "ActivityUnion",
"typescriptType": "AL_ActivityUnion",
"usedTypescriptType": "AL_ActivityUnion",
"usedStructName": "anilist.ActivityUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when a user replies to activity the authenticated user has replied to"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "AiringNotification",
"formattedName": "AL_AiringNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeID",
"jsonName": "animeId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Contexts",
"jsonName": "contexts",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when an episode of anime airs"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "AiringProgression",
"formattedName": "AL_AiringProgression",
"package": "anilist",
"fields": [
{
"name": "Episode",
"jsonName": "episode",
"goType": "float64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "float64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Watching",
"jsonName": "watching",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Score \u0026 Watcher stats for airing anime by episode and mid-week"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "AiringSchedule",
"formattedName": "AL_AiringSchedule",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"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": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Media Airing Schedule. NOTE: We only aim to guarantee that FUTURE airing data is present and accurate."
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "AiringScheduleConnection",
"formattedName": "AL_AiringScheduleConnection",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]AiringScheduleEdge",
"typescriptType": "Array\u003cAL_AiringScheduleEdge\u003e",
"usedTypescriptType": "AL_AiringScheduleEdge",
"usedStructName": "anilist.AiringScheduleEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AiringSchedule",
"typescriptType": "Array\u003cAL_AiringSchedule\u003e",
"usedTypescriptType": "AL_AiringSchedule",
"usedStructName": "anilist.AiringSchedule",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "AL_PageInfo",
"usedTypescriptType": "AL_PageInfo",
"usedStructName": "anilist.PageInfo",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "AiringScheduleEdge",
"formattedName": "AL_AiringScheduleEdge",
"package": "anilist",
"fields": [
{
"name": "Node",
"jsonName": "node",
"goType": "AiringSchedule",
"typescriptType": "AL_AiringSchedule",
"usedTypescriptType": "AL_AiringSchedule",
"usedStructName": "anilist.AiringSchedule",
"required": false,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" AiringSchedule connection edge"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "AiringScheduleInput",
"formattedName": "AL_AiringScheduleInput",
"package": "anilist",
"fields": [
{
"name": "AiringAt",
"jsonName": "airingAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "TimeUntilAiring",
"jsonName": "timeUntilAiring",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "AniChartHighlightInput",
"formattedName": "AL_AniChartHighlightInput",
"package": "anilist",
"fields": [
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Highlight",
"jsonName": "highlight",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "AniChartUser",
"formattedName": "AL_AniChartUser",
"package": "anilist",
"fields": [
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Settings",
"jsonName": "settings",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Highlights",
"jsonName": "highlights",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "Character",
"formattedName": "AL_Character",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "CharacterName",
"typescriptType": "AL_CharacterName",
"usedTypescriptType": "AL_CharacterName",
"usedStructName": "anilist.CharacterName",
"required": false,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "CharacterImage",
"typescriptType": "AL_CharacterImage",
"usedTypescriptType": "AL_CharacterImage",
"usedStructName": "anilist.CharacterImage",
"required": false,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Gender",
"jsonName": "gender",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "DateOfBirth",
"jsonName": "dateOfBirth",
"goType": "FuzzyDate",
"typescriptType": "AL_FuzzyDate",
"usedTypescriptType": "AL_FuzzyDate",
"usedStructName": "anilist.FuzzyDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "Age",
"jsonName": "age",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "BloodType",
"jsonName": "bloodType",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsFavourite",
"jsonName": "isFavourite",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsFavouriteBlocked",
"jsonName": "isFavouriteBlocked",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "MediaConnection",
"typescriptType": "AL_MediaConnection",
"usedTypescriptType": "AL_MediaConnection",
"usedStructName": "anilist.MediaConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updatedAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Favourites",
"jsonName": "favourites",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ModNotes",
"jsonName": "modNotes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A character that features in an anime or manga"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "CharacterConnection",
"formattedName": "AL_CharacterConnection",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]CharacterEdge",
"typescriptType": "Array\u003cAL_CharacterEdge\u003e",
"usedTypescriptType": "AL_CharacterEdge",
"usedStructName": "anilist.CharacterEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]Character",
"typescriptType": "Array\u003cAL_Character\u003e",
"usedTypescriptType": "AL_Character",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "AL_PageInfo",
"usedTypescriptType": "AL_PageInfo",
"usedStructName": "anilist.PageInfo",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "CharacterEdge",
"formattedName": "AL_CharacterEdge",
"package": "anilist",
"fields": [
{
"name": "Node",
"jsonName": "node",
"goType": "Character",
"typescriptType": "AL_Character",
"usedTypescriptType": "AL_Character",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Role",
"jsonName": "role",
"goType": "CharacterRole",
"typescriptType": "AL_CharacterRole",
"usedTypescriptType": "AL_CharacterRole",
"usedStructName": "anilist.CharacterRole",
"required": false,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActors",
"jsonName": "voiceActors",
"goType": "[]Staff",
"typescriptType": "Array\u003cAL_Staff\u003e",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActorRoles",
"jsonName": "voiceActorRoles",
"goType": "[]StaffRoleType",
"typescriptType": "Array\u003cAL_StaffRoleType\u003e",
"usedTypescriptType": "AL_StaffRoleType",
"usedStructName": "anilist.StaffRoleType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "[]Media",
"typescriptType": "Array\u003cAL_Media\u003e",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouriteOrder",
"jsonName": "favouriteOrder",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Character connection edge"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "CharacterImage",
"formattedName": "AL_CharacterImage",
"package": "anilist",
"fields": [
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "CharacterName",
"formattedName": "AL_CharacterName",
"package": "anilist",
"fields": [
{
"name": "First",
"jsonName": "first",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Middle",
"jsonName": "middle",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Last",
"jsonName": "last",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Full",
"jsonName": "full",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Alternative",
"jsonName": "alternative",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "AlternativeSpoiler",
"jsonName": "alternativeSpoiler",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" The names of the character"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "CharacterNameInput",
"formattedName": "AL_CharacterNameInput",
"package": "anilist",
"fields": [
{
"name": "First",
"jsonName": "first",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Middle",
"jsonName": "middle",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Last",
"jsonName": "last",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Alternative",
"jsonName": "alternative",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "AlternativeSpoiler",
"jsonName": "alternativeSpoiler",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" The names of the character"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "CharacterSubmission",
"formattedName": "AL_CharacterSubmission",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Character",
"jsonName": "character",
"goType": "Character",
"typescriptType": "AL_Character",
"usedTypescriptType": "AL_Character",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "Submission",
"jsonName": "submission",
"goType": "Character",
"typescriptType": "AL_Character",
"usedTypescriptType": "AL_Character",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "Submitter",
"jsonName": "submitter",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Assignee",
"jsonName": "assignee",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "SubmissionStatus",
"typescriptType": "AL_SubmissionStatus",
"usedTypescriptType": "AL_SubmissionStatus",
"usedStructName": "anilist.SubmissionStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notes",
"jsonName": "notes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Source",
"jsonName": "source",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Locked",
"jsonName": "locked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A submission for a character that features in an anime or manga"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "CharacterSubmissionConnection",
"formattedName": "AL_CharacterSubmissionConnection",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]CharacterSubmissionEdge",
"typescriptType": "Array\u003cAL_CharacterSubmissionEdge\u003e",
"usedTypescriptType": "AL_CharacterSubmissionEdge",
"usedStructName": "anilist.CharacterSubmissionEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]CharacterSubmission",
"typescriptType": "Array\u003cAL_CharacterSubmission\u003e",
"usedTypescriptType": "AL_CharacterSubmission",
"usedStructName": "anilist.CharacterSubmission",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "AL_PageInfo",
"usedTypescriptType": "AL_PageInfo",
"usedStructName": "anilist.PageInfo",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "CharacterSubmissionEdge",
"formattedName": "AL_CharacterSubmissionEdge",
"package": "anilist",
"fields": [
{
"name": "Node",
"jsonName": "node",
"goType": "CharacterSubmission",
"typescriptType": "AL_CharacterSubmission",
"usedTypescriptType": "AL_CharacterSubmission",
"usedStructName": "anilist.CharacterSubmission",
"required": false,
"public": true,
"comments": []
},
{
"name": "Role",
"jsonName": "role",
"goType": "CharacterRole",
"typescriptType": "AL_CharacterRole",
"usedTypescriptType": "AL_CharacterRole",
"usedStructName": "anilist.CharacterRole",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActors",
"jsonName": "voiceActors",
"goType": "[]Staff",
"typescriptType": "Array\u003cAL_Staff\u003e",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "SubmittedVoiceActors",
"jsonName": "submittedVoiceActors",
"goType": "[]StaffSubmission",
"typescriptType": "Array\u003cAL_StaffSubmission\u003e",
"usedTypescriptType": "AL_StaffSubmission",
"usedStructName": "anilist.StaffSubmission",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" CharacterSubmission connection edge"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "Deleted",
"formattedName": "AL_Deleted",
"package": "anilist",
"fields": [
{
"name": "Deleted",
"jsonName": "deleted",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Deleted data type"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "Favourites",
"formattedName": "AL_Favourites",
"package": "anilist",
"fields": [
{
"name": "Anime",
"jsonName": "anime",
"goType": "MediaConnection",
"typescriptType": "AL_MediaConnection",
"usedTypescriptType": "AL_MediaConnection",
"usedStructName": "anilist.MediaConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Manga",
"jsonName": "manga",
"goType": "MediaConnection",
"typescriptType": "AL_MediaConnection",
"usedTypescriptType": "AL_MediaConnection",
"usedStructName": "anilist.MediaConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "CharacterConnection",
"typescriptType": "AL_CharacterConnection",
"usedTypescriptType": "AL_CharacterConnection",
"usedStructName": "anilist.CharacterConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "StaffConnection",
"typescriptType": "AL_StaffConnection",
"usedTypescriptType": "AL_StaffConnection",
"usedStructName": "anilist.StaffConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "StudioConnection",
"typescriptType": "AL_StudioConnection",
"usedTypescriptType": "AL_StudioConnection",
"usedStructName": "anilist.StudioConnection",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" User's favourite anime, manga, characters, staff \u0026 studios"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "FollowingNotification",
"formattedName": "AL_FollowingNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when the authenticated user is followed by another user"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "FormatStats",
"formattedName": "AL_FormatStats",
"package": "anilist",
"fields": [
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "AL_MediaFormat",
"usedTypescriptType": "AL_MediaFormat",
"usedStructName": "anilist.MediaFormat",
"required": false,
"public": true,
"comments": []
},
{
"name": "Amount",
"jsonName": "amount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" User's format statistics"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "FuzzyDate",
"formattedName": "AL_FuzzyDate",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Date object that allows for incomplete date values (fuzzy)"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "FuzzyDateInput",
"formattedName": "AL_FuzzyDateInput",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Date object that allows for incomplete date values (fuzzy)"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "GenreStats",
"formattedName": "AL_GenreStats",
"package": "anilist",
"fields": [
{
"name": "Genre",
"jsonName": "genre",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Amount",
"jsonName": "amount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "TimeWatched",
"jsonName": "timeWatched",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" User's genre statistics"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "InternalPage",
"formattedName": "AL_InternalPage",
"package": "anilist",
"fields": [
{
"name": "MediaSubmissions",
"jsonName": "mediaSubmissions",
"goType": "[]MediaSubmission",
"typescriptType": "Array\u003cAL_MediaSubmission\u003e",
"usedTypescriptType": "AL_MediaSubmission",
"usedStructName": "anilist.MediaSubmission",
"required": false,
"public": true,
"comments": []
},
{
"name": "CharacterSubmissions",
"jsonName": "characterSubmissions",
"goType": "[]CharacterSubmission",
"typescriptType": "Array\u003cAL_CharacterSubmission\u003e",
"usedTypescriptType": "AL_CharacterSubmission",
"usedStructName": "anilist.CharacterSubmission",
"required": false,
"public": true,
"comments": []
},
{
"name": "StaffSubmissions",
"jsonName": "staffSubmissions",
"goType": "[]StaffSubmission",
"typescriptType": "Array\u003cAL_StaffSubmission\u003e",
"usedTypescriptType": "AL_StaffSubmission",
"usedStructName": "anilist.StaffSubmission",
"required": false,
"public": true,
"comments": []
},
{
"name": "RevisionHistory",
"jsonName": "revisionHistory",
"goType": "[]RevisionHistory",
"typescriptType": "Array\u003cAL_RevisionHistory\u003e",
"usedTypescriptType": "AL_RevisionHistory",
"usedStructName": "anilist.RevisionHistory",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reports",
"jsonName": "reports",
"goType": "[]Report",
"typescriptType": "Array\u003cAL_Report\u003e",
"usedTypescriptType": "AL_Report",
"usedStructName": "anilist.Report",
"required": false,
"public": true,
"comments": []
},
{
"name": "ModActions",
"jsonName": "modActions",
"goType": "[]ModAction",
"typescriptType": "Array\u003cAL_ModAction\u003e",
"usedTypescriptType": "AL_ModAction",
"usedStructName": "anilist.ModAction",
"required": false,
"public": true,
"comments": []
},
{
"name": "UserBlockSearch",
"jsonName": "userBlockSearch",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "AL_PageInfo",
"usedTypescriptType": "AL_PageInfo",
"usedStructName": "anilist.PageInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Users",
"jsonName": "users",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "[]Media",
"typescriptType": "Array\u003cAL_Media\u003e",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "[]Character",
"typescriptType": "Array\u003cAL_Character\u003e",
"usedTypescriptType": "AL_Character",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "[]Staff",
"typescriptType": "Array\u003cAL_Staff\u003e",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "[]Studio",
"typescriptType": "Array\u003cAL_Studio\u003e",
"usedTypescriptType": "AL_Studio",
"usedStructName": "anilist.Studio",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaList",
"jsonName": "mediaList",
"goType": "[]MediaList",
"typescriptType": "Array\u003cAL_MediaList\u003e",
"usedTypescriptType": "AL_MediaList",
"usedStructName": "anilist.MediaList",
"required": false,
"public": true,
"comments": []
},
{
"name": "AiringSchedules",
"jsonName": "airingSchedules",
"goType": "[]AiringSchedule",
"typescriptType": "Array\u003cAL_AiringSchedule\u003e",
"usedTypescriptType": "AL_AiringSchedule",
"usedStructName": "anilist.AiringSchedule",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaTrends",
"jsonName": "mediaTrends",
"goType": "[]MediaTrend",
"typescriptType": "Array\u003cAL_MediaTrend\u003e",
"usedTypescriptType": "AL_MediaTrend",
"usedStructName": "anilist.MediaTrend",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notifications",
"jsonName": "notifications",
"goType": "[]NotificationUnion",
"typescriptType": "Array\u003cAL_NotificationUnion\u003e",
"usedTypescriptType": "AL_NotificationUnion",
"usedStructName": "anilist.NotificationUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "Followers",
"jsonName": "followers",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Following",
"jsonName": "following",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Activities",
"jsonName": "activities",
"goType": "[]ActivityUnion",
"typescriptType": "Array\u003cAL_ActivityUnion\u003e",
"usedTypescriptType": "AL_ActivityUnion",
"usedStructName": "anilist.ActivityUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "ActivityReplies",
"jsonName": "activityReplies",
"goType": "[]ActivityReply",
"typescriptType": "Array\u003cAL_ActivityReply\u003e",
"usedTypescriptType": "AL_ActivityReply",
"usedStructName": "anilist.ActivityReply",
"required": false,
"public": true,
"comments": []
},
{
"name": "Threads",
"jsonName": "threads",
"goType": "[]Thread",
"typescriptType": "Array\u003cAL_Thread\u003e",
"usedTypescriptType": "AL_Thread",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "ThreadComments",
"jsonName": "threadComments",
"goType": "[]ThreadComment",
"typescriptType": "Array\u003cAL_ThreadComment\u003e",
"usedTypescriptType": "AL_ThreadComment",
"usedStructName": "anilist.ThreadComment",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reviews",
"jsonName": "reviews",
"goType": "[]Review",
"typescriptType": "Array\u003cAL_Review\u003e",
"usedTypescriptType": "AL_Review",
"usedStructName": "anilist.Review",
"required": false,
"public": true,
"comments": []
},
{
"name": "Recommendations",
"jsonName": "recommendations",
"goType": "[]Recommendation",
"typescriptType": "Array\u003cAL_Recommendation\u003e",
"usedTypescriptType": "AL_Recommendation",
"usedStructName": "anilist.Recommendation",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Page of data (Used for internal use only)"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ListActivity",
"formattedName": "AL_ListActivity",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "ActivityType",
"typescriptType": "AL_ActivityType",
"usedTypescriptType": "AL_ActivityType",
"usedStructName": "anilist.ActivityType",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReplyCount",
"jsonName": "replyCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsLocked",
"jsonName": "isLocked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsSubscribed",
"jsonName": "isSubscribed",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "LikeCount",
"jsonName": "likeCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsLiked",
"jsonName": "isLiked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsPinned",
"jsonName": "isPinned",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "Replies",
"jsonName": "replies",
"goType": "[]ActivityReply",
"typescriptType": "Array\u003cAL_ActivityReply\u003e",
"usedTypescriptType": "AL_ActivityReply",
"usedStructName": "anilist.ActivityReply",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" User list activity (anime \u0026 manga updates)"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ListActivityOption",
"formattedName": "AL_ListActivityOption",
"package": "anilist",
"fields": [
{
"name": "Disabled",
"jsonName": "disabled",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ListActivityOptionInput",
"formattedName": "AL_ListActivityOptionInput",
"package": "anilist",
"fields": [
{
"name": "Disabled",
"jsonName": "disabled",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ListScoreStats",
"formattedName": "AL_ListScoreStats",
"package": "anilist",
"fields": [
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "StandardDeviation",
"jsonName": "standardDeviation",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" User's list score statistics"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "Media",
"formattedName": "AL_Media",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IDMal",
"jsonName": "idMal",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "MediaTitle",
"typescriptType": "AL_MediaTitle",
"usedTypescriptType": "AL_MediaTitle",
"usedStructName": "anilist.MediaTitle",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaType",
"typescriptType": "AL_MediaType",
"usedTypescriptType": "AL_MediaType",
"usedStructName": "anilist.MediaType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "AL_MediaFormat",
"usedTypescriptType": "AL_MediaFormat",
"usedStructName": "anilist.MediaFormat",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaStatus",
"typescriptType": "AL_MediaStatus",
"usedTypescriptType": "AL_MediaStatus",
"usedStructName": "anilist.MediaStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "startDate",
"goType": "FuzzyDate",
"typescriptType": "AL_FuzzyDate",
"usedTypescriptType": "AL_FuzzyDate",
"usedStructName": "anilist.FuzzyDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "EndDate",
"jsonName": "endDate",
"goType": "FuzzyDate",
"typescriptType": "AL_FuzzyDate",
"usedTypescriptType": "AL_FuzzyDate",
"usedStructName": "anilist.FuzzyDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "MediaSeason",
"typescriptType": "AL_MediaSeason",
"usedTypescriptType": "AL_MediaSeason",
"usedStructName": "anilist.MediaSeason",
"required": false,
"public": true,
"comments": []
},
{
"name": "SeasonYear",
"jsonName": "seasonYear",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "SeasonInt",
"jsonName": "seasonInt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Chapters",
"jsonName": "chapters",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Volumes",
"jsonName": "volumes",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "CountryOfOrigin",
"jsonName": "countryOfOrigin",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsLicensed",
"jsonName": "isLicensed",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Source",
"jsonName": "source",
"goType": "MediaSource",
"typescriptType": "AL_MediaSource",
"usedTypescriptType": "AL_MediaSource",
"usedStructName": "anilist.MediaSource",
"required": false,
"public": true,
"comments": []
},
{
"name": "Hashtag",
"jsonName": "hashtag",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Trailer",
"jsonName": "trailer",
"goType": "MediaTrailer",
"typescriptType": "AL_MediaTrailer",
"usedTypescriptType": "AL_MediaTrailer",
"usedStructName": "anilist.MediaTrailer",
"required": false,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updatedAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "CoverImage",
"jsonName": "coverImage",
"goType": "MediaCoverImage",
"typescriptType": "AL_MediaCoverImage",
"usedTypescriptType": "AL_MediaCoverImage",
"usedStructName": "anilist.MediaCoverImage",
"required": false,
"public": true,
"comments": []
},
{
"name": "BannerImage",
"jsonName": "bannerImage",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Synonyms",
"jsonName": "synonyms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "AverageScore",
"jsonName": "averageScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Popularity",
"jsonName": "popularity",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsLocked",
"jsonName": "isLocked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Trending",
"jsonName": "trending",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Favourites",
"jsonName": "favourites",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Tags",
"jsonName": "tags",
"goType": "[]MediaTag",
"typescriptType": "Array\u003cAL_MediaTag\u003e",
"usedTypescriptType": "AL_MediaTag",
"usedStructName": "anilist.MediaTag",
"required": false,
"public": true,
"comments": []
},
{
"name": "Relations",
"jsonName": "relations",
"goType": "MediaConnection",
"typescriptType": "AL_MediaConnection",
"usedTypescriptType": "AL_MediaConnection",
"usedStructName": "anilist.MediaConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "CharacterConnection",
"typescriptType": "AL_CharacterConnection",
"usedTypescriptType": "AL_CharacterConnection",
"usedStructName": "anilist.CharacterConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "StaffConnection",
"typescriptType": "AL_StaffConnection",
"usedTypescriptType": "AL_StaffConnection",
"usedStructName": "anilist.StaffConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "StudioConnection",
"typescriptType": "AL_StudioConnection",
"usedTypescriptType": "AL_StudioConnection",
"usedStructName": "anilist.StudioConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsFavourite",
"jsonName": "isFavourite",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsFavouriteBlocked",
"jsonName": "isFavouriteBlocked",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsAdult",
"jsonName": "isAdult",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "NextAiringEpisode",
"jsonName": "nextAiringEpisode",
"goType": "AiringSchedule",
"typescriptType": "AL_AiringSchedule",
"usedTypescriptType": "AL_AiringSchedule",
"usedStructName": "anilist.AiringSchedule",
"required": false,
"public": true,
"comments": []
},
{
"name": "AiringSchedule",
"jsonName": "airingSchedule",
"goType": "AiringScheduleConnection",
"typescriptType": "AL_AiringScheduleConnection",
"usedTypescriptType": "AL_AiringScheduleConnection",
"usedStructName": "anilist.AiringScheduleConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Trends",
"jsonName": "trends",
"goType": "MediaTrendConnection",
"typescriptType": "AL_MediaTrendConnection",
"usedTypescriptType": "AL_MediaTrendConnection",
"usedStructName": "anilist.MediaTrendConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExternalLinks",
"jsonName": "externalLinks",
"goType": "[]MediaExternalLink",
"typescriptType": "Array\u003cAL_MediaExternalLink\u003e",
"usedTypescriptType": "AL_MediaExternalLink",
"usedStructName": "anilist.MediaExternalLink",
"required": false,
"public": true,
"comments": []
},
{
"name": "StreamingEpisodes",
"jsonName": "streamingEpisodes",
"goType": "[]MediaStreamingEpisode",
"typescriptType": "Array\u003cAL_MediaStreamingEpisode\u003e",
"usedTypescriptType": "AL_MediaStreamingEpisode",
"usedStructName": "anilist.MediaStreamingEpisode",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rankings",
"jsonName": "rankings",
"goType": "[]MediaRank",
"typescriptType": "Array\u003cAL_MediaRank\u003e",
"usedTypescriptType": "AL_MediaRank",
"usedStructName": "anilist.MediaRank",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaListEntry",
"jsonName": "mediaListEntry",
"goType": "MediaList",
"typescriptType": "AL_MediaList",
"usedTypescriptType": "AL_MediaList",
"usedStructName": "anilist.MediaList",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reviews",
"jsonName": "reviews",
"goType": "ReviewConnection",
"typescriptType": "AL_ReviewConnection",
"usedTypescriptType": "AL_ReviewConnection",
"usedStructName": "anilist.ReviewConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Recommendations",
"jsonName": "recommendations",
"goType": "RecommendationConnection",
"typescriptType": "AL_RecommendationConnection",
"usedTypescriptType": "AL_RecommendationConnection",
"usedStructName": "anilist.RecommendationConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Stats",
"jsonName": "stats",
"goType": "MediaStats",
"typescriptType": "AL_MediaStats",
"usedTypescriptType": "AL_MediaStats",
"usedStructName": "anilist.MediaStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "AutoCreateForumThread",
"jsonName": "autoCreateForumThread",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsRecommendationBlocked",
"jsonName": "isRecommendationBlocked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsReviewBlocked",
"jsonName": "isReviewBlocked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "ModNotes",
"jsonName": "modNotes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Anime or Manga"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaCharacter",
"formattedName": "AL_MediaCharacter",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Role",
"jsonName": "role",
"goType": "CharacterRole",
"typescriptType": "AL_CharacterRole",
"usedTypescriptType": "AL_CharacterRole",
"usedStructName": "anilist.CharacterRole",
"required": false,
"public": true,
"comments": []
},
{
"name": "RoleNotes",
"jsonName": "roleNotes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "DubGroup",
"jsonName": "dubGroup",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CharacterName",
"jsonName": "characterName",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Character",
"jsonName": "character",
"goType": "Character",
"typescriptType": "AL_Character",
"usedTypescriptType": "AL_Character",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActor",
"jsonName": "voiceActor",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Internal - Media characters separated"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaConnection",
"formattedName": "AL_MediaConnection",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]MediaEdge",
"typescriptType": "Array\u003cAL_MediaEdge\u003e",
"usedTypescriptType": "AL_MediaEdge",
"usedStructName": "anilist.MediaEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]Media",
"typescriptType": "Array\u003cAL_Media\u003e",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "AL_PageInfo",
"usedTypescriptType": "AL_PageInfo",
"usedStructName": "anilist.PageInfo",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaCoverImage",
"formattedName": "AL_MediaCoverImage",
"package": "anilist",
"fields": [
{
"name": "ExtraLarge",
"jsonName": "extraLarge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaDataChangeNotification",
"formattedName": "AL_MediaDataChangeNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reason",
"jsonName": "reason",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when a media entry's data was changed in a significant way impacting users' list tracking"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaDeletionNotification",
"formattedName": "AL_MediaDeletionNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "DeletedMediaTitle",
"jsonName": "deletedMediaTitle",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reason",
"jsonName": "reason",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when a media tracked in a user's list is deleted from the site"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaEdge",
"formattedName": "AL_MediaEdge",
"package": "anilist",
"fields": [
{
"name": "Node",
"jsonName": "node",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "RelationType",
"jsonName": "relationType",
"goType": "MediaRelation",
"typescriptType": "AL_MediaRelation",
"usedTypescriptType": "AL_MediaRelation",
"usedStructName": "anilist.MediaRelation",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsMainStudio",
"jsonName": "isMainStudio",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "[]Character",
"typescriptType": "Array\u003cAL_Character\u003e",
"usedTypescriptType": "AL_Character",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "CharacterRole",
"jsonName": "characterRole",
"goType": "CharacterRole",
"typescriptType": "AL_CharacterRole",
"usedTypescriptType": "AL_CharacterRole",
"usedStructName": "anilist.CharacterRole",
"required": false,
"public": true,
"comments": []
},
{
"name": "CharacterName",
"jsonName": "characterName",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "RoleNotes",
"jsonName": "roleNotes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "DubGroup",
"jsonName": "dubGroup",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "StaffRole",
"jsonName": "staffRole",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActors",
"jsonName": "voiceActors",
"goType": "[]Staff",
"typescriptType": "Array\u003cAL_Staff\u003e",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActorRoles",
"jsonName": "voiceActorRoles",
"goType": "[]StaffRoleType",
"typescriptType": "Array\u003cAL_StaffRoleType\u003e",
"usedTypescriptType": "AL_StaffRoleType",
"usedStructName": "anilist.StaffRoleType",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouriteOrder",
"jsonName": "favouriteOrder",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Media connection edge"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaExternalLink",
"formattedName": "AL_MediaExternalLink",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SiteID",
"jsonName": "siteId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "ExternalLinkType",
"typescriptType": "AL_ExternalLinkType",
"usedTypescriptType": "AL_ExternalLinkType",
"usedStructName": "anilist.ExternalLinkType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Color",
"jsonName": "color",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Icon",
"jsonName": "icon",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notes",
"jsonName": "notes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsDisabled",
"jsonName": "isDisabled",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" An external link to another site related to the media or staff member"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaExternalLinkInput",
"formattedName": "AL_MediaExternalLinkInput",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" An external link to another site related to the media"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaList",
"formattedName": "AL_MediaList",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "float64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ProgressVolumes",
"jsonName": "progressVolumes",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Repeat",
"jsonName": "repeat",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Priority",
"jsonName": "priority",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Private",
"jsonName": "private",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notes",
"jsonName": "notes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "HiddenFromStatusLists",
"jsonName": "hiddenFromStatusLists",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "CustomLists",
"jsonName": "customLists",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "AdvancedScores",
"jsonName": "advancedScores",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartedAt",
"jsonName": "startedAt",
"goType": "FuzzyDate",
"typescriptType": "AL_FuzzyDate",
"usedTypescriptType": "AL_FuzzyDate",
"usedStructName": "anilist.FuzzyDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompletedAt",
"jsonName": "completedAt",
"goType": "FuzzyDate",
"typescriptType": "AL_FuzzyDate",
"usedTypescriptType": "AL_FuzzyDate",
"usedStructName": "anilist.FuzzyDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updatedAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" List of anime or manga"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaListCollection",
"formattedName": "AL_MediaListCollection",
"package": "anilist",
"fields": [
{
"name": "Lists",
"jsonName": "lists",
"goType": "[]MediaListGroup",
"typescriptType": "Array\u003cAL_MediaListGroup\u003e",
"usedTypescriptType": "AL_MediaListGroup",
"usedStructName": "anilist.MediaListGroup",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "HasNextChunk",
"jsonName": "hasNextChunk",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "StatusLists",
"jsonName": "statusLists",
"goType": "[][]MediaList",
"typescriptType": "Array\u003cArray\u003cAL_MediaList\u003e\u003e",
"usedTypescriptType": "AL_MediaList",
"usedStructName": "anilist.[]MediaList",
"required": false,
"public": true,
"comments": []
},
{
"name": "CustomLists",
"jsonName": "customLists",
"goType": "[][]MediaList",
"typescriptType": "Array\u003cArray\u003cAL_MediaList\u003e\u003e",
"usedTypescriptType": "AL_MediaList",
"usedStructName": "anilist.[]MediaList",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" List of anime or manga"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaListGroup",
"formattedName": "AL_MediaListGroup",
"package": "anilist",
"fields": [
{
"name": "Entries",
"jsonName": "entries",
"goType": "[]MediaList",
"typescriptType": "Array\u003cAL_MediaList\u003e",
"usedTypescriptType": "AL_MediaList",
"usedStructName": "anilist.MediaList",
"required": false,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsCustomList",
"jsonName": "isCustomList",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsSplitCompletedList",
"jsonName": "isSplitCompletedList",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" List group of anime or manga entries"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaListOptions",
"formattedName": "AL_MediaListOptions",
"package": "anilist",
"fields": [
{
"name": "ScoreFormat",
"jsonName": "scoreFormat",
"goType": "ScoreFormat",
"typescriptType": "AL_ScoreFormat",
"usedTypescriptType": "AL_ScoreFormat",
"usedStructName": "anilist.ScoreFormat",
"required": false,
"public": true,
"comments": []
},
{
"name": "RowOrder",
"jsonName": "rowOrder",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "UseLegacyLists",
"jsonName": "useLegacyLists",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeList",
"jsonName": "animeList",
"goType": "MediaListTypeOptions",
"typescriptType": "AL_MediaListTypeOptions",
"usedTypescriptType": "AL_MediaListTypeOptions",
"usedStructName": "anilist.MediaListTypeOptions",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaList",
"jsonName": "mangaList",
"goType": "MediaListTypeOptions",
"typescriptType": "AL_MediaListTypeOptions",
"usedTypescriptType": "AL_MediaListTypeOptions",
"usedStructName": "anilist.MediaListTypeOptions",
"required": false,
"public": true,
"comments": []
},
{
"name": "SharedTheme",
"jsonName": "sharedTheme",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "SharedThemeEnabled",
"jsonName": "sharedThemeEnabled",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A user's list options"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaListOptionsInput",
"formattedName": "AL_MediaListOptionsInput",
"package": "anilist",
"fields": [
{
"name": "SectionOrder",
"jsonName": "sectionOrder",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "SplitCompletedSectionByFormat",
"jsonName": "splitCompletedSectionByFormat",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "CustomLists",
"jsonName": "customLists",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "AdvancedScoring",
"jsonName": "advancedScoring",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "AdvancedScoringEnabled",
"jsonName": "advancedScoringEnabled",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Theme",
"jsonName": "theme",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A user's list options for anime or manga lists"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaListTypeOptions",
"formattedName": "AL_MediaListTypeOptions",
"package": "anilist",
"fields": [
{
"name": "SectionOrder",
"jsonName": "sectionOrder",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "SplitCompletedSectionByFormat",
"jsonName": "splitCompletedSectionByFormat",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Theme",
"jsonName": "theme",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CustomLists",
"jsonName": "customLists",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "AdvancedScoring",
"jsonName": "advancedScoring",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "AdvancedScoringEnabled",
"jsonName": "advancedScoringEnabled",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A user's list options for anime or manga lists"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaMergeNotification",
"formattedName": "AL_MediaMergeNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DeletedMediaTitles",
"jsonName": "deletedMediaTitles",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reason",
"jsonName": "reason",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when a media entry is merged into another for a user who had it on their list"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaRank",
"formattedName": "AL_MediaRank",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Rank",
"jsonName": "rank",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaRankType",
"typescriptType": "AL_MediaRankType",
"usedTypescriptType": "AL_MediaRankType",
"usedStructName": "anilist.MediaRankType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "AL_MediaFormat",
"usedTypescriptType": "AL_MediaFormat",
"usedStructName": "anilist.MediaFormat",
"required": true,
"public": true,
"comments": []
},
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "MediaSeason",
"typescriptType": "AL_MediaSeason",
"usedTypescriptType": "AL_MediaSeason",
"usedStructName": "anilist.MediaSeason",
"required": false,
"public": true,
"comments": []
},
{
"name": "AllTime",
"jsonName": "allTime",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" The ranking of a media in a particular time span and format compared to other media"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaStats",
"formattedName": "AL_MediaStats",
"package": "anilist",
"fields": [
{
"name": "ScoreDistribution",
"jsonName": "scoreDistribution",
"goType": "[]ScoreDistribution",
"typescriptType": "Array\u003cAL_ScoreDistribution\u003e",
"usedTypescriptType": "AL_ScoreDistribution",
"usedStructName": "anilist.ScoreDistribution",
"required": false,
"public": true,
"comments": []
},
{
"name": "StatusDistribution",
"jsonName": "statusDistribution",
"goType": "[]StatusDistribution",
"typescriptType": "Array\u003cAL_StatusDistribution\u003e",
"usedTypescriptType": "AL_StatusDistribution",
"usedStructName": "anilist.StatusDistribution",
"required": false,
"public": true,
"comments": []
},
{
"name": "AiringProgression",
"jsonName": "airingProgression",
"goType": "[]AiringProgression",
"typescriptType": "Array\u003cAL_AiringProgression\u003e",
"usedTypescriptType": "AL_AiringProgression",
"usedStructName": "anilist.AiringProgression",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A media's statistics"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaStreamingEpisode",
"formattedName": "AL_MediaStreamingEpisode",
"package": "anilist",
"fields": [
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Data and links to legal streaming episodes on external sites"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaSubmission",
"formattedName": "AL_MediaSubmission",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Submitter",
"jsonName": "submitter",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Assignee",
"jsonName": "assignee",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "SubmissionStatus",
"typescriptType": "AL_SubmissionStatus",
"usedTypescriptType": "AL_SubmissionStatus",
"usedStructName": "anilist.SubmissionStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "SubmitterStats",
"jsonName": "submitterStats",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notes",
"jsonName": "notes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Source",
"jsonName": "source",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Changes",
"jsonName": "changes",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Locked",
"jsonName": "locked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "Submission",
"jsonName": "submission",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "[]MediaSubmissionComparison",
"typescriptType": "Array\u003cAL_MediaSubmissionComparison\u003e",
"usedTypescriptType": "AL_MediaSubmissionComparison",
"usedStructName": "anilist.MediaSubmissionComparison",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "[]MediaSubmissionComparison",
"typescriptType": "Array\u003cAL_MediaSubmissionComparison\u003e",
"usedTypescriptType": "AL_MediaSubmissionComparison",
"usedStructName": "anilist.MediaSubmissionComparison",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "[]MediaSubmissionComparison",
"typescriptType": "Array\u003cAL_MediaSubmissionComparison\u003e",
"usedTypescriptType": "AL_MediaSubmissionComparison",
"usedStructName": "anilist.MediaSubmissionComparison",
"required": false,
"public": true,
"comments": []
},
{
"name": "Relations",
"jsonName": "relations",
"goType": "[]MediaEdge",
"typescriptType": "Array\u003cAL_MediaEdge\u003e",
"usedTypescriptType": "AL_MediaEdge",
"usedStructName": "anilist.MediaEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExternalLinks",
"jsonName": "externalLinks",
"goType": "[]MediaSubmissionComparison",
"typescriptType": "Array\u003cAL_MediaSubmissionComparison\u003e",
"usedTypescriptType": "AL_MediaSubmissionComparison",
"usedStructName": "anilist.MediaSubmissionComparison",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Media submission"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaSubmissionComparison",
"formattedName": "AL_MediaSubmissionComparison",
"package": "anilist",
"fields": [
{
"name": "Submission",
"jsonName": "submission",
"goType": "MediaSubmissionEdge",
"typescriptType": "AL_MediaSubmissionEdge",
"usedTypescriptType": "AL_MediaSubmissionEdge",
"usedStructName": "anilist.MediaSubmissionEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Character",
"jsonName": "character",
"goType": "MediaCharacter",
"typescriptType": "AL_MediaCharacter",
"usedTypescriptType": "AL_MediaCharacter",
"usedStructName": "anilist.MediaCharacter",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "StaffEdge",
"typescriptType": "AL_StaffEdge",
"usedTypescriptType": "AL_StaffEdge",
"usedStructName": "anilist.StaffEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studio",
"jsonName": "studio",
"goType": "StudioEdge",
"typescriptType": "AL_StudioEdge",
"usedTypescriptType": "AL_StudioEdge",
"usedStructName": "anilist.StudioEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExternalLink",
"jsonName": "externalLink",
"goType": "MediaExternalLink",
"typescriptType": "AL_MediaExternalLink",
"usedTypescriptType": "AL_MediaExternalLink",
"usedStructName": "anilist.MediaExternalLink",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Media submission with comparison to current data"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaSubmissionEdge",
"formattedName": "AL_MediaSubmissionEdge",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "CharacterRole",
"jsonName": "characterRole",
"goType": "CharacterRole",
"typescriptType": "AL_CharacterRole",
"usedTypescriptType": "AL_CharacterRole",
"usedStructName": "anilist.CharacterRole",
"required": false,
"public": true,
"comments": []
},
{
"name": "StaffRole",
"jsonName": "staffRole",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "RoleNotes",
"jsonName": "roleNotes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "DubGroup",
"jsonName": "dubGroup",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CharacterName",
"jsonName": "characterName",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsMain",
"jsonName": "isMain",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Character",
"jsonName": "character",
"goType": "Character",
"typescriptType": "AL_Character",
"usedTypescriptType": "AL_Character",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "CharacterSubmission",
"jsonName": "characterSubmission",
"goType": "Character",
"typescriptType": "AL_Character",
"usedTypescriptType": "AL_Character",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActor",
"jsonName": "voiceActor",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActorSubmission",
"jsonName": "voiceActorSubmission",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "StaffSubmission",
"jsonName": "staffSubmission",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studio",
"jsonName": "studio",
"goType": "Studio",
"typescriptType": "AL_Studio",
"usedTypescriptType": "AL_Studio",
"usedStructName": "anilist.Studio",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExternalLink",
"jsonName": "externalLink",
"goType": "MediaExternalLink",
"typescriptType": "AL_MediaExternalLink",
"usedTypescriptType": "AL_MediaExternalLink",
"usedStructName": "anilist.MediaExternalLink",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaTag",
"formattedName": "AL_MediaTag",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Category",
"jsonName": "category",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rank",
"jsonName": "rank",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsGeneralSpoiler",
"jsonName": "isGeneralSpoiler",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsMediaSpoiler",
"jsonName": "isMediaSpoiler",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsAdult",
"jsonName": "isAdult",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A tag that describes a theme or element of the media"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaTitle",
"formattedName": "AL_MediaTitle",
"package": "anilist",
"fields": [
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" The official titles of the media in various languages"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaTitleInput",
"formattedName": "AL_MediaTitleInput",
"package": "anilist",
"fields": [
{
"name": "Romaji",
"jsonName": "romaji",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "English",
"jsonName": "english",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" The official titles of the media in various languages"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaTrailer",
"formattedName": "AL_MediaTrailer",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Site",
"jsonName": "site",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thumbnail",
"jsonName": "thumbnail",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Media trailer or advertisement"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaTrend",
"formattedName": "AL_MediaTrend",
"package": "anilist",
"fields": [
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Date",
"jsonName": "date",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Trending",
"jsonName": "trending",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AverageScore",
"jsonName": "averageScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Popularity",
"jsonName": "popularity",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "InProgress",
"jsonName": "inProgress",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Releasing",
"jsonName": "releasing",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Daily media statistics"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaTrendConnection",
"formattedName": "AL_MediaTrendConnection",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]MediaTrendEdge",
"typescriptType": "Array\u003cAL_MediaTrendEdge\u003e",
"usedTypescriptType": "AL_MediaTrendEdge",
"usedStructName": "anilist.MediaTrendEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]MediaTrend",
"typescriptType": "Array\u003cAL_MediaTrend\u003e",
"usedTypescriptType": "AL_MediaTrend",
"usedStructName": "anilist.MediaTrend",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "AL_PageInfo",
"usedTypescriptType": "AL_PageInfo",
"usedStructName": "anilist.PageInfo",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaTrendEdge",
"formattedName": "AL_MediaTrendEdge",
"package": "anilist",
"fields": [
{
"name": "Node",
"jsonName": "node",
"goType": "MediaTrend",
"typescriptType": "AL_MediaTrend",
"usedTypescriptType": "AL_MediaTrend",
"usedStructName": "anilist.MediaTrend",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Media trend connection edge"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MessageActivity",
"formattedName": "AL_MessageActivity",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "RecipientID",
"jsonName": "recipientId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MessengerID",
"jsonName": "messengerId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "ActivityType",
"typescriptType": "AL_ActivityType",
"usedTypescriptType": "AL_ActivityType",
"usedStructName": "anilist.ActivityType",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReplyCount",
"jsonName": "replyCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Message",
"jsonName": "message",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsLocked",
"jsonName": "isLocked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsSubscribed",
"jsonName": "isSubscribed",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "LikeCount",
"jsonName": "likeCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsLiked",
"jsonName": "isLiked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsPrivate",
"jsonName": "isPrivate",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Recipient",
"jsonName": "recipient",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Messenger",
"jsonName": "messenger",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Replies",
"jsonName": "replies",
"goType": "[]ActivityReply",
"typescriptType": "Array\u003cAL_ActivityReply\u003e",
"usedTypescriptType": "AL_ActivityReply",
"usedStructName": "anilist.ActivityReply",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" User message activity"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ModAction",
"formattedName": "AL_ModAction",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Mod",
"jsonName": "mod",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "ModActionType",
"typescriptType": "AL_ModActionType",
"usedTypescriptType": "AL_ModActionType",
"usedStructName": "anilist.ModActionType",
"required": false,
"public": true,
"comments": []
},
{
"name": "ObjectID",
"jsonName": "objectId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ObjectType",
"jsonName": "objectType",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "data",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "Mutation",
"formattedName": "AL_Mutation",
"package": "anilist",
"fields": [],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "NotificationOption",
"formattedName": "AL_NotificationOption",
"package": "anilist",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Enabled",
"jsonName": "enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification option"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "NotificationOptionInput",
"formattedName": "AL_NotificationOptionInput",
"package": "anilist",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Enabled",
"jsonName": "enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification option input"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "Page",
"formattedName": "AL_Page",
"package": "anilist",
"fields": [
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "AL_PageInfo",
"usedTypescriptType": "AL_PageInfo",
"usedStructName": "anilist.PageInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Users",
"jsonName": "users",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "[]Media",
"typescriptType": "Array\u003cAL_Media\u003e",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "[]Character",
"typescriptType": "Array\u003cAL_Character\u003e",
"usedTypescriptType": "AL_Character",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "[]Staff",
"typescriptType": "Array\u003cAL_Staff\u003e",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "[]Studio",
"typescriptType": "Array\u003cAL_Studio\u003e",
"usedTypescriptType": "AL_Studio",
"usedStructName": "anilist.Studio",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaList",
"jsonName": "mediaList",
"goType": "[]MediaList",
"typescriptType": "Array\u003cAL_MediaList\u003e",
"usedTypescriptType": "AL_MediaList",
"usedStructName": "anilist.MediaList",
"required": false,
"public": true,
"comments": []
},
{
"name": "AiringSchedules",
"jsonName": "airingSchedules",
"goType": "[]AiringSchedule",
"typescriptType": "Array\u003cAL_AiringSchedule\u003e",
"usedTypescriptType": "AL_AiringSchedule",
"usedStructName": "anilist.AiringSchedule",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaTrends",
"jsonName": "mediaTrends",
"goType": "[]MediaTrend",
"typescriptType": "Array\u003cAL_MediaTrend\u003e",
"usedTypescriptType": "AL_MediaTrend",
"usedStructName": "anilist.MediaTrend",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notifications",
"jsonName": "notifications",
"goType": "[]NotificationUnion",
"typescriptType": "Array\u003cAL_NotificationUnion\u003e",
"usedTypescriptType": "AL_NotificationUnion",
"usedStructName": "anilist.NotificationUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "Followers",
"jsonName": "followers",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Following",
"jsonName": "following",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Activities",
"jsonName": "activities",
"goType": "[]ActivityUnion",
"typescriptType": "Array\u003cAL_ActivityUnion\u003e",
"usedTypescriptType": "AL_ActivityUnion",
"usedStructName": "anilist.ActivityUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "ActivityReplies",
"jsonName": "activityReplies",
"goType": "[]ActivityReply",
"typescriptType": "Array\u003cAL_ActivityReply\u003e",
"usedTypescriptType": "AL_ActivityReply",
"usedStructName": "anilist.ActivityReply",
"required": false,
"public": true,
"comments": []
},
{
"name": "Threads",
"jsonName": "threads",
"goType": "[]Thread",
"typescriptType": "Array\u003cAL_Thread\u003e",
"usedTypescriptType": "AL_Thread",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "ThreadComments",
"jsonName": "threadComments",
"goType": "[]ThreadComment",
"typescriptType": "Array\u003cAL_ThreadComment\u003e",
"usedTypescriptType": "AL_ThreadComment",
"usedStructName": "anilist.ThreadComment",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reviews",
"jsonName": "reviews",
"goType": "[]Review",
"typescriptType": "Array\u003cAL_Review\u003e",
"usedTypescriptType": "AL_Review",
"usedStructName": "anilist.Review",
"required": false,
"public": true,
"comments": []
},
{
"name": "Recommendations",
"jsonName": "recommendations",
"goType": "[]Recommendation",
"typescriptType": "Array\u003cAL_Recommendation\u003e",
"usedTypescriptType": "AL_Recommendation",
"usedStructName": "anilist.Recommendation",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Page of data"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "PageInfo",
"formattedName": "AL_PageInfo",
"package": "anilist",
"fields": [
{
"name": "Total",
"jsonName": "total",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "PerPage",
"jsonName": "perPage",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "CurrentPage",
"jsonName": "currentPage",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "LastPage",
"jsonName": "lastPage",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "HasNextPage",
"jsonName": "hasNextPage",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ParsedMarkdown",
"formattedName": "AL_ParsedMarkdown",
"package": "anilist",
"fields": [
{
"name": "HTML",
"jsonName": "html",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Provides the parsed markdown as html"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "Query",
"formattedName": "AL_Query",
"package": "anilist",
"fields": [],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "Recommendation",
"formattedName": "AL_Recommendation",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Rating",
"jsonName": "rating",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "UserRating",
"jsonName": "userRating",
"goType": "RecommendationRating",
"typescriptType": "AL_RecommendationRating",
"usedTypescriptType": "AL_RecommendationRating",
"usedStructName": "anilist.RecommendationRating",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaRecommendation",
"jsonName": "mediaRecommendation",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Media recommendation"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "RecommendationConnection",
"formattedName": "AL_RecommendationConnection",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]RecommendationEdge",
"typescriptType": "Array\u003cAL_RecommendationEdge\u003e",
"usedTypescriptType": "AL_RecommendationEdge",
"usedStructName": "anilist.RecommendationEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]Recommendation",
"typescriptType": "Array\u003cAL_Recommendation\u003e",
"usedTypescriptType": "AL_Recommendation",
"usedStructName": "anilist.Recommendation",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "AL_PageInfo",
"usedTypescriptType": "AL_PageInfo",
"usedStructName": "anilist.PageInfo",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "RecommendationEdge",
"formattedName": "AL_RecommendationEdge",
"package": "anilist",
"fields": [
{
"name": "Node",
"jsonName": "node",
"goType": "Recommendation",
"typescriptType": "AL_Recommendation",
"usedTypescriptType": "AL_Recommendation",
"usedStructName": "anilist.Recommendation",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Recommendation connection edge"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "RelatedMediaAdditionNotification",
"formattedName": "AL_RelatedMediaAdditionNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when new media is added to the site"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "Report",
"formattedName": "AL_Report",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Reporter",
"jsonName": "reporter",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reported",
"jsonName": "reported",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reason",
"jsonName": "reason",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Cleared",
"jsonName": "cleared",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "Review",
"formattedName": "AL_Review",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaType",
"jsonName": "mediaType",
"goType": "MediaType",
"typescriptType": "AL_MediaType",
"usedTypescriptType": "AL_MediaType",
"usedStructName": "anilist.MediaType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Summary",
"jsonName": "summary",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Body",
"jsonName": "body",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rating",
"jsonName": "rating",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "RatingAmount",
"jsonName": "ratingAmount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "UserRating",
"jsonName": "userRating",
"goType": "ReviewRating",
"typescriptType": "AL_ReviewRating",
"usedTypescriptType": "AL_ReviewRating",
"usedStructName": "anilist.ReviewRating",
"required": false,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Private",
"jsonName": "private",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updatedAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A Review that features in an anime or manga"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ReviewConnection",
"formattedName": "AL_ReviewConnection",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]ReviewEdge",
"typescriptType": "Array\u003cAL_ReviewEdge\u003e",
"usedTypescriptType": "AL_ReviewEdge",
"usedStructName": "anilist.ReviewEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]Review",
"typescriptType": "Array\u003cAL_Review\u003e",
"usedTypescriptType": "AL_Review",
"usedStructName": "anilist.Review",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "AL_PageInfo",
"usedTypescriptType": "AL_PageInfo",
"usedStructName": "anilist.PageInfo",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ReviewEdge",
"formattedName": "AL_ReviewEdge",
"package": "anilist",
"fields": [
{
"name": "Node",
"jsonName": "node",
"goType": "Review",
"typescriptType": "AL_Review",
"usedTypescriptType": "AL_Review",
"usedStructName": "anilist.Review",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Review connection edge"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "RevisionHistory",
"formattedName": "AL_RevisionHistory",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Action",
"jsonName": "action",
"goType": "RevisionHistoryAction",
"typescriptType": "AL_RevisionHistoryAction",
"usedTypescriptType": "AL_RevisionHistoryAction",
"usedStructName": "anilist.RevisionHistoryAction",
"required": false,
"public": true,
"comments": []
},
{
"name": "Changes",
"jsonName": "changes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "Character",
"jsonName": "character",
"goType": "Character",
"typescriptType": "AL_Character",
"usedTypescriptType": "AL_Character",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studio",
"jsonName": "studio",
"goType": "Studio",
"typescriptType": "AL_Studio",
"usedTypescriptType": "AL_Studio",
"usedStructName": "anilist.Studio",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExternalLink",
"jsonName": "externalLink",
"goType": "MediaExternalLink",
"typescriptType": "AL_MediaExternalLink",
"usedTypescriptType": "AL_MediaExternalLink",
"usedStructName": "anilist.MediaExternalLink",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Feed of mod edit activity"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ScoreDistribution",
"formattedName": "AL_ScoreDistribution",
"package": "anilist",
"fields": [
{
"name": "Score",
"jsonName": "score",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Amount",
"jsonName": "amount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A user's list score distribution."
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "SiteStatistics",
"formattedName": "AL_SiteStatistics",
"package": "anilist",
"fields": [
{
"name": "Users",
"jsonName": "users",
"goType": "SiteTrendConnection",
"typescriptType": "AL_SiteTrendConnection",
"usedTypescriptType": "AL_SiteTrendConnection",
"usedStructName": "anilist.SiteTrendConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Anime",
"jsonName": "anime",
"goType": "SiteTrendConnection",
"typescriptType": "AL_SiteTrendConnection",
"usedTypescriptType": "AL_SiteTrendConnection",
"usedStructName": "anilist.SiteTrendConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Manga",
"jsonName": "manga",
"goType": "SiteTrendConnection",
"typescriptType": "AL_SiteTrendConnection",
"usedTypescriptType": "AL_SiteTrendConnection",
"usedStructName": "anilist.SiteTrendConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "SiteTrendConnection",
"typescriptType": "AL_SiteTrendConnection",
"usedTypescriptType": "AL_SiteTrendConnection",
"usedStructName": "anilist.SiteTrendConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "SiteTrendConnection",
"typescriptType": "AL_SiteTrendConnection",
"usedTypescriptType": "AL_SiteTrendConnection",
"usedStructName": "anilist.SiteTrendConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "SiteTrendConnection",
"typescriptType": "AL_SiteTrendConnection",
"usedTypescriptType": "AL_SiteTrendConnection",
"usedStructName": "anilist.SiteTrendConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reviews",
"jsonName": "reviews",
"goType": "SiteTrendConnection",
"typescriptType": "AL_SiteTrendConnection",
"usedTypescriptType": "AL_SiteTrendConnection",
"usedStructName": "anilist.SiteTrendConnection",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "SiteTrend",
"formattedName": "AL_SiteTrend",
"package": "anilist",
"fields": [
{
"name": "Date",
"jsonName": "date",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Change",
"jsonName": "change",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Daily site statistics"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "SiteTrendConnection",
"formattedName": "AL_SiteTrendConnection",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]SiteTrendEdge",
"typescriptType": "Array\u003cAL_SiteTrendEdge\u003e",
"usedTypescriptType": "AL_SiteTrendEdge",
"usedStructName": "anilist.SiteTrendEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]SiteTrend",
"typescriptType": "Array\u003cAL_SiteTrend\u003e",
"usedTypescriptType": "AL_SiteTrend",
"usedStructName": "anilist.SiteTrend",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "AL_PageInfo",
"usedTypescriptType": "AL_PageInfo",
"usedStructName": "anilist.PageInfo",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "SiteTrendEdge",
"formattedName": "AL_SiteTrendEdge",
"package": "anilist",
"fields": [
{
"name": "Node",
"jsonName": "node",
"goType": "SiteTrend",
"typescriptType": "AL_SiteTrend",
"usedTypescriptType": "AL_SiteTrend",
"usedStructName": "anilist.SiteTrend",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Site trend connection edge"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "Staff",
"formattedName": "AL_Staff",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "StaffName",
"typescriptType": "AL_StaffName",
"usedTypescriptType": "AL_StaffName",
"usedStructName": "anilist.StaffName",
"required": false,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "StaffLanguage",
"typescriptType": "AL_StaffLanguage",
"usedTypescriptType": "AL_StaffLanguage",
"usedStructName": "anilist.StaffLanguage",
"required": false,
"public": true,
"comments": []
},
{
"name": "LanguageV2",
"jsonName": "languageV2",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "StaffImage",
"typescriptType": "AL_StaffImage",
"usedTypescriptType": "AL_StaffImage",
"usedStructName": "anilist.StaffImage",
"required": false,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "PrimaryOccupations",
"jsonName": "primaryOccupations",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Gender",
"jsonName": "gender",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "DateOfBirth",
"jsonName": "dateOfBirth",
"goType": "FuzzyDate",
"typescriptType": "AL_FuzzyDate",
"usedTypescriptType": "AL_FuzzyDate",
"usedStructName": "anilist.FuzzyDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "DateOfDeath",
"jsonName": "dateOfDeath",
"goType": "FuzzyDate",
"typescriptType": "AL_FuzzyDate",
"usedTypescriptType": "AL_FuzzyDate",
"usedStructName": "anilist.FuzzyDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "Age",
"jsonName": "age",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "YearsActive",
"jsonName": "yearsActive",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "HomeTown",
"jsonName": "homeTown",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "BloodType",
"jsonName": "bloodType",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsFavourite",
"jsonName": "isFavourite",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsFavouriteBlocked",
"jsonName": "isFavouriteBlocked",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "StaffMedia",
"jsonName": "staffMedia",
"goType": "MediaConnection",
"typescriptType": "AL_MediaConnection",
"usedTypescriptType": "AL_MediaConnection",
"usedStructName": "anilist.MediaConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "CharacterConnection",
"typescriptType": "AL_CharacterConnection",
"usedTypescriptType": "AL_CharacterConnection",
"usedStructName": "anilist.CharacterConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "CharacterMedia",
"jsonName": "characterMedia",
"goType": "MediaConnection",
"typescriptType": "AL_MediaConnection",
"usedTypescriptType": "AL_MediaConnection",
"usedStructName": "anilist.MediaConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updatedAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Submitter",
"jsonName": "submitter",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "SubmissionStatus",
"jsonName": "submissionStatus",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "SubmissionNotes",
"jsonName": "submissionNotes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Favourites",
"jsonName": "favourites",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ModNotes",
"jsonName": "modNotes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Voice actors or production staff"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StaffConnection",
"formattedName": "AL_StaffConnection",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]StaffEdge",
"typescriptType": "Array\u003cAL_StaffEdge\u003e",
"usedTypescriptType": "AL_StaffEdge",
"usedStructName": "anilist.StaffEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]Staff",
"typescriptType": "Array\u003cAL_Staff\u003e",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "AL_PageInfo",
"usedTypescriptType": "AL_PageInfo",
"usedStructName": "anilist.PageInfo",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StaffEdge",
"formattedName": "AL_StaffEdge",
"package": "anilist",
"fields": [
{
"name": "Node",
"jsonName": "node",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Role",
"jsonName": "role",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouriteOrder",
"jsonName": "favouriteOrder",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Staff connection edge"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StaffImage",
"formattedName": "AL_StaffImage",
"package": "anilist",
"fields": [
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StaffName",
"formattedName": "AL_StaffName",
"package": "anilist",
"fields": [
{
"name": "First",
"jsonName": "first",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Middle",
"jsonName": "middle",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Last",
"jsonName": "last",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Full",
"jsonName": "full",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Alternative",
"jsonName": "alternative",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "UserPreferred",
"jsonName": "userPreferred",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" The names of the staff member"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StaffNameInput",
"formattedName": "AL_StaffNameInput",
"package": "anilist",
"fields": [
{
"name": "First",
"jsonName": "first",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Middle",
"jsonName": "middle",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Last",
"jsonName": "last",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Native",
"jsonName": "native",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Alternative",
"jsonName": "alternative",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" The names of the staff member"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StaffRoleType",
"formattedName": "AL_StaffRoleType",
"package": "anilist",
"fields": [
{
"name": "VoiceActor",
"jsonName": "voiceActor",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "RoleNotes",
"jsonName": "roleNotes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "DubGroup",
"jsonName": "dubGroup",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Voice actor role for a character"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StaffStats",
"formattedName": "AL_StaffStats",
"package": "anilist",
"fields": [
{
"name": "Staff",
"jsonName": "staff",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Amount",
"jsonName": "amount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "TimeWatched",
"jsonName": "timeWatched",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" User's staff statistics"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StaffSubmission",
"formattedName": "AL_StaffSubmission",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Submission",
"jsonName": "submission",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Submitter",
"jsonName": "submitter",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Assignee",
"jsonName": "assignee",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "SubmissionStatus",
"typescriptType": "AL_SubmissionStatus",
"usedTypescriptType": "AL_SubmissionStatus",
"usedStructName": "anilist.SubmissionStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notes",
"jsonName": "notes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Source",
"jsonName": "source",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Locked",
"jsonName": "locked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A submission for a staff that features in an anime or manga"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StatusDistribution",
"formattedName": "AL_StatusDistribution",
"package": "anilist",
"fields": [
{
"name": "Status",
"jsonName": "status",
"goType": "MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Amount",
"jsonName": "amount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" The distribution of the watching/reading status of media or a user's list"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "Studio",
"formattedName": "AL_Studio",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsAnimationStudio",
"jsonName": "isAnimationStudio",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "MediaConnection",
"typescriptType": "AL_MediaConnection",
"usedTypescriptType": "AL_MediaConnection",
"usedStructName": "anilist.MediaConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsFavourite",
"jsonName": "isFavourite",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Favourites",
"jsonName": "favourites",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Animation or production company"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StudioConnection",
"formattedName": "AL_StudioConnection",
"package": "anilist",
"fields": [
{
"name": "Edges",
"jsonName": "edges",
"goType": "[]StudioEdge",
"typescriptType": "Array\u003cAL_StudioEdge\u003e",
"usedTypescriptType": "AL_StudioEdge",
"usedStructName": "anilist.StudioEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]Studio",
"typescriptType": "Array\u003cAL_Studio\u003e",
"usedTypescriptType": "AL_Studio",
"usedStructName": "anilist.Studio",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "AL_PageInfo",
"usedTypescriptType": "AL_PageInfo",
"usedStructName": "anilist.PageInfo",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StudioEdge",
"formattedName": "AL_StudioEdge",
"package": "anilist",
"fields": [
{
"name": "Node",
"jsonName": "node",
"goType": "Studio",
"typescriptType": "AL_Studio",
"usedTypescriptType": "AL_Studio",
"usedStructName": "anilist.Studio",
"required": false,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsMain",
"jsonName": "isMain",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "FavouriteOrder",
"jsonName": "favouriteOrder",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Studio connection edge"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StudioStats",
"formattedName": "AL_StudioStats",
"package": "anilist",
"fields": [
{
"name": "Studio",
"jsonName": "studio",
"goType": "Studio",
"typescriptType": "AL_Studio",
"usedTypescriptType": "AL_Studio",
"usedStructName": "anilist.Studio",
"required": false,
"public": true,
"comments": []
},
{
"name": "Amount",
"jsonName": "amount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "TimeWatched",
"jsonName": "timeWatched",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" User's studio statistics"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "TagStats",
"formattedName": "AL_TagStats",
"package": "anilist",
"fields": [
{
"name": "Tag",
"jsonName": "tag",
"goType": "MediaTag",
"typescriptType": "AL_MediaTag",
"usedTypescriptType": "AL_MediaTag",
"usedStructName": "anilist.MediaTag",
"required": false,
"public": true,
"comments": []
},
{
"name": "Amount",
"jsonName": "amount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "TimeWatched",
"jsonName": "timeWatched",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" User's tag statistics"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "TextActivity",
"formattedName": "AL_TextActivity",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "ActivityType",
"typescriptType": "AL_ActivityType",
"usedTypescriptType": "AL_ActivityType",
"usedStructName": "anilist.ActivityType",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReplyCount",
"jsonName": "replyCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Text",
"jsonName": "text",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsLocked",
"jsonName": "isLocked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsSubscribed",
"jsonName": "isSubscribed",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "LikeCount",
"jsonName": "likeCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsLiked",
"jsonName": "isLiked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsPinned",
"jsonName": "isPinned",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Replies",
"jsonName": "replies",
"goType": "[]ActivityReply",
"typescriptType": "Array\u003cAL_ActivityReply\u003e",
"usedTypescriptType": "AL_ActivityReply",
"usedStructName": "anilist.ActivityReply",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" User text activity"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "Thread",
"formattedName": "AL_Thread",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Body",
"jsonName": "body",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ReplyUserID",
"jsonName": "replyUserId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReplyCommentID",
"jsonName": "replyCommentId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReplyCount",
"jsonName": "replyCount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ViewCount",
"jsonName": "viewCount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsLocked",
"jsonName": "isLocked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsSticky",
"jsonName": "isSticky",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsSubscribed",
"jsonName": "isSubscribed",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "LikeCount",
"jsonName": "likeCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsLiked",
"jsonName": "isLiked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "RepliedAt",
"jsonName": "repliedAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updatedAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReplyUser",
"jsonName": "replyUser",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Categories",
"jsonName": "categories",
"goType": "[]ThreadCategory",
"typescriptType": "Array\u003cAL_ThreadCategory\u003e",
"usedTypescriptType": "AL_ThreadCategory",
"usedStructName": "anilist.ThreadCategory",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaCategories",
"jsonName": "mediaCategories",
"goType": "[]Media",
"typescriptType": "Array\u003cAL_Media\u003e",
"usedTypescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Forum Thread"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ThreadCategory",
"formattedName": "AL_ThreadCategory",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" A forum thread category"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ThreadComment",
"formattedName": "AL_ThreadComment",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ThreadID",
"jsonName": "threadId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Comment",
"jsonName": "comment",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "LikeCount",
"jsonName": "likeCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsLiked",
"jsonName": "isLiked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updatedAt",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Thread",
"jsonName": "thread",
"goType": "Thread",
"typescriptType": "AL_Thread",
"usedTypescriptType": "AL_Thread",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "ChildComments",
"jsonName": "childComments",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsLocked",
"jsonName": "isLocked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Forum Thread Comment"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ThreadCommentLikeNotification",
"formattedName": "AL_ThreadCommentLikeNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "CommentID",
"jsonName": "commentId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thread",
"jsonName": "thread",
"goType": "Thread",
"typescriptType": "AL_Thread",
"usedTypescriptType": "AL_Thread",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "Comment",
"jsonName": "comment",
"goType": "ThreadComment",
"typescriptType": "AL_ThreadComment",
"usedTypescriptType": "AL_ThreadComment",
"usedStructName": "anilist.ThreadComment",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when a thread comment is liked"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ThreadCommentMentionNotification",
"formattedName": "AL_ThreadCommentMentionNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "CommentID",
"jsonName": "commentId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thread",
"jsonName": "thread",
"goType": "Thread",
"typescriptType": "AL_Thread",
"usedTypescriptType": "AL_Thread",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "Comment",
"jsonName": "comment",
"goType": "ThreadComment",
"typescriptType": "AL_ThreadComment",
"usedTypescriptType": "AL_ThreadComment",
"usedStructName": "anilist.ThreadComment",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when authenticated user is @ mentioned in a forum thread comment"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ThreadCommentReplyNotification",
"formattedName": "AL_ThreadCommentReplyNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "CommentID",
"jsonName": "commentId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thread",
"jsonName": "thread",
"goType": "Thread",
"typescriptType": "AL_Thread",
"usedTypescriptType": "AL_Thread",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "Comment",
"jsonName": "comment",
"goType": "ThreadComment",
"typescriptType": "AL_ThreadComment",
"usedTypescriptType": "AL_ThreadComment",
"usedStructName": "anilist.ThreadComment",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when a user replies to your forum thread comment"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ThreadCommentSubscribedNotification",
"formattedName": "AL_ThreadCommentSubscribedNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "CommentID",
"jsonName": "commentId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thread",
"jsonName": "thread",
"goType": "Thread",
"typescriptType": "AL_Thread",
"usedTypescriptType": "AL_Thread",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "Comment",
"jsonName": "comment",
"goType": "ThreadComment",
"typescriptType": "AL_ThreadComment",
"usedTypescriptType": "AL_ThreadComment",
"usedStructName": "anilist.ThreadComment",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when a user replies to a subscribed forum thread"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ThreadLikeNotification",
"formattedName": "AL_ThreadLikeNotification",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserID",
"jsonName": "userId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "NotificationType",
"typescriptType": "AL_NotificationType",
"usedTypescriptType": "AL_NotificationType",
"usedStructName": "anilist.NotificationType",
"required": false,
"public": true,
"comments": []
},
{
"name": "ThreadID",
"jsonName": "threadId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Context",
"jsonName": "context",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Thread",
"jsonName": "thread",
"goType": "Thread",
"typescriptType": "AL_Thread",
"usedTypescriptType": "AL_Thread",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "Comment",
"jsonName": "comment",
"goType": "ThreadComment",
"typescriptType": "AL_ThreadComment",
"usedTypescriptType": "AL_ThreadComment",
"usedStructName": "anilist.ThreadComment",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Notification for when a thread is liked"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "User",
"formattedName": "AL_User",
"package": "anilist",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "About",
"jsonName": "about",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Avatar",
"jsonName": "avatar",
"goType": "UserAvatar",
"typescriptType": "AL_UserAvatar",
"usedTypescriptType": "AL_UserAvatar",
"usedStructName": "anilist.UserAvatar",
"required": false,
"public": true,
"comments": []
},
{
"name": "BannerImage",
"jsonName": "bannerImage",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsFollowing",
"jsonName": "isFollowing",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsFollower",
"jsonName": "isFollower",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsBlocked",
"jsonName": "isBlocked",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Bans",
"jsonName": "bans",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Options",
"jsonName": "options",
"goType": "UserOptions",
"typescriptType": "AL_UserOptions",
"usedTypescriptType": "AL_UserOptions",
"usedStructName": "anilist.UserOptions",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaListOptions",
"jsonName": "mediaListOptions",
"goType": "MediaListOptions",
"typescriptType": "AL_MediaListOptions",
"usedTypescriptType": "AL_MediaListOptions",
"usedStructName": "anilist.MediaListOptions",
"required": false,
"public": true,
"comments": []
},
{
"name": "Favourites",
"jsonName": "favourites",
"goType": "Favourites",
"typescriptType": "AL_Favourites",
"usedTypescriptType": "AL_Favourites",
"usedStructName": "anilist.Favourites",
"required": false,
"public": true,
"comments": []
},
{
"name": "Statistics",
"jsonName": "statistics",
"goType": "UserStatisticTypes",
"typescriptType": "AL_UserStatisticTypes",
"usedTypescriptType": "AL_UserStatisticTypes",
"usedStructName": "anilist.UserStatisticTypes",
"required": false,
"public": true,
"comments": []
},
{
"name": "UnreadNotificationCount",
"jsonName": "unreadNotificationCount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "SiteURL",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "DonatorTier",
"jsonName": "donatorTier",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "DonatorBadge",
"jsonName": "donatorBadge",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "ModeratorRoles",
"jsonName": "moderatorRoles",
"goType": "[]ModRole",
"typescriptType": "Array\u003cAL_ModRole\u003e",
"usedTypescriptType": "AL_ModRole",
"usedStructName": "anilist.ModRole",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updatedAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Stats",
"jsonName": "stats",
"goType": "UserStats",
"typescriptType": "AL_UserStats",
"usedTypescriptType": "AL_UserStats",
"usedStructName": "anilist.UserStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "ModeratorStatus",
"jsonName": "moderatorStatus",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "PreviousNames",
"jsonName": "previousNames",
"goType": "[]UserPreviousName",
"typescriptType": "Array\u003cAL_UserPreviousName\u003e",
"usedTypescriptType": "AL_UserPreviousName",
"usedStructName": "anilist.UserPreviousName",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A user"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserActivityHistory",
"formattedName": "AL_UserActivityHistory",
"package": "anilist",
"fields": [
{
"name": "Date",
"jsonName": "date",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Amount",
"jsonName": "amount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Level",
"jsonName": "level",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A user's activity history stats."
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserAvatar",
"formattedName": "AL_UserAvatar",
"package": "anilist",
"fields": [
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A user's avatars"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserCountryStatistic",
"formattedName": "AL_UserCountryStatistic",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Country",
"jsonName": "country",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserFormatStatistic",
"formattedName": "AL_UserFormatStatistic",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "AL_MediaFormat",
"usedTypescriptType": "AL_MediaFormat",
"usedStructName": "anilist.MediaFormat",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserGenreStatistic",
"formattedName": "AL_UserGenreStatistic",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Genre",
"jsonName": "genre",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserLengthStatistic",
"formattedName": "AL_UserLengthStatistic",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Length",
"jsonName": "length",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserModData",
"formattedName": "AL_UserModData",
"package": "anilist",
"fields": [
{
"name": "Alts",
"jsonName": "alts",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedTypescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Bans",
"jsonName": "bans",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IP",
"jsonName": "ip",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Counts",
"jsonName": "counts",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Privacy",
"jsonName": "privacy",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Email",
"jsonName": "email",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" User data for moderators"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserOptions",
"formattedName": "AL_UserOptions",
"package": "anilist",
"fields": [
{
"name": "TitleLanguage",
"jsonName": "titleLanguage",
"goType": "UserTitleLanguage",
"typescriptType": "AL_UserTitleLanguage",
"usedTypescriptType": "AL_UserTitleLanguage",
"usedStructName": "anilist.UserTitleLanguage",
"required": false,
"public": true,
"comments": []
},
{
"name": "DisplayAdultContent",
"jsonName": "displayAdultContent",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "AiringNotifications",
"jsonName": "airingNotifications",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "ProfileColor",
"jsonName": "profileColor",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "NotificationOptions",
"jsonName": "notificationOptions",
"goType": "[]NotificationOption",
"typescriptType": "Array\u003cAL_NotificationOption\u003e",
"usedTypescriptType": "AL_NotificationOption",
"usedStructName": "anilist.NotificationOption",
"required": false,
"public": true,
"comments": []
},
{
"name": "Timezone",
"jsonName": "timezone",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "ActivityMergeTime",
"jsonName": "activityMergeTime",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "StaffNameLanguage",
"jsonName": "staffNameLanguage",
"goType": "UserStaffNameLanguage",
"typescriptType": "AL_UserStaffNameLanguage",
"usedTypescriptType": "AL_UserStaffNameLanguage",
"usedStructName": "anilist.UserStaffNameLanguage",
"required": false,
"public": true,
"comments": []
},
{
"name": "RestrictMessagesToFollowing",
"jsonName": "restrictMessagesToFollowing",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "DisabledListActivity",
"jsonName": "disabledListActivity",
"goType": "[]ListActivityOption",
"typescriptType": "Array\u003cAL_ListActivityOption\u003e",
"usedTypescriptType": "AL_ListActivityOption",
"usedStructName": "anilist.ListActivityOption",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A user's general options"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserPreviousName",
"formattedName": "AL_UserPreviousName",
"package": "anilist",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updatedAt",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A user's previous name"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserReleaseYearStatistic",
"formattedName": "AL_UserReleaseYearStatistic",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseYear",
"jsonName": "releaseYear",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserScoreStatistic",
"formattedName": "AL_UserScoreStatistic",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserStaffStatistic",
"formattedName": "AL_UserStaffStatistic",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserStartYearStatistic",
"formattedName": "AL_UserStartYearStatistic",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartYear",
"jsonName": "startYear",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserStatisticTypes",
"formattedName": "AL_UserStatisticTypes",
"package": "anilist",
"fields": [
{
"name": "Anime",
"jsonName": "anime",
"goType": "UserStatistics",
"typescriptType": "AL_UserStatistics",
"usedTypescriptType": "AL_UserStatistics",
"usedStructName": "anilist.UserStatistics",
"required": false,
"public": true,
"comments": []
},
{
"name": "Manga",
"jsonName": "manga",
"goType": "UserStatistics",
"typescriptType": "AL_UserStatistics",
"usedTypescriptType": "AL_UserStatistics",
"usedStructName": "anilist.UserStatistics",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserStatistics",
"formattedName": "AL_UserStatistics",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "StandardDeviation",
"jsonName": "standardDeviation",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodesWatched",
"jsonName": "episodesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "VolumesRead",
"jsonName": "volumesRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Formats",
"jsonName": "formats",
"goType": "[]UserFormatStatistic",
"typescriptType": "Array\u003cAL_UserFormatStatistic\u003e",
"usedTypescriptType": "AL_UserFormatStatistic",
"usedStructName": "anilist.UserFormatStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Statuses",
"jsonName": "statuses",
"goType": "[]UserStatusStatistic",
"typescriptType": "Array\u003cAL_UserStatusStatistic\u003e",
"usedTypescriptType": "AL_UserStatusStatistic",
"usedStructName": "anilist.UserStatusStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Scores",
"jsonName": "scores",
"goType": "[]UserScoreStatistic",
"typescriptType": "Array\u003cAL_UserScoreStatistic\u003e",
"usedTypescriptType": "AL_UserScoreStatistic",
"usedStructName": "anilist.UserScoreStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Lengths",
"jsonName": "lengths",
"goType": "[]UserLengthStatistic",
"typescriptType": "Array\u003cAL_UserLengthStatistic\u003e",
"usedTypescriptType": "AL_UserLengthStatistic",
"usedStructName": "anilist.UserLengthStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseYears",
"jsonName": "releaseYears",
"goType": "[]UserReleaseYearStatistic",
"typescriptType": "Array\u003cAL_UserReleaseYearStatistic\u003e",
"usedTypescriptType": "AL_UserReleaseYearStatistic",
"usedStructName": "anilist.UserReleaseYearStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartYears",
"jsonName": "startYears",
"goType": "[]UserStartYearStatistic",
"typescriptType": "Array\u003cAL_UserStartYearStatistic\u003e",
"usedTypescriptType": "AL_UserStartYearStatistic",
"usedStructName": "anilist.UserStartYearStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]UserGenreStatistic",
"typescriptType": "Array\u003cAL_UserGenreStatistic\u003e",
"usedTypescriptType": "AL_UserGenreStatistic",
"usedStructName": "anilist.UserGenreStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Tags",
"jsonName": "tags",
"goType": "[]UserTagStatistic",
"typescriptType": "Array\u003cAL_UserTagStatistic\u003e",
"usedTypescriptType": "AL_UserTagStatistic",
"usedStructName": "anilist.UserTagStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Countries",
"jsonName": "countries",
"goType": "[]UserCountryStatistic",
"typescriptType": "Array\u003cAL_UserCountryStatistic\u003e",
"usedTypescriptType": "AL_UserCountryStatistic",
"usedStructName": "anilist.UserCountryStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActors",
"jsonName": "voiceActors",
"goType": "[]UserVoiceActorStatistic",
"typescriptType": "Array\u003cAL_UserVoiceActorStatistic\u003e",
"usedTypescriptType": "AL_UserVoiceActorStatistic",
"usedStructName": "anilist.UserVoiceActorStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "[]UserStaffStatistic",
"typescriptType": "Array\u003cAL_UserStaffStatistic\u003e",
"usedTypescriptType": "AL_UserStaffStatistic",
"usedStructName": "anilist.UserStaffStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "[]UserStudioStatistic",
"typescriptType": "Array\u003cAL_UserStudioStatistic\u003e",
"usedTypescriptType": "AL_UserStudioStatistic",
"usedStructName": "anilist.UserStudioStatistic",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserStats",
"formattedName": "AL_UserStats",
"package": "anilist",
"fields": [
{
"name": "WatchedTime",
"jsonName": "watchedTime",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ActivityHistory",
"jsonName": "activityHistory",
"goType": "[]UserActivityHistory",
"typescriptType": "Array\u003cAL_UserActivityHistory\u003e",
"usedTypescriptType": "AL_UserActivityHistory",
"usedStructName": "anilist.UserActivityHistory",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeStatusDistribution",
"jsonName": "animeStatusDistribution",
"goType": "[]StatusDistribution",
"typescriptType": "Array\u003cAL_StatusDistribution\u003e",
"usedTypescriptType": "AL_StatusDistribution",
"usedStructName": "anilist.StatusDistribution",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaStatusDistribution",
"jsonName": "mangaStatusDistribution",
"goType": "[]StatusDistribution",
"typescriptType": "Array\u003cAL_StatusDistribution\u003e",
"usedTypescriptType": "AL_StatusDistribution",
"usedStructName": "anilist.StatusDistribution",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeScoreDistribution",
"jsonName": "animeScoreDistribution",
"goType": "[]ScoreDistribution",
"typescriptType": "Array\u003cAL_ScoreDistribution\u003e",
"usedTypescriptType": "AL_ScoreDistribution",
"usedStructName": "anilist.ScoreDistribution",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaScoreDistribution",
"jsonName": "mangaScoreDistribution",
"goType": "[]ScoreDistribution",
"typescriptType": "Array\u003cAL_ScoreDistribution\u003e",
"usedTypescriptType": "AL_ScoreDistribution",
"usedStructName": "anilist.ScoreDistribution",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeListScores",
"jsonName": "animeListScores",
"goType": "ListScoreStats",
"typescriptType": "AL_ListScoreStats",
"usedTypescriptType": "AL_ListScoreStats",
"usedStructName": "anilist.ListScoreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaListScores",
"jsonName": "mangaListScores",
"goType": "ListScoreStats",
"typescriptType": "AL_ListScoreStats",
"usedTypescriptType": "AL_ListScoreStats",
"usedStructName": "anilist.ListScoreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredGenresOverview",
"jsonName": "favouredGenresOverview",
"goType": "[]GenreStats",
"typescriptType": "Array\u003cAL_GenreStats\u003e",
"usedTypescriptType": "AL_GenreStats",
"usedStructName": "anilist.GenreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredGenres",
"jsonName": "favouredGenres",
"goType": "[]GenreStats",
"typescriptType": "Array\u003cAL_GenreStats\u003e",
"usedTypescriptType": "AL_GenreStats",
"usedStructName": "anilist.GenreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredTags",
"jsonName": "favouredTags",
"goType": "[]TagStats",
"typescriptType": "Array\u003cAL_TagStats\u003e",
"usedTypescriptType": "AL_TagStats",
"usedStructName": "anilist.TagStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredActors",
"jsonName": "favouredActors",
"goType": "[]StaffStats",
"typescriptType": "Array\u003cAL_StaffStats\u003e",
"usedTypescriptType": "AL_StaffStats",
"usedStructName": "anilist.StaffStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredStaff",
"jsonName": "favouredStaff",
"goType": "[]StaffStats",
"typescriptType": "Array\u003cAL_StaffStats\u003e",
"usedTypescriptType": "AL_StaffStats",
"usedStructName": "anilist.StaffStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredStudios",
"jsonName": "favouredStudios",
"goType": "[]StudioStats",
"typescriptType": "Array\u003cAL_StudioStats\u003e",
"usedTypescriptType": "AL_StudioStats",
"usedStructName": "anilist.StudioStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredYears",
"jsonName": "favouredYears",
"goType": "[]YearStats",
"typescriptType": "Array\u003cAL_YearStats\u003e",
"usedTypescriptType": "AL_YearStats",
"usedStructName": "anilist.YearStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredFormats",
"jsonName": "favouredFormats",
"goType": "[]FormatStats",
"typescriptType": "Array\u003cAL_FormatStats\u003e",
"usedTypescriptType": "AL_FormatStats",
"usedStructName": "anilist.FormatStats",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" A user's statistics"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserStatusStatistic",
"formattedName": "AL_UserStatusStatistic",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserStudioStatistic",
"formattedName": "AL_UserStudioStatistic",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studio",
"jsonName": "studio",
"goType": "Studio",
"typescriptType": "AL_Studio",
"usedTypescriptType": "AL_Studio",
"usedStructName": "anilist.Studio",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserTagStatistic",
"formattedName": "AL_UserTagStatistic",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Tag",
"jsonName": "tag",
"goType": "MediaTag",
"typescriptType": "AL_MediaTag",
"usedTypescriptType": "AL_MediaTag",
"usedStructName": "anilist.MediaTag",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserVoiceActorStatistic",
"formattedName": "AL_UserVoiceActorStatistic",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActor",
"jsonName": "voiceActor",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedTypescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "CharacterIds",
"jsonName": "characterIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "YearStats",
"formattedName": "AL_YearStats",
"package": "anilist",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Amount",
"jsonName": "amount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" User's year statistics"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ActivitySort",
"formattedName": "AL_ActivitySort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ID\"",
"\"ID_DESC\"",
"\"PINNED\""
]
},
"comments": [
" Activity sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ActivityType",
"formattedName": "AL_ActivityType",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"TEXT\"",
"\"ANIME_LIST\"",
"\"MANGA_LIST\"",
"\"MESSAGE\"",
"\"MEDIA_LIST\""
]
},
"comments": [
" Activity type enum."
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "AiringSort",
"formattedName": "AL_AiringSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ID\"",
"\"ID_DESC\"",
"\"MEDIA_ID\"",
"\"MEDIA_ID_DESC\"",
"\"TIME\"",
"\"TIME_DESC\"",
"\"EPISODE\"",
"\"EPISODE_DESC\""
]
},
"comments": [
" Airing schedule sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "CharacterRole",
"formattedName": "AL_CharacterRole",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"MAIN\"",
"\"SUPPORTING\"",
"\"BACKGROUND\""
]
},
"comments": [
" The role the character plays in the media"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "CharacterSort",
"formattedName": "AL_CharacterSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ID\"",
"\"ID_DESC\"",
"\"ROLE\"",
"\"ROLE_DESC\"",
"\"SEARCH_MATCH\"",
"\"FAVOURITES\"",
"\"FAVOURITES_DESC\"",
"\"RELEVANCE\""
]
},
"comments": [
" Character sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ExternalLinkMediaType",
"formattedName": "AL_ExternalLinkMediaType",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ANIME\"",
"\"MANGA\"",
"\"STAFF\""
]
},
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ExternalLinkType",
"formattedName": "AL_ExternalLinkType",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"INFO\"",
"\"STREAMING\"",
"\"SOCIAL\""
]
},
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "LikeableType",
"formattedName": "AL_LikeableType",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"THREAD\"",
"\"THREAD_COMMENT\"",
"\"ACTIVITY\"",
"\"ACTIVITY_REPLY\""
]
},
"comments": [
" Types that can be liked"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaFormat",
"formattedName": "AL_MediaFormat",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"TV\"",
"\"TV_SHORT\"",
"\"MOVIE\"",
"\"SPECIAL\"",
"\"OVA\"",
"\"ONA\"",
"\"MUSIC\"",
"\"MANGA\"",
"\"NOVEL\"",
"\"ONE_SHOT\""
]
},
"comments": [
" The format the media was released in"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaListSort",
"formattedName": "AL_MediaListSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"MEDIA_ID\"",
"\"MEDIA_ID_DESC\"",
"\"SCORE\"",
"\"SCORE_DESC\"",
"\"STATUS\"",
"\"STATUS_DESC\"",
"\"PROGRESS\"",
"\"PROGRESS_DESC\"",
"\"PROGRESS_VOLUMES\"",
"\"PROGRESS_VOLUMES_DESC\"",
"\"REPEAT\"",
"\"REPEAT_DESC\"",
"\"PRIORITY\"",
"\"PRIORITY_DESC\"",
"\"STARTED_ON\"",
"\"STARTED_ON_DESC\"",
"\"FINISHED_ON\"",
"\"FINISHED_ON_DESC\"",
"\"ADDED_TIME\"",
"\"ADDED_TIME_DESC\"",
"\"UPDATED_TIME\"",
"\"UPDATED_TIME_DESC\"",
"\"MEDIA_TITLE_ROMAJI\"",
"\"MEDIA_TITLE_ROMAJI_DESC\"",
"\"MEDIA_TITLE_ENGLISH\"",
"\"MEDIA_TITLE_ENGLISH_DESC\"",
"\"MEDIA_TITLE_NATIVE\"",
"\"MEDIA_TITLE_NATIVE_DESC\"",
"\"MEDIA_POPULARITY\"",
"\"MEDIA_POPULARITY_DESC\""
]
},
"comments": [
" Media list sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaListStatus",
"formattedName": "AL_MediaListStatus",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"CURRENT\"",
"\"PLANNING\"",
"\"COMPLETED\"",
"\"DROPPED\"",
"\"PAUSED\"",
"\"REPEATING\""
]
},
"comments": [
" Media list watching/reading status enum."
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaRankType",
"formattedName": "AL_MediaRankType",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"RATED\"",
"\"POPULAR\""
]
},
"comments": [
" The type of ranking"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaRelation",
"formattedName": "AL_MediaRelation",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ADAPTATION\"",
"\"PREQUEL\"",
"\"SEQUEL\"",
"\"PARENT\"",
"\"SIDE_STORY\"",
"\"CHARACTER\"",
"\"SUMMARY\"",
"\"ALTERNATIVE\"",
"\"SPIN_OFF\"",
"\"OTHER\"",
"\"SOURCE\"",
"\"COMPILATION\"",
"\"CONTAINS\""
]
},
"comments": [
" Type of relation media has to its parent."
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaSeason",
"formattedName": "AL_MediaSeason",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"WINTER\"",
"\"SPRING\"",
"\"SUMMER\"",
"\"FALL\""
]
},
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaSort",
"formattedName": "AL_MediaSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ID\"",
"\"ID_DESC\"",
"\"TITLE_ROMAJI\"",
"\"TITLE_ROMAJI_DESC\"",
"\"TITLE_ENGLISH\"",
"\"TITLE_ENGLISH_DESC\"",
"\"TITLE_NATIVE\"",
"\"TITLE_NATIVE_DESC\"",
"\"TYPE\"",
"\"TYPE_DESC\"",
"\"FORMAT\"",
"\"FORMAT_DESC\"",
"\"START_DATE\"",
"\"START_DATE_DESC\"",
"\"END_DATE\"",
"\"END_DATE_DESC\"",
"\"SCORE\"",
"\"SCORE_DESC\"",
"\"POPULARITY\"",
"\"POPULARITY_DESC\"",
"\"TRENDING\"",
"\"TRENDING_DESC\"",
"\"EPISODES\"",
"\"EPISODES_DESC\"",
"\"DURATION\"",
"\"DURATION_DESC\"",
"\"STATUS\"",
"\"STATUS_DESC\"",
"\"CHAPTERS\"",
"\"CHAPTERS_DESC\"",
"\"VOLUMES\"",
"\"VOLUMES_DESC\"",
"\"UPDATED_AT\"",
"\"UPDATED_AT_DESC\"",
"\"SEARCH_MATCH\"",
"\"FAVOURITES\"",
"\"FAVOURITES_DESC\""
]
},
"comments": [
" Media sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaSource",
"formattedName": "AL_MediaSource",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ORIGINAL\"",
"\"MANGA\"",
"\"LIGHT_NOVEL\"",
"\"VISUAL_NOVEL\"",
"\"VIDEO_GAME\"",
"\"OTHER\"",
"\"NOVEL\"",
"\"DOUJINSHI\"",
"\"ANIME\"",
"\"WEB_NOVEL\"",
"\"LIVE_ACTION\"",
"\"GAME\"",
"\"COMIC\"",
"\"MULTIMEDIA_PROJECT\"",
"\"PICTURE_BOOK\""
]
},
"comments": [
" Source type the media was adapted from"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaStatus",
"formattedName": "AL_MediaStatus",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"FINISHED\"",
"\"RELEASING\"",
"\"NOT_YET_RELEASED\"",
"\"CANCELLED\"",
"\"HIATUS\""
]
},
"comments": [
" The current releasing status of the media"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaTrendSort",
"formattedName": "AL_MediaTrendSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ID\"",
"\"ID_DESC\"",
"\"MEDIA_ID\"",
"\"MEDIA_ID_DESC\"",
"\"DATE\"",
"\"DATE_DESC\"",
"\"SCORE\"",
"\"SCORE_DESC\"",
"\"POPULARITY\"",
"\"POPULARITY_DESC\"",
"\"TRENDING\"",
"\"TRENDING_DESC\"",
"\"EPISODE\"",
"\"EPISODE_DESC\""
]
},
"comments": [
" Media trend sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "MediaType",
"formattedName": "AL_MediaType",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ANIME\"",
"\"MANGA\""
]
},
"comments": [
" Media type enum, anime or manga."
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ModActionType",
"formattedName": "AL_ModActionType",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"NOTE\"",
"\"BAN\"",
"\"DELETE\"",
"\"EDIT\"",
"\"EXPIRE\"",
"\"REPORT\"",
"\"RESET\"",
"\"ANON\""
]
},
"comments": []
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ModRole",
"formattedName": "AL_ModRole",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ADMIN\"",
"\"LEAD_DEVELOPER\"",
"\"DEVELOPER\"",
"\"LEAD_COMMUNITY\"",
"\"COMMUNITY\"",
"\"DISCORD_COMMUNITY\"",
"\"LEAD_ANIME_DATA\"",
"\"ANIME_DATA\"",
"\"LEAD_MANGA_DATA\"",
"\"MANGA_DATA\"",
"\"LEAD_SOCIAL_MEDIA\"",
"\"SOCIAL_MEDIA\"",
"\"RETIRED\"",
"\"CHARACTER_DATA\"",
"\"STAFF_DATA\""
]
},
"comments": [
" Mod role enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "NotificationType",
"formattedName": "AL_NotificationType",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ACTIVITY_MESSAGE\"",
"\"ACTIVITY_REPLY\"",
"\"FOLLOWING\"",
"\"ACTIVITY_MENTION\"",
"\"THREAD_COMMENT_MENTION\"",
"\"THREAD_SUBSCRIBED\"",
"\"THREAD_COMMENT_REPLY\"",
"\"AIRING\"",
"\"ACTIVITY_LIKE\"",
"\"ACTIVITY_REPLY_LIKE\"",
"\"THREAD_LIKE\"",
"\"THREAD_COMMENT_LIKE\"",
"\"ACTIVITY_REPLY_SUBSCRIBED\"",
"\"RELATED_MEDIA_ADDITION\"",
"\"MEDIA_DATA_CHANGE\"",
"\"MEDIA_MERGE\"",
"\"MEDIA_DELETION\""
]
},
"comments": [
" Notification type enum"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "RecommendationRating",
"formattedName": "AL_RecommendationRating",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"NO_RATING\"",
"\"RATE_UP\"",
"\"RATE_DOWN\""
]
},
"comments": [
" Recommendation rating enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "RecommendationSort",
"formattedName": "AL_RecommendationSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ID\"",
"\"ID_DESC\"",
"\"RATING\"",
"\"RATING_DESC\""
]
},
"comments": [
" Recommendation sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ReviewRating",
"formattedName": "AL_ReviewRating",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"NO_VOTE\"",
"\"UP_VOTE\"",
"\"DOWN_VOTE\""
]
},
"comments": [
" Review rating enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ReviewSort",
"formattedName": "AL_ReviewSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ID\"",
"\"ID_DESC\"",
"\"SCORE\"",
"\"SCORE_DESC\"",
"\"RATING\"",
"\"RATING_DESC\"",
"\"CREATED_AT\"",
"\"CREATED_AT_DESC\"",
"\"UPDATED_AT\"",
"\"UPDATED_AT_DESC\""
]
},
"comments": [
" Review sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "RevisionHistoryAction",
"formattedName": "AL_RevisionHistoryAction",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"CREATE\"",
"\"EDIT\""
]
},
"comments": [
" Revision history actions"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ScoreFormat",
"formattedName": "AL_ScoreFormat",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"POINT_100\"",
"\"POINT_10_DECIMAL\"",
"\"POINT_10\"",
"\"POINT_5\"",
"\"POINT_3\""
]
},
"comments": [
" Media list scoring type"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "SiteTrendSort",
"formattedName": "AL_SiteTrendSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"DATE\"",
"\"DATE_DESC\"",
"\"COUNT\"",
"\"COUNT_DESC\"",
"\"CHANGE\"",
"\"CHANGE_DESC\""
]
},
"comments": [
" Site trend sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StaffLanguage",
"formattedName": "AL_StaffLanguage",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"JAPANESE\"",
"\"ENGLISH\"",
"\"KOREAN\"",
"\"ITALIAN\"",
"\"SPANISH\"",
"\"PORTUGUESE\"",
"\"FRENCH\"",
"\"GERMAN\"",
"\"HEBREW\"",
"\"HUNGARIAN\""
]
},
"comments": [
" The primary language of the voice actor"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StaffSort",
"formattedName": "AL_StaffSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ID\"",
"\"ID_DESC\"",
"\"ROLE\"",
"\"ROLE_DESC\"",
"\"LANGUAGE\"",
"\"LANGUAGE_DESC\"",
"\"SEARCH_MATCH\"",
"\"FAVOURITES\"",
"\"FAVOURITES_DESC\"",
"\"RELEVANCE\""
]
},
"comments": [
" Staff sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "StudioSort",
"formattedName": "AL_StudioSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ID\"",
"\"ID_DESC\"",
"\"NAME\"",
"\"NAME_DESC\"",
"\"SEARCH_MATCH\"",
"\"FAVOURITES\"",
"\"FAVOURITES_DESC\""
]
},
"comments": [
" Studio sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "SubmissionSort",
"formattedName": "AL_SubmissionSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ID\"",
"\"ID_DESC\""
]
},
"comments": [
" Submission sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "SubmissionStatus",
"formattedName": "AL_SubmissionStatus",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"PENDING\"",
"\"REJECTED\"",
"\"PARTIALLY_ACCEPTED\"",
"\"ACCEPTED\""
]
},
"comments": [
" Submission status"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ThreadCommentSort",
"formattedName": "AL_ThreadCommentSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ID\"",
"\"ID_DESC\""
]
},
"comments": [
" Thread comments sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "ThreadSort",
"formattedName": "AL_ThreadSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ID\"",
"\"ID_DESC\"",
"\"TITLE\"",
"\"TITLE_DESC\"",
"\"CREATED_AT\"",
"\"CREATED_AT_DESC\"",
"\"UPDATED_AT\"",
"\"UPDATED_AT_DESC\"",
"\"REPLIED_AT\"",
"\"REPLIED_AT_DESC\"",
"\"REPLY_COUNT\"",
"\"REPLY_COUNT_DESC\"",
"\"VIEW_COUNT\"",
"\"VIEW_COUNT_DESC\"",
"\"IS_STICKY\"",
"\"SEARCH_MATCH\""
]
},
"comments": [
" Thread sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserSort",
"formattedName": "AL_UserSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ID\"",
"\"ID_DESC\"",
"\"USERNAME\"",
"\"USERNAME_DESC\"",
"\"WATCHED_TIME\"",
"\"WATCHED_TIME_DESC\"",
"\"CHAPTERS_READ\"",
"\"CHAPTERS_READ_DESC\"",
"\"SEARCH_MATCH\""
]
},
"comments": [
" User sort enums"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserStaffNameLanguage",
"formattedName": "AL_UserStaffNameLanguage",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ROMAJI_WESTERN\"",
"\"ROMAJI\"",
"\"NATIVE\""
]
},
"comments": [
" The language the user wants to see staff and character names in"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserStatisticsSort",
"formattedName": "AL_UserStatisticsSort",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ID\"",
"\"ID_DESC\"",
"\"COUNT\"",
"\"COUNT_DESC\"",
"\"PROGRESS\"",
"\"PROGRESS_DESC\"",
"\"MEAN_SCORE\"",
"\"MEAN_SCORE_DESC\""
]
},
"comments": [
" User statistics sort enum"
]
},
{
"filepath": "../internal/api/anilist/models_gen.go",
"filename": "models_gen.go",
"name": "UserTitleLanguage",
"formattedName": "AL_UserTitleLanguage",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ROMAJI\"",
"\"ENGLISH\"",
"\"NATIVE\"",
"\"ROMAJI_STYLISED\"",
"\"ENGLISH_STYLISED\"",
"\"NATIVE_STYLISED\""
]
},
"comments": [
" The language the user wants to see media titles in"
]
},
{
"filepath": "../internal/api/anilist/stats.go",
"filename": "stats.go",
"name": "Stats",
"formattedName": "AL_Stats",
"package": "anilist",
"fields": [
{
"name": "AnimeStats",
"jsonName": "animeStats",
"goType": "AnimeStats",
"typescriptType": "AL_AnimeStats",
"usedTypescriptType": "AL_AnimeStats",
"usedStructName": "anilist.AnimeStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaStats",
"jsonName": "mangaStats",
"goType": "MangaStats",
"typescriptType": "AL_MangaStats",
"usedTypescriptType": "AL_MangaStats",
"usedStructName": "anilist.MangaStats",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/stats.go",
"filename": "stats.go",
"name": "AnimeStats",
"formattedName": "AL_AnimeStats",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinutesWatched",
"jsonName": "minutesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodesWatched",
"jsonName": "episodesWatched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]UserGenreStats",
"typescriptType": "Array\u003cAL_UserGenreStats\u003e",
"usedTypescriptType": "AL_UserGenreStats",
"usedStructName": "anilist.UserGenreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Formats",
"jsonName": "formats",
"goType": "[]UserFormatStats",
"typescriptType": "Array\u003cAL_UserFormatStats\u003e",
"usedTypescriptType": "AL_UserFormatStats",
"usedStructName": "anilist.UserFormatStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Statuses",
"jsonName": "statuses",
"goType": "[]UserStatusStats",
"typescriptType": "Array\u003cAL_UserStatusStats\u003e",
"usedTypescriptType": "AL_UserStatusStats",
"usedStructName": "anilist.UserStatusStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "[]UserStudioStats",
"typescriptType": "Array\u003cAL_UserStudioStats\u003e",
"usedTypescriptType": "AL_UserStudioStats",
"usedStructName": "anilist.UserStudioStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Scores",
"jsonName": "scores",
"goType": "[]UserScoreStats",
"typescriptType": "Array\u003cAL_UserScoreStats\u003e",
"usedTypescriptType": "AL_UserScoreStats",
"usedStructName": "anilist.UserScoreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartYears",
"jsonName": "startYears",
"goType": "[]UserStartYearStats",
"typescriptType": "Array\u003cAL_UserStartYearStats\u003e",
"usedTypescriptType": "AL_UserStartYearStats",
"usedStructName": "anilist.UserStartYearStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseYears",
"jsonName": "releaseYears",
"goType": "[]UserReleaseYearStats",
"typescriptType": "Array\u003cAL_UserReleaseYearStats\u003e",
"usedTypescriptType": "AL_UserReleaseYearStats",
"usedStructName": "anilist.UserReleaseYearStats",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/stats.go",
"filename": "stats.go",
"name": "MangaStats",
"formattedName": "AL_MangaStats",
"package": "anilist",
"fields": [
{
"name": "Count",
"jsonName": "count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChaptersRead",
"jsonName": "chaptersRead",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MeanScore",
"jsonName": "meanScore",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]UserGenreStats",
"typescriptType": "Array\u003cAL_UserGenreStats\u003e",
"usedTypescriptType": "AL_UserGenreStats",
"usedStructName": "anilist.UserGenreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Statuses",
"jsonName": "statuses",
"goType": "[]UserStatusStats",
"typescriptType": "Array\u003cAL_UserStatusStats\u003e",
"usedTypescriptType": "AL_UserStatusStats",
"usedStructName": "anilist.UserStatusStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Scores",
"jsonName": "scores",
"goType": "[]UserScoreStats",
"typescriptType": "Array\u003cAL_UserScoreStats\u003e",
"usedTypescriptType": "AL_UserScoreStats",
"usedStructName": "anilist.UserScoreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartYears",
"jsonName": "startYears",
"goType": "[]UserStartYearStats",
"typescriptType": "Array\u003cAL_UserStartYearStats\u003e",
"usedTypescriptType": "AL_UserStartYearStats",
"usedStructName": "anilist.UserStartYearStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseYears",
"jsonName": "releaseYears",
"goType": "[]UserReleaseYearStats",
"typescriptType": "Array\u003cAL_UserReleaseYearStats\u003e",
"usedTypescriptType": "AL_UserReleaseYearStats",
"usedStructName": "anilist.UserReleaseYearStats",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anilist/utils.go",
"filename": "utils.go",
"name": "GetSeasonKind",
"formattedName": "AL_GetSeasonKind",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "int",
"typescriptType": "number",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/api/animap/animap.go",
"filename": "animap.go",
"name": "Anime",
"formattedName": "Animap_Anime",
"package": "animap",
"fields": [
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Titles",
"jsonName": "titles",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "startDate",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" YYYY-MM-DD"
]
},
{
"name": "EndDate",
"jsonName": "endDate",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" YYYY-MM-DD"
]
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Finished, Airing, Upcoming, etc."
]
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" TV, OVA, Movie, etc."
]
},
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "map[string]Episode",
"typescriptType": "Record\u003cstring, Animap_Episode\u003e",
"usedTypescriptType": "Animap_Episode",
"usedStructName": "animap.Episode",
"required": false,
"public": true,
"comments": [
" Indexed by AniDB episode number, \"1\", \"S1\", etc."
]
},
{
"name": "Mappings",
"jsonName": "mappings",
"goType": "AnimeMapping",
"typescriptType": "Animap_AnimeMapping",
"usedTypescriptType": "Animap_AnimeMapping",
"usedStructName": "animap.AnimeMapping",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/animap/animap.go",
"filename": "animap.go",
"name": "AnimeMapping",
"formattedName": "Animap_AnimeMapping",
"package": "animap",
"fields": [
{
"name": "AnidbID",
"jsonName": "anidb_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistID",
"jsonName": "anilist_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "KitsuID",
"jsonName": "kitsu_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "TheTvdbID",
"jsonName": "thetvdb_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "TheMovieDbID",
"jsonName": "themoviedb_id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" Can be int or string, forced to string"
]
},
{
"name": "MalID",
"jsonName": "mal_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "LivechartID",
"jsonName": "livechart_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimePlanetID",
"jsonName": "animeplanet_id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" Can be int or string, forced to string"
]
},
{
"name": "AnisearchID",
"jsonName": "anisearch_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "SimklID",
"jsonName": "simkl_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "NotifyMoeID",
"jsonName": "notifymoe_id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimecountdownID",
"jsonName": "animecountdown_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/animap/animap.go",
"filename": "animap.go",
"name": "Episode",
"formattedName": "Animap_Episode",
"package": "animap",
"fields": [
{
"name": "AnidbEpisode",
"jsonName": "anidbEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnidbId",
"jsonName": "anidbEid",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TvdbId",
"jsonName": "tvdbEid",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "TvdbShowId",
"jsonName": "tvdbShowId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "AirDate",
"jsonName": "airDate",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" YYYY-MM-DD"
]
},
{
"name": "AnidbTitle",
"jsonName": "anidbTitle",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" Title of the episode from AniDB"
]
},
{
"name": "TvdbTitle",
"jsonName": "tvdbTitle",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" Title of the episode from TVDB"
]
},
{
"name": "Overview",
"jsonName": "overview",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Runtime",
"jsonName": "runtime",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": [
" minutes"
]
},
{
"name": "Length",
"jsonName": "length",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" Xm"
]
},
{
"name": "SeasonNumber",
"jsonName": "seasonNumber",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "SeasonName",
"jsonName": "seasonName",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Number",
"jsonName": "number",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AbsoluteNumber",
"jsonName": "absoluteNumber",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/animap/animap.go",
"filename": "animap.go",
"name": "Cache",
"formattedName": "Animap_Cache",
"package": "animap",
"fields": [],
"comments": [],
"embeddedStructNames": [
""
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" AnimapMediaEvent is triggered after processing AnimapMedia."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/api/anizip/anizip.go",
"filename": "anizip.go",
"name": "Episode",
"formattedName": "Anizip_Episode",
"package": "anizip",
"fields": [
{
"name": "TvdbEid",
"jsonName": "tvdbEid",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "AirDate",
"jsonName": "airdate",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "SeasonNumber",
"jsonName": "seasonNumber",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "AbsoluteEpisodeNumber",
"jsonName": "absoluteEpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Summary",
"jsonName": "summary",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Overview",
"jsonName": "overview",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Runtime",
"jsonName": "runtime",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Length",
"jsonName": "length",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnidbEid",
"jsonName": "anidbEid",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rating",
"jsonName": "rating",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anizip/anizip.go",
"filename": "anizip.go",
"name": "Mappings",
"formattedName": "Anizip_Mappings",
"package": "anizip",
"fields": [
{
"name": "AnimeplanetID",
"jsonName": "animeplanet_id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "KitsuID",
"jsonName": "kitsu_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MalID",
"jsonName": "mal_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistID",
"jsonName": "anilist_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnisearchID",
"jsonName": "anisearch_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnidbID",
"jsonName": "anidb_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "NotifymoeID",
"jsonName": "notifymoe_id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "LivechartID",
"jsonName": "livechart_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ThetvdbID",
"jsonName": "thetvdb_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ImdbID",
"jsonName": "imdb_id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "ThemoviedbID",
"jsonName": "themoviedb_id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anizip/anizip.go",
"filename": "anizip.go",
"name": "Media",
"formattedName": "Anizip_Media",
"package": "anizip",
"fields": [
{
"name": "Titles",
"jsonName": "titles",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "map[string]Episode",
"typescriptType": "Record\u003cstring, Anizip_Episode\u003e",
"usedTypescriptType": "Anizip_Episode",
"usedStructName": "anizip.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeCount",
"jsonName": "episodeCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SpecialCount",
"jsonName": "specialCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Mappings",
"jsonName": "mappings",
"goType": "Mappings",
"typescriptType": "Anizip_Mappings",
"usedTypescriptType": "Anizip_Mappings",
"usedStructName": "anizip.Mappings",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/anizip/anizip.go",
"filename": "anizip.go",
"name": "Cache",
"formattedName": "Anizip_Cache",
"package": "anizip",
"fields": [],
"comments": [],
"embeddedStructNames": [
""
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" AnizipMediaEvent is triggered after processing AnizipMedia."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/api/filler/filler.go",
"filename": "filler.go",
"name": "SearchOptions",
"formattedName": "SearchOptions",
"package": "filler",
"fields": [
{
"name": "Titles",
"jsonName": "Titles",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/filler/filler.go",
"filename": "filler.go",
"name": "SearchResult",
"formattedName": "SearchResult",
"package": "filler",
"fields": [
{
"name": "Slug",
"jsonName": "Slug",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "Title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/filler/filler.go",
"filename": "filler.go",
"name": "Data",
"formattedName": "Data",
"package": "filler",
"fields": [
{
"name": "FillerEpisodes",
"jsonName": "fillerEpisodes",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/filler/filler.go",
"filename": "filler.go",
"name": "AnimeFillerList",
"formattedName": "AnimeFillerList",
"package": "filler",
"fields": [
{
"name": "baseUrl",
"jsonName": "baseUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "userAgent",
"jsonName": "userAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/anime.go",
"filename": "anime.go",
"name": "BasicAnime",
"formattedName": "MAL_BasicAnime",
"package": "mal",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MainPicture",
"jsonName": "main_picture",
"goType": "MAL_BasicAnime_MainPicture",
"inlineStructType": "struct{\nMedium string `json:\"medium\"`\nLarge string `json:\"large\"`}",
"typescriptType": "MAL_BasicAnime_MainPicture",
"usedTypescriptType": "{ medium: string; large: string; }",
"usedStructName": "mal.BasicAnime_MainPicture",
"required": true,
"public": true,
"comments": []
},
{
"name": "AlternativeTitles",
"jsonName": "alternative_titles",
"goType": "MAL_BasicAnime_AlternativeTitles",
"inlineStructType": "struct{\nSynonyms []string `json:\"synonyms\"`\nEn string `json:\"en\"`\nJa string `json:\"ja\"`}",
"typescriptType": "MAL_BasicAnime_AlternativeTitles",
"usedTypescriptType": "{ synonyms: Array\u003cstring\u003e; en: string; ja: string; }",
"usedStructName": "mal.BasicAnime_AlternativeTitles",
"required": true,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "start_date",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EndDate",
"jsonName": "end_date",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "StartSeason",
"jsonName": "start_season",
"goType": "MAL_BasicAnime_StartSeason",
"inlineStructType": "struct{\nYear int `json:\"year\"`\nSeason string `json:\"season\"`}",
"typescriptType": "MAL_BasicAnime_StartSeason",
"usedTypescriptType": "{ year: number; season: string; }",
"usedStructName": "mal.BasicAnime_StartSeason",
"required": true,
"public": true,
"comments": []
},
{
"name": "Synopsis",
"jsonName": "synopsis",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "NSFW",
"jsonName": "nsfw",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumEpisodes",
"jsonName": "num_episodes",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Mean",
"jsonName": "mean",
"goType": "float32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Rank",
"jsonName": "rank",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Popularity",
"jsonName": "popularity",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaType",
"jsonName": "media_type",
"goType": "MediaType",
"typescriptType": "MAL_MediaType",
"usedTypescriptType": "MAL_MediaType",
"usedStructName": "mal.MediaType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaStatus",
"typescriptType": "MAL_MediaStatus",
"usedTypescriptType": "MAL_MediaStatus",
"usedStructName": "mal.MediaStatus",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/anime.go",
"filename": "anime.go",
"name": "BasicAnime_MainPicture",
"formattedName": "MAL_BasicAnime_MainPicture",
"package": "mal",
"fields": [
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/anime.go",
"filename": "anime.go",
"name": "BasicAnime_AlternativeTitles",
"formattedName": "MAL_BasicAnime_AlternativeTitles",
"package": "mal",
"fields": [
{
"name": "Synonyms",
"jsonName": "synonyms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "En",
"jsonName": "en",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Ja",
"jsonName": "ja",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/anime.go",
"filename": "anime.go",
"name": "BasicAnime_StartSeason",
"formattedName": "MAL_BasicAnime_StartSeason",
"package": "mal",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/anime.go",
"filename": "anime.go",
"name": "AnimeListEntry",
"formattedName": "MAL_AnimeListEntry",
"package": "mal",
"fields": [
{
"name": "Node",
"jsonName": "node",
"goType": "MAL_AnimeListEntry_Node",
"inlineStructType": "struct{\nID int `json:\"id\"`\nTitle string `json:\"title\"`\nMainPicture __STRUCT__ `json:\"main_picture\"`}",
"typescriptType": "MAL_AnimeListEntry_Node",
"usedTypescriptType": "{ id: number; title: string; main_picture: { medium: string; large: string; }; }",
"usedStructName": "mal.AnimeListEntry_Node",
"required": true,
"public": true,
"comments": []
},
{
"name": "ListStatus",
"jsonName": "list_status",
"goType": "MAL_AnimeListEntry_ListStatus",
"inlineStructType": "struct{\nStatus MediaListStatus `json:\"status\"`\nIsRewatching bool `json:\"is_rewatching\"`\nNumEpisodesWatched int `json:\"num_episodes_watched\"`\nScore int `json:\"score\"`\nUpdatedAt string `json:\"updated_at\"`}",
"typescriptType": "MAL_AnimeListEntry_ListStatus",
"usedTypescriptType": "{ status: MediaListStatus; is_rewatching: boolean; num_episodes_watched: number; score: number; updated_at: string; }",
"usedStructName": "mal.AnimeListEntry_ListStatus",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/anime.go",
"filename": "anime.go",
"name": "AnimeListEntry_Node",
"formattedName": "MAL_AnimeListEntry_Node",
"package": "mal",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MainPicture",
"jsonName": "main_picture",
"goType": "__STRUCT__",
"inlineStructType": "struct{\nMedium string `json:\"medium\"`\nLarge string `json:\"large\"`}",
"typescriptType": "{ medium: string; large: string; }",
"usedTypescriptType": "{ medium: string; large: string; }",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/anime.go",
"filename": "anime.go",
"name": "AnimeListEntry_ListStatus",
"formattedName": "MAL_AnimeListEntry_ListStatus",
"package": "mal",
"fields": [
{
"name": "Status",
"jsonName": "status",
"goType": "MediaListStatus",
"typescriptType": "MAL_MediaListStatus",
"usedTypescriptType": "MAL_MediaListStatus",
"usedStructName": "mal.MediaListStatus",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsRewatching",
"jsonName": "is_rewatching",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumEpisodesWatched",
"jsonName": "num_episodes_watched",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updated_at",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/anime.go",
"filename": "anime.go",
"name": "AnimeListProgressParams",
"formattedName": "MAL_AnimeListProgressParams",
"package": "mal",
"fields": [
{
"name": "NumEpisodesWatched",
"jsonName": "NumEpisodesWatched",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/anime.go",
"filename": "anime.go",
"name": "AnimeListStatusParams",
"formattedName": "MAL_AnimeListStatusParams",
"package": "mal",
"fields": [
{
"name": "Status",
"jsonName": "Status",
"goType": "MediaListStatus",
"typescriptType": "MAL_MediaListStatus",
"usedTypescriptType": "MAL_MediaListStatus",
"usedStructName": "mal.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsRewatching",
"jsonName": "IsRewatching",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "NumEpisodesWatched",
"jsonName": "NumEpisodesWatched",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "Score",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/manga.go",
"filename": "manga.go",
"name": "BasicManga",
"formattedName": "MAL_BasicManga",
"package": "mal",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MainPicture",
"jsonName": "main_picture",
"goType": "MAL_BasicManga_MainPicture",
"inlineStructType": "struct{\nMedium string `json:\"medium\"`\nLarge string `json:\"large\"`}",
"typescriptType": "MAL_BasicManga_MainPicture",
"usedTypescriptType": "{ medium: string; large: string; }",
"usedStructName": "mal.BasicManga_MainPicture",
"required": true,
"public": true,
"comments": []
},
{
"name": "AlternativeTitles",
"jsonName": "alternative_titles",
"goType": "MAL_BasicManga_AlternativeTitles",
"inlineStructType": "struct{\nSynonyms []string `json:\"synonyms\"`\nEn string `json:\"en\"`\nJa string `json:\"ja\"`}",
"typescriptType": "MAL_BasicManga_AlternativeTitles",
"usedTypescriptType": "{ synonyms: Array\u003cstring\u003e; en: string; ja: string; }",
"usedStructName": "mal.BasicManga_AlternativeTitles",
"required": true,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "start_date",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EndDate",
"jsonName": "end_date",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Synopsis",
"jsonName": "synopsis",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "NSFW",
"jsonName": "nsfw",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumVolumes",
"jsonName": "num_volumes",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumChapters",
"jsonName": "num_chapters",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Mean",
"jsonName": "mean",
"goType": "float32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Rank",
"jsonName": "rank",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Popularity",
"jsonName": "popularity",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaType",
"jsonName": "media_type",
"goType": "MediaType",
"typescriptType": "MAL_MediaType",
"usedTypescriptType": "MAL_MediaType",
"usedStructName": "mal.MediaType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaStatus",
"typescriptType": "MAL_MediaStatus",
"usedTypescriptType": "MAL_MediaStatus",
"usedStructName": "mal.MediaStatus",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/manga.go",
"filename": "manga.go",
"name": "BasicManga_MainPicture",
"formattedName": "MAL_BasicManga_MainPicture",
"package": "mal",
"fields": [
{
"name": "Medium",
"jsonName": "medium",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Large",
"jsonName": "large",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/manga.go",
"filename": "manga.go",
"name": "BasicManga_AlternativeTitles",
"formattedName": "MAL_BasicManga_AlternativeTitles",
"package": "mal",
"fields": [
{
"name": "Synonyms",
"jsonName": "synonyms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "En",
"jsonName": "en",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Ja",
"jsonName": "ja",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/manga.go",
"filename": "manga.go",
"name": "MangaListEntry",
"formattedName": "MAL_MangaListEntry",
"package": "mal",
"fields": [
{
"name": "Node",
"jsonName": "node",
"goType": "MAL_MangaListEntry_Node",
"inlineStructType": "struct{\nID int `json:\"id\"`\nTitle string `json:\"title\"`\nMainPicture __STRUCT__ `json:\"main_picture\"`}",
"typescriptType": "MAL_MangaListEntry_Node",
"usedTypescriptType": "{ id: number; title: string; main_picture: { medium: string; large: string; }; }",
"usedStructName": "mal.MangaListEntry_Node",
"required": true,
"public": true,
"comments": []
},
{
"name": "ListStatus",
"jsonName": "list_status",
"goType": "MAL_MangaListEntry_ListStatus",
"inlineStructType": "struct{\nStatus MediaListStatus `json:\"status\"`\nIsRereading bool `json:\"is_rereading\"`\nNumVolumesRead int `json:\"num_volumes_read\"`\nNumChaptersRead int `json:\"num_chapters_read\"`\nScore int `json:\"score\"`\nUpdatedAt string `json:\"updated_at\"`}",
"typescriptType": "MAL_MangaListEntry_ListStatus",
"usedTypescriptType": "{ status: MediaListStatus; is_rereading: boolean; num_volumes_read: number; num_chapters_read: number; score: number; updated_at: string; }",
"usedStructName": "mal.MangaListEntry_ListStatus",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/manga.go",
"filename": "manga.go",
"name": "MangaListEntry_Node",
"formattedName": "MAL_MangaListEntry_Node",
"package": "mal",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MainPicture",
"jsonName": "main_picture",
"goType": "__STRUCT__",
"inlineStructType": "struct{\nMedium string `json:\"medium\"`\nLarge string `json:\"large\"`}",
"typescriptType": "{ medium: string; large: string; }",
"usedTypescriptType": "{ medium: string; large: string; }",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/manga.go",
"filename": "manga.go",
"name": "MangaListEntry_ListStatus",
"formattedName": "MAL_MangaListEntry_ListStatus",
"package": "mal",
"fields": [
{
"name": "Status",
"jsonName": "status",
"goType": "MediaListStatus",
"typescriptType": "MAL_MediaListStatus",
"usedTypescriptType": "MAL_MediaListStatus",
"usedStructName": "mal.MediaListStatus",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsRereading",
"jsonName": "is_rereading",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumVolumesRead",
"jsonName": "num_volumes_read",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumChaptersRead",
"jsonName": "num_chapters_read",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updated_at",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/manga.go",
"filename": "manga.go",
"name": "MangaListProgressParams",
"formattedName": "MAL_MangaListProgressParams",
"package": "mal",
"fields": [
{
"name": "NumChaptersRead",
"jsonName": "NumChaptersRead",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/manga.go",
"filename": "manga.go",
"name": "MangaListStatusParams",
"formattedName": "MAL_MangaListStatusParams",
"package": "mal",
"fields": [
{
"name": "Status",
"jsonName": "Status",
"goType": "MediaListStatus",
"typescriptType": "MAL_MediaListStatus",
"usedTypescriptType": "MAL_MediaListStatus",
"usedStructName": "mal.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsRereading",
"jsonName": "IsRereading",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "NumChaptersRead",
"jsonName": "NumChaptersRead",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "Score",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/search.go",
"filename": "search.go",
"name": "SearchResultPayload",
"formattedName": "MAL_SearchResultPayload",
"package": "mal",
"fields": [
{
"name": "MediaType",
"jsonName": "media_type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "StartYear",
"jsonName": "start_year",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Aired",
"jsonName": "aired",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/search.go",
"filename": "search.go",
"name": "SearchResultAnime",
"formattedName": "MAL_SearchResultAnime",
"package": "mal",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ImageURL",
"jsonName": "image_url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ThumbnailURL",
"jsonName": "thumbnail_url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "SearchResultPayload",
"typescriptType": "MAL_SearchResultPayload",
"usedTypescriptType": "MAL_SearchResultPayload",
"usedStructName": "mal.SearchResultPayload",
"required": false,
"public": true,
"comments": []
},
{
"name": "ESScore",
"jsonName": "es_score",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/search.go",
"filename": "search.go",
"name": "SearchResult",
"formattedName": "MAL_SearchResult",
"package": "mal",
"fields": [
{
"name": "Categories",
"jsonName": "categories",
"goType": "[]__STRUCT__",
"typescriptType": "Array\u003c{ type: string; items: Array\u003cSearchResultAnime\u003e; }\u003e",
"usedTypescriptType": "{ type: string; items: Array\u003cSearchResultAnime\u003e; }",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/search.go",
"filename": "search.go",
"name": "SearchCache",
"formattedName": "MAL_SearchCache",
"package": "mal",
"fields": [],
"comments": [],
"embeddedStructNames": [
""
]
},
{
"filepath": "../internal/api/mal/types.go",
"filename": "types.go",
"name": "RequestOptions",
"formattedName": "MAL_RequestOptions",
"package": "mal",
"fields": [
{
"name": "AccessToken",
"jsonName": "AccessToken",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "RefreshToken",
"jsonName": "RefreshToken",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ExpiresAt",
"jsonName": "ExpiresAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mal/types.go",
"filename": "types.go",
"name": "MediaType",
"formattedName": "MAL_MediaType",
"package": "mal",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"tv\"",
"\"ova\"",
"\"movie\"",
"\"special\"",
"\"ona\"",
"\"music\"",
"\"manga\"",
"\"novel\"",
"\"oneshot\""
]
},
"comments": []
},
{
"filepath": "../internal/api/mal/types.go",
"filename": "types.go",
"name": "MediaStatus",
"formattedName": "MAL_MediaStatus",
"package": "mal",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"finished_airing\"",
"\"currently_airing\"",
"\"not_yet_aired\"",
"\"finished\"",
"\"currently_publishing\"",
"\"not_yet_published\""
]
},
"comments": []
},
{
"filepath": "../internal/api/mal/types.go",
"filename": "types.go",
"name": "MediaListStatus",
"formattedName": "MAL_MediaListStatus",
"package": "mal",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"reading\"",
"\"watching\"",
"\"completed\"",
"\"on_hold\"",
"\"dropped\"",
"\"plan_to_watch\"",
"\"plan_to_read\""
]
},
"comments": []
},
{
"filepath": "../internal/api/mal/wrapper.go",
"filename": "wrapper.go",
"name": "Wrapper",
"formattedName": "MAL_Wrapper",
"package": "mal",
"fields": [
{
"name": "AccessToken",
"jsonName": "AccessToken",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": "Episode",
"jsonName": "episode",
"goType": "string",
"typescriptType": "string",
"required": true,
"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": []
}
],
"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"
]
},
{
"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": "Episode",
"jsonName": "episode",
"goType": "string",
"typescriptType": "string",
"required": true,
"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": []
}
],
"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"
]
},
{
"filepath": "../internal/api/metadata/types.go",
"filename": "types.go",
"name": "Platform",
"formattedName": "Metadata_Platform",
"package": "metadata",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"anilist\"",
"\"mal\""
]
},
"comments": []
},
{
"filepath": "../internal/api/metadata/types.go",
"filename": "types.go",
"name": "AnimeMetadata",
"formattedName": "Metadata_AnimeMetadata",
"package": "metadata",
"fields": [
{
"name": "Titles",
"jsonName": "titles",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "map[string]EpisodeMetadata",
"typescriptType": "Record\u003cstring, Metadata_EpisodeMetadata\u003e",
"usedTypescriptType": "Metadata_EpisodeMetadata",
"usedStructName": "metadata.EpisodeMetadata",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeCount",
"jsonName": "episodeCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SpecialCount",
"jsonName": "specialCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Mappings",
"jsonName": "mappings",
"goType": "AnimeMappings",
"typescriptType": "Metadata_AnimeMappings",
"usedTypescriptType": "Metadata_AnimeMappings",
"usedStructName": "metadata.AnimeMappings",
"required": false,
"public": true,
"comments": []
},
{
"name": "currentEpisodeCount",
"jsonName": "",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/metadata/types.go",
"filename": "types.go",
"name": "AnimeMappings",
"formattedName": "Metadata_AnimeMappings",
"package": "metadata",
"fields": [
{
"name": "AnimeplanetId",
"jsonName": "animeplanetId",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "KitsuId",
"jsonName": "kitsuId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MalId",
"jsonName": "malId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistId",
"jsonName": "anilistId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnisearchId",
"jsonName": "anisearchId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnidbId",
"jsonName": "anidbId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "NotifymoeId",
"jsonName": "notifymoeId",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "LivechartId",
"jsonName": "livechartId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ThetvdbId",
"jsonName": "thetvdbId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ImdbId",
"jsonName": "imdbId",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "ThemoviedbId",
"jsonName": "themoviedbId",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/metadata/types.go",
"filename": "types.go",
"name": "EpisodeMetadata",
"formattedName": "Metadata_EpisodeMetadata",
"package": "metadata",
"fields": [
{
"name": "AnidbId",
"jsonName": "anidbId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TvdbId",
"jsonName": "tvdbId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AirDate",
"jsonName": "airDate",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Length",
"jsonName": "length",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Summary",
"jsonName": "summary",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Overview",
"jsonName": "overview",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SeasonNumber",
"jsonName": "seasonNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AbsoluteEpisodeNumber",
"jsonName": "absoluteEpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnidbEid",
"jsonName": "anidbEid",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "HasImage",
"jsonName": "hasImage",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Indicates if the episode has a real image"
]
}
],
"comments": []
},
{
"filepath": "../internal/api/metadata_provider/anime.go",
"filename": "anime.go",
"name": "AnimeWrapperImpl",
"formattedName": "AnimeWrapperImpl",
"package": "metadata_provider",
"fields": [
{
"name": "metadata",
"jsonName": "metadata",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "baseAnime",
"jsonName": "baseAnime",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "provider",
"jsonName": "provider",
"goType": "ProviderImpl",
"typescriptType": "ProviderImpl",
"usedTypescriptType": "ProviderImpl",
"usedStructName": "metadata_provider.ProviderImpl",
"required": false,
"public": false,
"comments": []
},
{
"name": "parentEntry",
"jsonName": "parentEntry",
"goType": "metadata.AnimeMetadata",
"typescriptType": "Metadata_AnimeMetadata",
"usedTypescriptType": "Metadata_AnimeMetadata",
"usedStructName": "metadata.AnimeMetadata",
"required": false,
"public": false,
"comments": []
},
{
"name": "parentSpecialOffset",
"jsonName": "parentSpecialOffset",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/metadata_provider/provider.go",
"filename": "provider.go",
"name": "ProviderImpl",
"formattedName": "ProviderImpl",
"package": "metadata_provider",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeMetadataCache",
"jsonName": "animeMetadataCache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "singleflight",
"jsonName": "singleflight",
"goType": "singleflight.Group",
"typescriptType": "Group",
"usedTypescriptType": "Group",
"usedStructName": "singleflight.Group",
"required": false,
"public": false,
"comments": []
},
{
"name": "extensionBankRef",
"jsonName": "extensionBankRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "customSourceManager",
"jsonName": "customSourceManager",
"goType": "customsource.Manager",
"typescriptType": "CustomSource_Manager",
"usedTypescriptType": "CustomSource_Manager",
"usedStructName": "customsource.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "useFallbackProvider",
"jsonName": "useFallbackProvider",
"goType": "atomic.Bool",
"typescriptType": "Bool",
"usedTypescriptType": "Bool",
"usedStructName": "atomic.Bool",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/metadata_provider/provider.go",
"filename": "provider.go",
"name": "NewProviderImplOptions",
"formattedName": "NewProviderImplOptions",
"package": "metadata_provider",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExtensionBankRef",
"jsonName": "ExtensionBankRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/continuity/history.go",
"filename": "history.go",
"name": "WatchHistory",
"formattedName": "Continuity_WatchHistory",
"package": "continuity",
"fields": [],
"aliasOf": {
"goType": "map[int]WatchHistoryItem",
"typescriptType": "Record\u003cnumber, Continuity_WatchHistoryItem\u003e",
"declaredValues": null,
"usedStructName": "continuity.WatchHistoryItem"
},
"comments": null
},
{
"filepath": "../internal/continuity/history.go",
"filename": "history.go",
"name": "WatchHistoryItem",
"formattedName": "Continuity_WatchHistoryItem",
"package": "continuity",
"fields": [
{
"name": "Kind",
"jsonName": "kind",
"goType": "Kind",
"typescriptType": "Continuity_Kind",
"usedTypescriptType": "Continuity_Kind",
"usedStructName": "continuity.Kind",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filepath",
"jsonName": "filepath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CurrentTime",
"jsonName": "currentTime",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeAdded",
"jsonName": "timeAdded",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "TimeUpdated",
"jsonName": "timeUpdated",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/continuity/history.go",
"filename": "history.go",
"name": "WatchHistoryItemResponse",
"formattedName": "Continuity_WatchHistoryItemResponse",
"package": "continuity",
"fields": [
{
"name": "Item",
"jsonName": "item",
"goType": "WatchHistoryItem",
"typescriptType": "Continuity_WatchHistoryItem",
"usedTypescriptType": "Continuity_WatchHistoryItem",
"usedStructName": "continuity.WatchHistoryItem",
"required": false,
"public": true,
"comments": []
},
{
"name": "Found",
"jsonName": "found",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/continuity/history.go",
"filename": "history.go",
"name": "UpdateWatchHistoryItemOptions",
"formattedName": "Continuity_UpdateWatchHistoryItemOptions",
"package": "continuity",
"fields": [
{
"name": "CurrentTime",
"jsonName": "currentTime",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filepath",
"jsonName": "filepath",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Kind",
"jsonName": "kind",
"goType": "Kind",
"typescriptType": "Continuity_Kind",
"usedTypescriptType": "Continuity_Kind",
"usedStructName": "continuity.Kind",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" WatchHistoryItemUpdatedEvent is triggered when a watch history item is updated."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/continuity/manager.go",
"filename": "manager.go",
"name": "Manager",
"formattedName": "Continuity_Manager",
"package": "continuity",
"fields": [
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "watchHistoryFileCacheBucket",
"jsonName": "watchHistoryFileCacheBucket",
"goType": "filecache.Bucket",
"typescriptType": "Filecache_Bucket",
"usedTypescriptType": "Filecache_Bucket",
"usedStructName": "filecache.Bucket",
"required": false,
"public": false,
"comments": []
},
{
"name": "externalPlayerEpisodeDetails",
"jsonName": "externalPlayerEpisodeDetails",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "Continuity_Settings",
"usedTypescriptType": "Continuity_Settings",
"usedStructName": "continuity.Settings",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/continuity/manager.go",
"filename": "manager.go",
"name": "ExternalPlayerEpisodeDetails",
"formattedName": "Continuity_ExternalPlayerEpisodeDetails",
"package": "continuity",
"fields": [
{
"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": "Filepath",
"jsonName": "filepath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/continuity/manager.go",
"filename": "manager.go",
"name": "Settings",
"formattedName": "Continuity_Settings",
"package": "continuity",
"fields": [
{
"name": "WatchContinuityEnabled",
"jsonName": "WatchContinuityEnabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/continuity/manager.go",
"filename": "manager.go",
"name": "Kind",
"formattedName": "Continuity_Kind",
"package": "continuity",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"onlinestream\"",
"\"mediastream\"",
"\"external_player\""
]
},
"comments": []
},
{
"filepath": "../internal/continuity/manager.go",
"filename": "manager.go",
"name": "NewManagerOptions",
"formattedName": "Continuity_NewManagerOptions",
"package": "continuity",
"fields": [
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/app.go",
"filename": "app.go",
"name": "App",
"formattedName": "INTERNAL_App",
"package": "core",
"fields": [
{
"name": "Config",
"jsonName": "Config",
"goType": "Config",
"typescriptType": "INTERNAL_Config",
"usedTypescriptType": "INTERNAL_Config",
"usedStructName": "core.Config",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentClientRepository",
"jsonName": "TorrentClientRepository",
"goType": "torrent_client.Repository",
"typescriptType": "TorrentClient_Repository",
"usedTypescriptType": "TorrentClient_Repository",
"usedStructName": "torrent_client.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentRepository",
"jsonName": "TorrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedTypescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "DebridClientRepository",
"jsonName": "DebridClientRepository",
"goType": "debrid_client.Repository",
"typescriptType": "DebridClient_Repository",
"usedTypescriptType": "DebridClient_Repository",
"usedStructName": "debrid_client.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "Watcher",
"jsonName": "Watcher",
"goType": "scanner.Watcher",
"typescriptType": "Scanner_Watcher",
"usedTypescriptType": "Scanner_Watcher",
"usedStructName": "scanner.Watcher",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistClientRef",
"jsonName": "AnilistClientRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistPlatformRef",
"jsonName": "AnilistPlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "OfflinePlatformRef",
"jsonName": "OfflinePlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "FillerManager",
"jsonName": "FillerManager",
"goType": "fillermanager.FillerManager",
"typescriptType": "FillerManager",
"usedTypescriptType": "FillerManager",
"usedStructName": "fillermanager.FillerManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "AutoDownloader",
"jsonName": "AutoDownloader",
"goType": "autodownloader.AutoDownloader",
"typescriptType": "AutoDownloader_AutoDownloader",
"usedTypescriptType": "AutoDownloader_AutoDownloader",
"usedStructName": "autodownloader.AutoDownloader",
"required": false,
"public": true,
"comments": []
},
{
"name": "AutoScanner",
"jsonName": "AutoScanner",
"goType": "autoscanner.AutoScanner",
"typescriptType": "AutoScanner_AutoScanner",
"usedTypescriptType": "AutoScanner_AutoScanner",
"usedStructName": "autoscanner.AutoScanner",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlaybackManager",
"jsonName": "PlaybackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedTypescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManager",
"typescriptType": "Events_WSEventManager",
"usedTypescriptType": "Events_WSEventManager",
"usedStructName": "events.WSEventManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExtensionRepository",
"jsonName": "ExtensionRepository",
"goType": "extension_repo.Repository",
"typescriptType": "ExtensionRepo_Repository",
"usedTypescriptType": "ExtensionRepo_Repository",
"usedStructName": "extension_repo.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExtensionBankRef",
"jsonName": "ExtensionBankRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExtensionPlaygroundRepository",
"jsonName": "ExtensionPlaygroundRepository",
"goType": "extension_playground.PlaygroundRepository",
"typescriptType": "PlaygroundRepository",
"usedTypescriptType": "PlaygroundRepository",
"usedStructName": "extension_playground.PlaygroundRepository",
"required": false,
"public": true,
"comments": []
},
{
"name": "DirectStreamManager",
"jsonName": "DirectStreamManager",
"goType": "directstream.Manager",
"typescriptType": "Directstream_Manager",
"usedTypescriptType": "Directstream_Manager",
"usedStructName": "directstream.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "OnlinestreamRepository",
"jsonName": "OnlinestreamRepository",
"goType": "onlinestream.Repository",
"typescriptType": "Onlinestream_Repository",
"usedTypescriptType": "Onlinestream_Repository",
"usedStructName": "onlinestream.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediastreamRepository",
"jsonName": "MediastreamRepository",
"goType": "mediastream.Repository",
"typescriptType": "Mediastream_Repository",
"usedTypescriptType": "Mediastream_Repository",
"usedStructName": "mediastream.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentstreamRepository",
"jsonName": "TorrentstreamRepository",
"goType": "torrentstream.Repository",
"typescriptType": "Torrentstream_Repository",
"usedTypescriptType": "Torrentstream_Repository",
"usedStructName": "torrentstream.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "NativePlayer",
"jsonName": "NativePlayer",
"goType": "nativeplayer.NativePlayer",
"typescriptType": "NativePlayer_NativePlayer",
"usedTypescriptType": "NativePlayer_NativePlayer",
"usedStructName": "nativeplayer.NativePlayer",
"required": false,
"public": true,
"comments": []
},
{
"name": "VideoCore",
"jsonName": "VideoCore",
"goType": "videocore.VideoCore",
"typescriptType": "VideoCore_VideoCore",
"usedTypescriptType": "VideoCore_VideoCore",
"usedStructName": "videocore.VideoCore",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaPlayer",
"jsonName": "MediaPlayer",
"goType": "INTERNAL_App_MediaPlayer",
"inlineStructType": "struct{\nVLC vlc.VLC\nMpcHc mpchc.MpcHc\nMpv mpv.Mpv\nIina iina.Iina}",
"typescriptType": "INTERNAL_App_MediaPlayer",
"usedTypescriptType": "{ VLC: VLC; MpcHc: MpcHc; Mpv: Mpv; Iina: Iina; }",
"usedStructName": "core.App_MediaPlayer",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaPlayerRepository",
"jsonName": "MediaPlayerRepository",
"goType": "mediaplayer.Repository",
"typescriptType": "Repository",
"usedTypescriptType": "Repository",
"usedStructName": "mediaplayer.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaRepository",
"jsonName": "MangaRepository",
"goType": "manga.Repository",
"typescriptType": "Manga_Repository",
"usedTypescriptType": "Manga_Repository",
"usedStructName": "manga.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaDownloader",
"jsonName": "MangaDownloader",
"goType": "manga.Downloader",
"typescriptType": "Manga_Downloader",
"usedTypescriptType": "Manga_Downloader",
"usedStructName": "manga.Downloader",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalManager",
"jsonName": "LocalManager",
"goType": "local.Manager",
"typescriptType": "Local_Manager",
"usedTypescriptType": "Local_Manager",
"usedStructName": "local.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": true,
"comments": []
},
{
"name": "Updater",
"jsonName": "Updater",
"goType": "updater.Updater",
"typescriptType": "Updater_Updater",
"usedTypescriptType": "Updater_Updater",
"usedStructName": "updater.Updater",
"required": false,
"public": true,
"comments": []
},
{
"name": "SelfUpdater",
"jsonName": "SelfUpdater",
"goType": "updater.SelfUpdater",
"typescriptType": "Updater_SelfUpdater",
"usedTypescriptType": "Updater_SelfUpdater",
"usedStructName": "updater.SelfUpdater",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReportRepository",
"jsonName": "ReportRepository",
"goType": "report.Repository",
"typescriptType": "Report_Repository",
"usedTypescriptType": "Report_Repository",
"usedStructName": "report.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "DiscordPresence",
"jsonName": "DiscordPresence",
"goType": "discordrpc_presence.Presence",
"typescriptType": "DiscordRPC_Presence",
"usedTypescriptType": "DiscordRPC_Presence",
"usedStructName": "discordrpc_presence.Presence",
"required": false,
"public": true,
"comments": []
},
{
"name": "ContinuityManager",
"jsonName": "ContinuityManager",
"goType": "continuity.Manager",
"typescriptType": "Continuity_Manager",
"usedTypescriptType": "Continuity_Manager",
"usedStructName": "continuity.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "Cleanups",
"jsonName": "Cleanups",
"goType": "[]",
"typescriptType": "Array\u003cany\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "OnRefreshAnilistCollectionFuncs",
"jsonName": "OnRefreshAnilistCollectionFuncs",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "OnFlushLogs",
"jsonName": "OnFlushLogs",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "FeatureFlags",
"jsonName": "FeatureFlags",
"goType": "FeatureFlags",
"typescriptType": "INTERNAL_FeatureFlags",
"usedTypescriptType": "INTERNAL_FeatureFlags",
"usedStructName": "core.FeatureFlags",
"required": true,
"public": true,
"comments": []
},
{
"name": "FeatureManager",
"jsonName": "FeatureManager",
"goType": "FeatureManager",
"typescriptType": "INTERNAL_FeatureManager",
"usedTypescriptType": "INTERNAL_FeatureManager",
"usedStructName": "core.FeatureManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "Settings",
"jsonName": "Settings",
"goType": "models.Settings",
"typescriptType": "Models_Settings",
"usedTypescriptType": "Models_Settings",
"usedStructName": "models.Settings",
"required": false,
"public": true,
"comments": []
},
{
"name": "SecondarySettings",
"jsonName": "SecondarySettings",
"goType": "INTERNAL_App_SecondarySettings",
"inlineStructType": "struct{\nMediastream models.MediastreamSettings\nTorrentstream models.TorrentstreamSettings\nDebrid models.DebridSettings}",
"typescriptType": "INTERNAL_App_SecondarySettings",
"usedTypescriptType": "{ Mediastream: MediastreamSettings; Torrentstream: TorrentstreamSettings; Debrid: DebridSettings; }",
"usedStructName": "core.App_SecondarySettings",
"required": true,
"public": true,
"comments": []
},
{
"name": "Version",
"jsonName": "Version",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalLibrarySize",
"jsonName": "TotalLibrarySize",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "LibraryDir",
"jsonName": "LibraryDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnilistCacheDir",
"jsonName": "AnilistCacheDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsDesktopSidecar",
"jsonName": "IsDesktopSidecar",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Flags",
"jsonName": "Flags",
"goType": "SeanimeFlags",
"typescriptType": "INTERNAL_SeanimeFlags",
"usedTypescriptType": "INTERNAL_SeanimeFlags",
"usedStructName": "core.SeanimeFlags",
"required": true,
"public": true,
"comments": []
},
{
"name": "user",
"jsonName": "user",
"goType": "user.User",
"typescriptType": "User",
"usedTypescriptType": "User",
"usedStructName": "user.User",
"required": false,
"public": false,
"comments": []
},
{
"name": "previousVersion",
"jsonName": "previousVersion",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "moduleMu",
"jsonName": "moduleMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "ServerReady",
"jsonName": "ServerReady",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "isOfflineRef",
"jsonName": "isOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "ServerPasswordHash",
"jsonName": "ServerPasswordHash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "HookManager",
"jsonName": "HookManager",
"goType": "hook.Manager",
"typescriptType": "Manager",
"usedTypescriptType": "Manager",
"usedStructName": "hook.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlaylistManager",
"jsonName": "PlaylistManager",
"goType": "playlist.Manager",
"typescriptType": "Manager",
"usedTypescriptType": "Manager",
"usedStructName": "playlist.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "LibraryExplorer",
"jsonName": "LibraryExplorer",
"goType": "library_explorer.LibraryExplorer",
"typescriptType": "LibraryExplorer_LibraryExplorer",
"usedTypescriptType": "LibraryExplorer_LibraryExplorer",
"usedStructName": "library_explorer.LibraryExplorer",
"required": false,
"public": true,
"comments": []
},
{
"name": "NakamaManager",
"jsonName": "NakamaManager",
"goType": "nakama.Manager",
"typescriptType": "Nakama_Manager",
"usedTypescriptType": "Nakama_Manager",
"usedStructName": "nakama.Manager",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/app.go",
"filename": "app.go",
"name": "App_MediaPlayer",
"formattedName": "INTERNAL_App_MediaPlayer",
"package": "core",
"fields": [
{
"name": "VLC",
"jsonName": "VLC",
"goType": "vlc.VLC",
"typescriptType": "VLC",
"usedTypescriptType": "VLC",
"usedStructName": "vlc.VLC",
"required": false,
"public": true,
"comments": []
},
{
"name": "MpcHc",
"jsonName": "MpcHc",
"goType": "mpchc.MpcHc",
"typescriptType": "MpcHc",
"usedTypescriptType": "MpcHc",
"usedStructName": "mpchc.MpcHc",
"required": false,
"public": true,
"comments": []
},
{
"name": "Mpv",
"jsonName": "Mpv",
"goType": "mpv.Mpv",
"typescriptType": "Mpv",
"usedTypescriptType": "Mpv",
"usedStructName": "mpv.Mpv",
"required": false,
"public": true,
"comments": []
},
{
"name": "Iina",
"jsonName": "Iina",
"goType": "iina.Iina",
"typescriptType": "Iina",
"usedTypescriptType": "Iina",
"usedStructName": "iina.Iina",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/app.go",
"filename": "app.go",
"name": "App_SecondarySettings",
"formattedName": "INTERNAL_App_SecondarySettings",
"package": "core",
"fields": [
{
"name": "Mediastream",
"jsonName": "Mediastream",
"goType": "models.MediastreamSettings",
"typescriptType": "Models_MediastreamSettings",
"usedTypescriptType": "Models_MediastreamSettings",
"usedStructName": "models.MediastreamSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Torrentstream",
"jsonName": "Torrentstream",
"goType": "models.TorrentstreamSettings",
"typescriptType": "Models_TorrentstreamSettings",
"usedTypescriptType": "Models_TorrentstreamSettings",
"usedStructName": "models.TorrentstreamSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Debrid",
"jsonName": "Debrid",
"goType": "models.DebridSettings",
"typescriptType": "Models_DebridSettings",
"usedTypescriptType": "Models_DebridSettings",
"usedStructName": "models.DebridSettings",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/config.go",
"filename": "config.go",
"name": "Config",
"formattedName": "INTERNAL_Config",
"package": "core",
"fields": [
{
"name": "Version",
"jsonName": "Version",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Server",
"jsonName": "Server",
"goType": "INTERNAL_Config_Server",
"inlineStructType": "struct{\nHost string\nPort int\nOffline bool\nUseBinaryPath bool\nSystray bool\nDoHUrl string\nPassword string\nTls __STRUCT__}",
"typescriptType": "INTERNAL_Config_Server",
"usedTypescriptType": "{ Host: string; Port: number; Offline: boolean; UseBinaryPath: boolean; Systray: boolean; DoHUrl: string; Password: string; Tls: { Enabled: boolean; CertPath: string; KeyPath: string; }; }",
"usedStructName": "core.Config_Server",
"required": true,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "INTERNAL_Config_Database",
"inlineStructType": "struct{\nName string}",
"typescriptType": "INTERNAL_Config_Database",
"usedTypescriptType": "{ Name: string; }",
"usedStructName": "core.Config_Database",
"required": true,
"public": true,
"comments": []
},
{
"name": "Web",
"jsonName": "Web",
"goType": "INTERNAL_Config_Web",
"inlineStructType": "struct{\nAssetDir string}",
"typescriptType": "INTERNAL_Config_Web",
"usedTypescriptType": "{ AssetDir: string; }",
"usedStructName": "core.Config_Web",
"required": true,
"public": true,
"comments": []
},
{
"name": "Logs",
"jsonName": "Logs",
"goType": "INTERNAL_Config_Logs",
"inlineStructType": "struct{\nDir string}",
"typescriptType": "INTERNAL_Config_Logs",
"usedTypescriptType": "{ Dir: string; }",
"usedStructName": "core.Config_Logs",
"required": true,
"public": true,
"comments": []
},
{
"name": "Cache",
"jsonName": "Cache",
"goType": "INTERNAL_Config_Cache",
"inlineStructType": "struct{\nDir string\nTranscodeDir string}",
"typescriptType": "INTERNAL_Config_Cache",
"usedTypescriptType": "{ Dir: string; TranscodeDir: string; }",
"usedStructName": "core.Config_Cache",
"required": true,
"public": true,
"comments": []
},
{
"name": "Offline",
"jsonName": "Offline",
"goType": "INTERNAL_Config_Offline",
"inlineStructType": "struct{\nDir string\nAssetDir string}",
"typescriptType": "INTERNAL_Config_Offline",
"usedTypescriptType": "{ Dir: string; AssetDir: string; }",
"usedStructName": "core.Config_Offline",
"required": true,
"public": true,
"comments": []
},
{
"name": "Manga",
"jsonName": "Manga",
"goType": "INTERNAL_Config_Manga",
"inlineStructType": "struct{\nDownloadDir string\nLocalDir string}",
"typescriptType": "INTERNAL_Config_Manga",
"usedTypescriptType": "{ DownloadDir: string; LocalDir: string; }",
"usedStructName": "core.Config_Manga",
"required": true,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "Data",
"goType": "INTERNAL_Config_Data",
"inlineStructType": "struct{\nAppDataDir string\nWorkingDir string}",
"typescriptType": "INTERNAL_Config_Data",
"usedTypescriptType": "{ AppDataDir: string; WorkingDir: string; }",
"usedStructName": "core.Config_Data",
"required": true,
"public": true,
"comments": []
},
{
"name": "Extensions",
"jsonName": "Extensions",
"goType": "INTERNAL_Config_Extensions",
"inlineStructType": "struct{\nDir string}",
"typescriptType": "INTERNAL_Config_Extensions",
"usedTypescriptType": "{ Dir: string; }",
"usedStructName": "core.Config_Extensions",
"required": true,
"public": true,
"comments": []
},
{
"name": "Anilist",
"jsonName": "Anilist",
"goType": "INTERNAL_Config_Anilist",
"inlineStructType": "struct{\nClientID string}",
"typescriptType": "INTERNAL_Config_Anilist",
"usedTypescriptType": "{ ClientID: string; }",
"usedStructName": "core.Config_Anilist",
"required": true,
"public": true,
"comments": []
},
{
"name": "Experimental",
"jsonName": "Experimental",
"goType": "INTERNAL_Config_Experimental",
"inlineStructType": "struct{\nMainServerTorrentStreaming bool}",
"typescriptType": "INTERNAL_Config_Experimental",
"usedTypescriptType": "{ MainServerTorrentStreaming: boolean; }",
"usedStructName": "core.Config_Experimental",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/config.go",
"filename": "config.go",
"name": "Config_Server",
"formattedName": "INTERNAL_Config_Server",
"package": "core",
"fields": [
{
"name": "Host",
"jsonName": "Host",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Port",
"jsonName": "Port",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Offline",
"jsonName": "Offline",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "UseBinaryPath",
"jsonName": "UseBinaryPath",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Makes $SEANIME_WORKING_DIR point to the binary's directory"
]
},
{
"name": "Systray",
"jsonName": "Systray",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DoHUrl",
"jsonName": "DoHUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Password",
"jsonName": "Password",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Tls",
"jsonName": "Tls",
"goType": "__STRUCT__",
"inlineStructType": "struct{\nEnabled bool\nCertPath string\nKeyPath string}",
"typescriptType": "{ Enabled: boolean; CertPath: string; KeyPath: string; }",
"usedTypescriptType": "{ Enabled: boolean; CertPath: string; KeyPath: string; }",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/config.go",
"filename": "config.go",
"name": "Config_Database",
"formattedName": "INTERNAL_Config_Database",
"package": "core",
"fields": [
{
"name": "Name",
"jsonName": "Name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/config.go",
"filename": "config.go",
"name": "Config_Web",
"formattedName": "INTERNAL_Config_Web",
"package": "core",
"fields": [
{
"name": "AssetDir",
"jsonName": "AssetDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/config.go",
"filename": "config.go",
"name": "Config_Logs",
"formattedName": "INTERNAL_Config_Logs",
"package": "core",
"fields": [
{
"name": "Dir",
"jsonName": "Dir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/config.go",
"filename": "config.go",
"name": "Config_Cache",
"formattedName": "INTERNAL_Config_Cache",
"package": "core",
"fields": [
{
"name": "Dir",
"jsonName": "Dir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TranscodeDir",
"jsonName": "TranscodeDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/config.go",
"filename": "config.go",
"name": "Config_Offline",
"formattedName": "INTERNAL_Config_Offline",
"package": "core",
"fields": [
{
"name": "Dir",
"jsonName": "Dir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AssetDir",
"jsonName": "AssetDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/config.go",
"filename": "config.go",
"name": "Config_Manga",
"formattedName": "INTERNAL_Config_Manga",
"package": "core",
"fields": [
{
"name": "DownloadDir",
"jsonName": "DownloadDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LocalDir",
"jsonName": "LocalDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/config.go",
"filename": "config.go",
"name": "Config_Data",
"formattedName": "INTERNAL_Config_Data",
"package": "core",
"fields": [
{
"name": "AppDataDir",
"jsonName": "AppDataDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WorkingDir",
"jsonName": "WorkingDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/config.go",
"filename": "config.go",
"name": "Config_Extensions",
"formattedName": "INTERNAL_Config_Extensions",
"package": "core",
"fields": [
{
"name": "Dir",
"jsonName": "Dir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/config.go",
"filename": "config.go",
"name": "Config_Anilist",
"formattedName": "INTERNAL_Config_Anilist",
"package": "core",
"fields": [
{
"name": "ClientID",
"jsonName": "ClientID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/config.go",
"filename": "config.go",
"name": "Config_Experimental",
"formattedName": "INTERNAL_Config_Experimental",
"package": "core",
"fields": [
{
"name": "MainServerTorrentStreaming",
"jsonName": "MainServerTorrentStreaming",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/config.go",
"filename": "config.go",
"name": "ConfigOptions",
"formattedName": "INTERNAL_ConfigOptions",
"package": "core",
"fields": [
{
"name": "Flags",
"jsonName": "Flags",
"goType": "SeanimeFlags",
"typescriptType": "INTERNAL_SeanimeFlags",
"usedTypescriptType": "INTERNAL_SeanimeFlags",
"usedStructName": "core.SeanimeFlags",
"required": true,
"public": true,
"comments": []
},
{
"name": "OnVersionChange",
"jsonName": "OnVersionChange",
"goType": "[]",
"typescriptType": "Array\u003cany\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "EmbeddedLogo",
"jsonName": "EmbeddedLogo",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" The embedded logo"
]
}
],
"comments": []
},
{
"filepath": "../internal/core/echo.go",
"filename": "echo.go",
"name": "CustomJSONSerializer",
"formattedName": "INTERNAL_CustomJSONSerializer",
"package": "core",
"fields": [],
"comments": []
},
{
"filepath": "../internal/core/feature_flags.go",
"filename": "feature_flags.go",
"name": "FeatureKey",
"formattedName": "INTERNAL_FeatureKey",
"package": "core",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"ManageOfflineMode\"",
"\"ViewSettings\"",
"\"ViewLogs\"",
"\"UpdateSettings\"",
"\"ManagePlaylist\"",
"\"ManageLocalAnimeLibrary\"",
"\"ManageAccount\"",
"\"ViewAccount\"",
"\"ManageLists\"",
"\"RefreshMetadata\"",
"\"ManageMangaDownloads\"",
"\"WatchingLocalAnime\"",
"\"TorrentStreaming\"",
"\"DebridStreaming\"",
"\"OnlineStreaming\"",
"\"Transcode\"",
"\"Reading\"",
"\"ViewAutoDownloader\"",
"\"ManageAutoDownloader\"",
"\"ViewScanSummaries\"",
"\"ViewExtensions\"",
"\"ManageExtensions\"",
"\"ManageHomeScreen\"",
"\"OpenInExplorer\"",
"\"PluginTray\"",
"\"ManageNakama\"",
"\"ManageDebrid\"",
"\"Proxy\"",
"\"ManageMangaSource\"",
"\"PushRequests\""
]
},
"comments": []
},
{
"filepath": "../internal/core/feature_flags.go",
"filename": "feature_flags.go",
"name": "FeatureManager",
"formattedName": "INTERNAL_FeatureManager",
"package": "core",
"fields": [
{
"name": "disabledFeatures",
"jsonName": "disabledFeatures",
"goType": "map[FeatureKey]bool",
"typescriptType": "Record\u003cFeatureKey, boolean\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "DisabledFeatures",
"jsonName": "DisabledFeatures",
"goType": "[]FeatureKey",
"typescriptType": "Array\u003cINTERNAL_FeatureKey\u003e",
"usedTypescriptType": "INTERNAL_FeatureKey",
"usedStructName": "core.FeatureKey",
"required": false,
"public": true,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/feature_flags.go",
"filename": "feature_flags.go",
"name": "FeatureFlags",
"formattedName": "INTERNAL_FeatureFlags",
"package": "core",
"fields": [
{
"name": "MainServerTorrentStreaming",
"jsonName": "MainServerTorrentStreaming",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/core/feature_flags.go",
"filename": "feature_flags.go",
"name": "ExperimentalFeatureFlags",
"formattedName": "INTERNAL_ExperimentalFeatureFlags",
"package": "core",
"fields": [],
"comments": []
},
{
"filepath": "../internal/core/flags.go",
"filename": "flags.go",
"name": "SeanimeFlags",
"formattedName": "INTERNAL_SeanimeFlags",
"package": "core",
"fields": [
{
"name": "DataDir",
"jsonName": "DataDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Host",
"jsonName": "Host",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Port",
"jsonName": "Port",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Update",
"jsonName": "Update",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsDesktopSidecar",
"jsonName": "IsDesktopSidecar",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisableFeatures",
"jsonName": "DisableFeatures",
"goType": "[]FeatureKey",
"typescriptType": "Array\u003cINTERNAL_FeatureKey\u003e",
"usedTypescriptType": "INTERNAL_FeatureKey",
"usedStructName": "core.FeatureKey",
"required": false,
"public": true,
"comments": []
},
{
"name": "Password",
"jsonName": "Password",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisablePassword",
"jsonName": "DisablePassword",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LockDown",
"jsonName": "LockDown",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/cron/cron.go",
"filename": "cron.go",
"name": "JobCtx",
"formattedName": "JobCtx",
"package": "cron",
"fields": [
{
"name": "App",
"jsonName": "App",
"goType": "core.App",
"typescriptType": "INTERNAL_App",
"usedTypescriptType": "INTERNAL_App",
"usedStructName": "core.App",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/customsource/customsource.go",
"filename": "customsource.go",
"name": "Manager",
"formattedName": "CustomSource_Manager",
"package": "customsource",
"fields": [
{
"name": "extensionBankRef",
"jsonName": "extensionBankRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "extensionBankSubscriber",
"jsonName": "extensionBankSubscriber",
"goType": "extension.BankSubscriber",
"typescriptType": "Extension_BankSubscriber",
"usedTypescriptType": "Extension_BankSubscriber",
"usedStructName": "extension.BankSubscriber",
"required": false,
"public": false,
"comments": []
},
{
"name": "customSources",
"jsonName": "customSources",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": [
" key is extension identifier"
]
},
{
"name": "customSourcesById",
"jsonName": "customSourcesById",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": [
" key is extension ID"
]
},
{
"name": "closedCh",
"jsonName": "closedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "once",
"jsonName": "once",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/db/cleanup_manager.go",
"filename": "cleanup_manager.go",
"name": "CleanupManager",
"formattedName": "DB_CleanupManager",
"package": "db",
"fields": [
{
"name": "gormdb",
"jsonName": "gormdb",
"goType": "gorm.DB",
"typescriptType": "DB",
"usedTypescriptType": "DB",
"usedStructName": "gorm.DB",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" CleanupManager manages database cleanup operations to prevent concurrent access issues"
]
},
{
"filepath": "../internal/database/db/db.go",
"filename": "db.go",
"name": "Database",
"formattedName": "DB_Database",
"package": "db",
"fields": [
{
"name": "gormdb",
"jsonName": "gormdb",
"goType": "gorm.DB",
"typescriptType": "DB",
"usedTypescriptType": "DB",
"usedStructName": "gorm.DB",
"required": false,
"public": false,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "CurrMediaFillers",
"jsonName": "CurrMediaFillers",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "cleanupManager",
"jsonName": "cleanupManager",
"goType": "CleanupManager",
"typescriptType": "DB_CleanupManager",
"usedTypescriptType": "DB_CleanupManager",
"usedStructName": "db.CleanupManager",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/db/media_filler.go",
"filename": "media_filler.go",
"name": "MediaFillerItem",
"formattedName": "DB_MediaFillerItem",
"package": "db",
"fields": [
{
"name": "DbId",
"jsonName": "dbId",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Slug",
"jsonName": "slug",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "LastFetchedAt",
"jsonName": "lastFetchedAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "FillerEpisodes",
"jsonName": "fillerEpisodes",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "BaseModel",
"formattedName": "Models_BaseModel",
"package": "models",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updatedAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "Token",
"formattedName": "Models_Token",
"package": "models",
"fields": [
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "Account",
"formattedName": "Models_Account",
"package": "models",
"fields": [
{
"name": "Username",
"jsonName": "username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Token",
"jsonName": "token",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Viewer",
"jsonName": "viewer",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "LocalFiles",
"formattedName": "Models_LocalFiles",
"package": "models",
"fields": [
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "Settings",
"formattedName": "Models_Settings",
"package": "models",
"fields": [
{
"name": "Library",
"jsonName": "library",
"goType": "LibrarySettings",
"typescriptType": "Models_LibrarySettings",
"usedTypescriptType": "Models_LibrarySettings",
"usedStructName": "models.LibrarySettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaPlayer",
"jsonName": "mediaPlayer",
"goType": "MediaPlayerSettings",
"typescriptType": "Models_MediaPlayerSettings",
"usedTypescriptType": "Models_MediaPlayerSettings",
"usedStructName": "models.MediaPlayerSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Torrent",
"jsonName": "torrent",
"goType": "TorrentSettings",
"typescriptType": "Models_TorrentSettings",
"usedTypescriptType": "Models_TorrentSettings",
"usedStructName": "models.TorrentSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Manga",
"jsonName": "manga",
"goType": "MangaSettings",
"typescriptType": "Models_MangaSettings",
"usedTypescriptType": "Models_MangaSettings",
"usedStructName": "models.MangaSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Anilist",
"jsonName": "anilist",
"goType": "AnilistSettings",
"typescriptType": "Models_AnilistSettings",
"usedTypescriptType": "Models_AnilistSettings",
"usedStructName": "models.AnilistSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "ListSync",
"jsonName": "listSync",
"goType": "ListSyncSettings",
"typescriptType": "Models_ListSyncSettings",
"usedTypescriptType": "Models_ListSyncSettings",
"usedStructName": "models.ListSyncSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "AutoDownloader",
"jsonName": "autoDownloader",
"goType": "AutoDownloaderSettings",
"typescriptType": "Models_AutoDownloaderSettings",
"usedTypescriptType": "Models_AutoDownloaderSettings",
"usedStructName": "models.AutoDownloaderSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Discord",
"jsonName": "discord",
"goType": "DiscordSettings",
"typescriptType": "Models_DiscordSettings",
"usedTypescriptType": "Models_DiscordSettings",
"usedStructName": "models.DiscordSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notifications",
"jsonName": "notifications",
"goType": "NotificationSettings",
"typescriptType": "Models_NotificationSettings",
"usedTypescriptType": "Models_NotificationSettings",
"usedStructName": "models.NotificationSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nakama",
"jsonName": "nakama",
"goType": "NakamaSettings",
"typescriptType": "Models_NakamaSettings",
"usedTypescriptType": "Models_NakamaSettings",
"usedStructName": "models.NakamaSettings",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "AnilistSettings",
"formattedName": "Models_AnilistSettings",
"package": "models",
"fields": [
{
"name": "HideAudienceScore",
"jsonName": "hideAudienceScore",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableAdultContent",
"jsonName": "enableAdultContent",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "BlurAdultContent",
"jsonName": "blurAdultContent",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisableCacheLayer",
"jsonName": "disableCacheLayer",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "LibrarySettings",
"formattedName": "Models_LibrarySettings",
"package": "models",
"fields": [
{
"name": "LibraryPath",
"jsonName": "libraryPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoUpdateProgress",
"jsonName": "autoUpdateProgress",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisableUpdateCheck",
"jsonName": "disableUpdateCheck",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "TorrentProvider",
"jsonName": "torrentProvider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoSelectTorrentProvider",
"jsonName": "autoSelectTorrentProvider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoScan",
"jsonName": "autoScan",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableOnlinestream",
"jsonName": "enableOnlinestream",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IncludeOnlineStreamingInLibrary",
"jsonName": "includeOnlineStreamingInLibrary",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisableAnimeCardTrailers",
"jsonName": "disableAnimeCardTrailers",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableManga",
"jsonName": "enableManga",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DOHProvider",
"jsonName": "dohProvider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "OpenTorrentClientOnStart",
"jsonName": "openTorrentClientOnStart",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "OpenWebURLOnStart",
"jsonName": "openWebURLOnStart",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "RefreshLibraryOnStart",
"jsonName": "refreshLibraryOnStart",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoPlayNextEpisode",
"jsonName": "autoPlayNextEpisode",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableWatchContinuity",
"jsonName": "enableWatchContinuity",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LibraryPaths",
"jsonName": "libraryPaths",
"goType": "LibraryPaths",
"typescriptType": "Models_LibraryPaths",
"usedTypescriptType": "Models_LibraryPaths",
"usedStructName": "models.LibraryPaths",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoSyncOfflineLocalData",
"jsonName": "autoSyncOfflineLocalData",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ScannerMatchingThreshold",
"jsonName": "scannerMatchingThreshold",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ScannerMatchingAlgorithm",
"jsonName": "scannerMatchingAlgorithm",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoSyncToLocalAccount",
"jsonName": "autoSyncToLocalAccount",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoSaveCurrentMediaOffline",
"jsonName": "autoSaveCurrentMediaOffline",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "UseFallbackMetadataProvider",
"jsonName": "useFallbackMetadataProvider",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "LibraryPaths",
"formattedName": "Models_LibraryPaths",
"package": "models",
"fields": [],
"aliasOf": {
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"declaredValues": null
},
"comments": null
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "NakamaSettings",
"formattedName": "Models_NakamaSettings",
"package": "models",
"fields": [
{
"name": "Enabled",
"jsonName": "enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Username",
"jsonName": "username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsHost",
"jsonName": "isHost",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "HostPassword",
"jsonName": "hostPassword",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "RemoteServerURL",
"jsonName": "remoteServerURL",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "RemoteServerPassword",
"jsonName": "remoteServerPassword",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IncludeNakamaAnimeLibrary",
"jsonName": "includeNakamaAnimeLibrary",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "HostShareLocalAnimeLibrary",
"jsonName": "hostShareLocalAnimeLibrary",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "HostUnsharedAnimeIds",
"jsonName": "hostUnsharedAnimeIds",
"goType": "IntSlice",
"typescriptType": "Models_IntSlice",
"usedTypescriptType": "Models_IntSlice",
"usedStructName": "models.IntSlice",
"required": true,
"public": true,
"comments": []
},
{
"name": "HostEnablePortForwarding",
"jsonName": "hostEnablePortForwarding",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "IntSlice",
"formattedName": "Models_IntSlice",
"package": "models",
"fields": [],
"aliasOf": {
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"declaredValues": null
},
"comments": null
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "MangaSettings",
"formattedName": "Models_MangaSettings",
"package": "models",
"fields": [
{
"name": "DefaultProvider",
"jsonName": "defaultMangaProvider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoUpdateProgress",
"jsonName": "mangaAutoUpdateProgress",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LocalSourceDirectory",
"jsonName": "mangaLocalSourceDirectory",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "MediaPlayerSettings",
"formattedName": "Models_MediaPlayerSettings",
"package": "models",
"fields": [
{
"name": "Default",
"jsonName": "defaultPlayer",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" \"vlc\" or \"mpc-hc\""
]
},
{
"name": "Host",
"jsonName": "host",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "VlcUsername",
"jsonName": "vlcUsername",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "VlcPassword",
"jsonName": "vlcPassword",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "VlcPort",
"jsonName": "vlcPort",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "VlcPath",
"jsonName": "vlcPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MpcPort",
"jsonName": "mpcPort",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MpcPath",
"jsonName": "mpcPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MpvSocket",
"jsonName": "mpvSocket",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MpvPath",
"jsonName": "mpvPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MpvArgs",
"jsonName": "mpvArgs",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IinaSocket",
"jsonName": "iinaSocket",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IinaPath",
"jsonName": "iinaPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IinaArgs",
"jsonName": "iinaArgs",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "VcTranslate",
"jsonName": "vcTranslate",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "VcTranslateTargetLanguage",
"jsonName": "vcTranslateTargetLanguage",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "VcTranslateProvider",
"jsonName": "vcTranslateProvider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "VcTranslateApiKey",
"jsonName": "vcTranslateApiKey",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "TorrentSettings",
"formattedName": "Models_TorrentSettings",
"package": "models",
"fields": [
{
"name": "Default",
"jsonName": "defaultTorrentClient",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "QBittorrentPath",
"jsonName": "qbittorrentPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "QBittorrentHost",
"jsonName": "qbittorrentHost",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "QBittorrentPort",
"jsonName": "qbittorrentPort",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "QBittorrentUsername",
"jsonName": "qbittorrentUsername",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "QBittorrentPassword",
"jsonName": "qbittorrentPassword",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "QBittorrentTags",
"jsonName": "qbittorrentTags",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "QBittorrentCategory",
"jsonName": "qbittorrentCategory",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TransmissionPath",
"jsonName": "transmissionPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TransmissionHost",
"jsonName": "transmissionHost",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TransmissionPort",
"jsonName": "transmissionPort",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TransmissionUsername",
"jsonName": "transmissionUsername",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TransmissionPassword",
"jsonName": "transmissionPassword",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ShowActiveTorrentCount",
"jsonName": "showActiveTorrentCount",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "HideTorrentList",
"jsonName": "hideTorrentList",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "ListSyncSettings",
"formattedName": "Models_ListSyncSettings",
"package": "models",
"fields": [
{
"name": "Automatic",
"jsonName": "automatic",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Origin",
"jsonName": "origin",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "DiscordSettings",
"formattedName": "Models_DiscordSettings",
"package": "models",
"fields": [
{
"name": "EnableRichPresence",
"jsonName": "enableRichPresence",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableAnimeRichPresence",
"jsonName": "enableAnimeRichPresence",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableMangaRichPresence",
"jsonName": "enableMangaRichPresence",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "RichPresenceHideSeanimeRepositoryButton",
"jsonName": "richPresenceHideSeanimeRepositoryButton",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "RichPresenceShowAniListMediaButton",
"jsonName": "richPresenceShowAniListMediaButton",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "RichPresenceShowAniListProfileButton",
"jsonName": "richPresenceShowAniListProfileButton",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "RichPresenceUseMediaTitleStatus",
"jsonName": "richPresenceUseMediaTitleStatus",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "NotificationSettings",
"formattedName": "Models_NotificationSettings",
"package": "models",
"fields": [
{
"name": "DisableNotifications",
"jsonName": "disableNotifications",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisableAutoDownloaderNotifications",
"jsonName": "disableAutoDownloaderNotifications",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisableAutoScannerNotifications",
"jsonName": "disableAutoScannerNotifications",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "Mal",
"formattedName": "Models_Mal",
"package": "models",
"fields": [
{
"name": "Username",
"jsonName": "username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AccessToken",
"jsonName": "accessToken",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "RefreshToken",
"jsonName": "refreshToken",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TokenExpiresAt",
"jsonName": "tokenExpiresAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "ScanSummary",
"formattedName": "Models_ScanSummary",
"package": "models",
"fields": [
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "AutoDownloaderRule",
"formattedName": "Models_AutoDownloaderRule",
"package": "models",
"fields": [
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "AutoDownloaderProfile",
"formattedName": "Models_AutoDownloaderProfile",
"package": "models",
"fields": [
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "AutoDownloaderItem",
"formattedName": "Models_AutoDownloaderItem",
"package": "models",
"fields": [
{
"name": "RuleID",
"jsonName": "ruleId",
"goType": "uint",
"typescriptType": "number",
"required": true,
"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": "Link",
"jsonName": "link",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hash",
"jsonName": "hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Magnet",
"jsonName": "magnet",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TorrentName",
"jsonName": "torrentName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Downloaded",
"jsonName": "downloaded",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "AutoDownloaderSettings",
"formattedName": "Models_AutoDownloaderSettings",
"package": "models",
"fields": [
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Interval",
"jsonName": "interval",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Enabled",
"jsonName": "enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownloadAutomatically",
"jsonName": "downloadAutomatically",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableEnhancedQueries",
"jsonName": "enableEnhancedQueries",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableSeasonCheck",
"jsonName": "enableSeasonCheck",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "UseDebrid",
"jsonName": "useDebrid",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "SilencedMediaEntry",
"formattedName": "Models_SilencedMediaEntry",
"package": "models",
"fields": [],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "Theme",
"formattedName": "Models_Theme",
"package": "models",
"fields": [
{
"name": "EnableColorSettings",
"jsonName": "enableColorSettings",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "BackgroundColor",
"jsonName": "backgroundColor",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AccentColor",
"jsonName": "accentColor",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SidebarBackgroundColor",
"jsonName": "sidebarBackgroundColor",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" DEPRECATED"
]
},
{
"name": "AnimeEntryScreenLayout",
"jsonName": "animeEntryScreenLayout",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" DEPRECATED"
]
},
{
"name": "ExpandSidebarOnHover",
"jsonName": "expandSidebarOnHover",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "HideTopNavbar",
"jsonName": "hideTopNavbar",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableMediaCardBlurredBackground",
"jsonName": "enableMediaCardBlurredBackground",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LibraryScreenCustomBackgroundImage",
"jsonName": "libraryScreenCustomBackgroundImage",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LibraryScreenCustomBackgroundOpacity",
"jsonName": "libraryScreenCustomBackgroundOpacity",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SmallerEpisodeCarouselSize",
"jsonName": "smallerEpisodeCarouselSize",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LibraryScreenBannerType",
"jsonName": "libraryScreenBannerType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LibraryScreenCustomBannerImage",
"jsonName": "libraryScreenCustomBannerImage",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LibraryScreenCustomBannerPosition",
"jsonName": "libraryScreenCustomBannerPosition",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LibraryScreenCustomBannerOpacity",
"jsonName": "libraryScreenCustomBannerOpacity",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisableLibraryScreenGenreSelector",
"jsonName": "disableLibraryScreenGenreSelector",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LibraryScreenCustomBackgroundBlur",
"jsonName": "libraryScreenCustomBackgroundBlur",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableMediaPageBlurredBackground",
"jsonName": "enableMediaPageBlurredBackground",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisableSidebarTransparency",
"jsonName": "disableSidebarTransparency",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "UseLegacyEpisodeCard",
"jsonName": "useLegacyEpisodeCard",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" DEPRECATED"
]
},
{
"name": "DisableCarouselAutoScroll",
"jsonName": "disableCarouselAutoScroll",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaPageBannerType",
"jsonName": "mediaPageBannerType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaPageBannerSize",
"jsonName": "mediaPageBannerSize",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaPageBannerInfoBoxSize",
"jsonName": "mediaPageBannerInfoBoxSize",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ShowEpisodeCardAnimeInfo",
"jsonName": "showEpisodeCardAnimeInfo",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ContinueWatchingDefaultSorting",
"jsonName": "continueWatchingDefaultSorting",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnimeLibraryCollectionDefaultSorting",
"jsonName": "animeLibraryCollectionDefaultSorting",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MangaLibraryCollectionDefaultSorting",
"jsonName": "mangaLibraryCollectionDefaultSorting",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ShowAnimeUnwatchedCount",
"jsonName": "showAnimeUnwatchedCount",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ShowMangaUnreadCount",
"jsonName": "showMangaUnreadCount",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "HideEpisodeCardDescription",
"jsonName": "hideEpisodeCardDescription",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "HideDownloadedEpisodeCardFilename",
"jsonName": "hideDownloadedEpisodeCardFilename",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "CustomCSS",
"jsonName": "customCSS",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MobileCustomCSS",
"jsonName": "mobileCustomCSS",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UnpinnedMenuItems",
"jsonName": "unpinnedMenuItems",
"goType": "StringSlice",
"typescriptType": "Models_StringSlice",
"usedTypescriptType": "Models_StringSlice",
"usedStructName": "models.StringSlice",
"required": true,
"public": true,
"comments": []
},
{
"name": "HomeItems",
"jsonName": "homeItems",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "HomeItem",
"formattedName": "Models_HomeItem",
"package": "models",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Options",
"jsonName": "options",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": [
" options chosen by the user"
]
},
{
"name": "SchemaVersion",
"jsonName": "schemaVersion",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" checks if it's still valid on the client"
]
}
],
"comments": []
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "PlaylistEntry",
"formattedName": "Models_PlaylistEntry",
"package": "models",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" PlaylistEntry legacy playlists",
" DEPRECATED"
],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "Playlist",
"formattedName": "Models_Playlist",
"package": "models",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "ChapterDownloadQueueItem",
"formattedName": "Models_ChapterDownloadQueueItem",
"package": "models",
"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": "ChapterID",
"jsonName": "chapterId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChapterNumber",
"jsonName": "chapterNumber",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PageData",
"jsonName": "pageData",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" Contains map of page index to page details"
]
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "MediastreamSettings",
"formattedName": "Models_MediastreamSettings",
"package": "models",
"fields": [
{
"name": "TranscodeEnabled",
"jsonName": "transcodeEnabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "TranscodeHwAccel",
"jsonName": "transcodeHwAccel",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TranscodeThreads",
"jsonName": "transcodeThreads",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TranscodePreset",
"jsonName": "transcodePreset",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisableAutoSwitchToDirectPlay",
"jsonName": "disableAutoSwitchToDirectPlay",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DirectPlayOnly",
"jsonName": "directPlayOnly",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "PreTranscodeEnabled",
"jsonName": "preTranscodeEnabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "PreTranscodeLibraryDir",
"jsonName": "preTranscodeLibraryDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FfmpegPath",
"jsonName": "ffmpegPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FfprobePath",
"jsonName": "ffprobePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TranscodeHwAccelCustomSettings",
"jsonName": "transcodeHwAccelCustomSettings",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "TorrentstreamSettings",
"formattedName": "Models_TorrentstreamSettings",
"package": "models",
"fields": [
{
"name": "Enabled",
"jsonName": "enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoSelect",
"jsonName": "autoSelect",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "PreferredResolution",
"jsonName": "preferredResolution",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisableIPV6",
"jsonName": "disableIPV6",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownloadDir",
"jsonName": "downloadDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AddToLibrary",
"jsonName": "addToLibrary",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "TorrentClientHost",
"jsonName": "torrentClientHost",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TorrentClientPort",
"jsonName": "torrentClientPort",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamingServerHost",
"jsonName": "streamingServerHost",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamingServerPort",
"jsonName": "streamingServerPort",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IncludeInLibrary",
"jsonName": "includeInLibrary",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamUrlAddress",
"jsonName": "streamUrlAddress",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SlowSeeding",
"jsonName": "slowSeeding",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "PreloadNextStream",
"jsonName": "preloadNextStream",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "TorrentstreamHistory",
"formattedName": "Models_TorrentstreamHistory",
"package": "models",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Torrent",
"jsonName": "torrent",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "BatchEpisodeFiles",
"jsonName": "batchEpisodeFiles",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" TorrentstreamHistory used by both torrent streaming and debrid streaming to store the last selected batch that was used for each media."
],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "MediaFiller",
"formattedName": "Models_MediaFiller",
"package": "models",
"fields": [
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Slug",
"jsonName": "slug",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "LastFetchedAt",
"jsonName": "lastFetchedAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "data",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "MangaMapping",
"formattedName": "Models_MangaMapping",
"package": "models",
"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": "MangaID",
"jsonName": "mangaId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" ID from search result, used to fetch chapters"
]
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "MangaChapterContainer",
"formattedName": "Models_MangaChapterContainer",
"package": "models",
"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": "ChapterID",
"jsonName": "chapterId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "data",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "OnlinestreamMapping",
"formattedName": "Models_OnlinestreamMapping",
"package": "models",
"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": "AnimeID",
"jsonName": "anime_id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" ID from search result, used to fetch episodes"
]
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "DebridSettings",
"formattedName": "Models_DebridSettings",
"package": "models",
"fields": [
{
"name": "Enabled",
"jsonName": "enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ApiKey",
"jsonName": "apiKey",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IncludeDebridStreamInLibrary",
"jsonName": "includeDebridStreamInLibrary",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamAutoSelect",
"jsonName": "streamAutoSelect",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamPreferredResolution",
"jsonName": "streamPreferredResolution",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "DebridTorrentItem",
"formattedName": "Models_DebridTorrentItem",
"package": "models",
"fields": [
{
"name": "TorrentItemID",
"jsonName": "torrentItemId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Destination",
"jsonName": "destination",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"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": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "PluginData",
"formattedName": "Models_PluginData",
"package": "models",
"fields": [
{
"name": "PluginID",
"jsonName": "pluginId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "data",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "CustomSourceCollection",
"formattedName": "Models_CustomSourceCollection",
"package": "models",
"fields": [
{
"name": "ExtensionId",
"jsonName": "extensionId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" \"anime\" or \"manga\""
]
},
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" Marshalled struct"
]
}
],
"comments": [
" CustomSourceCollection is parallel to the AniList collection, it stores custom source media."
],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "CustomSourceIdentifier",
"formattedName": "Models_CustomSourceIdentifier",
"package": "models",
"fields": [
{
"name": "ExtensionId",
"jsonName": "extensionId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "value",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "MediaMetadataParent",
"formattedName": "Models_MediaMetadataParent",
"package": "models",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ParentId",
"jsonName": "parentId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SpecialOffset",
"jsonName": "specialOffset",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"filepath": "../internal/database/models/models.go",
"filename": "models.go",
"name": "StringSlice",
"formattedName": "Models_StringSlice",
"package": "models",
"fields": [],
"aliasOf": {
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"declaredValues": null
},
"comments": null
},
{
"filepath": "../internal/debrid/alldebrid/alldebrid.go",
"filename": "alldebrid.go",
"name": "AllDebrid",
"formattedName": "AllDebrid",
"package": "alldebrid",
"fields": [
{
"name": "baseUrl",
"jsonName": "baseUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "apiKey",
"jsonName": "apiKey",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/alldebrid/alldebrid.go",
"filename": "alldebrid.go",
"name": "Response",
"formattedName": "Response",
"package": "alldebrid",
"fields": [
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "data",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "Error",
"jsonName": "error",
"goType": "__STRUCT__",
"typescriptType": "{ code: string; message: string; }",
"usedTypescriptType": "{ code: string; message: string; }",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/alldebrid/alldebrid.go",
"filename": "alldebrid.go",
"name": "AddMagnetResponse",
"formattedName": "AddMagnetResponse",
"package": "alldebrid",
"fields": [
{
"name": "Magnets",
"jsonName": "magnets",
"goType": "[]__STRUCT__",
"inlineStructType": "[]struct{\nMagnet string `json:\"magnet\"`\nHash string `json:\"hash\"`\nName string `json:\"name\"`\nSize int64 `json:\"size\"`\nReady bool `json:\"ready\"`\nID int64 `json:\"id\"`\nError __STRUCT__ `json:\"error,omitempty\"`}",
"typescriptType": "Array\u003c{ magnet: string; hash: string; name: string; size: number; ready: boolean; id: number; error: { code: string; message: string; }; }\u003e",
"usedTypescriptType": "{ magnet: string; hash: string; name: string; size: number; ready: boolean; id: number; error: { code: string; message: string; }; }",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/alldebrid/alldebrid.go",
"filename": "alldebrid.go",
"name": "AddTorrentFileResponse",
"formattedName": "AddTorrentFileResponse",
"package": "alldebrid",
"fields": [
{
"name": "Files",
"jsonName": "files",
"goType": "[]__STRUCT__",
"inlineStructType": "[]struct{\nFile string `json:\"file\"`\nName string `json:\"name\"`\nSize int64 `json:\"size\"`\nHash string `json:\"hash\"`\nReady bool `json:\"ready\"`\nID int64 `json:\"id\"`\nError __STRUCT__ `json:\"error,omitempty\"`}",
"typescriptType": "Array\u003c{ file: string; name: string; size: number; hash: string; ready: boolean; id: number; error: { code: string; message: string; }; }\u003e",
"usedTypescriptType": "{ file: string; name: string; size: number; hash: string; ready: boolean; id: number; error: { code: string; message: string; }; }",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/alldebrid/alldebrid.go",
"filename": "alldebrid.go",
"name": "GetTorrentsResponse",
"formattedName": "GetTorrentsResponse",
"package": "alldebrid",
"fields": [
{
"name": "Magnets",
"jsonName": "magnets",
"goType": "[]Torrent",
"typescriptType": "Array\u003cTorrent\u003e",
"usedTypescriptType": "Torrent",
"usedStructName": "alldebrid.Torrent",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/alldebrid/alldebrid.go",
"filename": "alldebrid.go",
"name": "FileNode",
"formattedName": "FileNode",
"package": "alldebrid",
"fields": [
{
"name": "Name",
"jsonName": "n",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Name of file or folder"
]
},
{
"name": "Size",
"jsonName": "s",
"goType": "int64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": [
" Size (only for files)"
]
},
{
"name": "Link",
"jsonName": "l",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" Download link (only for files)"
]
},
{
"name": "Entries",
"jsonName": "e",
"goType": "[]FileNode",
"typescriptType": "Array\u003cFileNode\u003e",
"usedTypescriptType": "FileNode",
"usedStructName": "alldebrid.FileNode",
"required": false,
"public": true,
"comments": [
" Child entries (only for folders)"
]
}
],
"comments": []
},
{
"filepath": "../internal/debrid/alldebrid/alldebrid.go",
"filename": "alldebrid.go",
"name": "GetTorrentFilesResponse",
"formattedName": "GetTorrentFilesResponse",
"package": "alldebrid",
"fields": [
{
"name": "Magnets",
"jsonName": "magnets",
"goType": "[]__STRUCT__",
"inlineStructType": "[]struct{\nID string `json:\"id\"`\nFiles []FileNode `json:\"files,omitempty\"`\nError __STRUCT__ `json:\"error,omitempty\"`}",
"typescriptType": "Array\u003c{ id: string; files: Array\u003cFileNode\u003e; error: { code: string; message: string; }; }\u003e",
"usedTypescriptType": "{ id: string; files: Array\u003cFileNode\u003e; error: { code: string; message: string; }; }",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/alldebrid/alldebrid.go",
"filename": "alldebrid.go",
"name": "Torrent",
"formattedName": "Torrent",
"package": "alldebrid",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filename",
"jsonName": "filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hash",
"jsonName": "hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" \"Ready\", \"Downloading\", \"No peer after 30 minutes\", etc."
]
},
{
"name": "StatusCode",
"jsonName": "statusCode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Downloaded",
"jsonName": "downloaded",
"goType": "int64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Uploaded",
"jsonName": "uploaded",
"goType": "int64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Seeders",
"jsonName": "seeders",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "DownloadSpeed",
"jsonName": "downloadSpeed",
"goType": "int64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "UploadSpeed",
"jsonName": "uploadSpeed",
"goType": "int64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "UploadDate",
"jsonName": "uploadDate",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CompletionDate",
"jsonName": "completionDate",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notified",
"jsonName": "notified",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Version",
"jsonName": "version",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "NbLinks",
"jsonName": "nbLinks",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/alldebrid/alldebrid.go",
"filename": "alldebrid.go",
"name": "GetTorrentResponse",
"formattedName": "GetTorrentResponse",
"package": "alldebrid",
"fields": [
{
"name": "Magnets",
"jsonName": "magnets",
"goType": "Torrent",
"typescriptType": "Torrent",
"usedTypescriptType": "Torrent",
"usedStructName": "alldebrid.Torrent",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/alldebrid/alldebrid.go",
"filename": "alldebrid.go",
"name": "UnrestrictLinkResponse",
"formattedName": "UnrestrictLinkResponse",
"package": "alldebrid",
"fields": [
{
"name": "Link",
"jsonName": "link",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Host",
"jsonName": "host",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filename",
"jsonName": "filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Streaming",
"jsonName": "streaming",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filesize",
"jsonName": "filesize",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"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": []
}
],
"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"
]
},
{
"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"
]
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"filepath": "../internal/debrid/client/previews.go",
"filename": "previews.go",
"name": "FilePreview",
"formattedName": "DebridClient_FilePreview",
"package": "debrid_client",
"fields": [
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisplayPath",
"jsonName": "displayPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisplayTitle",
"jsonName": "displayTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "RelativeEpisodeNumber",
"jsonName": "relativeEpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsLikely",
"jsonName": "isLikely",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Index",
"jsonName": "index",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "FileId",
"jsonName": "fileId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/client/previews.go",
"filename": "previews.go",
"name": "GetTorrentFilePreviewsOptions",
"formattedName": "DebridClient_GetTorrentFilePreviewsOptions",
"package": "debrid_client",
"fields": [
{
"name": "Torrent",
"jsonName": "Torrent",
"goType": "hibiketorrent.AnimeTorrent",
"typescriptType": "HibikeTorrent_AnimeTorrent",
"usedTypescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": true,
"comments": []
},
{
"name": "Magnet",
"jsonName": "Magnet",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "EpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AbsoluteOffset",
"jsonName": "AbsoluteOffset",
"goType": "int",
"typescriptType": "number",
"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": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/client/repository.go",
"filename": "repository.go",
"name": "Repository",
"formattedName": "DebridClient_Repository",
"package": "debrid_client",
"fields": [
{
"name": "provider",
"jsonName": "provider",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "models.DebridSettings",
"typescriptType": "Models_DebridSettings",
"usedTypescriptType": "Models_DebridSettings",
"usedStructName": "models.DebridSettings",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "ctxMap",
"jsonName": "ctxMap",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "downloadLoopCancelFunc",
"jsonName": "downloadLoopCancelFunc",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "torrentRepository",
"jsonName": "torrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedTypescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "directStreamManager",
"jsonName": "directStreamManager",
"goType": "directstream.Manager",
"typescriptType": "Directstream_Manager",
"usedTypescriptType": "Directstream_Manager",
"usedStructName": "directstream.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackManager",
"jsonName": "playbackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedTypescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "streamManager",
"jsonName": "streamManager",
"goType": "StreamManager",
"typescriptType": "DebridClient_StreamManager",
"usedTypescriptType": "DebridClient_StreamManager",
"usedStructName": "debrid_client.StreamManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "completeAnimeCache",
"jsonName": "completeAnimeCache",
"goType": "anilist.CompleteAnimeCache",
"typescriptType": "AL_CompleteAnimeCache",
"usedTypescriptType": "AL_CompleteAnimeCache",
"usedStructName": "anilist.CompleteAnimeCache",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "platformRef",
"jsonName": "platformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "previousStreamOptions",
"jsonName": "previousStreamOptions",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/client/repository.go",
"filename": "repository.go",
"name": "NewRepositoryOptions",
"formattedName": "DebridClient_NewRepositoryOptions",
"package": "debrid_client",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentRepository",
"jsonName": "TorrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedTypescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlaybackManager",
"jsonName": "PlaybackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedTypescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "DirectStreamManager",
"jsonName": "DirectStreamManager",
"goType": "directstream.Manager",
"typescriptType": "Directstream_Manager",
"usedTypescriptType": "Directstream_Manager",
"usedStructName": "directstream.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/client/stream.go",
"filename": "stream.go",
"name": "StreamManager",
"formattedName": "DebridClient_StreamManager",
"package": "debrid_client",
"fields": [
{
"name": "repository",
"jsonName": "repository",
"goType": "Repository",
"typescriptType": "DebridClient_Repository",
"usedTypescriptType": "DebridClient_Repository",
"usedStructName": "debrid_client.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentTorrentItemId",
"jsonName": "currentTorrentItemId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "downloadCtxCancelFunc",
"jsonName": "downloadCtxCancelFunc",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentStreamUrl",
"jsonName": "currentStreamUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "playbackSubscriberCtxCancelFunc",
"jsonName": "playbackSubscriberCtxCancelFunc",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/client/stream.go",
"filename": "stream.go",
"name": "StreamPlaybackType",
"formattedName": "DebridClient_StreamPlaybackType",
"package": "debrid_client",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"none\"",
"\"noneAndAwait\"",
"\"default\"",
"\"nativeplayer\"",
"\"externalPlayerLink\""
]
},
"comments": []
},
{
"filepath": "../internal/debrid/client/stream.go",
"filename": "stream.go",
"name": "StreamStatus",
"formattedName": "DebridClient_StreamStatus",
"package": "debrid_client",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"downloading\"",
"\"ready\"",
"\"failed\"",
"\"started\""
]
},
"comments": []
},
{
"filepath": "../internal/debrid/client/stream.go",
"filename": "stream.go",
"name": "StreamState",
"formattedName": "DebridClient_StreamState",
"package": "debrid_client",
"fields": [
{
"name": "Status",
"jsonName": "status",
"goType": "StreamStatus",
"typescriptType": "DebridClient_StreamStatus",
"usedTypescriptType": "DebridClient_StreamStatus",
"usedStructName": "debrid_client.StreamStatus",
"required": true,
"public": true,
"comments": []
},
{
"name": "TorrentName",
"jsonName": "torrentName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Message",
"jsonName": "message",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/client/stream.go",
"filename": "stream.go",
"name": "StartStreamOptions",
"formattedName": "DebridClient_StartStreamOptions",
"package": "debrid_client",
"fields": [
{
"name": "MediaId",
"jsonName": "MediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "EpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" RELATIVE Episode number to identify the file"
]
},
{
"name": "AniDBEpisode",
"jsonName": "AniDBEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Anizip episode"
]
},
{
"name": "Torrent",
"jsonName": "Torrent",
"goType": "hibiketorrent.AnimeTorrent",
"typescriptType": "HibikeTorrent_AnimeTorrent",
"usedTypescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": true,
"comments": [
" Selected torrent"
]
},
{
"name": "FileId",
"jsonName": "FileId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" File ID or index"
]
},
{
"name": "FileIndex",
"jsonName": "FileIndex",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": [
" Index of the file to stream (Manual selection)"
]
},
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlaybackType",
"jsonName": "PlaybackType",
"goType": "StreamPlaybackType",
"typescriptType": "DebridClient_StreamPlaybackType",
"usedTypescriptType": "DebridClient_StreamPlaybackType",
"usedStructName": "debrid_client.StreamPlaybackType",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoSelect",
"jsonName": "AutoSelect",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "BatchEpisodeFiles",
"jsonName": "BatchEpisodeFiles",
"goType": "hibiketorrent.BatchEpisodeFiles",
"typescriptType": "HibikeTorrent_BatchEpisodeFiles",
"usedTypescriptType": "HibikeTorrent_BatchEpisodeFiles",
"usedStructName": "hibiketorrent.BatchEpisodeFiles",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/client/stream.go",
"filename": "stream.go",
"name": "CancelStreamOptions",
"formattedName": "DebridClient_CancelStreamOptions",
"package": "debrid_client",
"fields": [
{
"name": "RemoveTorrent",
"jsonName": "removeTorrent",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/debrid/debrid.go",
"filename": "debrid.go",
"name": "AddTorrentOptions",
"formattedName": "Debrid_AddTorrentOptions",
"package": "debrid",
"fields": [
{
"name": "MagnetLink",
"jsonName": "magnetLink",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "InfoHash",
"jsonName": "infoHash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SelectFileId",
"jsonName": "selectFileId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Real-Debrid only, ID, IDs, or \"all\""
]
}
],
"comments": []
},
{
"filepath": "../internal/debrid/debrid/debrid.go",
"filename": "debrid.go",
"name": "StreamTorrentOptions",
"formattedName": "Debrid_StreamTorrentOptions",
"package": "debrid",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FileId",
"jsonName": "fileId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" ID or index of the file to stream"
]
}
],
"comments": []
},
{
"filepath": "../internal/debrid/debrid/debrid.go",
"filename": "debrid.go",
"name": "GetTorrentInfoOptions",
"formattedName": "Debrid_GetTorrentInfoOptions",
"package": "debrid",
"fields": [
{
"name": "MagnetLink",
"jsonName": "magnetLink",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "InfoHash",
"jsonName": "infoHash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/debrid/debrid.go",
"filename": "debrid.go",
"name": "DownloadTorrentOptions",
"formattedName": "Debrid_DownloadTorrentOptions",
"package": "debrid",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FileId",
"jsonName": "fileId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" ID or index of the file to download"
]
}
],
"comments": []
},
{
"filepath": "../internal/debrid/debrid/debrid.go",
"filename": "debrid.go",
"name": "TorrentItem",
"formattedName": "Debrid_TorrentItem",
"package": "debrid",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Name of the torrent or file"
]
},
{
"name": "Hash",
"jsonName": "hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" SHA1 hash of the torrent"
]
},
{
"name": "Size",
"jsonName": "size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Size of the selected files (size in bytes)"
]
},
{
"name": "FormattedSize",
"jsonName": "formattedSize",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Formatted size of the selected files"
]
},
{
"name": "CompletionPercentage",
"jsonName": "completionPercentage",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Progress percentage (0 to 100)"
]
},
{
"name": "ETA",
"jsonName": "eta",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Formatted estimated time remaining"
]
},
{
"name": "Status",
"jsonName": "status",
"goType": "TorrentItemStatus",
"typescriptType": "Debrid_TorrentItemStatus",
"usedTypescriptType": "Debrid_TorrentItemStatus",
"usedStructName": "debrid.TorrentItemStatus",
"required": true,
"public": true,
"comments": [
" Current download status"
]
},
{
"name": "AddedAt",
"jsonName": "added",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Date when the torrent was added, RFC3339 format"
]
},
{
"name": "Speed",
"jsonName": "speed",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" Current download speed (optional, present in downloading state)"
]
},
{
"name": "Seeders",
"jsonName": "seeders",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": [
" Number of seeders (optional, present in downloading state)"
]
},
{
"name": "IsReady",
"jsonName": "isReady",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Whether the torrent is ready to be downloaded"
]
},
{
"name": "Files",
"jsonName": "files",
"goType": "[]TorrentItemFile",
"typescriptType": "Array\u003cDebrid_TorrentItemFile\u003e",
"usedTypescriptType": "Debrid_TorrentItemFile",
"usedStructName": "debrid.TorrentItemFile",
"required": false,
"public": true,
"comments": [
" List of files in the torrent (optional)"
]
}
],
"comments": []
},
{
"filepath": "../internal/debrid/debrid/debrid.go",
"filename": "debrid.go",
"name": "TorrentItemFile",
"formattedName": "Debrid_TorrentItemFile",
"package": "debrid",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" ID of the file, usually the index"
]
},
{
"name": "Index",
"jsonName": "index",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/debrid/debrid.go",
"filename": "debrid.go",
"name": "TorrentItemStatus",
"formattedName": "Debrid_TorrentItemStatus",
"package": "debrid",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"downloading\"",
"\"completed\"",
"\"seeding\"",
"\"error\"",
"\"stalled\"",
"\"paused\"",
"\"other\""
]
},
"comments": []
},
{
"filepath": "../internal/debrid/debrid/debrid.go",
"filename": "debrid.go",
"name": "TorrentItemInstantAvailability",
"formattedName": "Debrid_TorrentItemInstantAvailability",
"package": "debrid",
"fields": [
{
"name": "CachedFiles",
"jsonName": "cachedFiles",
"goType": "map[string]CachedFile",
"typescriptType": "Record\u003cstring, Debrid_CachedFile\u003e",
"usedTypescriptType": "Debrid_CachedFile",
"usedStructName": "debrid.CachedFile",
"required": false,
"public": true,
"comments": [
" Key is the file ID (or index)"
]
}
],
"comments": []
},
{
"filepath": "../internal/debrid/debrid/debrid.go",
"filename": "debrid.go",
"name": "TorrentInfo",
"formattedName": "Debrid_TorrentInfo",
"package": "debrid",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" ID of the torrent if added to the debrid service"
]
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hash",
"jsonName": "hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Files",
"jsonName": "files",
"goType": "[]TorrentItemFile",
"typescriptType": "Array\u003cDebrid_TorrentItemFile\u003e",
"usedTypescriptType": "Debrid_TorrentItemFile",
"usedStructName": "debrid.TorrentItemFile",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/debrid/debrid.go",
"filename": "debrid.go",
"name": "CachedFile",
"formattedName": "Debrid_CachedFile",
"package": "debrid",
"fields": [
{
"name": "Size",
"jsonName": "size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/debrid/debrid.go",
"filename": "debrid.go",
"name": "Settings",
"formattedName": "Debrid_Settings",
"package": "debrid",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/realdebrid/realdebrid.go",
"filename": "realdebrid.go",
"name": "RealDebrid",
"formattedName": "RealDebrid",
"package": "realdebrid",
"fields": [
{
"name": "baseUrl",
"jsonName": "baseUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "apiKey",
"jsonName": "apiKey",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/realdebrid/realdebrid.go",
"filename": "realdebrid.go",
"name": "ErrorResponse",
"formattedName": "ErrorResponse",
"package": "realdebrid",
"fields": [
{
"name": "Error",
"jsonName": "error",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ErrorDetails",
"jsonName": "error_details",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ErrorCode",
"jsonName": "error_code",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/realdebrid/realdebrid.go",
"filename": "realdebrid.go",
"name": "Torrent",
"formattedName": "Torrent",
"package": "realdebrid",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filename",
"jsonName": "filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hash",
"jsonName": "hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Bytes",
"jsonName": "bytes",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Host",
"jsonName": "host",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Split",
"jsonName": "split",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Added",
"jsonName": "added",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Links",
"jsonName": "links",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Ended",
"jsonName": "ended",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Speed",
"jsonName": "speed",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Seeders",
"jsonName": "seeders",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/realdebrid/realdebrid.go",
"filename": "realdebrid.go",
"name": "TorrentInfo",
"formattedName": "TorrentInfo",
"package": "realdebrid",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filename",
"jsonName": "filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "OriginalFilename",
"jsonName": "original_filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hash",
"jsonName": "hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Bytes",
"jsonName": "bytes",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Size of selected files"
]
},
{
"name": "OriginalBytes",
"jsonName": "original_bytes",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Size of the torrent"
]
},
{
"name": "Host",
"jsonName": "host",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Split",
"jsonName": "split",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Added",
"jsonName": "added",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Files",
"jsonName": "files",
"goType": "[]TorrentInfoFile",
"typescriptType": "Array\u003cTorrentInfoFile\u003e",
"usedTypescriptType": "TorrentInfoFile",
"usedStructName": "realdebrid.TorrentInfoFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "Links",
"jsonName": "links",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Ended",
"jsonName": "ended",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Speed",
"jsonName": "speed",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Seeders",
"jsonName": "seeders",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/realdebrid/realdebrid.go",
"filename": "realdebrid.go",
"name": "TorrentInfoFile",
"formattedName": "TorrentInfoFile",
"package": "realdebrid",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g. \"/Big Buck Bunny/Big Buck Bunny.mp4\""
]
},
{
"name": "Bytes",
"jsonName": "bytes",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Selected",
"jsonName": "selected",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" 1 if selected, 0 if not"
]
}
],
"comments": []
},
{
"filepath": "../internal/debrid/realdebrid/realdebrid.go",
"filename": "realdebrid.go",
"name": "InstantAvailabilityItem",
"formattedName": "InstantAvailabilityItem",
"package": "realdebrid",
"fields": [
{
"name": "Hash",
"jsonName": "hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Files",
"jsonName": "files",
"goType": "[]__STRUCT__",
"inlineStructType": "[]struct{\nFilename string `json:\"filename\"`\nFilesize int `json:\"filesize\"`}",
"typescriptType": "Array\u003c{ filename: string; filesize: number; }\u003e",
"usedTypescriptType": "{ filename: string; filesize: number; }",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/torbox/torbox.go",
"filename": "torbox.go",
"name": "TorBox",
"formattedName": "TorBox",
"package": "torbox",
"fields": [
{
"name": "baseUrl",
"jsonName": "baseUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "apiKey",
"jsonName": "apiKey",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/torbox/torbox.go",
"filename": "torbox.go",
"name": "Response",
"formattedName": "Response",
"package": "torbox",
"fields": [
{
"name": "Success",
"jsonName": "success",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Detail",
"jsonName": "detail",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "data",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/torbox/torbox.go",
"filename": "torbox.go",
"name": "File",
"formattedName": "File",
"package": "torbox",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MD5",
"jsonName": "md5",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "S3Path",
"jsonName": "s3_path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MimeType",
"jsonName": "mimetype",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ShortName",
"jsonName": "short_name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/torbox/torbox.go",
"filename": "torbox.go",
"name": "Torrent",
"formattedName": "Torrent",
"package": "torbox",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hash",
"jsonName": "hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "created_at",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updated_at",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Magnet",
"jsonName": "magnet",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Active",
"jsonName": "active",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AuthID",
"jsonName": "auth_id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownloadState",
"jsonName": "download_state",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Seeds",
"jsonName": "seeds",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Peers",
"jsonName": "peers",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Ratio",
"jsonName": "ratio",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownloadSpeed",
"jsonName": "download_speed",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UploadSpeed",
"jsonName": "upload_speed",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ETA",
"jsonName": "eta",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Server",
"jsonName": "server",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TorrentFile",
"jsonName": "torrent_file",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ExpiresAt",
"jsonName": "expires_at",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownloadPresent",
"jsonName": "download_present",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownloadFinished",
"jsonName": "download_finished",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Files",
"jsonName": "files",
"goType": "[]File",
"typescriptType": "Array\u003cFile\u003e",
"usedTypescriptType": "File",
"usedStructName": "torbox.File",
"required": false,
"public": true,
"comments": []
},
{
"name": "InactiveCheck",
"jsonName": "inactive_check",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Availability",
"jsonName": "availability",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/torbox/torbox.go",
"filename": "torbox.go",
"name": "TorrentInfo",
"formattedName": "TorrentInfo",
"package": "torbox",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hash",
"jsonName": "hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Files",
"jsonName": "files",
"goType": "[]TorrentInfoFile",
"typescriptType": "Array\u003cTorrentInfoFile\u003e",
"usedTypescriptType": "TorrentInfoFile",
"usedStructName": "torbox.TorrentInfoFile",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/torbox/torbox.go",
"filename": "torbox.go",
"name": "TorrentInfoFile",
"formattedName": "TorrentInfoFile",
"package": "torbox",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g. \"Big Buck Bunny/Big Buck Bunny.mp4\""
]
},
{
"name": "Size",
"jsonName": "size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/debrid/torbox/torbox.go",
"filename": "torbox.go",
"name": "InstantAvailabilityItem",
"formattedName": "InstantAvailabilityItem",
"package": "torbox",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hash",
"jsonName": "hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Files",
"jsonName": "files",
"goType": "[]__STRUCT__",
"inlineStructType": "[]struct{\nName string `json:\"name\"`\nSize int64 `json:\"size\"`}",
"typescriptType": "Array\u003c{ name: string; size: number; }\u003e",
"usedTypescriptType": "{ name: string; size: number; }",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/directstream/debridstream.go",
"filename": "debridstream.go",
"name": "DebridStream",
"formattedName": "Directstream_DebridStream",
"package": "directstream",
"fields": [
{
"name": "streamUrl",
"jsonName": "streamUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "contentLength",
"jsonName": "contentLength",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "torrent",
"jsonName": "torrent",
"goType": "hibiketorrent.AnimeTorrent",
"typescriptType": "HibikeTorrent_AnimeTorrent",
"usedTypescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": false,
"comments": []
},
{
"name": "streamReadyCh",
"jsonName": "streamReadyCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Closed by the initiator when the stream is ready"
]
},
{
"name": "httpStream",
"jsonName": "httpStream",
"goType": "httputil.FileStream",
"typescriptType": "FileStream",
"usedTypescriptType": "FileStream",
"usedStructName": "httputil.FileStream",
"required": false,
"public": false,
"comments": [
" Shared file-backed cache for multiple readers"
]
},
{
"name": "cacheMu",
"jsonName": "cacheMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": [
" Protects httpStream access"
]
}
],
"comments": [
" DebridStream is a stream that is a torrent."
],
"embeddedStructNames": [
"directstream.BaseStream"
]
},
{
"filepath": "../internal/directstream/debridstream.go",
"filename": "debridstream.go",
"name": "PlayDebridStreamOptions",
"formattedName": "Directstream_PlayDebridStreamOptions",
"package": "directstream",
"fields": [
{
"name": "StreamUrl",
"jsonName": "StreamUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "MediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnidbEpisode",
"jsonName": "AnidbEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Anizip episode"
]
},
{
"name": "Media",
"jsonName": "Media",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "Torrent",
"jsonName": "Torrent",
"goType": "hibiketorrent.AnimeTorrent",
"typescriptType": "HibikeTorrent_AnimeTorrent",
"usedTypescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": true,
"comments": [
" Selected torrent"
]
},
{
"name": "FileId",
"jsonName": "FileId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" File ID or index"
]
},
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoSelect",
"jsonName": "AutoSelect",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/directstream/localfile.go",
"filename": "localfile.go",
"name": "LocalFileStream",
"formattedName": "Directstream_LocalFileStream",
"package": "directstream",
"fields": [
{
"name": "localFile",
"jsonName": "localFile",
"goType": "anime.LocalFile",
"typescriptType": "Anime_LocalFile",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" LocalFileStream is a stream that is a local file."
],
"embeddedStructNames": [
"directstream.BaseStream"
]
},
{
"filepath": "../internal/directstream/localfile.go",
"filename": "localfile.go",
"name": "PlayLocalFileOptions",
"formattedName": "Directstream_PlayLocalFileOptions",
"package": "directstream",
"fields": [
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"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": []
}
],
"comments": []
},
{
"filepath": "../internal/directstream/manager.go",
"filename": "manager.go",
"name": "Manager",
"formattedName": "Directstream_Manager",
"package": "directstream",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "continuityManager",
"jsonName": "continuityManager",
"goType": "continuity.Manager",
"typescriptType": "Continuity_Manager",
"usedTypescriptType": "Continuity_Manager",
"usedStructName": "continuity.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "discordPresence",
"jsonName": "discordPresence",
"goType": "discordrpc_presence.Presence",
"typescriptType": "DiscordRPC_Presence",
"usedTypescriptType": "DiscordRPC_Presence",
"usedStructName": "discordrpc_presence.Presence",
"required": false,
"public": false,
"comments": []
},
{
"name": "platformRef",
"jsonName": "platformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "refreshAnimeCollectionFunc",
"jsonName": "refreshAnimeCollectionFunc",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" This function is called to refresh the AniList collection"
]
},
{
"name": "nativePlayer",
"jsonName": "nativePlayer",
"goType": "nativeplayer.NativePlayer",
"typescriptType": "NativePlayer_NativePlayer",
"usedTypescriptType": "NativePlayer_NativePlayer",
"usedStructName": "nativeplayer.NativePlayer",
"required": false,
"public": false,
"comments": []
},
{
"name": "videoCore",
"jsonName": "videoCore",
"goType": "videocore.VideoCore",
"typescriptType": "VideoCore_VideoCore",
"usedTypescriptType": "VideoCore_VideoCore",
"usedStructName": "videocore.VideoCore",
"required": false,
"public": false,
"comments": []
},
{
"name": "videoCoreSubscriber",
"jsonName": "videoCoreSubscriber",
"goType": "videocore.Subscriber",
"typescriptType": "VideoCore_Subscriber",
"usedTypescriptType": "VideoCore_Subscriber",
"usedStructName": "videocore.Subscriber",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackMu",
"jsonName": "playbackMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackCtx",
"jsonName": "playbackCtx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackCtxCancelFunc",
"jsonName": "playbackCtxCancelFunc",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentStream",
"jsonName": "currentStream",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" The current stream being played"
]
},
{
"name": "currentStreamEpisodeCollection",
"jsonName": "currentStreamEpisodeCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "Directstream_Settings",
"usedTypescriptType": "Directstream_Settings",
"usedStructName": "directstream.Settings",
"required": false,
"public": false,
"comments": []
},
{
"name": "isOfflineRef",
"jsonName": "isOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeCollection",
"jsonName": "animeCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "animeCache",
"jsonName": "animeCache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "parserCache",
"jsonName": "parserCache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" Manager handles direct stream playback and progress tracking for the built-in video player.",
" It is similar to playbackmanager.PlaybackManager."
]
},
{
"filepath": "../internal/directstream/manager.go",
"filename": "manager.go",
"name": "Settings",
"formattedName": "Directstream_Settings",
"package": "directstream",
"fields": [
{
"name": "AutoPlayNextEpisode",
"jsonName": "AutoPlayNextEpisode",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoUpdateProgress",
"jsonName": "AutoUpdateProgress",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Manager handles direct stream playback and progress tracking for the built-in video player.",
" It is similar to playbackmanager.PlaybackManager."
]
},
{
"filepath": "../internal/directstream/manager.go",
"filename": "manager.go",
"name": "NewManagerOptions",
"formattedName": "Directstream_NewManagerOptions",
"package": "directstream",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "ContinuityManager",
"jsonName": "ContinuityManager",
"goType": "continuity.Manager",
"typescriptType": "Continuity_Manager",
"usedTypescriptType": "Continuity_Manager",
"usedStructName": "continuity.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "DiscordPresence",
"jsonName": "DiscordPresence",
"goType": "discordrpc_presence.Presence",
"typescriptType": "DiscordRPC_Presence",
"usedTypescriptType": "DiscordRPC_Presence",
"usedStructName": "discordrpc_presence.Presence",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "RefreshAnimeCollectionFunc",
"jsonName": "RefreshAnimeCollectionFunc",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsOfflineRef",
"jsonName": "IsOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "NativePlayer",
"jsonName": "NativePlayer",
"goType": "nativeplayer.NativePlayer",
"typescriptType": "NativePlayer_NativePlayer",
"usedTypescriptType": "NativePlayer_NativePlayer",
"usedStructName": "nativeplayer.NativePlayer",
"required": false,
"public": true,
"comments": []
},
{
"name": "VideoCore",
"jsonName": "VideoCore",
"goType": "videocore.VideoCore",
"typescriptType": "VideoCore_VideoCore",
"usedTypescriptType": "VideoCore_VideoCore",
"usedStructName": "videocore.VideoCore",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Manager handles direct stream playback and progress tracking for the built-in video player.",
" It is similar to playbackmanager.PlaybackManager."
]
},
{
"filepath": "../internal/directstream/nakama.go",
"filename": "nakama.go",
"name": "Nakama",
"formattedName": "Directstream_Nakama",
"package": "directstream",
"fields": [
{
"name": "streamUrl",
"jsonName": "streamUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "contentLength",
"jsonName": "contentLength",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "torrent",
"jsonName": "torrent",
"goType": "hibiketorrent.AnimeTorrent",
"typescriptType": "HibikeTorrent_AnimeTorrent",
"usedTypescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": false,
"comments": []
},
{
"name": "streamReadyCh",
"jsonName": "streamReadyCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Closed by the initiator when the stream is ready"
]
},
{
"name": "httpStream",
"jsonName": "httpStream",
"goType": "httputil.FileStream",
"typescriptType": "FileStream",
"usedTypescriptType": "FileStream",
"usedStructName": "httputil.FileStream",
"required": false,
"public": false,
"comments": [
" Shared file-backed cache for multiple readers"
]
},
{
"name": "cacheMu",
"jsonName": "cacheMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": [
" Protects httpStream access"
]
},
{
"name": "nakamaHostPassword",
"jsonName": "nakamaHostPassword",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
}
],
"comments": [
" Nakama is a stream that is a torrent."
],
"embeddedStructNames": [
"directstream.BaseStream"
]
},
{
"filepath": "../internal/directstream/nakama.go",
"filename": "nakama.go",
"name": "PlayNakamaStreamOptions",
"formattedName": "Directstream_PlayNakamaStreamOptions",
"package": "directstream",
"fields": [
{
"name": "StreamUrl",
"jsonName": "StreamUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "MediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnidbEpisode",
"jsonName": "AnidbEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Animap episode"
]
},
{
"name": "Media",
"jsonName": "Media",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "NakamaHostPassword",
"jsonName": "NakamaHostPassword",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/directstream/stream.go",
"filename": "stream.go",
"name": "BaseStream",
"formattedName": "Directstream_BaseStream",
"package": "directstream",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "clientId",
"jsonName": "clientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "contentType",
"jsonName": "contentType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "contentTypeOnce",
"jsonName": "contentTypeOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
},
{
"name": "episode",
"jsonName": "episode",
"goType": "anime.Episode",
"typescriptType": "Anime_Episode",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": false,
"comments": []
},
{
"name": "media",
"jsonName": "media",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": false,
"comments": []
},
{
"name": "listEntryData",
"jsonName": "listEntryData",
"goType": "anime.EntryListData",
"typescriptType": "Anime_EntryListData",
"usedTypescriptType": "Anime_EntryListData",
"usedStructName": "anime.EntryListData",
"required": false,
"public": false,
"comments": []
},
{
"name": "episodeCollection",
"jsonName": "episodeCollection",
"goType": "anime.EpisodeCollection",
"typescriptType": "Anime_EpisodeCollection",
"usedTypescriptType": "Anime_EpisodeCollection",
"usedStructName": "anime.EpisodeCollection",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackInfo",
"jsonName": "playbackInfo",
"goType": "nativeplayer.PlaybackInfo",
"typescriptType": "NativePlayer_PlaybackInfo",
"usedTypescriptType": "NativePlayer_PlaybackInfo",
"usedStructName": "nativeplayer.PlaybackInfo",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackInfoErr",
"jsonName": "playbackInfoErr",
"goType": "error",
"typescriptType": "Directstream_error",
"usedTypescriptType": "Directstream_error",
"usedStructName": "directstream.error",
"required": true,
"public": false,
"comments": []
},
{
"name": "playbackInfoOnce",
"jsonName": "playbackInfoOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
},
{
"name": "subtitleEventCache",
"jsonName": "subtitleEventCache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "terminateOnce",
"jsonName": "terminateOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
},
{
"name": "serveContentCancelFunc",
"jsonName": "serveContentCancelFunc",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "filename",
"jsonName": "filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": [
" Name of the file being streamed, if applicable"
]
},
{
"name": "activeSubtitleStreams",
"jsonName": "activeSubtitleStreams",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "manager",
"jsonName": "manager",
"goType": "Manager",
"typescriptType": "Directstream_Manager",
"usedTypescriptType": "Directstream_Manager",
"usedStructName": "directstream.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "updateProgress",
"jsonName": "updateProgress",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/directstream/stream.go",
"filename": "stream.go",
"name": "StreamInfo",
"formattedName": "Directstream_StreamInfo",
"package": "directstream",
"fields": [
{
"name": "ContentType",
"jsonName": "ContentType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ContentLength",
"jsonName": "ContentLength",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/directstream/stream_helpers.go",
"filename": "stream_helpers.go",
"name": "StreamCacheReadSeekCloser",
"formattedName": "Directstream_StreamCacheReadSeekCloser",
"package": "directstream",
"fields": [
{
"name": "stream",
"jsonName": "stream",
"goType": "streamcache.Stream",
"typescriptType": "Stream",
"usedTypescriptType": "Stream",
"usedStructName": "streamcache.Stream",
"required": false,
"public": false,
"comments": []
},
{
"name": "streamReader",
"jsonName": "streamReader",
"goType": "streamcache.Reader",
"typescriptType": "Reader",
"usedTypescriptType": "Reader",
"usedStructName": "streamcache.Reader",
"required": false,
"public": false,
"comments": []
},
{
"name": "originalReader",
"jsonName": "originalReader",
"goType": "io.ReadSeekCloser",
"typescriptType": "ReadSeekCloser",
"usedTypescriptType": "ReadSeekCloser",
"usedStructName": "io.ReadSeekCloser",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/directstream/subtitles.go",
"filename": "subtitles.go",
"name": "SubtitleStream",
"formattedName": "Directstream_SubtitleStream",
"package": "directstream",
"fields": [
{
"name": "stream",
"jsonName": "stream",
"goType": "Stream",
"typescriptType": "Directstream_Stream",
"usedTypescriptType": "Directstream_Stream",
"usedStructName": "directstream.Stream",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "parser",
"jsonName": "parser",
"goType": "mkvparser.MetadataParser",
"typescriptType": "MKVParser_MetadataParser",
"usedTypescriptType": "MKVParser_MetadataParser",
"usedStructName": "mkvparser.MetadataParser",
"required": false,
"public": false,
"comments": []
},
{
"name": "reader",
"jsonName": "reader",
"goType": "io.ReadSeekCloser",
"typescriptType": "ReadSeekCloser",
"usedTypescriptType": "ReadSeekCloser",
"usedStructName": "io.ReadSeekCloser",
"required": false,
"public": false,
"comments": []
},
{
"name": "offset",
"jsonName": "offset",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "completed",
"jsonName": "completed",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": [
" ran until the EOF"
]
},
{
"name": "cleanupFunc",
"jsonName": "cleanupFunc",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "stopOnce",
"jsonName": "stopOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/directstream/torrentstream.go",
"filename": "torrentstream.go",
"name": "TorrentStream",
"formattedName": "Directstream_TorrentStream",
"package": "directstream",
"fields": [
{
"name": "torrent",
"jsonName": "torrent",
"goType": "torrent.Torrent",
"typescriptType": "Torrent_Torrent",
"usedTypescriptType": "Torrent_Torrent",
"usedStructName": "torrent.Torrent",
"required": false,
"public": false,
"comments": []
},
{
"name": "file",
"jsonName": "file",
"goType": "torrent.File",
"typescriptType": "Torrent_File",
"usedTypescriptType": "Torrent_File",
"usedStructName": "torrent.File",
"required": false,
"public": false,
"comments": []
},
{
"name": "onTerminate",
"jsonName": "onTerminate",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "streamReadyCh",
"jsonName": "streamReadyCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Closed by the initiator when the stream is ready"
]
}
],
"comments": [
" TorrentStream is a stream that is a torrent."
],
"embeddedStructNames": [
"directstream.BaseStream"
]
},
{
"filepath": "../internal/directstream/torrentstream.go",
"filename": "torrentstream.go",
"name": "PlayTorrentStreamOptions",
"formattedName": "Directstream_PlayTorrentStreamOptions",
"package": "directstream",
"fields": [
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "EpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnidbEpisode",
"jsonName": "AnidbEpisode",
"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": "Torrent",
"jsonName": "Torrent",
"goType": "torrent.Torrent",
"typescriptType": "Torrent_Torrent",
"usedTypescriptType": "Torrent_Torrent",
"usedStructName": "torrent.Torrent",
"required": false,
"public": true,
"comments": []
},
{
"name": "File",
"jsonName": "File",
"goType": "torrent.File",
"typescriptType": "Torrent_File",
"usedTypescriptType": "Torrent_File",
"usedStructName": "torrent.File",
"required": false,
"public": true,
"comments": []
},
{
"name": "OnTerminate",
"jsonName": "OnTerminate",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/discordrpc/client/activity.go",
"filename": "activity.go",
"name": "Activity",
"formattedName": "DiscordRPC_Activity",
"package": "discordrpc_client",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Details",
"jsonName": "details",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "DetailsURL",
"jsonName": "details_url",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" URL to details"
]
},
{
"name": "State",
"jsonName": "state",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "StateURL",
"jsonName": "state_url",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" URL to state"
]
},
{
"name": "Timestamps",
"jsonName": "timestamps",
"goType": "Timestamps",
"typescriptType": "DiscordRPC_Timestamps",
"usedTypescriptType": "DiscordRPC_Timestamps",
"usedStructName": "discordrpc_client.Timestamps",
"required": false,
"public": true,
"comments": []
},
{
"name": "Assets",
"jsonName": "assets",
"goType": "Assets",
"typescriptType": "DiscordRPC_Assets",
"usedTypescriptType": "DiscordRPC_Assets",
"usedStructName": "discordrpc_client.Assets",
"required": false,
"public": true,
"comments": []
},
{
"name": "Party",
"jsonName": "party",
"goType": "Party",
"typescriptType": "DiscordRPC_Party",
"usedTypescriptType": "DiscordRPC_Party",
"usedStructName": "discordrpc_client.Party",
"required": false,
"public": true,
"comments": []
},
{
"name": "Secrets",
"jsonName": "secrets",
"goType": "Secrets",
"typescriptType": "DiscordRPC_Secrets",
"usedTypescriptType": "DiscordRPC_Secrets",
"usedStructName": "discordrpc_client.Secrets",
"required": false,
"public": true,
"comments": []
},
{
"name": "Buttons",
"jsonName": "buttons",
"goType": "[]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": "status_display_type",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": [
" 1 = name, 2 = details, 3 = state"
]
}
],
"comments": [
" Activity holds the data for discord rich presence",
"",
" See https://discord.com/developers/docs/game-sdk/activities#data-models-activity-struct"
]
},
{
"filepath": "../internal/discordrpc/client/activity.go",
"filename": "activity.go",
"name": "Timestamps",
"formattedName": "DiscordRPC_Timestamps",
"package": "discordrpc_client",
"fields": [
{
"name": "Start",
"jsonName": "start",
"goType": "Epoch",
"typescriptType": "DiscordRPC_Epoch",
"usedTypescriptType": "DiscordRPC_Epoch",
"usedStructName": "discordrpc_client.Epoch",
"required": false,
"public": true,
"comments": []
},
{
"name": "End",
"jsonName": "end",
"goType": "Epoch",
"typescriptType": "DiscordRPC_Epoch",
"usedTypescriptType": "DiscordRPC_Epoch",
"usedStructName": "discordrpc_client.Epoch",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Timestamps holds unix timestamps for start and/or end of the game",
"",
" See https://discord.com/developers/docs/game-sdk/activities#data-models-activitytimestamps-struct"
]
},
{
"filepath": "../internal/discordrpc/client/activity.go",
"filename": "activity.go",
"name": "Epoch",
"formattedName": "DiscordRPC_Epoch",
"package": "discordrpc_client",
"fields": [],
"comments": [
" Epoch wrapper around time.Time to ensure times are sent as a unix epoch int"
],
"embeddedStructNames": [
"time.Time"
]
},
{
"filepath": "../internal/discordrpc/client/activity.go",
"filename": "activity.go",
"name": "Assets",
"formattedName": "DiscordRPC_Assets",
"package": "discordrpc_client",
"fields": [
{
"name": "LargeImage",
"jsonName": "large_image",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "LargeText",
"jsonName": "large_text",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "LargeURL",
"jsonName": "large_url",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" URL to large image, if any"
]
},
{
"name": "SmallImage",
"jsonName": "small_image",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "SmallText",
"jsonName": "small_text",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "SmallURL",
"jsonName": "small_url",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" URL to small image, if any"
]
}
],
"comments": [
" Assets passes image references for inclusion in rich presence",
"",
" See https://discord.com/developers/docs/game-sdk/activities#data-models-activityassets-struct"
]
},
{
"filepath": "../internal/discordrpc/client/activity.go",
"filename": "activity.go",
"name": "Party",
"formattedName": "DiscordRPC_Party",
"package": "discordrpc_client",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": [
" seems to be element [0] is count and [1] is max"
]
}
],
"comments": [
" Party holds information for the current party of the player"
]
},
{
"filepath": "../internal/discordrpc/client/activity.go",
"filename": "activity.go",
"name": "Secrets",
"formattedName": "DiscordRPC_Secrets",
"package": "discordrpc_client",
"fields": [
{
"name": "Join",
"jsonName": "join",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Spectate",
"jsonName": "spectate",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Match",
"jsonName": "match",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Secrets holds secrets for Rich Presence joining and spectating"
]
},
{
"filepath": "../internal/discordrpc/client/activity.go",
"filename": "activity.go",
"name": "Button",
"formattedName": "DiscordRPC_Button",
"package": "discordrpc_client",
"fields": [
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Url",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/discordrpc/client/client.go",
"filename": "client.go",
"name": "Client",
"formattedName": "DiscordRPC_Client",
"package": "discordrpc_client",
"fields": [
{
"name": "ClientID",
"jsonName": "ClientID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Socket",
"jsonName": "Socket",
"goType": "discordrpc_ipc.Socket",
"typescriptType": "Socket",
"usedTypescriptType": "Socket",
"usedStructName": "discordrpc_ipc.Socket",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Client wrapper for the Discord RPC client"
]
},
{
"filepath": "../internal/discordrpc/client/command.go",
"filename": "command.go",
"name": "Payload",
"formattedName": "DiscordRPC_Payload",
"package": "discordrpc_client",
"fields": [
{
"name": "Cmd",
"jsonName": "cmd",
"goType": "command",
"typescriptType": "DiscordRPC_command",
"usedTypescriptType": "DiscordRPC_command",
"usedStructName": "discordrpc_client.command",
"required": true,
"public": true,
"comments": []
},
{
"name": "Args",
"jsonName": "args",
"goType": "Args",
"typescriptType": "DiscordRPC_Args",
"usedTypescriptType": "DiscordRPC_Args",
"usedStructName": "discordrpc_client.Args",
"required": true,
"public": true,
"comments": []
},
{
"name": "Event",
"jsonName": "evt",
"goType": "event",
"typescriptType": "DiscordRPC_event",
"usedTypescriptType": "DiscordRPC_event",
"usedStructName": "discordrpc_client.event",
"required": false,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "data",
"goType": "Data",
"typescriptType": "DiscordRPC_Data",
"usedTypescriptType": "DiscordRPC_Data",
"usedStructName": "discordrpc_client.Data",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nonce",
"jsonName": "nonce",
"goType": "uuid.UUID",
"typescriptType": "UUID",
"usedTypescriptType": "UUID",
"usedStructName": "uuid.UUID",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/discordrpc/client/events.go",
"filename": "events.go",
"name": "ActivityEventData",
"formattedName": "DiscordRPC_ActivityEventData",
"package": "discordrpc_client",
"fields": [
{
"name": "Secret",
"jsonName": "secret",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "DiscordRPC_User",
"usedTypescriptType": "DiscordRPC_User",
"usedStructName": "discordrpc_client.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/discordrpc/client/types.go",
"filename": "types.go",
"name": "Data",
"formattedName": "DiscordRPC_Data",
"package": "discordrpc_client",
"fields": [
{
"name": "Code",
"jsonName": "code",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Message",
"jsonName": "message",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Data section of the RPC response"
]
},
{
"filepath": "../internal/discordrpc/client/types.go",
"filename": "types.go",
"name": "Args",
"formattedName": "DiscordRPC_Args",
"package": "discordrpc_client",
"fields": [
{
"name": "Pid",
"jsonName": "pid",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Activity",
"jsonName": "activity",
"goType": "Activity",
"typescriptType": "DiscordRPC_Activity",
"usedTypescriptType": "DiscordRPC_Activity",
"usedStructName": "discordrpc_client.Activity",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Args seems to contain the most data, Pid here is mandatory"
]
},
{
"filepath": "../internal/discordrpc/client/types.go",
"filename": "types.go",
"name": "User",
"formattedName": "DiscordRPC_User",
"package": "discordrpc_client",
"fields": [
{
"name": "Id",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Username",
"jsonName": "username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Discriminator",
"jsonName": "discriminator",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Avatar",
"jsonName": "avatar",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/discordrpc/ipc/ipc.go",
"filename": "ipc.go",
"name": "Socket",
"formattedName": "Socket",
"package": "discordrpc_ipc",
"fields": [],
"comments": [
" Socket extends net.Conn methods"
],
"embeddedStructNames": [
"net.Conn"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"filepath": "../internal/discordrpc/presence/hook_events.go",
"filename": "hook_events.go",
"name": "DiscordPresenceClientClosedEvent",
"formattedName": "DiscordRPC_DiscordPresenceClientClosedEvent",
"package": "discordrpc_presence",
"fields": [],
"comments": [
" DiscordPresenceClientClosedEvent is triggered when the discord rpc client is closed."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/discordrpc/presence/presence.go",
"filename": "presence.go",
"name": "Presence",
"formattedName": "DiscordRPC_Presence",
"package": "discordrpc_presence",
"fields": [
{
"name": "client",
"jsonName": "client",
"goType": "discordrpc_client.Client",
"typescriptType": "DiscordRPC_Client",
"usedTypescriptType": "DiscordRPC_Client",
"usedStructName": "discordrpc_client.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "models.DiscordSettings",
"typescriptType": "Models_DiscordSettings",
"usedTypescriptType": "Models_DiscordSettings",
"usedStructName": "models.DiscordSettings",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "hasSent",
"jsonName": "hasSent",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "username",
"jsonName": "username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeActivity",
"jsonName": "animeActivity",
"goType": "AnimeActivity",
"typescriptType": "DiscordRPC_AnimeActivity",
"usedTypescriptType": "DiscordRPC_AnimeActivity",
"usedStructName": "discordrpc_presence.AnimeActivity",
"required": false,
"public": false,
"comments": []
},
{
"name": "lastAnimeActivityUpdateSent",
"jsonName": "lastAnimeActivityUpdateSent",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": []
},
{
"name": "lastSent",
"jsonName": "lastSent",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": []
},
{
"name": "eventQueue",
"jsonName": "eventQueue",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "cancelFunc",
"jsonName": "cancelFunc",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": [
" Cancel function for the event loop context"
]
}
],
"comments": []
},
{
"filepath": "../internal/discordrpc/presence/presence.go",
"filename": "presence.go",
"name": "AnimeActivity",
"formattedName": "DiscordRPC_AnimeActivity",
"package": "discordrpc_presence",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsMovie",
"jsonName": "isMovie",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Paused",
"jsonName": "paused",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalEpisodes",
"jsonName": "totalEpisodes",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "CurrentEpisodeCount",
"jsonName": "currentEpisodeCount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeTitle",
"jsonName": "episodeTitle",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/discordrpc/presence/presence.go",
"filename": "presence.go",
"name": "LegacyAnimeActivity",
"formattedName": "DiscordRPC_LegacyAnimeActivity",
"package": "discordrpc_presence",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsMovie",
"jsonName": "isMovie",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/discordrpc/presence/presence.go",
"filename": "presence.go",
"name": "MangaActivity",
"formattedName": "DiscordRPC_MangaActivity",
"package": "discordrpc_presence",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Chapter",
"jsonName": "chapter",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/events/events.go",
"filename": "events.go",
"name": "WebsocketClientEventType",
"formattedName": "Events_WebsocketClientEventType",
"package": "events",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"native-player\"",
"\"videocore\"",
"\"nakama\"",
"\"plugin\"",
"\"playlist\""
]
},
"comments": []
},
{
"filepath": "../internal/events/events.go",
"filename": "events.go",
"name": "WebsocketClientEvent",
"formattedName": "Events_WebsocketClientEvent",
"package": "events",
"fields": [
{
"name": "ClientID",
"jsonName": "clientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "WebsocketClientEventType",
"typescriptType": "Events_WebsocketClientEventType",
"usedTypescriptType": "Events_WebsocketClientEventType",
"usedStructName": "events.WebsocketClientEventType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/events/websocket.go",
"filename": "websocket.go",
"name": "GlobalWSEventManagerWrapper",
"formattedName": "Events_GlobalWSEventManagerWrapper",
"package": "events",
"fields": [
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/events/websocket.go",
"filename": "websocket.go",
"name": "WSEventManager",
"formattedName": "Events_WSEventManager",
"package": "events",
"fields": [
{
"name": "Conns",
"jsonName": "Conns",
"goType": "[]WSConn",
"typescriptType": "Array\u003cEvents_WSConn\u003e",
"usedTypescriptType": "Events_WSConn",
"usedStructName": "events.WSConn",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "hasHadConnection",
"jsonName": "hasHadConnection",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "eventMu",
"jsonName": "eventMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "clientEventSubscribers",
"jsonName": "clientEventSubscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "clientNativePlayerEventSubscribers",
"jsonName": "clientNativePlayerEventSubscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "clientVideoCoreEventSubscribers",
"jsonName": "clientVideoCoreEventSubscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "nakamaEventSubscribers",
"jsonName": "nakamaEventSubscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "playlistEventSubscribers",
"jsonName": "playlistEventSubscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/events/websocket.go",
"filename": "websocket.go",
"name": "ClientEventSubscriber",
"formattedName": "Events_ClientEventSubscriber",
"package": "events",
"fields": [
{
"name": "Channel",
"jsonName": "Channel",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "closed",
"jsonName": "closed",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/events/websocket.go",
"filename": "websocket.go",
"name": "WSConn",
"formattedName": "Events_WSConn",
"package": "events",
"fields": [
{
"name": "ID",
"jsonName": "ID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Conn",
"jsonName": "Conn",
"goType": "websocket.Conn",
"typescriptType": "Conn",
"usedTypescriptType": "Conn",
"usedStructName": "websocket.Conn",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/events/websocket.go",
"filename": "websocket.go",
"name": "WSEvent",
"formattedName": "Events_WSEvent",
"package": "events",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/events/websocket_mock.go",
"filename": "websocket_mock.go",
"name": "MockWSEventManager",
"formattedName": "Events_MockWSEventManager",
"package": "events",
"fields": [
{
"name": "Conn",
"jsonName": "Conn",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "ClientEventSubscribers",
"jsonName": "ClientEventSubscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/events/websocket_mock.go",
"filename": "websocket_mock.go",
"name": "MockWSEvent",
"formattedName": "Events_MockWSEvent",
"package": "events",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/bank.go",
"filename": "bank.go",
"name": "UnifiedBank",
"formattedName": "Extension_UnifiedBank",
"package": "extension",
"fields": [
{
"name": "extensions",
"jsonName": "extensions",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "subscribers",
"jsonName": "subscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/bank.go",
"filename": "bank.go",
"name": "BankSubscriber",
"formattedName": "Extension_BankSubscriber",
"package": "extension",
"fields": [
{
"name": "id",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "extensionAddedCh",
"jsonName": "extensionAddedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "extensionRemovedCh",
"jsonName": "extensionRemovedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "customSourcesChangedCh",
"jsonName": "customSourcesChangedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "closeOnce",
"jsonName": "closeOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
},
{
"name": "closed",
"jsonName": "closed",
"goType": "atomic.Bool",
"typescriptType": "Bool",
"usedTypescriptType": "Bool",
"usedStructName": "atomic.Bool",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/custom_source.go",
"filename": "custom_source.go",
"name": "CustomSourceExtensionImpl",
"formattedName": "Extension_CustomSourceExtensionImpl",
"package": "extension",
"fields": [
{
"name": "ext",
"jsonName": "ext",
"goType": "Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "provider",
"jsonName": "provider",
"goType": "hibikecustomsource.Provider",
"typescriptType": "HibikeCustomSource_Provider",
"usedTypescriptType": "HibikeCustomSource_Provider",
"usedStructName": "hibikecustomsource.Provider",
"required": false,
"public": false,
"comments": []
},
{
"name": "extensionIdentifier",
"jsonName": "extensionIdentifier",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "Type",
"formattedName": "Extension_Type",
"package": "extension",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"anime-torrent-provider\"",
"\"manga-provider\"",
"\"onlinestream-provider\"",
"\"custom-source\"",
"\"plugin\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "Language",
"formattedName": "Extension_Language",
"package": "extension",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"javascript\"",
"\"typescript\"",
"\"go\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "PluginPermissionScope",
"formattedName": "Extension_PluginPermissionScope",
"package": "extension",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "Extension",
"formattedName": "Extension_Extension",
"package": "extension",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g. \"extension-example\""
]
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g. \"Extension\""
]
},
{
"name": "Version",
"jsonName": "version",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g. \"1.0.0\""
]
},
{
"name": "SemverConstraint",
"jsonName": "semverConstraint",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "ManifestURI",
"jsonName": "manifestURI",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g. \"http://cdn.something.app/extensions/extension-example/manifest.json\""
]
},
{
"name": "Language",
"jsonName": "language",
"goType": "Language",
"typescriptType": "Extension_Language",
"usedTypescriptType": "Extension_Language",
"usedStructName": "extension.Language",
"required": true,
"public": true,
"comments": [
" e.g. \"go\""
]
},
{
"name": "Type",
"jsonName": "type",
"goType": "Type",
"typescriptType": "Extension_Type",
"usedTypescriptType": "Extension_Type",
"usedStructName": "extension.Type",
"required": true,
"public": true,
"comments": [
" e.g. \"anime-torrent-provider\""
]
},
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g. \"This extension provides torrents\""
]
},
{
"name": "Author",
"jsonName": "author",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g. \"Seanime\""
]
},
{
"name": "Icon",
"jsonName": "icon",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Website",
"jsonName": "website",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Notes",
"jsonName": "notes",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Lang",
"jsonName": "lang",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Permissions",
"jsonName": "permissions",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" NOT IMPLEMENTED"
]
},
{
"name": "UserConfig",
"jsonName": "userConfig",
"goType": "UserConfig",
"typescriptType": "Extension_UserConfig",
"usedTypescriptType": "Extension_UserConfig",
"usedStructName": "extension.UserConfig",
"required": false,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PayloadURI",
"jsonName": "payloadURI",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Plugin",
"jsonName": "plugin",
"goType": "PluginManifest",
"typescriptType": "Extension_PluginManifest",
"usedTypescriptType": "Extension_PluginManifest",
"usedStructName": "extension.PluginManifest",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsDevelopment",
"jsonName": "isDevelopment",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "SavedUserConfig",
"jsonName": "",
"goType": "SavedUserConfig",
"typescriptType": "Extension_SavedUserConfig",
"usedTypescriptType": "Extension_SavedUserConfig",
"usedStructName": "extension.SavedUserConfig",
"required": false,
"public": true,
"comments": [
" Contains the saved user config for the extension"
]
}
],
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "InvalidExtensionErrorCode",
"formattedName": "Extension_InvalidExtensionErrorCode",
"package": "extension",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"invalid_manifest\"",
"\"invalid_payload\"",
"\"user_config_error\"",
"\"invalid_authorization\"",
"\"plugin_permissions_not_granted\"",
"\"invalid_semver_constraint\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "InvalidExtension",
"formattedName": "Extension_InvalidExtension",
"package": "extension",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Extension",
"jsonName": "extension",
"goType": "Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": true,
"public": true,
"comments": []
},
{
"name": "Reason",
"jsonName": "reason",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Code",
"jsonName": "code",
"goType": "InvalidExtensionErrorCode",
"typescriptType": "Extension_InvalidExtensionErrorCode",
"usedTypescriptType": "Extension_InvalidExtensionErrorCode",
"usedStructName": "extension.InvalidExtensionErrorCode",
"required": true,
"public": true,
"comments": []
},
{
"name": "PluginPermissionDescription",
"jsonName": "pluginPermissionDescription",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "UserConfig",
"formattedName": "Extension_UserConfig",
"package": "extension",
"fields": [
{
"name": "Version",
"jsonName": "version",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "RequiresConfig",
"jsonName": "requiresConfig",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Fields",
"jsonName": "fields",
"goType": "[]ConfigField",
"typescriptType": "Array\u003cExtension_ConfigField\u003e",
"usedTypescriptType": "Extension_ConfigField",
"usedStructName": "extension.ConfigField",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "Preferences",
"formattedName": "Extension_Preferences",
"package": "extension",
"fields": [
{
"name": "Fields",
"jsonName": "fields",
"goType": "[]ConfigField",
"typescriptType": "Array\u003cExtension_ConfigField\u003e",
"usedTypescriptType": "Extension_ConfigField",
"usedStructName": "extension.ConfigField",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "SavedUserConfig",
"formattedName": "Extension_SavedUserConfig",
"package": "extension",
"fields": [
{
"name": "Version",
"jsonName": "version",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Values",
"jsonName": "values",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "ConfigField",
"formattedName": "Extension_ConfigField",
"package": "extension",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "ConfigFieldType",
"typescriptType": "Extension_ConfigFieldType",
"usedTypescriptType": "Extension_ConfigFieldType",
"usedStructName": "extension.ConfigFieldType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Options",
"jsonName": "options",
"goType": "[]ConfigFieldSelectOption",
"typescriptType": "Array\u003cExtension_ConfigFieldSelectOption\u003e",
"usedTypescriptType": "Extension_ConfigFieldSelectOption",
"usedStructName": "extension.ConfigFieldSelectOption",
"required": false,
"public": true,
"comments": []
},
{
"name": "Default",
"jsonName": "default",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "ConfigFieldType",
"formattedName": "Extension_ConfigFieldType",
"package": "extension",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"text\"",
"\"switch\"",
"\"select\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/extension.go",
"filename": "extension.go",
"name": "ConfigFieldSelectOption",
"formattedName": "Extension_ConfigFieldSelectOption",
"package": "extension",
"fields": [
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/customsource/types.go",
"filename": "types.go",
"name": "Settings",
"formattedName": "HibikeCustomSource_Settings",
"package": "hibikecustomsource",
"fields": [
{
"name": "SupportsAnime",
"jsonName": "supportsAnime",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SupportsManga",
"jsonName": "supportsManga",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/customsource/types.go",
"filename": "types.go",
"name": "ListAnimeResponse",
"formattedName": "HibikeCustomSource_ListAnimeResponse",
"package": "hibikecustomsource",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "[]anilist.BaseAnime",
"typescriptType": "Array\u003cAL_BaseAnime\u003e",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "Page",
"jsonName": "page",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalPages",
"jsonName": "totalPages",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Total",
"jsonName": "total",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/customsource/types.go",
"filename": "types.go",
"name": "ListMangaResponse",
"formattedName": "HibikeCustomSource_ListMangaResponse",
"package": "hibikecustomsource",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "[]anilist.BaseManga",
"typescriptType": "Array\u003cAL_BaseManga\u003e",
"usedTypescriptType": "AL_BaseManga",
"usedStructName": "anilist.BaseManga",
"required": false,
"public": true,
"comments": []
},
{
"name": "Page",
"jsonName": "page",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalPages",
"jsonName": "totalPages",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Total",
"jsonName": "total",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/manga/types.go",
"filename": "types.go",
"name": "Settings",
"formattedName": "HibikeManga_Settings",
"package": "hibikemanga",
"fields": [
{
"name": "SupportsMultiScanlator",
"jsonName": "supportsMultiScanlator",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SupportsMultiLanguage",
"jsonName": "supportsMultiLanguage",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/manga/types.go",
"filename": "types.go",
"name": "SearchOptions",
"formattedName": "HibikeManga_SearchOptions",
"package": "hibikemanga",
"fields": [
{
"name": "Query",
"jsonName": "query",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/manga/types.go",
"filename": "types.go",
"name": "SearchResult",
"formattedName": "HibikeManga_SearchResult",
"package": "hibikemanga",
"fields": [
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Synonyms",
"jsonName": "synonyms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "SearchRating",
"jsonName": "searchRating",
"goType": "float64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/manga/types.go",
"filename": "types.go",
"name": "ChapterDetails",
"formattedName": "HibikeManga_ChapterDetails",
"package": "hibikemanga",
"fields": [
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Chapter",
"jsonName": "chapter",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Index",
"jsonName": "index",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Scanlator",
"jsonName": "scanlator",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rating",
"jsonName": "rating",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updatedAt",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalIsPDF",
"jsonName": "localIsPDF",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/manga/types.go",
"filename": "types.go",
"name": "ChapterPage",
"formattedName": "HibikeManga_ChapterPage",
"package": "hibikemanga",
"fields": [
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Index",
"jsonName": "index",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Headers",
"jsonName": "headers",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Buf",
"jsonName": "",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/onlinestream/types.go",
"filename": "types.go",
"name": "SearchOptions",
"formattedName": "HibikeOnlinestream_SearchOptions",
"package": "hibikeonlinestream",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "HibikeOnlinestream_Media",
"usedTypescriptType": "HibikeOnlinestream_Media",
"usedStructName": "hibikeonlinestream.Media",
"required": true,
"public": true,
"comments": []
},
{
"name": "Query",
"jsonName": "query",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Dub",
"jsonName": "dub",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/onlinestream/types.go",
"filename": "types.go",
"name": "Media",
"formattedName": "HibikeOnlinestream_Media",
"package": "hibikeonlinestream",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IDMal",
"jsonName": "idMal",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "EnglishTitle",
"jsonName": "englishTitle",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "RomajiTitle",
"jsonName": "romajiTitle",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeCount",
"jsonName": "episodeCount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Synonyms",
"jsonName": "synonyms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsAdult",
"jsonName": "isAdult",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "startDate",
"goType": "FuzzyDate",
"typescriptType": "HibikeOnlinestream_FuzzyDate",
"usedTypescriptType": "HibikeOnlinestream_FuzzyDate",
"usedStructName": "hibikeonlinestream.FuzzyDate",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/onlinestream/types.go",
"filename": "types.go",
"name": "FuzzyDate",
"formattedName": "HibikeOnlinestream_FuzzyDate",
"package": "hibikeonlinestream",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/onlinestream/types.go",
"filename": "types.go",
"name": "Settings",
"formattedName": "HibikeOnlinestream_Settings",
"package": "hibikeonlinestream",
"fields": [
{
"name": "EpisodeServers",
"jsonName": "episodeServers",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "SupportsDub",
"jsonName": "supportsDub",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/onlinestream/types.go",
"filename": "types.go",
"name": "SearchResult",
"formattedName": "HibikeOnlinestream_SearchResult",
"package": "hibikeonlinestream",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SubOrDub",
"jsonName": "subOrDub",
"goType": "SubOrDub",
"typescriptType": "HibikeOnlinestream_SubOrDub",
"usedTypescriptType": "HibikeOnlinestream_SubOrDub",
"usedStructName": "hibikeonlinestream.SubOrDub",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/onlinestream/types.go",
"filename": "types.go",
"name": "EpisodeDetails",
"formattedName": "HibikeOnlinestream_EpisodeDetails",
"package": "hibikeonlinestream",
"fields": [
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Number",
"jsonName": "number",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/onlinestream/types.go",
"filename": "types.go",
"name": "EpisodeServer",
"formattedName": "HibikeOnlinestream_EpisodeServer",
"package": "hibikeonlinestream",
"fields": [
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Server",
"jsonName": "server",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Headers",
"jsonName": "headers",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "VideoSources",
"jsonName": "videoSources",
"goType": "[]VideoSource",
"typescriptType": "Array\u003cHibikeOnlinestream_VideoSource\u003e",
"usedTypescriptType": "HibikeOnlinestream_VideoSource",
"usedStructName": "hibikeonlinestream.VideoSource",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/onlinestream/types.go",
"filename": "types.go",
"name": "SubOrDub",
"formattedName": "HibikeOnlinestream_SubOrDub",
"package": "hibikeonlinestream",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"sub\"",
"\"dub\"",
"\"both\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/hibike/onlinestream/types.go",
"filename": "types.go",
"name": "VideoSourceType",
"formattedName": "HibikeOnlinestream_VideoSourceType",
"package": "hibikeonlinestream",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"mp4\"",
"\"m3u8\"",
"\"unknown\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/hibike/onlinestream/types.go",
"filename": "types.go",
"name": "VideoSource",
"formattedName": "HibikeOnlinestream_VideoSource",
"package": "hibikeonlinestream",
"fields": [
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "VideoSourceType",
"typescriptType": "HibikeOnlinestream_VideoSourceType",
"usedTypescriptType": "HibikeOnlinestream_VideoSourceType",
"usedStructName": "hibikeonlinestream.VideoSourceType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Quality",
"jsonName": "quality",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Subtitles",
"jsonName": "subtitles",
"goType": "[]VideoSubtitle",
"typescriptType": "Array\u003cHibikeOnlinestream_VideoSubtitle\u003e",
"usedTypescriptType": "HibikeOnlinestream_VideoSubtitle",
"usedStructName": "hibikeonlinestream.VideoSubtitle",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/onlinestream/types.go",
"filename": "types.go",
"name": "VideoSubtitle",
"formattedName": "HibikeOnlinestream_VideoSubtitle",
"package": "hibikeonlinestream",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsDefault",
"jsonName": "isDefault",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/torrent/types.go",
"filename": "types.go",
"name": "AnimeProviderType",
"formattedName": "HibikeTorrent_AnimeProviderType",
"package": "hibiketorrent",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"main\"",
"\"special\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/hibike/torrent/types.go",
"filename": "types.go",
"name": "AnimeProviderSmartSearchFilter",
"formattedName": "HibikeTorrent_AnimeProviderSmartSearchFilter",
"package": "hibiketorrent",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"batch\"",
"\"episodeNumber\"",
"\"resolution\"",
"\"query\"",
"\"bestReleases\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/hibike/torrent/types.go",
"filename": "types.go",
"name": "AnimeProviderSettings",
"formattedName": "HibikeTorrent_AnimeProviderSettings",
"package": "hibiketorrent",
"fields": [
{
"name": "CanSmartSearch",
"jsonName": "canSmartSearch",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SmartSearchFilters",
"jsonName": "smartSearchFilters",
"goType": "[]AnimeProviderSmartSearchFilter",
"typescriptType": "Array\u003cHibikeTorrent_AnimeProviderSmartSearchFilter\u003e",
"usedTypescriptType": "HibikeTorrent_AnimeProviderSmartSearchFilter",
"usedStructName": "hibiketorrent.AnimeProviderSmartSearchFilter",
"required": false,
"public": true,
"comments": []
},
{
"name": "SupportsAdult",
"jsonName": "supportsAdult",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "AnimeProviderType",
"typescriptType": "HibikeTorrent_AnimeProviderType",
"usedTypescriptType": "HibikeTorrent_AnimeProviderType",
"usedStructName": "hibiketorrent.AnimeProviderType",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/torrent/types.go",
"filename": "types.go",
"name": "Media",
"formattedName": "HibikeTorrent_Media",
"package": "hibiketorrent",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IDMal",
"jsonName": "idMal",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "EnglishTitle",
"jsonName": "englishTitle",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "RomajiTitle",
"jsonName": "romajiTitle",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeCount",
"jsonName": "episodeCount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "AbsoluteSeasonOffset",
"jsonName": "absoluteSeasonOffset",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Synonyms",
"jsonName": "synonyms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsAdult",
"jsonName": "isAdult",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "startDate",
"goType": "FuzzyDate",
"typescriptType": "HibikeTorrent_FuzzyDate",
"usedTypescriptType": "HibikeTorrent_FuzzyDate",
"usedStructName": "hibiketorrent.FuzzyDate",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/torrent/types.go",
"filename": "types.go",
"name": "FuzzyDate",
"formattedName": "HibikeTorrent_FuzzyDate",
"package": "hibiketorrent",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/torrent/types.go",
"filename": "types.go",
"name": "AnimeSearchOptions",
"formattedName": "HibikeTorrent_AnimeSearchOptions",
"package": "hibiketorrent",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "HibikeTorrent_Media",
"usedTypescriptType": "HibikeTorrent_Media",
"usedStructName": "hibiketorrent.Media",
"required": true,
"public": true,
"comments": []
},
{
"name": "Query",
"jsonName": "query",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/torrent/types.go",
"filename": "types.go",
"name": "AnimeSmartSearchOptions",
"formattedName": "HibikeTorrent_AnimeSmartSearchOptions",
"package": "hibiketorrent",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "HibikeTorrent_Media",
"usedTypescriptType": "HibikeTorrent_Media",
"usedStructName": "hibiketorrent.Media",
"required": true,
"public": true,
"comments": []
},
{
"name": "Query",
"jsonName": "query",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Batch",
"jsonName": "batch",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Resolution",
"jsonName": "resolution",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnidbAID",
"jsonName": "anidbAID",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnidbEID",
"jsonName": "anidbEID",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "BestReleases",
"jsonName": "bestReleases",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/torrent/types.go",
"filename": "types.go",
"name": "AnimeTorrent",
"formattedName": "HibikeTorrent_AnimeTorrent",
"package": "hibiketorrent",
"fields": [
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Date",
"jsonName": "date",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "FormattedSize",
"jsonName": "formattedSize",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Seeders",
"jsonName": "seeders",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Leechers",
"jsonName": "leechers",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownloadCount",
"jsonName": "downloadCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Link",
"jsonName": "link",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownloadUrl",
"jsonName": "downloadUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MagnetLink",
"jsonName": "magnetLink",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "InfoHash",
"jsonName": "infoHash",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Resolution",
"jsonName": "resolution",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsBatch",
"jsonName": "isBatch",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseGroup",
"jsonName": "releaseGroup",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsBestRelease",
"jsonName": "isBestRelease",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Confirmed",
"jsonName": "confirmed",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/torrent/types.go",
"filename": "types.go",
"name": "AnimeTorrentFile",
"formattedName": "HibikeTorrent_AnimeTorrentFile",
"package": "hibiketorrent",
"fields": [
{
"name": "Index",
"jsonName": "index",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/torrent/types.go",
"filename": "types.go",
"name": "BatchEpisodeFiles",
"formattedName": "HibikeTorrent_BatchEpisodeFiles",
"package": "hibiketorrent",
"fields": [
{
"name": "Current",
"jsonName": "current",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CurrentEpisodeNumber",
"jsonName": "currentEpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CurrentAniDBEpisode",
"jsonName": "currentAniDBEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Files",
"jsonName": "files",
"goType": "[]AnimeTorrentFile",
"typescriptType": "Array\u003cHibikeTorrent_AnimeTorrentFile\u003e",
"usedTypescriptType": "HibikeTorrent_AnimeTorrentFile",
"usedStructName": "hibiketorrent.AnimeTorrentFile",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/tracker/types.go",
"filename": "types.go",
"name": "Settings",
"formattedName": "Settings",
"package": "hibiketracker",
"fields": [
{
"name": "SupportsAnime",
"jsonName": "supportsAnime",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SupportsManga",
"jsonName": "supportsManga",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SupportsBidirectionalSync",
"jsonName": "supportsBidirectionalSync",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxRequestsPerSecond",
"jsonName": "maxRequestsPerSecond",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "CacheVersion",
"jsonName": "cacheVersion",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/tracker/types.go",
"filename": "types.go",
"name": "UserInfo",
"formattedName": "UserInfo",
"package": "hibiketracker",
"fields": [
{
"name": "Username",
"jsonName": "username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AvatarURL",
"jsonName": "avatarUrl",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/tracker/types.go",
"filename": "types.go",
"name": "MediaEntry",
"formattedName": "MediaEntry",
"package": "hibiketracker",
"fields": [
{
"name": "Source",
"jsonName": "source",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MalId",
"jsonName": "malId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExternalId",
"jsonName": "externalId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaType",
"jsonName": "mediaType",
"goType": "string",
"typescriptType": "string",
"required": true,
"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": "Score",
"jsonName": "score",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Repeat",
"jsonName": "repeat",
"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": "UpdatedAt",
"jsonName": "updatedAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/tracker/types.go",
"filename": "types.go",
"name": "DiffType",
"formattedName": "DiffType",
"package": "hibiketracker",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"none\"",
"\"local-only\"",
"\"remote-only\"",
"\"divergent\"",
"\"mapping-error\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/hibike/tracker/types.go",
"filename": "types.go",
"name": "Action",
"formattedName": "Action",
"package": "hibiketracker",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"push\"",
"\"pull\"",
"\"ignore\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/hibike/tracker/types.go",
"filename": "types.go",
"name": "SyncDiff",
"formattedName": "SyncDiff",
"package": "hibiketracker",
"fields": [
{
"name": "MediaID",
"jsonName": "MediaID",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Seanime ID"
]
},
{
"name": "ExternalID",
"jsonName": "ExternalID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Tracker ID"
]
},
{
"name": "Type",
"jsonName": "Type",
"goType": "DiffType",
"typescriptType": "DiffType",
"usedTypescriptType": "DiffType",
"usedStructName": "hibiketracker.DiffType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Local",
"jsonName": "Local",
"goType": "MediaEntry",
"typescriptType": "MediaEntry",
"usedTypescriptType": "MediaEntry",
"usedStructName": "hibiketracker.MediaEntry",
"required": false,
"public": true,
"comments": []
},
{
"name": "Remote",
"jsonName": "Remote",
"goType": "MediaEntry",
"typescriptType": "MediaEntry",
"usedTypescriptType": "MediaEntry",
"usedStructName": "hibiketracker.MediaEntry",
"required": false,
"public": true,
"comments": []
},
{
"name": "ProposedAction",
"jsonName": "ProposedAction",
"goType": "Action",
"typescriptType": "Action",
"usedTypescriptType": "Action",
"usedStructName": "hibiketracker.Action",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/hibike/vendor_extension.go",
"filename": "vendor_extension.go",
"name": "SelectOption",
"formattedName": "SelectOption",
"package": "hibikextension",
"fields": [
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/manga_provider.go",
"filename": "manga_provider.go",
"name": "MangaProviderExtensionImpl",
"formattedName": "Extension_MangaProviderExtensionImpl",
"package": "extension",
"fields": [
{
"name": "ext",
"jsonName": "ext",
"goType": "Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "provider",
"jsonName": "provider",
"goType": "hibikemanga.Provider",
"typescriptType": "HibikeManga_Provider",
"usedTypescriptType": "HibikeManga_Provider",
"usedStructName": "hibikemanga.Provider",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/onlinestream_provider.go",
"filename": "onlinestream_provider.go",
"name": "OnlinestreamProviderExtensionImpl",
"formattedName": "Extension_OnlinestreamProviderExtensionImpl",
"package": "extension",
"fields": [
{
"name": "ext",
"jsonName": "ext",
"goType": "Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "provider",
"jsonName": "provider",
"goType": "hibikeonlinestream.Provider",
"typescriptType": "HibikeOnlinestream_Provider",
"usedTypescriptType": "HibikeOnlinestream_Provider",
"usedStructName": "hibikeonlinestream.Provider",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/plugin.go",
"filename": "plugin.go",
"name": "PluginManifest",
"formattedName": "Extension_PluginManifest",
"package": "extension",
"fields": [
{
"name": "Version",
"jsonName": "version",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Permissions",
"jsonName": "permissions",
"goType": "PluginPermissions",
"typescriptType": "Extension_PluginPermissions",
"usedTypescriptType": "Extension_PluginPermissions",
"usedStructName": "extension.PluginPermissions",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/plugin.go",
"filename": "plugin.go",
"name": "PluginPermissions",
"formattedName": "Extension_PluginPermissions",
"package": "extension",
"fields": [
{
"name": "Scopes",
"jsonName": "scopes",
"goType": "[]PluginPermissionScope",
"typescriptType": "Array\u003cExtension_PluginPermissionScope\u003e",
"usedTypescriptType": "Extension_PluginPermissionScope",
"usedStructName": "extension.PluginPermissionScope",
"required": false,
"public": true,
"comments": []
},
{
"name": "Allow",
"jsonName": "allow",
"goType": "PluginAllowlist",
"typescriptType": "Extension_PluginAllowlist",
"usedTypescriptType": "Extension_PluginAllowlist",
"usedStructName": "extension.PluginAllowlist",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/plugin.go",
"filename": "plugin.go",
"name": "PluginAllowlist",
"formattedName": "Extension_PluginAllowlist",
"package": "extension",
"fields": [
{
"name": "NetworkAccess",
"jsonName": "networkAccess",
"goType": "PluginNetworkAcess",
"typescriptType": "Extension_PluginNetworkAcess",
"usedTypescriptType": "Extension_PluginNetworkAcess",
"usedStructName": "extension.PluginNetworkAcess",
"required": true,
"public": true,
"comments": []
},
{
"name": "UnsafeFlags",
"jsonName": "unsafeFlags",
"goType": "[]PluginUnsafe",
"typescriptType": "Array\u003cExtension_PluginUnsafe\u003e",
"usedTypescriptType": "Extension_PluginUnsafe",
"usedStructName": "extension.PluginUnsafe",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReadPaths",
"jsonName": "readPaths",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "WritePaths",
"jsonName": "writePaths",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "CommandScopes",
"jsonName": "commandScopes",
"goType": "[]CommandScope",
"typescriptType": "Array\u003cExtension_CommandScope\u003e",
"usedTypescriptType": "Extension_CommandScope",
"usedStructName": "extension.CommandScope",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" PluginAllowlist is a list of system permissions that the plugin is asking for.",
"",
" The user must acknowledge these permissions before the plugin can be loaded."
]
},
{
"filepath": "../internal/extension/plugin.go",
"filename": "plugin.go",
"name": "PluginUnsafeFlag",
"formattedName": "Extension_PluginUnsafeFlag",
"package": "extension",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"dom-script-manipulation\"",
"\"dom-link-manipulation\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/plugin.go",
"filename": "plugin.go",
"name": "PluginUnsafe",
"formattedName": "Extension_PluginUnsafe",
"package": "extension",
"fields": [
{
"name": "Flag",
"jsonName": "flag",
"goType": "PluginUnsafeFlag",
"typescriptType": "Extension_PluginUnsafeFlag",
"usedTypescriptType": "Extension_PluginUnsafeFlag",
"usedStructName": "extension.PluginUnsafeFlag",
"required": true,
"public": true,
"comments": []
},
{
"name": "Reason",
"jsonName": "reason",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/plugin.go",
"filename": "plugin.go",
"name": "PluginNetworkAcess",
"formattedName": "Extension_PluginNetworkAcess",
"package": "extension",
"fields": [
{
"name": "AllowedDomains",
"jsonName": "allowedDomains",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reasoning",
"jsonName": "reasoning",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/plugin.go",
"filename": "plugin.go",
"name": "CommandScope",
"formattedName": "Extension_CommandScope",
"package": "extension",
"fields": [
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Command",
"jsonName": "command",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Args",
"jsonName": "args",
"goType": "[]CommandArg",
"typescriptType": "Array\u003cExtension_CommandArg\u003e",
"usedTypescriptType": "Extension_CommandArg",
"usedStructName": "extension.CommandArg",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" CommandScope defines a specific command or set of commands that can be executed",
" with specific arguments and validation rules."
]
},
{
"filepath": "../internal/extension/plugin.go",
"filename": "plugin.go",
"name": "CommandArg",
"formattedName": "Extension_CommandArg",
"package": "extension",
"fields": [
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Validator",
"jsonName": "validator",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" CommandArg represents an argument for a command"
]
},
{
"filepath": "../internal/extension/plugin.go",
"filename": "plugin.go",
"name": "PluginExtensionImpl",
"formattedName": "Extension_PluginExtensionImpl",
"package": "extension",
"fields": [
{
"name": "ext",
"jsonName": "ext",
"goType": "Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/torrent_provider.go",
"filename": "torrent_provider.go",
"name": "AnimeTorrentProviderExtensionImpl",
"formattedName": "Extension_AnimeTorrentProviderExtensionImpl",
"package": "extension",
"fields": [
{
"name": "ext",
"jsonName": "ext",
"goType": "Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "provider",
"jsonName": "provider",
"goType": "hibiketorrent.AnimeProvider",
"typescriptType": "HibikeTorrent_AnimeProvider",
"usedTypescriptType": "HibikeTorrent_AnimeProvider",
"usedStructName": "hibiketorrent.AnimeProvider",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_playground/playground.go",
"filename": "playground.go",
"name": "PlaygroundRepository",
"formattedName": "PlaygroundRepository",
"package": "extension_playground",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "platformRef",
"jsonName": "platformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "baseAnimeCache",
"jsonName": "baseAnimeCache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "baseMangaCache",
"jsonName": "baseMangaCache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "gojaRuntimeManager",
"jsonName": "gojaRuntimeManager",
"goType": "goja_runtime.Manager",
"typescriptType": "Manager",
"usedTypescriptType": "Manager",
"usedStructName": "goja_runtime.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_playground/playground.go",
"filename": "playground.go",
"name": "RunPlaygroundCodeResponse",
"formattedName": "RunPlaygroundCodeResponse",
"package": "extension_playground",
"fields": [
{
"name": "Logs",
"jsonName": "logs",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_playground/playground.go",
"filename": "playground.go",
"name": "RunPlaygroundCodeParams",
"formattedName": "RunPlaygroundCodeParams",
"package": "extension_playground",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "extension.Type",
"typescriptType": "Extension_Type",
"usedTypescriptType": "Extension_Type",
"usedStructName": "extension.Type",
"required": false,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "extension.Language",
"typescriptType": "Extension_Language",
"usedTypescriptType": "Extension_Language",
"usedStructName": "extension.Language",
"required": false,
"public": true,
"comments": []
},
{
"name": "Code",
"jsonName": "code",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Inputs",
"jsonName": "inputs",
"goType": "map[string]",
"typescriptType": "Record\u003cstring, any\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Function",
"jsonName": "function",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_playground/playground.go",
"filename": "playground.go",
"name": "PlaygroundDebugLogger",
"formattedName": "PlaygroundDebugLogger",
"package": "extension_playground",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "buff",
"jsonName": "buff",
"goType": "bytes.Buffer",
"typescriptType": "Buffer",
"usedTypescriptType": "Buffer",
"usedStructName": "bytes.Buffer",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/external.go",
"filename": "external.go",
"name": "ExtensionInstallResponse",
"formattedName": "ExtensionRepo_ExtensionInstallResponse",
"package": "extension_repo",
"fields": [
{
"name": "Message",
"jsonName": "message",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/external.go",
"filename": "external.go",
"name": "RepositoryInstallResponse",
"formattedName": "ExtensionRepo_RepositoryInstallResponse",
"package": "extension_repo",
"fields": [
{
"name": "Extensions",
"jsonName": "extensions",
"goType": "[]extension.Extension",
"typescriptType": "Array\u003cExtension_Extension\u003e",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": true,
"comments": []
},
{
"name": "Message",
"jsonName": "message",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/external_plugin.go",
"filename": "external_plugin.go",
"name": "StoredPluginSettingsData",
"formattedName": "ExtensionRepo_StoredPluginSettingsData",
"package": "extension_repo",
"fields": [
{
"name": "PinnedTrayPluginIds",
"jsonName": "pinnedTrayPluginIds",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "PluginGrantedPermissions",
"jsonName": "pluginGrantedPermissions",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": [
" Extension ID -\u003e Permission Hash"
]
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/goja_anime_torrent_provider.go",
"filename": "goja_anime_torrent_provider.go",
"name": "GojaAnimeTorrentProvider",
"formattedName": "ExtensionRepo_GojaAnimeTorrentProvider",
"package": "extension_repo",
"fields": [],
"comments": [],
"embeddedStructNames": [
"extension_repo.gojaProviderBase"
]
},
{
"filepath": "../internal/extension_repo/goja_custom_source.go",
"filename": "goja_custom_source.go",
"name": "GojaCustomSource",
"formattedName": "ExtensionRepo_GojaCustomSource",
"package": "extension_repo",
"fields": [
{
"name": "extId",
"jsonName": "extId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "extensionIdentifier",
"jsonName": "extensionIdentifier",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"extension_repo.gojaProviderBase"
]
},
{
"filepath": "../internal/extension_repo/goja_manga_provider.go",
"filename": "goja_manga_provider.go",
"name": "GojaMangaProvider",
"formattedName": "ExtensionRepo_GojaMangaProvider",
"package": "extension_repo",
"fields": [],
"comments": [],
"embeddedStructNames": [
"extension_repo.gojaProviderBase"
]
},
{
"filepath": "../internal/extension_repo/goja_onlinestream_provider.go",
"filename": "goja_onlinestream_provider.go",
"name": "GojaOnlinestreamProvider",
"formattedName": "ExtensionRepo_GojaOnlinestreamProvider",
"package": "extension_repo",
"fields": [],
"comments": [],
"embeddedStructNames": [
"extension_repo.gojaProviderBase"
]
},
{
"filepath": "../internal/extension_repo/goja_plugin.go",
"filename": "goja_plugin.go",
"name": "GojaPlugin",
"formattedName": "ExtensionRepo_GojaPlugin",
"package": "extension_repo",
"fields": [
{
"name": "ext",
"jsonName": "ext",
"goType": "extension.Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "pool",
"jsonName": "pool",
"goType": "goja_runtime.Pool",
"typescriptType": "Pool",
"usedTypescriptType": "Pool",
"usedStructName": "goja_runtime.Pool",
"required": false,
"public": false,
"comments": []
},
{
"name": "runtimeManager",
"jsonName": "runtimeManager",
"goType": "goja_runtime.Manager",
"typescriptType": "Manager",
"usedTypescriptType": "Manager",
"usedStructName": "goja_runtime.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "store",
"jsonName": "store",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "storage",
"jsonName": "storage",
"goType": "plugin.Storage",
"typescriptType": "Storage",
"usedTypescriptType": "Storage",
"usedStructName": "plugin.Storage",
"required": false,
"public": false,
"comments": []
},
{
"name": "ui",
"jsonName": "ui",
"goType": "plugin_ui.UI",
"typescriptType": "PluginUI_UI",
"usedTypescriptType": "PluginUI_UI",
"usedStructName": "plugin_ui.UI",
"required": false,
"public": false,
"comments": []
},
{
"name": "scheduler",
"jsonName": "scheduler",
"goType": "gojautil.Scheduler",
"typescriptType": "Scheduler",
"usedTypescriptType": "Scheduler",
"usedStructName": "gojautil.Scheduler",
"required": false,
"public": false,
"comments": []
},
{
"name": "loader",
"jsonName": "loader",
"goType": "goja.Runtime",
"typescriptType": "Runtime",
"usedTypescriptType": "Runtime",
"usedStructName": "goja.Runtime",
"required": false,
"public": false,
"comments": []
},
{
"name": "unbindHookFuncs",
"jsonName": "unbindHookFuncs",
"goType": "[]",
"typescriptType": "Array\u003cany\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "interrupted",
"jsonName": "interrupted",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/goja_plugin_test.go",
"filename": "goja_plugin_test.go",
"name": "TestPluginOptions",
"formattedName": "ExtensionRepo_TestPluginOptions",
"package": "extension_repo",
"fields": [
{
"name": "ID",
"jsonName": "ID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "Payload",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "Language",
"goType": "extension.Language",
"typescriptType": "Extension_Language",
"usedTypescriptType": "Extension_Language",
"usedStructName": "extension.Language",
"required": false,
"public": true,
"comments": []
},
{
"name": "Permissions",
"jsonName": "Permissions",
"goType": "extension.PluginPermissions",
"typescriptType": "Extension_PluginPermissions",
"usedTypescriptType": "Extension_PluginPermissions",
"usedStructName": "extension.PluginPermissions",
"required": false,
"public": true,
"comments": []
},
{
"name": "PoolSize",
"jsonName": "PoolSize",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SetupHooks",
"jsonName": "SetupHooks",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" TestPluginOptions contains options for initializing a test plugin"
]
},
{
"filepath": "../internal/extension_repo/mapper.go",
"filename": "mapper.go",
"name": "FieldMapper",
"formattedName": "ExtensionRepo_FieldMapper",
"package": "extension_repo",
"fields": [],
"comments": [
" FieldMapper provides custom mapping between Go and JavaScript property names.",
"",
" It is similar to the builtin \"uncapFieldNameMapper\" but also converts",
" all uppercase identifiers to their lowercase equivalent (eg. \"GET\" -\u003e \"get\").",
" It also checks for JSON tags and uses them if they exist."
]
},
{
"filepath": "../internal/extension_repo/repository.go",
"filename": "repository.go",
"name": "Repository",
"formattedName": "ExtensionRepo_Repository",
"package": "extension_repo",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "extensionDir",
"jsonName": "extensionDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "gojaExtensions",
"jsonName": "gojaExtensions",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "gojaRuntimeManager",
"jsonName": "gojaRuntimeManager",
"goType": "goja_runtime.Manager",
"typescriptType": "Manager",
"usedTypescriptType": "Manager",
"usedStructName": "goja_runtime.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "extensionBankRef",
"jsonName": "extensionBankRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "invalidExtensions",
"jsonName": "invalidExtensions",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "hookManager",
"jsonName": "hookManager",
"goType": "hook.Manager",
"typescriptType": "Manager",
"usedTypescriptType": "Manager",
"usedStructName": "hook.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "builtinExtensions",
"jsonName": "builtinExtensions",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "updateData",
"jsonName": "updateData",
"goType": "[]UpdateData",
"typescriptType": "Array\u003cExtensionRepo_UpdateData\u003e",
"usedTypescriptType": "ExtensionRepo_UpdateData",
"usedStructName": "extension_repo.UpdateData",
"required": false,
"public": false,
"comments": []
},
{
"name": "updateDataMu",
"jsonName": "updateDataMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "firstExternalExtensionLoadedFunc",
"jsonName": "firstExternalExtensionLoadedFunc",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "loadOnlyType",
"jsonName": "loadOnlyType",
"goType": "atomic.Value",
"typescriptType": "Value",
"usedTypescriptType": "Value",
"usedStructName": "atomic.Value",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/repository.go",
"filename": "repository.go",
"name": "AllExtensions",
"formattedName": "ExtensionRepo_AllExtensions",
"package": "extension_repo",
"fields": [
{
"name": "Extensions",
"jsonName": "extensions",
"goType": "[]extension.Extension",
"typescriptType": "Array\u003cExtension_Extension\u003e",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": true,
"comments": []
},
{
"name": "InvalidExtensions",
"jsonName": "invalidExtensions",
"goType": "[]extension.InvalidExtension",
"typescriptType": "Array\u003cExtension_InvalidExtension\u003e",
"usedTypescriptType": "Extension_InvalidExtension",
"usedStructName": "extension.InvalidExtension",
"required": false,
"public": true,
"comments": []
},
{
"name": "InvalidUserConfigExtensions",
"jsonName": "invalidUserConfigExtensions",
"goType": "[]extension.InvalidExtension",
"typescriptType": "Array\u003cExtension_InvalidExtension\u003e",
"usedTypescriptType": "Extension_InvalidExtension",
"usedStructName": "extension.InvalidExtension",
"required": false,
"public": true,
"comments": []
},
{
"name": "HasUpdate",
"jsonName": "hasUpdate",
"goType": "[]UpdateData",
"typescriptType": "Array\u003cExtensionRepo_UpdateData\u003e",
"usedTypescriptType": "ExtensionRepo_UpdateData",
"usedStructName": "extension_repo.UpdateData",
"required": false,
"public": true,
"comments": []
},
{
"name": "UnsafeExtensions",
"jsonName": "unsafeExtensions",
"goType": "map[string]bool",
"typescriptType": "Record\u003cstring, boolean\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/repository.go",
"filename": "repository.go",
"name": "UpdateData",
"formattedName": "ExtensionRepo_UpdateData",
"package": "extension_repo",
"fields": [
{
"name": "ExtensionID",
"jsonName": "extensionID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ManifestURI",
"jsonName": "manifestURI",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Version",
"jsonName": "version",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/repository.go",
"filename": "repository.go",
"name": "MangaProviderExtensionItem",
"formattedName": "ExtensionRepo_MangaProviderExtensionItem",
"package": "extension_repo",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Lang",
"jsonName": "lang",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" ISO 639-1 language code"
]
},
{
"name": "Settings",
"jsonName": "settings",
"goType": "hibikemanga.Settings",
"typescriptType": "HibikeManga_Settings",
"usedTypescriptType": "HibikeManga_Settings",
"usedStructName": "hibikemanga.Settings",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/repository.go",
"filename": "repository.go",
"name": "OnlinestreamProviderExtensionItem",
"formattedName": "ExtensionRepo_OnlinestreamProviderExtensionItem",
"package": "extension_repo",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Lang",
"jsonName": "lang",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" ISO 639-1 language code"
]
},
{
"name": "EpisodeServers",
"jsonName": "episodeServers",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "SupportsDub",
"jsonName": "supportsDub",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/repository.go",
"filename": "repository.go",
"name": "AnimeTorrentProviderExtensionItem",
"formattedName": "ExtensionRepo_AnimeTorrentProviderExtensionItem",
"package": "extension_repo",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Lang",
"jsonName": "lang",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" ISO 639-1 language code"
]
},
{
"name": "Settings",
"jsonName": "settings",
"goType": "hibiketorrent.AnimeProviderSettings",
"typescriptType": "HibikeTorrent_AnimeProviderSettings",
"usedTypescriptType": "HibikeTorrent_AnimeProviderSettings",
"usedStructName": "hibiketorrent.AnimeProviderSettings",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/repository.go",
"filename": "repository.go",
"name": "CustomSourceExtensionItem",
"formattedName": "ExtensionRepo_CustomSourceExtensionItem",
"package": "extension_repo",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ExtensionIdentifier",
"jsonName": "extensionIdentifier",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Lang",
"jsonName": "lang",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" ISO 639-1 language code"
]
},
{
"name": "Settings",
"jsonName": "settings",
"goType": "hibikecustomsource.Settings",
"typescriptType": "HibikeCustomSource_Settings",
"usedTypescriptType": "HibikeCustomSource_Settings",
"usedStructName": "hibikecustomsource.Settings",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/repository.go",
"filename": "repository.go",
"name": "NewRepositoryOptions",
"formattedName": "ExtensionRepo_NewRepositoryOptions",
"package": "extension_repo",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExtensionDir",
"jsonName": "ExtensionDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": true,
"comments": []
},
{
"name": "HookManager",
"jsonName": "HookManager",
"goType": "hook.Manager",
"typescriptType": "Manager",
"usedTypescriptType": "Manager",
"usedStructName": "hook.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExtensionBankRef",
"jsonName": "ExtensionBankRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/userconfig.go",
"filename": "userconfig.go",
"name": "ExtensionUserConfig",
"formattedName": "ExtensionRepo_ExtensionUserConfig",
"package": "extension_repo",
"fields": [
{
"name": "UserConfig",
"jsonName": "userConfig",
"goType": "extension.UserConfig",
"typescriptType": "Extension_UserConfig",
"usedTypescriptType": "Extension_UserConfig",
"usedStructName": "extension.UserConfig",
"required": false,
"public": true,
"comments": []
},
{
"name": "SavedUserConfig",
"jsonName": "savedUserConfig",
"goType": "extension.SavedUserConfig",
"typescriptType": "Extension_SavedUserConfig",
"usedTypescriptType": "Extension_SavedUserConfig",
"usedStructName": "extension.SavedUserConfig",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/goja/goja_bindings/abort_context.go",
"filename": "abort_context.go",
"name": "AbortSignal",
"formattedName": "AbortSignal",
"package": "goja_bindings",
"fields": [
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "aborted",
"jsonName": "aborted",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "reason",
"jsonName": "reason",
"goType": "goja.Value",
"typescriptType": "Value",
"usedTypescriptType": "Value",
"usedStructName": "goja.Value",
"required": false,
"public": false,
"comments": []
},
{
"name": "ctx",
"jsonName": "ctx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "listeners",
"jsonName": "listeners",
"goType": "[]goja.Callable",
"typescriptType": "Array\u003cCallable\u003e",
"usedTypescriptType": "Callable",
"usedStructName": "goja.Callable",
"required": false,
"public": false,
"comments": []
},
{
"name": "vm",
"jsonName": "vm",
"goType": "goja.Runtime",
"typescriptType": "Runtime",
"usedTypescriptType": "Runtime",
"usedStructName": "goja.Runtime",
"required": false,
"public": false,
"comments": []
},
{
"name": "scheduler",
"jsonName": "scheduler",
"goType": "gojautil.Scheduler",
"typescriptType": "Scheduler",
"usedTypescriptType": "Scheduler",
"usedStructName": "gojautil.Scheduler",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/goja/goja_bindings/chromedp.go",
"filename": "chromedp.go",
"name": "ChromeDP",
"formattedName": "ChromeDP",
"package": "goja_bindings",
"fields": [
{
"name": "vm",
"jsonName": "vm",
"goType": "goja.Runtime",
"typescriptType": "Runtime",
"usedTypescriptType": "Runtime",
"usedStructName": "goja.Runtime",
"required": false,
"public": false,
"comments": []
},
{
"name": "chromeSem",
"jsonName": "chromeSem",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "responseCh",
"jsonName": "responseCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "browsers",
"jsonName": "browsers",
"goType": "map[string]Browser",
"typescriptType": "Record\u003cstring, Browser\u003e",
"usedTypescriptType": "Browser",
"usedStructName": "goja_bindings.Browser",
"required": false,
"public": false,
"comments": []
},
{
"name": "browserMu",
"jsonName": "browserMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "closeOnce",
"jsonName": "closeOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/goja/goja_bindings/chromedp.go",
"filename": "chromedp.go",
"name": "Browser",
"formattedName": "Browser",
"package": "goja_bindings",
"fields": [
{
"name": "id",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "chromedp",
"jsonName": "chromedp",
"goType": "ChromeDP",
"typescriptType": "ChromeDP",
"usedTypescriptType": "ChromeDP",
"usedStructName": "goja_bindings.ChromeDP",
"required": false,
"public": false,
"comments": []
},
{
"name": "allocCtx",
"jsonName": "allocCtx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "ctx",
"jsonName": "ctx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "allocCancel",
"jsonName": "allocCancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "timeout",
"jsonName": "timeout",
"goType": "time.Duration",
"typescriptType": "Duration",
"usedTypescriptType": "Duration",
"usedStructName": "time.Duration",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" Browser represents a browser instance"
]
},
{
"filepath": "../internal/goja/goja_bindings/fetch.go",
"filename": "fetch.go",
"name": "Fetch",
"formattedName": "Fetch",
"package": "goja_bindings",
"fields": [
{
"name": "vm",
"jsonName": "vm",
"goType": "goja.Runtime",
"typescriptType": "Runtime",
"usedTypescriptType": "Runtime",
"usedStructName": "goja.Runtime",
"required": false,
"public": false,
"comments": []
},
{
"name": "fetchSem",
"jsonName": "fetchSem",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "vmResponseCh",
"jsonName": "vmResponseCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "closed",
"jsonName": "closed",
"goType": "atomic.Bool",
"typescriptType": "Bool",
"usedTypescriptType": "Bool",
"usedStructName": "atomic.Bool",
"required": false,
"public": false,
"comments": []
},
{
"name": "allowedDomains",
"jsonName": "allowedDomains",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": false,
"comments": [
" empty = allow all domains"
]
},
{
"name": "rules",
"jsonName": "rules",
"goType": "[]accessRule",
"typescriptType": "Array\u003caccessRule\u003e",
"usedTypescriptType": "accessRule",
"usedStructName": "goja_bindings.accessRule",
"required": false,
"public": false,
"comments": []
},
{
"name": "anilistToken",
"jsonName": "anilistToken",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/goja/goja_bindings/fieldmapper.go",
"filename": "fieldmapper.go",
"name": "DefaultFieldMapper",
"formattedName": "DefaultFieldMapper",
"package": "goja_bindings",
"fields": [],
"comments": [
" DefaultFieldMapper provides custom mapping between Go and JavaScript methods names.",
"",
" It is similar to the builtin \"uncapFieldNameMapper\" but also converts",
" all uppercase identifiers to their lowercase equivalent (eg. \"GET\" -\u003e \"get\")."
]
},
{
"filepath": "../internal/goja/goja_runtime/goja_runtime_manager.go",
"filename": "goja_runtime_manager.go",
"name": "Manager",
"formattedName": "Manager",
"package": "goja_runtime",
"fields": [
{
"name": "pluginPools",
"jsonName": "pluginPools",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "basePool",
"jsonName": "basePool",
"goType": "Pool",
"typescriptType": "Pool",
"usedTypescriptType": "Pool",
"usedStructName": "goja_runtime.Pool",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" Manager manages a shared pool of Goja runtimes for all extensions."
]
},
{
"filepath": "../internal/goja/goja_runtime/goja_runtime_manager.go",
"filename": "goja_runtime_manager.go",
"name": "Pool",
"formattedName": "Pool",
"package": "goja_runtime",
"fields": [
{
"name": "sp",
"jsonName": "sp",
"goType": "sync.Pool",
"typescriptType": "Pool",
"usedTypescriptType": "Pool",
"usedStructName": "sync.Pool",
"required": false,
"public": false,
"comments": []
},
{
"name": "factory",
"jsonName": "factory",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "size",
"jsonName": "size",
"goType": "int32",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "metrics",
"jsonName": "metrics",
"goType": "metrics",
"typescriptType": "metrics",
"usedTypescriptType": "metrics",
"usedStructName": "goja_runtime.metrics",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/handlers/directory_selector.go",
"filename": "directory_selector.go",
"name": "DirectoryInfo",
"formattedName": "DirectoryInfo",
"package": "handlers",
"fields": [
{
"name": "FullPath",
"jsonName": "fullPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FolderName",
"jsonName": "folderName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/handlers/directory_selector.go",
"filename": "directory_selector.go",
"name": "DirectorySelectorResponse",
"formattedName": "DirectorySelectorResponse",
"package": "handlers",
"fields": [
{
"name": "FullPath",
"jsonName": "fullPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Exists",
"jsonName": "exists",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "BasePath",
"jsonName": "basePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Suggestions",
"jsonName": "suggestions",
"goType": "[]DirectoryInfo",
"typescriptType": "Array\u003cDirectoryInfo\u003e",
"usedTypescriptType": "DirectoryInfo",
"usedStructName": "handlers.DirectoryInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Content",
"jsonName": "content",
"goType": "[]DirectoryInfo",
"typescriptType": "Array\u003cDirectoryInfo\u003e",
"usedTypescriptType": "DirectoryInfo",
"usedStructName": "handlers.DirectoryInfo",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/handlers/docs.go",
"filename": "docs.go",
"name": "ApiDocsGroup",
"formattedName": "ApiDocsGroup",
"package": "handlers",
"fields": [
{
"name": "Filename",
"jsonName": "filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Handlers",
"jsonName": "handlers",
"goType": "[]RouteHandler",
"typescriptType": "Array\u003cRouteHandler\u003e",
"usedTypescriptType": "RouteHandler",
"usedStructName": "handlers.RouteHandler",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/handlers/docs.go",
"filename": "docs.go",
"name": "RouteHandler",
"formattedName": "RouteHandler",
"package": "handlers",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TrimmedName",
"jsonName": "trimmedName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Comments",
"jsonName": "comments",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Filepath",
"jsonName": "filepath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filename",
"jsonName": "filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Api",
"jsonName": "api",
"goType": "RouteHandlerApi",
"typescriptType": "RouteHandlerApi",
"usedTypescriptType": "RouteHandlerApi",
"usedStructName": "handlers.RouteHandlerApi",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/handlers/docs.go",
"filename": "docs.go",
"name": "RouteHandlerApi",
"formattedName": "RouteHandlerApi",
"package": "handlers",
"fields": [
{
"name": "Summary",
"jsonName": "summary",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Descriptions",
"jsonName": "descriptions",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Endpoint",
"jsonName": "endpoint",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Methods",
"jsonName": "methods",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Params",
"jsonName": "params",
"goType": "[]RouteHandlerParam",
"typescriptType": "Array\u003cRouteHandlerParam\u003e",
"usedTypescriptType": "RouteHandlerParam",
"usedStructName": "handlers.RouteHandlerParam",
"required": false,
"public": true,
"comments": []
},
{
"name": "BodyFields",
"jsonName": "bodyFields",
"goType": "[]RouteHandlerParam",
"typescriptType": "Array\u003cRouteHandlerParam\u003e",
"usedTypescriptType": "RouteHandlerParam",
"usedStructName": "handlers.RouteHandlerParam",
"required": false,
"public": true,
"comments": []
},
{
"name": "Returns",
"jsonName": "returns",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ReturnGoType",
"jsonName": "returnGoType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ReturnTypescriptType",
"jsonName": "returnTypescriptType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/handlers/docs.go",
"filename": "docs.go",
"name": "RouteHandlerParam",
"formattedName": "RouteHandlerParam",
"package": "handlers",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "JsonName",
"jsonName": "jsonName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "GoType",
"jsonName": "goType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g., []models.User"
]
},
{
"name": "UsedStructType",
"jsonName": "usedStructType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g., models.User"
]
},
{
"name": "TypescriptType",
"jsonName": "typescriptType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g., Array\u003cUser\u003e"
]
},
{
"name": "Required",
"jsonName": "required",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Descriptions",
"jsonName": "descriptions",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/handlers/download.go",
"filename": "download.go",
"name": "DownloadReleaseResponse",
"formattedName": "DownloadReleaseResponse",
"package": "handlers",
"fields": [
{
"name": "Destination",
"jsonName": "destination",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Error",
"jsonName": "error",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/handlers/mal.go",
"filename": "mal.go",
"name": "MalAuthResponse",
"formattedName": "MalAuthResponse",
"package": "handlers",
"fields": [
{
"name": "AccessToken",
"jsonName": "access_token",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "RefreshToken",
"jsonName": "refresh_token",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ExpiresIn",
"jsonName": "expires_in",
"goType": "int32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TokenType",
"jsonName": "token_type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/handlers/manual_dump.go",
"filename": "manual_dump.go",
"name": "RequestBody",
"formattedName": "RequestBody",
"package": "handlers",
"fields": [
{
"name": "Dir",
"jsonName": "dir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Username",
"jsonName": "userName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/handlers/response.go",
"filename": "response.go",
"name": "SeaResponse",
"formattedName": "SeaResponse",
"package": "handlers",
"fields": [
{
"name": "Error",
"jsonName": "error",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "data",
"goType": "R",
"typescriptType": "R",
"usedTypescriptType": "R",
"usedStructName": "handlers.R",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" SeaResponse is a generic response type for the API.",
" It is used to return data or errors."
]
},
{
"filepath": "../internal/handlers/routes.go",
"filename": "routes.go",
"name": "Handler",
"formattedName": "Handler",
"package": "handlers",
"fields": [
{
"name": "App",
"jsonName": "App",
"goType": "core.App",
"typescriptType": "INTERNAL_App",
"usedTypescriptType": "INTERNAL_App",
"usedStructName": "core.App",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/handlers/status.go",
"filename": "status.go",
"name": "Status",
"formattedName": "Status",
"package": "handlers",
"fields": [
{
"name": "OS",
"jsonName": "os",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientDevice",
"jsonName": "clientDevice",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientPlatform",
"jsonName": "clientPlatform",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientUserAgent",
"jsonName": "clientUserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DataDir",
"jsonName": "dataDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "user.User",
"typescriptType": "User",
"usedTypescriptType": "User",
"usedStructName": "user.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Settings",
"jsonName": "settings",
"goType": "models.Settings",
"typescriptType": "Models_Settings",
"usedTypescriptType": "Models_Settings",
"usedStructName": "models.Settings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Version",
"jsonName": "version",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "VersionName",
"jsonName": "versionName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ThemeSettings",
"jsonName": "themeSettings",
"goType": "models.Theme",
"typescriptType": "Models_Theme",
"usedTypescriptType": "Models_Theme",
"usedStructName": "models.Theme",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsOffline",
"jsonName": "isOffline",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediastreamSettings",
"jsonName": "mediastreamSettings",
"goType": "models.MediastreamSettings",
"typescriptType": "Models_MediastreamSettings",
"usedTypescriptType": "Models_MediastreamSettings",
"usedStructName": "models.MediastreamSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentstreamSettings",
"jsonName": "torrentstreamSettings",
"goType": "models.TorrentstreamSettings",
"typescriptType": "Models_TorrentstreamSettings",
"usedTypescriptType": "Models_TorrentstreamSettings",
"usedStructName": "models.TorrentstreamSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "DebridSettings",
"jsonName": "debridSettings",
"goType": "models.DebridSettings",
"typescriptType": "Models_DebridSettings",
"usedTypescriptType": "Models_DebridSettings",
"usedStructName": "models.DebridSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistClientID",
"jsonName": "anilistClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Updating",
"jsonName": "updating",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" If true, a new screen will be displayed"
]
},
{
"name": "IsDesktopSidecar",
"jsonName": "isDesktopSidecar",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" The server is running as a desktop sidecar"
]
},
{
"name": "FeatureFlags",
"jsonName": "featureFlags",
"goType": "core.FeatureFlags",
"typescriptType": "INTERNAL_FeatureFlags",
"usedTypescriptType": "INTERNAL_FeatureFlags",
"usedStructName": "core.FeatureFlags",
"required": false,
"public": true,
"comments": []
},
{
"name": "DisabledFeatures",
"jsonName": "disabledFeatures",
"goType": "[]core.FeatureKey",
"typescriptType": "Array\u003cINTERNAL_FeatureKey\u003e",
"usedTypescriptType": "INTERNAL_FeatureKey",
"usedStructName": "core.FeatureKey",
"required": false,
"public": true,
"comments": []
},
{
"name": "ServerReady",
"jsonName": "serverReady",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ServerHasPassword",
"jsonName": "serverHasPassword",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Status is a struct containing the user data, settings, and OS.",
" It is used by the client in various places to access necessary information."
]
},
{
"filepath": "../internal/handlers/status.go",
"filename": "status.go",
"name": "MemoryStatsResponse",
"formattedName": "MemoryStatsResponse",
"package": "handlers",
"fields": [
{
"name": "Alloc",
"jsonName": "alloc",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes allocated and not yet freed"
]
},
{
"name": "TotalAlloc",
"jsonName": "totalAlloc",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes allocated (even if freed)"
]
},
{
"name": "Sys",
"jsonName": "sys",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes obtained from system"
]
},
{
"name": "Lookups",
"jsonName": "lookups",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" number of pointer lookups"
]
},
{
"name": "Mallocs",
"jsonName": "mallocs",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" number of mallocs"
]
},
{
"name": "Frees",
"jsonName": "frees",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" number of frees"
]
},
{
"name": "HeapAlloc",
"jsonName": "heapAlloc",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes allocated and not yet freed"
]
},
{
"name": "HeapSys",
"jsonName": "heapSys",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes obtained from system"
]
},
{
"name": "HeapIdle",
"jsonName": "heapIdle",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes in idle spans"
]
},
{
"name": "HeapInuse",
"jsonName": "heapInuse",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes in non-idle span"
]
},
{
"name": "HeapReleased",
"jsonName": "heapReleased",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes released to OS"
]
},
{
"name": "HeapObjects",
"jsonName": "heapObjects",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" total number of allocated objects"
]
},
{
"name": "StackInuse",
"jsonName": "stackInuse",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes used by stack allocator"
]
},
{
"name": "StackSys",
"jsonName": "stackSys",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes obtained from system for stack allocator"
]
},
{
"name": "MSpanInuse",
"jsonName": "mSpanInuse",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes used by mspan structures"
]
},
{
"name": "MSpanSys",
"jsonName": "mSpanSys",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes obtained from system for mspan structures"
]
},
{
"name": "MCacheInuse",
"jsonName": "mCacheInuse",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes used by mcache structures"
]
},
{
"name": "MCacheSys",
"jsonName": "mCacheSys",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes obtained from system for mcache structures"
]
},
{
"name": "BuckHashSys",
"jsonName": "buckHashSys",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes used by the profiling bucket hash table"
]
},
{
"name": "GCSys",
"jsonName": "gcSys",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes used for garbage collection system metadata"
]
},
{
"name": "OtherSys",
"jsonName": "otherSys",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" bytes used for other system allocations"
]
},
{
"name": "NextGC",
"jsonName": "nextGC",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" next collection will happen when HeapAlloc ≥ this amount"
]
},
{
"name": "LastGC",
"jsonName": "lastGC",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" time the last garbage collection finished"
]
},
{
"name": "PauseTotalNs",
"jsonName": "pauseTotalNs",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" cumulative nanoseconds in GC stop-the-world pauses"
]
},
{
"name": "PauseNs",
"jsonName": "pauseNs",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" nanoseconds in recent GC stop-the-world pause"
]
},
{
"name": "NumGC",
"jsonName": "numGC",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" number of completed GC cycles"
]
},
{
"name": "NumForcedGC",
"jsonName": "numForcedGC",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" number of GC cycles that were forced by the application calling the GC function"
]
},
{
"name": "GCCPUFraction",
"jsonName": "gcCPUFraction",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" fraction of this program's available CPU time used by the GC since the program started"
]
},
{
"name": "EnableGC",
"jsonName": "enableGC",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" boolean that indicates GC is enabled"
]
},
{
"name": "DebugGC",
"jsonName": "debugGC",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" boolean that indicates GC debug mode is enabled"
]
},
{
"name": "NumGoroutine",
"jsonName": "numGoroutine",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" number of goroutines"
]
}
],
"comments": []
},
{
"filepath": "../internal/hook/helper.go",
"filename": "helper.go",
"name": "HookTriggerOptions",
"formattedName": "HookTriggerOptions",
"package": "hook",
"fields": [
{
"name": "Event",
"jsonName": "Event",
"goType": "T",
"typescriptType": "T",
"usedTypescriptType": "T",
"usedStructName": "hook.T",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hook",
"jsonName": "Hook",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "OnError",
"jsonName": "OnError",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "OnDefaultPrevented",
"jsonName": "OnDefaultPrevented",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "OnSuccess",
"jsonName": "OnSuccess",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/hook/hook.go",
"filename": "hook.go",
"name": "Handler",
"formattedName": "Handler",
"package": "hook",
"fields": [
{
"name": "Func",
"jsonName": "Func",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "Id",
"jsonName": "Id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Priority",
"jsonName": "Priority",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Handler defines a single Hook handler.",
" Multiple handlers can share the same id.",
" If Id is not explicitly set it will be autogenerated by Hook.Add and Hook.AddHandler."
]
},
{
"filepath": "../internal/hook/hook.go",
"filename": "hook.go",
"name": "Hook",
"formattedName": "Hook",
"package": "hook",
"fields": [
{
"name": "handlers",
"jsonName": "handlers",
"goType": "[]",
"typescriptType": "Array\u003cany\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" Hook defines a generic concurrent safe structure for managing event hooks.",
" When using custom event it must embed the base [hook.Event].",
"",
" Example:",
"",
"\ttype CustomEvent struct {",
"\t\thook.Event",
"\t\tSomeField int",
"\t}",
"",
"\th := Hook[*CustomEvent]{}",
"",
"\th.BindFunc(func(e *CustomEvent) error {",
"\t\tprintln(e.SomeField)",
"",
"\t\treturn e.Next()",
"\t})",
"",
"\th.Trigger(\u0026CustomEvent{ SomeField: 123 })"
]
},
{
"filepath": "../internal/hook/hooks.go",
"filename": "hooks.go",
"name": "ManagerImpl",
"formattedName": "ManagerImpl",
"package": "hook",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "onGetAnime",
"jsonName": "onGetAnime",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onGetAnimeDetails",
"jsonName": "onGetAnimeDetails",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onGetManga",
"jsonName": "onGetManga",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onGetMangaDetails",
"jsonName": "onGetMangaDetails",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onGetAnimeCollection",
"jsonName": "onGetAnimeCollection",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onGetMangaCollection",
"jsonName": "onGetMangaCollection",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onGetCachedAnimeCollection",
"jsonName": "onGetCachedAnimeCollection",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onGetCachedMangaCollection",
"jsonName": "onGetCachedMangaCollection",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onGetRawAnimeCollection",
"jsonName": "onGetRawAnimeCollection",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onGetRawMangaCollection",
"jsonName": "onGetRawMangaCollection",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onGetCachedRawAnimeCollection",
"jsonName": "onGetCachedRawAnimeCollection",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onGetCachedRawMangaCollection",
"jsonName": "onGetCachedRawMangaCollection",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onGetStudioDetails",
"jsonName": "onGetStudioDetails",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onPreUpdateEntry",
"jsonName": "onPreUpdateEntry",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onPostUpdateEntry",
"jsonName": "onPostUpdateEntry",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onPreUpdateEntryProgress",
"jsonName": "onPreUpdateEntryProgress",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onPostUpdateEntryProgress",
"jsonName": "onPostUpdateEntryProgress",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onPreUpdateEntryRepeat",
"jsonName": "onPreUpdateEntryRepeat",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onPostUpdateEntryRepeat",
"jsonName": "onPostUpdateEntryRepeat",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onPreDeleteEntry",
"jsonName": "onPreDeleteEntry",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onPostDeleteEntry",
"jsonName": "onPostDeleteEntry",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeEntryRequested",
"jsonName": "onAnimeEntryRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeEntry",
"jsonName": "onAnimeEntry",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeEntryFillerHydration",
"jsonName": "onAnimeEntryFillerHydration",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeEntryLibraryDataRequested",
"jsonName": "onAnimeEntryLibraryDataRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeEntryLibraryData",
"jsonName": "onAnimeEntryLibraryData",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeEntryManualMatchBeforeSave",
"jsonName": "onAnimeEntryManualMatchBeforeSave",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onMissingEpisodesRequested",
"jsonName": "onMissingEpisodesRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onMissingEpisodes",
"jsonName": "onMissingEpisodes",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeEntryDownloadInfoRequested",
"jsonName": "onAnimeEntryDownloadInfoRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeEntryDownloadInfo",
"jsonName": "onAnimeEntryDownloadInfo",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeEpisodeCollectionRequested",
"jsonName": "onAnimeEpisodeCollectionRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeEpisodeCollection",
"jsonName": "onAnimeEpisodeCollection",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeLibraryCollectionRequested",
"jsonName": "onAnimeLibraryCollectionRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeLibraryCollection",
"jsonName": "onAnimeLibraryCollection",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeLibraryStreamCollectionRequested",
"jsonName": "onAnimeLibraryStreamCollectionRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeLibraryStreamCollection",
"jsonName": "onAnimeLibraryStreamCollection",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeScheduleItems",
"jsonName": "onAnimeScheduleItems",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAutoDownloaderMatchVerified",
"jsonName": "onAutoDownloaderMatchVerified",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAutoDownloaderRunStarted",
"jsonName": "onAutoDownloaderRunStarted",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAutoDownloaderRunCompleted",
"jsonName": "onAutoDownloaderRunCompleted",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAutoDownloaderSettingsUpdated",
"jsonName": "onAutoDownloaderSettingsUpdated",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAutoDownloaderTorrentsFetched",
"jsonName": "onAutoDownloaderTorrentsFetched",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAutoDownloaderBeforeDownloadTorrent",
"jsonName": "onAutoDownloaderBeforeDownloadTorrent",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAutoDownloaderAfterDownloadTorrent",
"jsonName": "onAutoDownloaderAfterDownloadTorrent",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onScanStarted",
"jsonName": "onScanStarted",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onScanFilePathsRetrieved",
"jsonName": "onScanFilePathsRetrieved",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onScanLocalFilesParsed",
"jsonName": "onScanLocalFilesParsed",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onScanCompleted",
"jsonName": "onScanCompleted",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onScanMediaFetcherStarted",
"jsonName": "onScanMediaFetcherStarted",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onScanMediaFetcherCompleted",
"jsonName": "onScanMediaFetcherCompleted",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onScanMatchingStarted",
"jsonName": "onScanMatchingStarted",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onScanLocalFileMatched",
"jsonName": "onScanLocalFileMatched",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onScanMatchingCompleted",
"jsonName": "onScanMatchingCompleted",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onScanHydrationStarted",
"jsonName": "onScanHydrationStarted",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onScanLocalFileHydrationStarted",
"jsonName": "onScanLocalFileHydrationStarted",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onScanLocalFileHydrated",
"jsonName": "onScanLocalFileHydrated",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeMetadataRequested",
"jsonName": "onAnimeMetadataRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeMetadata",
"jsonName": "onAnimeMetadata",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeEpisodeMetadataRequested",
"jsonName": "onAnimeEpisodeMetadataRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimeEpisodeMetadata",
"jsonName": "onAnimeEpisodeMetadata",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onMangaEntryRequested",
"jsonName": "onMangaEntryRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onMangaEntry",
"jsonName": "onMangaEntry",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onMangaLibraryCollectionRequested",
"jsonName": "onMangaLibraryCollectionRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onMangaLibraryCollection",
"jsonName": "onMangaLibraryCollection",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onMangaDownloadedChapterContainersRequested",
"jsonName": "onMangaDownloadedChapterContainersRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onMangaDownloadedChapterContainers",
"jsonName": "onMangaDownloadedChapterContainers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onMangaLatestChapterNumbersMap",
"jsonName": "onMangaLatestChapterNumbersMap",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onMangaDownloadMap",
"jsonName": "onMangaDownloadMap",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onMangaChapterContainerRequested",
"jsonName": "onMangaChapterContainerRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onMangaChapterContainer",
"jsonName": "onMangaChapterContainer",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onLocalFilePlaybackRequested",
"jsonName": "onLocalFilePlaybackRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onPlaybackBeforeTracking",
"jsonName": "onPlaybackBeforeTracking",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onStreamPlaybackRequested",
"jsonName": "onStreamPlaybackRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onPlaybackLocalFileDetailsRequested",
"jsonName": "onPlaybackLocalFileDetailsRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onPlaybackStreamDetailsRequested",
"jsonName": "onPlaybackStreamDetailsRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onMediaPlayerLocalFileTrackingRequested",
"jsonName": "onMediaPlayerLocalFileTrackingRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onMediaPlayerStreamTrackingRequested",
"jsonName": "onMediaPlayerStreamTrackingRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onDebridAutoSelectTorrentsFetched",
"jsonName": "onDebridAutoSelectTorrentsFetched",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onDebridSendStreamToMediaPlayer",
"jsonName": "onDebridSendStreamToMediaPlayer",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onDebridLocalDownloadRequested",
"jsonName": "onDebridLocalDownloadRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onDebridSkipStreamCheck",
"jsonName": "onDebridSkipStreamCheck",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onTorrentStreamAutoSelectTorrentsFetched",
"jsonName": "onTorrentStreamAutoSelectTorrentsFetched",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onTorrentStreamSendStreamToMediaPlayer",
"jsonName": "onTorrentStreamSendStreamToMediaPlayer",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onWatchHistoryItemRequested",
"jsonName": "onWatchHistoryItemRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onWatchHistoryItemUpdated",
"jsonName": "onWatchHistoryItemUpdated",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onWatchHistoryLocalFileEpisodeItemRequested",
"jsonName": "onWatchHistoryLocalFileEpisodeItemRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onWatchHistoryStreamEpisodeItemRequested",
"jsonName": "onWatchHistoryStreamEpisodeItemRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onDiscordPresenceAnimeActivityRequested",
"jsonName": "onDiscordPresenceAnimeActivityRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onDiscordPresenceMangaActivityRequested",
"jsonName": "onDiscordPresenceMangaActivityRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onDiscordPresenceClientClosed",
"jsonName": "onDiscordPresenceClientClosed",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onListMissedSequelsRequested",
"jsonName": "onListMissedSequelsRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onListMissedSequels",
"jsonName": "onListMissedSequels",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnizipMediaRequested",
"jsonName": "onAnizipMediaRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnizipMedia",
"jsonName": "onAnizipMedia",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimapMediaRequested",
"jsonName": "onAnimapMediaRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onAnimapMedia",
"jsonName": "onAnimapMedia",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onHydrateFillerDataRequested",
"jsonName": "onHydrateFillerDataRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onHydrateOnlinestreamFillerDataRequested",
"jsonName": "onHydrateOnlinestreamFillerDataRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "onHydrateEpisodeFillerDataRequested",
"jsonName": "onHydrateEpisodeFillerDataRequested",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/hook/hooks.go",
"filename": "hooks.go",
"name": "NewHookManagerOptions",
"formattedName": "NewHookManagerOptions",
"package": "hook",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/hook_resolver/hook_resolver.go",
"filename": "hook_resolver.go",
"name": "Event",
"formattedName": "Event",
"package": "hook_resolver",
"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": [
" Event implements [Resolver] and it is intended to be used as a base",
" Hook event that you can embed in your custom typed event structs.",
"",
" Example:",
"",
"\ttype CustomEvent struct {",
"\t\thook.Event",
"",
"\t\tSomeField int",
"\t}"
]
},
{
"filepath": "../internal/library/anime/autodownloader_rule.go",
"filename": "autodownloader_rule.go",
"name": "AutoDownloaderRuleTitleComparisonType",
"formattedName": "Anime_AutoDownloaderRuleTitleComparisonType",
"package": "anime",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"contains\"",
"\"likely\""
]
},
"comments": []
},
{
"filepath": "../internal/library/anime/autodownloader_rule.go",
"filename": "autodownloader_rule.go",
"name": "AutoDownloaderRuleEpisodeType",
"formattedName": "Anime_AutoDownloaderRuleEpisodeType",
"package": "anime",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"recent\"",
"\"selected\""
]
},
"comments": []
},
{
"filepath": "../internal/library/anime/autodownloader_rule.go",
"filename": "autodownloader_rule.go",
"name": "AutoDownloaderProfileRuleFormatAction",
"formattedName": "Anime_AutoDownloaderProfileRuleFormatAction",
"package": "anime",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"score\"",
"\"block\"",
"\"require\""
]
},
"comments": []
},
{
"filepath": "../internal/library/anime/autodownloader_rule.go",
"filename": "autodownloader_rule.go",
"name": "AutoDownloaderRulePriorityType",
"formattedName": "Anime_AutoDownloaderRulePriorityType",
"package": "anime",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"seeders\"",
"\"releaseGroup\"",
"\"size\""
]
},
"comments": []
},
{
"filepath": "../internal/library/anime/autodownloader_rule.go",
"filename": "autodownloader_rule.go",
"name": "AutoDownloaderRule",
"formattedName": "Anime_AutoDownloaderRule",
"package": "anime",
"fields": [
{
"name": "DbID",
"jsonName": "dbId",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Enabled",
"jsonName": "enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Destination",
"jsonName": "destination",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ProfileID",
"jsonName": "profileId",
"goType": "uint",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseGroups",
"jsonName": "releaseGroups",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Resolutions",
"jsonName": "resolutions",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeNumbers",
"jsonName": "episodeNumbers",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeType",
"jsonName": "episodeType",
"goType": "AutoDownloaderRuleEpisodeType",
"typescriptType": "Anime_AutoDownloaderRuleEpisodeType",
"usedTypescriptType": "Anime_AutoDownloaderRuleEpisodeType",
"usedStructName": "anime.AutoDownloaderRuleEpisodeType",
"required": true,
"public": true,
"comments": []
},
{
"name": "ComparisonTitle",
"jsonName": "comparisonTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TitleComparisonType",
"jsonName": "titleComparisonType",
"goType": "AutoDownloaderRuleTitleComparisonType",
"typescriptType": "Anime_AutoDownloaderRuleTitleComparisonType",
"usedTypescriptType": "Anime_AutoDownloaderRuleTitleComparisonType",
"usedStructName": "anime.AutoDownloaderRuleTitleComparisonType",
"required": true,
"public": true,
"comments": []
},
{
"name": "AdditionalTerms",
"jsonName": "additionalTerms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExcludeTerms",
"jsonName": "excludeTerms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "MinSeeders",
"jsonName": "minSeeders",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinSize",
"jsonName": "minSize",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxSize",
"jsonName": "maxSize",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CustomEpisodeNumberAbsoluteOffset",
"jsonName": "customEpisodeNumberAbsoluteOffset",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Providers",
"jsonName": "providers",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/autodownloader_rule.go",
"filename": "autodownloader_rule.go",
"name": "AutoDownloaderProfile",
"formattedName": "Anime_AutoDownloaderProfile",
"package": "anime",
"fields": [
{
"name": "DbID",
"jsonName": "dbId",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Global",
"jsonName": "global",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Resolutions",
"jsonName": "resolutions",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Conditions",
"jsonName": "conditions",
"goType": "[]AutoDownloaderCondition",
"typescriptType": "Array\u003cAnime_AutoDownloaderCondition\u003e",
"usedTypescriptType": "Anime_AutoDownloaderCondition",
"usedStructName": "anime.AutoDownloaderCondition",
"required": false,
"public": true,
"comments": []
},
{
"name": "MinimumScore",
"jsonName": "minimumScore",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinSeeders",
"jsonName": "minSeeders",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MinSize",
"jsonName": "minSize",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "MaxSize",
"jsonName": "maxSize",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Providers",
"jsonName": "providers",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/autodownloader_rule.go",
"filename": "autodownloader_rule.go",
"name": "AutoDownloaderCondition",
"formattedName": "Anime_AutoDownloaderCondition",
"package": "anime",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Term",
"jsonName": "term",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsRegex",
"jsonName": "isRegex",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Action",
"jsonName": "action",
"goType": "AutoDownloaderProfileRuleFormatAction",
"typescriptType": "Anime_AutoDownloaderProfileRuleFormatAction",
"usedTypescriptType": "Anime_AutoDownloaderProfileRuleFormatAction",
"usedStructName": "anime.AutoDownloaderProfileRuleFormatAction",
"required": true,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Only used if Action == \"score\""
]
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/collection.go",
"filename": "collection.go",
"name": "LibraryCollection",
"formattedName": "Anime_LibraryCollection",
"package": "anime",
"fields": [
{
"name": "ContinueWatchingList",
"jsonName": "continueWatchingList",
"goType": "[]Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "Lists",
"jsonName": "lists",
"goType": "[]LibraryCollectionList",
"typescriptType": "Array\u003cAnime_LibraryCollectionList\u003e",
"usedTypescriptType": "Anime_LibraryCollectionList",
"usedStructName": "anime.LibraryCollectionList",
"required": false,
"public": true,
"comments": []
},
{
"name": "UnmatchedLocalFiles",
"jsonName": "unmatchedLocalFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "UnmatchedGroups",
"jsonName": "unmatchedGroups",
"goType": "[]UnmatchedGroup",
"typescriptType": "Array\u003cAnime_UnmatchedGroup\u003e",
"usedTypescriptType": "Anime_UnmatchedGroup",
"usedStructName": "anime.UnmatchedGroup",
"required": false,
"public": true,
"comments": []
},
{
"name": "IgnoredLocalFiles",
"jsonName": "ignoredLocalFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "UnknownGroups",
"jsonName": "unknownGroups",
"goType": "[]UnknownGroup",
"typescriptType": "Array\u003cAnime_UnknownGroup\u003e",
"usedTypescriptType": "Anime_UnknownGroup",
"usedStructName": "anime.UnknownGroup",
"required": false,
"public": true,
"comments": []
},
{
"name": "Stats",
"jsonName": "stats",
"goType": "LibraryCollectionStats",
"typescriptType": "Anime_LibraryCollectionStats",
"usedTypescriptType": "Anime_LibraryCollectionStats",
"usedStructName": "anime.LibraryCollectionStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Stream",
"jsonName": "stream",
"goType": "StreamCollection",
"typescriptType": "Anime_StreamCollection",
"usedTypescriptType": "Anime_StreamCollection",
"usedStructName": "anime.StreamCollection",
"required": false,
"public": true,
"comments": [
" Hydrated by the route handler"
]
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/collection.go",
"filename": "collection.go",
"name": "StreamCollection",
"formattedName": "Anime_StreamCollection",
"package": "anime",
"fields": [
{
"name": "ContinueWatchingList",
"jsonName": "continueWatchingList",
"goType": "[]Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "Anime",
"jsonName": "anime",
"goType": "[]anilist.BaseAnime",
"typescriptType": "Array\u003cAL_BaseAnime\u003e",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "ListData",
"jsonName": "listData",
"goType": "map[int]EntryListData",
"typescriptType": "Record\u003cnumber, Anime_EntryListData\u003e",
"usedTypescriptType": "Anime_EntryListData",
"usedStructName": "anime.EntryListData",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/collection.go",
"filename": "collection.go",
"name": "LibraryCollectionListType",
"formattedName": "Anime_LibraryCollectionListType",
"package": "anime",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/library/anime/collection.go",
"filename": "collection.go",
"name": "LibraryCollectionStats",
"formattedName": "Anime_LibraryCollectionStats",
"package": "anime",
"fields": [
{
"name": "TotalEntries",
"jsonName": "totalEntries",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalFiles",
"jsonName": "totalFiles",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalShows",
"jsonName": "totalShows",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalMovies",
"jsonName": "totalMovies",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalSpecials",
"jsonName": "totalSpecials",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalSize",
"jsonName": "totalSize",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/collection.go",
"filename": "collection.go",
"name": "LibraryCollectionList",
"formattedName": "Anime_LibraryCollectionList",
"package": "anime",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "anilist.MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"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": "Entries",
"jsonName": "entries",
"goType": "[]LibraryCollectionEntry",
"typescriptType": "Array\u003cAnime_LibraryCollectionEntry\u003e",
"usedTypescriptType": "Anime_LibraryCollectionEntry",
"usedStructName": "anime.LibraryCollectionEntry",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/collection.go",
"filename": "collection.go",
"name": "LibraryCollectionEntry",
"formattedName": "Anime_LibraryCollectionEntry",
"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": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EntryLibraryData",
"jsonName": "libraryData",
"goType": "EntryLibraryData",
"typescriptType": "Anime_EntryLibraryData",
"usedTypescriptType": "Anime_EntryLibraryData",
"usedStructName": "anime.EntryLibraryData",
"required": false,
"public": true,
"comments": [
" Library data"
]
},
{
"name": "NakamaEntryLibraryData",
"jsonName": "nakamaLibraryData",
"goType": "NakamaEntryLibraryData",
"typescriptType": "Anime_NakamaEntryLibraryData",
"usedTypescriptType": "Anime_NakamaEntryLibraryData",
"usedStructName": "anime.NakamaEntryLibraryData",
"required": false,
"public": true,
"comments": [
" Library data from Nakama"
]
},
{
"name": "EntryListData",
"jsonName": "listData",
"goType": "EntryListData",
"typescriptType": "Anime_EntryListData",
"usedTypescriptType": "Anime_EntryListData",
"usedStructName": "anime.EntryListData",
"required": false,
"public": true,
"comments": [
" AniList list data"
]
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/collection.go",
"filename": "collection.go",
"name": "UnmatchedGroup",
"formattedName": "Anime_UnmatchedGroup",
"package": "anime",
"fields": [
{
"name": "Dir",
"jsonName": "dir",
"goType": "string",
"typescriptType": "string",
"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": "Suggestions",
"jsonName": "suggestions",
"goType": "[]anilist.BaseAnime",
"typescriptType": "Array\u003cAL_BaseAnime\u003e",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/collection.go",
"filename": "collection.go",
"name": "UnknownGroup",
"formattedName": "Anime_UnknownGroup",
"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": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/collection.go",
"filename": "collection.go",
"name": "NewLibraryCollectionOptions",
"formattedName": "Anime_NewLibraryCollectionOptions",
"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": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/entry.go",
"filename": "entry.go",
"name": "Entry",
"formattedName": "Anime_Entry",
"package": "anime",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"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": "EntryListData",
"jsonName": "listData",
"goType": "EntryListData",
"typescriptType": "Anime_EntryListData",
"usedTypescriptType": "Anime_EntryListData",
"usedStructName": "anime.EntryListData",
"required": false,
"public": true,
"comments": []
},
{
"name": "EntryLibraryData",
"jsonName": "libraryData",
"goType": "EntryLibraryData",
"typescriptType": "Anime_EntryLibraryData",
"usedTypescriptType": "Anime_EntryLibraryData",
"usedStructName": "anime.EntryLibraryData",
"required": false,
"public": true,
"comments": []
},
{
"name": "EntryDownloadInfo",
"jsonName": "downloadInfo",
"goType": "EntryDownloadInfo",
"typescriptType": "Anime_EntryDownloadInfo",
"usedTypescriptType": "Anime_EntryDownloadInfo",
"usedStructName": "anime.EntryDownloadInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "[]Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "NextEpisode",
"jsonName": "nextEpisode",
"goType": "Episode",
"typescriptType": "Anime_Episode",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"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": "AnidbId",
"jsonName": "anidbId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CurrentEpisodeCount",
"jsonName": "currentEpisodeCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsNakamaEntry",
"jsonName": "_isNakamaEntry",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "NakamaLibraryData",
"jsonName": "nakamaLibraryData",
"goType": "NakamaEntryLibraryData",
"typescriptType": "Anime_NakamaEntryLibraryData",
"usedTypescriptType": "Anime_NakamaEntryLibraryData",
"usedStructName": "anime.NakamaEntryLibraryData",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/entry.go",
"filename": "entry.go",
"name": "EntryListData",
"formattedName": "Anime_EntryListData",
"package": "anime",
"fields": [
{
"name": "Progress",
"jsonName": "progress",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "float64",
"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": "Repeat",
"jsonName": "repeat",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartedAt",
"jsonName": "startedAt",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompletedAt",
"jsonName": "completedAt",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/entry.go",
"filename": "entry.go",
"name": "NewEntryOptions",
"formattedName": "Anime_NewEntryOptions",
"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": [
" All local files"
]
},
{
"name": "AnimeCollection",
"jsonName": "AnimeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsSimulated",
"jsonName": "IsSimulated",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" If the account is simulated"
]
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/entry.go",
"filename": "entry.go",
"name": "Discrepancy",
"formattedName": "Anime_Discrepancy",
"package": "anime",
"fields": [],
"aliasOf": {
"goType": "int",
"typescriptType": "number",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/library/anime/entry_download_info.go",
"filename": "entry_download_info.go",
"name": "EntryDownloadInfo",
"formattedName": "Anime_EntryDownloadInfo",
"package": "anime",
"fields": [
{
"name": "EpisodesToDownload",
"jsonName": "episodesToDownload",
"goType": "[]EntryDownloadEpisode",
"typescriptType": "Array\u003cAnime_EntryDownloadEpisode\u003e",
"usedTypescriptType": "Anime_EntryDownloadEpisode",
"usedStructName": "anime.EntryDownloadEpisode",
"required": false,
"public": true,
"comments": []
},
{
"name": "CanBatch",
"jsonName": "canBatch",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "BatchAll",
"jsonName": "batchAll",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "HasInaccurateSchedule",
"jsonName": "hasInaccurateSchedule",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Rewatch",
"jsonName": "rewatch",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AbsoluteOffset",
"jsonName": "absoluteOffset",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/entry_download_info.go",
"filename": "entry_download_info.go",
"name": "EntryDownloadEpisode",
"formattedName": "Anime_EntryDownloadEpisode",
"package": "anime",
"fields": [
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AniDBEpisode",
"jsonName": "aniDBEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "Episode",
"typescriptType": "Anime_Episode",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/entry_download_info.go",
"filename": "entry_download_info.go",
"name": "NewEntryDownloadInfoOptions",
"formattedName": "Anime_NewEntryDownloadInfoOptions",
"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": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/entry_library_data.go",
"filename": "entry_library_data.go",
"name": "EntryLibraryData",
"formattedName": "Anime_EntryLibraryData",
"package": "anime",
"fields": [
{
"name": "AllFilesLocked",
"jsonName": "allFilesLocked",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SharedPath",
"jsonName": "sharedPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UnwatchedCount",
"jsonName": "unwatchedCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MainFileCount",
"jsonName": "mainFileCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/entry_library_data.go",
"filename": "entry_library_data.go",
"name": "NakamaEntryLibraryData",
"formattedName": "Anime_NakamaEntryLibraryData",
"package": "anime",
"fields": [
{
"name": "UnwatchedCount",
"jsonName": "unwatchedCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MainFileCount",
"jsonName": "mainFileCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/entry_library_data.go",
"filename": "entry_library_data.go",
"name": "NewEntryLibraryDataOptions",
"formattedName": "Anime_NewEntryLibraryDataOptions",
"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": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/entry_simple.go",
"filename": "entry_simple.go",
"name": "SimpleEntry",
"formattedName": "Anime_SimpleEntry",
"package": "anime",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"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": "EntryListData",
"jsonName": "listData",
"goType": "EntryListData",
"typescriptType": "Anime_EntryListData",
"usedTypescriptType": "Anime_EntryListData",
"usedStructName": "anime.EntryListData",
"required": false,
"public": true,
"comments": []
},
{
"name": "EntryLibraryData",
"jsonName": "libraryData",
"goType": "EntryLibraryData",
"typescriptType": "Anime_EntryLibraryData",
"usedTypescriptType": "Anime_EntryLibraryData",
"usedStructName": "anime.EntryLibraryData",
"required": false,
"public": true,
"comments": []
},
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "[]Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "NextEpisode",
"jsonName": "nextEpisode",
"goType": "Episode",
"typescriptType": "Anime_Episode",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"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": "CurrentEpisodeCount",
"jsonName": "currentEpisodeCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/entry_simple.go",
"filename": "entry_simple.go",
"name": "SimpleEntryListData",
"formattedName": "Anime_SimpleEntryListData",
"package": "anime",
"fields": [
{
"name": "Progress",
"jsonName": "progress",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "float64",
"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": "StartedAt",
"jsonName": "startedAt",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompletedAt",
"jsonName": "completedAt",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/entry_simple.go",
"filename": "entry_simple.go",
"name": "NewSimpleAnimeEntryOptions",
"formattedName": "Anime_NewSimpleAnimeEntryOptions",
"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": [
" All local files"
]
},
{
"name": "AnimeCollection",
"jsonName": "AnimeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/episode.go",
"filename": "episode.go",
"name": "Episode",
"formattedName": "Anime_Episode",
"package": "anime",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "LocalFileType",
"typescriptType": "Anime_LocalFileType",
"usedTypescriptType": "Anime_LocalFileType",
"usedStructName": "anime.LocalFileType",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisplayTitle",
"jsonName": "displayTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g, Show: \"Episode 1\", Movie: \"Violet Evergarden The Movie\""
]
},
{
"name": "EpisodeTitle",
"jsonName": "episodeTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g, \"Shibuya Incident - Gate, Open\""
]
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AniDBEpisode",
"jsonName": "aniDBEpisode",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" AniDB episode number"
]
},
{
"name": "AbsoluteEpisodeNumber",
"jsonName": "absoluteEpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ProgressNumber",
"jsonName": "progressNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Usually the same as EpisodeNumber, unless there is a discrepancy between AniList and AniDB"
]
},
{
"name": "LocalFile",
"jsonName": "localFile",
"goType": "LocalFile",
"typescriptType": "Anime_LocalFile",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsDownloaded",
"jsonName": "isDownloaded",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Is in the local files"
]
},
{
"name": "EpisodeMetadata",
"jsonName": "episodeMetadata",
"goType": "EpisodeMetadata",
"typescriptType": "Anime_EpisodeMetadata",
"usedTypescriptType": "Anime_EpisodeMetadata",
"usedStructName": "anime.EpisodeMetadata",
"required": false,
"public": true,
"comments": [
" (image, airDate, length, summary, overview)"
]
},
{
"name": "FileMetadata",
"jsonName": "fileMetadata",
"goType": "LocalFileMetadata",
"typescriptType": "Anime_LocalFileMetadata",
"usedTypescriptType": "Anime_LocalFileMetadata",
"usedStructName": "anime.LocalFileMetadata",
"required": false,
"public": true,
"comments": [
" (episode, aniDBEpisode, type...)"
]
},
{
"name": "IsInvalid",
"jsonName": "isInvalid",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" No AniDB data"
]
},
{
"name": "MetadataIssue",
"jsonName": "metadataIssue",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" Alerts the user that there is a discrepancy between AniList and AniDB"
]
},
{
"name": "BaseAnime",
"jsonName": "baseAnime",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsNakamaEpisode",
"jsonName": "_isNakamaEpisode",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/episode.go",
"filename": "episode.go",
"name": "EpisodeMetadata",
"formattedName": "Anime_EpisodeMetadata",
"package": "anime",
"fields": [
{
"name": "AnidbId",
"jsonName": "anidbId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "AirDate",
"jsonName": "airDate",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Length",
"jsonName": "length",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Summary",
"jsonName": "summary",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Overview",
"jsonName": "overview",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsFiller",
"jsonName": "isFiller",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "HasImage",
"jsonName": "hasImage",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": [
" Indicates if the episode has a real image"
]
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/episode.go",
"filename": "episode.go",
"name": "NewEpisodeOptions",
"formattedName": "Anime_NewEpisodeOptions",
"package": "anime",
"fields": [
{
"name": "LocalFile",
"jsonName": "LocalFile",
"goType": "LocalFile",
"typescriptType": "Anime_LocalFile",
"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": [
" optional"
]
},
{
"name": "Media",
"jsonName": "Media",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataWrapper",
"jsonName": "MetadataWrapper",
"goType": "metadata_provider.AnimeMetadataWrapper",
"typescriptType": "AnimeMetadataWrapper",
"usedTypescriptType": "AnimeMetadataWrapper",
"usedStructName": "metadata_provider.AnimeMetadataWrapper",
"required": false,
"public": true,
"comments": []
},
{
"name": "OptionalAniDBEpisode",
"jsonName": "OptionalAniDBEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ProgressOffset",
"jsonName": "ProgressOffset",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsDownloaded",
"jsonName": "IsDownloaded",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata_provider.Provider",
"typescriptType": "Provider",
"usedTypescriptType": "Provider",
"usedStructName": "metadata_provider.Provider",
"required": false,
"public": true,
"comments": [
" optional"
]
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/episode.go",
"filename": "episode.go",
"name": "NewSimpleEpisodeOptions",
"formattedName": "Anime_NewSimpleEpisodeOptions",
"package": "anime",
"fields": [
{
"name": "LocalFile",
"jsonName": "LocalFile",
"goType": "LocalFile",
"typescriptType": "Anime_LocalFile",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"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": "IsDownloaded",
"jsonName": "IsDownloaded",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "MetadataWrapper",
"jsonName": "MetadataWrapper",
"goType": "metadata_provider.AnimeMetadataWrapper",
"typescriptType": "AnimeMetadataWrapper",
"usedTypescriptType": "AnimeMetadataWrapper",
"usedStructName": "metadata_provider.AnimeMetadataWrapper",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/episode_collection.go",
"filename": "episode_collection.go",
"name": "EpisodeCollection",
"formattedName": "Anime_EpisodeCollection",
"package": "anime",
"fields": [
{
"name": "HasMappingError",
"jsonName": "hasMappingError",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "[]Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"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": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/episode_collection.go",
"filename": "episode_collection.go",
"name": "NewEpisodeCollectionOptions",
"formattedName": "Anime_NewEpisodeCollectionOptions",
"package": "anime",
"fields": [
{
"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": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/episode_collection.go",
"filename": "episode_collection.go",
"name": "NewEpisodeCollectionFromLocalFilesOptions",
"formattedName": "Anime_NewEpisodeCollectionFromLocalFilesOptions",
"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": "Media",
"jsonName": "Media",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"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": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" AnimeEntryEvent is triggered when the media entry is being returned.",
" This event is triggered after [AnimeEntryRequestedEvent]."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" AnimeEntryLibraryDataRequestedEvent is triggered when the app requests the library data for a media entry.",
" This is triggered before [AnimeEntryLibraryDataEvent]."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"comments": [
" AnimeEntryLibraryDataEvent is triggered when the library data is being added to the media entry.",
" This is triggered after [AnimeEntryLibraryDataRequestedEvent]."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" MissingEpisodesEvent is triggered when the missing episodes are being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" AnimeLibraryCollectionEvent is triggered when the user requests the library collection."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" AnimeLibraryStreamCollectionEvent is triggered when the library stream collection is being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"comments": [
" AnimeEntryDownloadInfoRequestedEvent is triggered when the app requests the download info for a media entry.",
" This is triggered before [AnimeEntryDownloadInfoEvent]."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"comments": [
" AnimeEntryDownloadInfoEvent is triggered when the download info is being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" AnimeEpisodeCollectionEvent is triggered when the episode collection is being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"comments": [
" AnimeScheduleItemsEvent is triggered when the schedule items are being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/library/anime/legacy_playlist.go",
"filename": "legacy_playlist.go",
"name": "LegacyPlaylist",
"formattedName": "Anime_LegacyPlaylist",
"package": "anime",
"fields": [
{
"name": "DbId",
"jsonName": "dbId",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" DbId is the database ID of the models.PlaylistEntry"
]
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Name is the name of the playlist"
]
},
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": [
" LocalFiles is a list of local files in the playlist, in order"
]
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/localfile.go",
"filename": "localfile.go",
"name": "LocalFileType",
"formattedName": "Anime_LocalFileType",
"package": "anime",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"main\"",
"\"special\"",
"\"nc\""
]
},
"comments": []
},
{
"filepath": "../internal/library/anime/localfile.go",
"filename": "localfile.go",
"name": "LocalFile",
"formattedName": "Anime_LocalFile",
"package": "anime",
"fields": [
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ParsedData",
"jsonName": "parsedInfo",
"goType": "LocalFileParsedData",
"typescriptType": "Anime_LocalFileParsedData",
"usedTypescriptType": "Anime_LocalFileParsedData",
"usedStructName": "anime.LocalFileParsedData",
"required": false,
"public": true,
"comments": []
},
{
"name": "ParsedFolderData",
"jsonName": "parsedFolderInfo",
"goType": "[]LocalFileParsedData",
"typescriptType": "Array\u003cAnime_LocalFileParsedData\u003e",
"usedTypescriptType": "Anime_LocalFileParsedData",
"usedStructName": "anime.LocalFileParsedData",
"required": false,
"public": true,
"comments": []
},
{
"name": "Metadata",
"jsonName": "metadata",
"goType": "LocalFileMetadata",
"typescriptType": "Anime_LocalFileMetadata",
"usedTypescriptType": "Anime_LocalFileMetadata",
"usedStructName": "anime.LocalFileMetadata",
"required": false,
"public": true,
"comments": []
},
{
"name": "Locked",
"jsonName": "locked",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Ignored",
"jsonName": "ignored",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Unused for now"
]
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/localfile.go",
"filename": "localfile.go",
"name": "LocalFileMetadata",
"formattedName": "Anime_LocalFileMetadata",
"package": "anime",
"fields": [
{
"name": "Episode",
"jsonName": "episode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AniDBEpisode",
"jsonName": "aniDBEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "LocalFileType",
"typescriptType": "Anime_LocalFileType",
"usedTypescriptType": "Anime_LocalFileType",
"usedStructName": "anime.LocalFileType",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/localfile.go",
"filename": "localfile.go",
"name": "LocalFileParsedData",
"formattedName": "Anime_LocalFileParsedData",
"package": "anime",
"fields": [
{
"name": "Original",
"jsonName": "original",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseGroup",
"jsonName": "releaseGroup",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "SeasonRange",
"jsonName": "seasonRange",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Part",
"jsonName": "part",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "PartRange",
"jsonName": "partRange",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeRange",
"jsonName": "episodeRange",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeTitle",
"jsonName": "episodeTitle",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Year",
"jsonName": "year",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/localfile_wrapper.go",
"filename": "localfile_wrapper.go",
"name": "LocalFileWrapper",
"formattedName": "Anime_LocalFileWrapper",
"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": "LocalEntries",
"jsonName": "localEntries",
"goType": "[]LocalFileWrapperEntry",
"typescriptType": "Array\u003cAnime_LocalFileWrapperEntry\u003e",
"usedTypescriptType": "Anime_LocalFileWrapperEntry",
"usedStructName": "anime.LocalFileWrapperEntry",
"required": false,
"public": true,
"comments": []
},
{
"name": "UnmatchedLocalFiles",
"jsonName": "unmatchedLocalFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/localfile_wrapper.go",
"filename": "localfile_wrapper.go",
"name": "LocalFileWrapperEntry",
"formattedName": "Anime_LocalFileWrapperEntry",
"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": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/missing_episodes.go",
"filename": "missing_episodes.go",
"name": "MissingEpisodes",
"formattedName": "Anime_MissingEpisodes",
"package": "anime",
"fields": [
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "[]Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "SilencedEpisodes",
"jsonName": "silencedEpisodes",
"goType": "[]Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/missing_episodes.go",
"filename": "missing_episodes.go",
"name": "NewMissingEpisodesOptions",
"formattedName": "Anime_NewMissingEpisodesOptions",
"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": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/normalized_media.go",
"filename": "normalized_media.go",
"name": "NormalizedMedia",
"formattedName": "Anime_NormalizedMedia",
"package": "anime",
"fields": [],
"comments": [],
"embeddedStructNames": [
"anilist.BaseAnime"
]
},
{
"filepath": "../internal/library/anime/normalized_media.go",
"filename": "normalized_media.go",
"name": "NormalizedMediaCache",
"formattedName": "Anime_NormalizedMediaCache",
"package": "anime",
"fields": [],
"comments": [],
"embeddedStructNames": [
""
]
},
{
"filepath": "../internal/library/anime/playlist.go",
"filename": "playlist.go",
"name": "Playlist",
"formattedName": "Anime_Playlist",
"package": "anime",
"fields": [
{
"name": "DbId",
"jsonName": "dbId",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" DbId is the database ID of the models.Playlist"
]
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Name is the name of the playlist"
]
},
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "[]PlaylistEpisode",
"typescriptType": "Array\u003cAnime_PlaylistEpisode\u003e",
"usedTypescriptType": "Anime_PlaylistEpisode",
"usedStructName": "anime.PlaylistEpisode",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/playlist.go",
"filename": "playlist.go",
"name": "WatchType",
"formattedName": "Anime_WatchType",
"package": "anime",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"localfile\"",
"\"debrid\"",
"\"torrent\"",
"\"nakama\"",
"\"online\""
]
},
"comments": []
},
{
"filepath": "../internal/library/anime/playlist.go",
"filename": "playlist.go",
"name": "PlaylistEpisode",
"formattedName": "Anime_PlaylistEpisode",
"package": "anime",
"fields": [
{
"name": "Episode",
"jsonName": "episode",
"goType": "Episode",
"typescriptType": "Anime_Episode",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsCompleted",
"jsonName": "isCompleted",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "WatchType",
"jsonName": "watchType",
"goType": "WatchType",
"typescriptType": "Anime_WatchType",
"usedTypescriptType": "Anime_WatchType",
"usedStructName": "anime.WatchType",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsNakama",
"jsonName": "isNakama",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/schedule.go",
"filename": "schedule.go",
"name": "ScheduleItem",
"formattedName": "Anime_ScheduleItem",
"package": "anime",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Time",
"jsonName": "time",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DateTime",
"jsonName": "dateTime",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsMovie",
"jsonName": "isMovie",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsSeasonFinale",
"jsonName": "isSeasonFinale",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/test_helpers.go",
"filename": "test_helpers.go",
"name": "MockHydratedLocalFileOptions",
"formattedName": "Anime_MockHydratedLocalFileOptions",
"package": "anime",
"fields": [
{
"name": "FilePath",
"jsonName": "FilePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LibraryPath",
"jsonName": "LibraryPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "MediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MetadataEpisode",
"jsonName": "MetadataEpisode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MetadataAniDbEpisode",
"jsonName": "MetadataAniDbEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MetadataType",
"jsonName": "MetadataType",
"goType": "LocalFileType",
"typescriptType": "Anime_LocalFileType",
"usedTypescriptType": "Anime_LocalFileType",
"usedStructName": "anime.LocalFileType",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/test_helpers.go",
"filename": "test_helpers.go",
"name": "MockHydratedLocalFileWrapperOptionsMetadata",
"formattedName": "Anime_MockHydratedLocalFileWrapperOptionsMetadata",
"package": "anime",
"fields": [
{
"name": "MetadataEpisode",
"jsonName": "MetadataEpisode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MetadataAniDbEpisode",
"jsonName": "MetadataAniDbEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MetadataType",
"jsonName": "MetadataType",
"goType": "LocalFileType",
"typescriptType": "Anime_LocalFileType",
"usedTypescriptType": "Anime_LocalFileType",
"usedStructName": "anime.LocalFileType",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/autodownloader/autodownloader.go",
"filename": "autodownloader.go",
"name": "AutoDownloader",
"formattedName": "AutoDownloader_AutoDownloader",
"package": "autodownloader",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "torrentClientRepository",
"jsonName": "torrentClientRepository",
"goType": "torrent_client.Repository",
"typescriptType": "TorrentClient_Repository",
"usedTypescriptType": "TorrentClient_Repository",
"usedStructName": "torrent_client.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "torrentRepository",
"jsonName": "torrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedTypescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "debridClientRepository",
"jsonName": "debridClientRepository",
"goType": "debrid_client.Repository",
"typescriptType": "DebridClient_Repository",
"usedTypescriptType": "DebridClient_Repository",
"usedStructName": "debrid_client.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "database",
"jsonName": "database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeCollection",
"jsonName": "animeCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "models.AutoDownloaderSettings",
"typescriptType": "Models_AutoDownloaderSettings",
"usedTypescriptType": "Models_AutoDownloaderSettings",
"usedStructName": "models.AutoDownloaderSettings",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "settingsUpdatedCh",
"jsonName": "settingsUpdatedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "stopCh",
"jsonName": "stopCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "startCh",
"jsonName": "startCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "debugTrace",
"jsonName": "debugTrace",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "isOfflineRef",
"jsonName": "isOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/autodownloader/autodownloader.go",
"filename": "autodownloader.go",
"name": "NewAutoDownloaderOptions",
"formattedName": "AutoDownloader_NewAutoDownloaderOptions",
"package": "autodownloader",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentClientRepository",
"jsonName": "TorrentClientRepository",
"goType": "torrent_client.Repository",
"typescriptType": "TorrentClient_Repository",
"usedTypescriptType": "TorrentClient_Repository",
"usedStructName": "torrent_client.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentRepository",
"jsonName": "TorrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedTypescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "DebridClientRepository",
"jsonName": "DebridClientRepository",
"goType": "debrid_client.Repository",
"typescriptType": "DebridClient_Repository",
"usedTypescriptType": "DebridClient_Repository",
"usedStructName": "debrid_client.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsOfflineRef",
"jsonName": "IsOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/autodownloader/autodownloader_torrent.go",
"filename": "autodownloader_torrent.go",
"name": "NormalizedTorrent",
"formattedName": "AutoDownloader_NormalizedTorrent",
"package": "autodownloader",
"fields": [
{
"name": "ParsedData",
"jsonName": "parsedData",
"goType": "habari.Metadata",
"typescriptType": "Habari_Metadata",
"usedTypescriptType": "Habari_Metadata",
"usedStructName": "habari.Metadata",
"required": false,
"public": true,
"comments": []
},
{
"name": "magnet",
"jsonName": "magnet",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": [
" Access using GetMagnet()"
]
}
],
"comments": [],
"embeddedStructNames": [
"hibiketorrent.AnimeTorrent"
]
},
{
"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": []
}
],
"comments": [
" AutoDownloaderRunStartedEvent is triggered when the autodownloader starts checking for new episodes.",
" Prevent default to abort the run."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"comments": [
" AutoDownloaderTorrentsFetchedEvent is triggered at the beginning of a run, when the autodownloader fetches torrents from the provider."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" AutoDownloaderSettingsUpdatedEvent is triggered when the autodownloader settings are updated"
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"comments": [
" AutoDownloaderBeforeDownloadTorrentEvent is triggered when the autodownloader is about to download a torrent.",
" Prevent default to abort the download."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"comments": [
" AutoDownloaderAfterDownloadTorrentEvent is triggered when the autodownloader has downloaded a torrent."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/library/autoscanner/autoscanner.go",
"filename": "autoscanner.go",
"name": "AutoScanner",
"formattedName": "AutoScanner_AutoScanner",
"package": "autoscanner",
"fields": [
{
"name": "fileActionCh",
"jsonName": "fileActionCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Used to notify the scanner that a file action has occurred."
]
},
{
"name": "waiting",
"jsonName": "waiting",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": [
" Used to prevent multiple scans from occurring at the same time."
]
},
{
"name": "missedAction",
"jsonName": "missedAction",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": [
" Used to indicate that a file action was missed while scanning."
]
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "scannedCh",
"jsonName": "scannedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "waitTime",
"jsonName": "waitTime",
"goType": "time.Duration",
"typescriptType": "Duration",
"usedTypescriptType": "Duration",
"usedStructName": "time.Duration",
"required": false,
"public": false,
"comments": [
" Wait time to listen to additional changes before triggering a scan."
]
},
{
"name": "enabled",
"jsonName": "enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "models.LibrarySettings",
"typescriptType": "Models_LibrarySettings",
"usedTypescriptType": "Models_LibrarySettings",
"usedStructName": "models.LibrarySettings",
"required": false,
"public": false,
"comments": []
},
{
"name": "platformRef",
"jsonName": "platformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": [
" Database instance is required to update the local files."
]
},
{
"name": "autoDownloader",
"jsonName": "autoDownloader",
"goType": "autodownloader.AutoDownloader",
"typescriptType": "AutoDownloader_AutoDownloader",
"usedTypescriptType": "AutoDownloader_AutoDownloader",
"usedStructName": "autodownloader.AutoDownloader",
"required": false,
"public": false,
"comments": [
" AutoDownloader instance is required to refresh queue."
]
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "logsDir",
"jsonName": "logsDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/autoscanner/autoscanner.go",
"filename": "autoscanner.go",
"name": "NewAutoScannerOptions",
"formattedName": "AutoScanner_NewAutoScannerOptions",
"package": "autoscanner",
"fields": [
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "Enabled",
"jsonName": "Enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoDownloader",
"jsonName": "AutoDownloader",
"goType": "autodownloader.AutoDownloader",
"typescriptType": "AutoDownloader_AutoDownloader",
"usedTypescriptType": "AutoDownloader_AutoDownloader",
"usedStructName": "autodownloader.AutoDownloader",
"required": false,
"public": true,
"comments": []
},
{
"name": "WaitTime",
"jsonName": "WaitTime",
"goType": "time.Duration",
"typescriptType": "Duration",
"usedTypescriptType": "Duration",
"usedStructName": "time.Duration",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "LogsDir",
"jsonName": "LogsDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/filesystem/mediapath.go",
"filename": "mediapath.go",
"name": "SeparatedFilePath",
"formattedName": "Filesystem_SeparatedFilePath",
"package": "filesystem",
"fields": [
{
"name": "Filename",
"jsonName": "Filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Dirnames",
"jsonName": "Dirnames",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "PrefixPath",
"jsonName": "PrefixPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/fillermanager/fillermanager.go",
"filename": "fillermanager.go",
"name": "FillerManager",
"formattedName": "FillerManager",
"package": "fillermanager",
"fields": [
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "fillerApi",
"jsonName": "fillerApi",
"goType": "filler.API",
"typescriptType": "API",
"usedTypescriptType": "API",
"usedStructName": "filler.API",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/fillermanager/fillermanager.go",
"filename": "fillermanager.go",
"name": "NewFillerManagerOptions",
"formattedName": "NewFillerManagerOptions",
"package": "fillermanager",
"fields": [
{
"name": "DB",
"jsonName": "DB",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" PlaybackBeforeTrackingEvent is triggered just before the playback tracking starts.",
" Prevent default to skip playback tracking."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"filepath": "../internal/library/playbackmanager/manual_tracking.go",
"filename": "manual_tracking.go",
"name": "ManualTrackingState",
"formattedName": "PlaybackManager_ManualTrackingState",
"package": "playbackmanager",
"fields": [
{
"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": "CurrentProgress",
"jsonName": "CurrentProgress",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalEpisodes",
"jsonName": "TotalEpisodes",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/manual_tracking.go",
"filename": "manual_tracking.go",
"name": "StartManualProgressTrackingOptions",
"formattedName": "PlaybackManager_StartManualProgressTrackingOptions",
"package": "playbackmanager",
"fields": [
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "MediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "EpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/play_random_episode.go",
"filename": "play_random_episode.go",
"name": "StartRandomVideoOptions",
"formattedName": "PlaybackManager_StartRandomVideoOptions",
"package": "playbackmanager",
"fields": [
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "PlaybackType",
"formattedName": "PlaybackManager_PlaybackType",
"package": "playbackmanager",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"localfile\"",
"\"stream\"",
"\"manual\""
]
},
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "PlaybackManager",
"formattedName": "PlaybackManager_PlaybackManager",
"package": "playbackmanager",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaPlayerRepository",
"jsonName": "MediaPlayerRepository",
"goType": "mediaplayer.Repository",
"typescriptType": "Repository",
"usedTypescriptType": "Repository",
"usedStructName": "mediaplayer.Repository",
"required": false,
"public": true,
"comments": [
" MediaPlayerRepository is used to control the media player"
]
},
{
"name": "continuityManager",
"jsonName": "continuityManager",
"goType": "continuity.Manager",
"typescriptType": "Continuity_Manager",
"usedTypescriptType": "Continuity_Manager",
"usedStructName": "continuity.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "PlaybackManager_Settings",
"usedTypescriptType": "PlaybackManager_Settings",
"usedStructName": "playbackmanager.Settings",
"required": false,
"public": false,
"comments": []
},
{
"name": "discordPresence",
"jsonName": "discordPresence",
"goType": "discordrpc_presence.Presence",
"typescriptType": "DiscordRPC_Presence",
"usedTypescriptType": "DiscordRPC_Presence",
"usedStructName": "discordrpc_presence.Presence",
"required": false,
"public": false,
"comments": [
" DiscordPresence is used to update the user's Discord presence"
]
},
{
"name": "mediaPlayerRepoSubscriber",
"jsonName": "mediaPlayerRepoSubscriber",
"goType": "mediaplayer.RepositorySubscriber",
"typescriptType": "RepositorySubscriber",
"usedTypescriptType": "RepositorySubscriber",
"usedStructName": "mediaplayer.RepositorySubscriber",
"required": false,
"public": false,
"comments": [
" Used to listen for media player events"
]
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "platformRef",
"jsonName": "platformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "refreshAnimeCollectionFunc",
"jsonName": "refreshAnimeCollectionFunc",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" This function is called to refresh the AniList collection"
]
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "eventMu",
"jsonName": "eventMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "historyMap",
"jsonName": "historyMap",
"goType": "map[string]PlaybackState",
"typescriptType": "Record\u003cstring, PlaybackManager_PlaybackState\u003e",
"usedTypescriptType": "PlaybackManager_PlaybackState",
"usedStructName": "playbackmanager.PlaybackState",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentPlaybackType",
"jsonName": "currentPlaybackType",
"goType": "PlaybackType",
"typescriptType": "PlaybackManager_PlaybackType",
"usedTypescriptType": "PlaybackManager_PlaybackType",
"usedStructName": "playbackmanager.PlaybackType",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentMediaPlaybackStatus",
"jsonName": "currentMediaPlaybackStatus",
"goType": "mediaplayer.PlaybackStatus",
"typescriptType": "PlaybackStatus",
"usedTypescriptType": "PlaybackStatus",
"usedStructName": "mediaplayer.PlaybackStatus",
"required": false,
"public": false,
"comments": [
" The current video playback status (can be nil)"
]
},
{
"name": "autoPlayMu",
"jsonName": "autoPlayMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "nextEpisodeLocalFile",
"jsonName": "nextEpisodeLocalFile",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" The next episode's local file (for local file playback)"
]
},
{
"name": "currentMediaListEntry",
"jsonName": "currentMediaListEntry",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" List Entry for the current video playback"
]
},
{
"name": "currentLocalFile",
"jsonName": "currentLocalFile",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Local file for the current video playback"
]
},
{
"name": "currentLocalFileWrapperEntry",
"jsonName": "currentLocalFileWrapperEntry",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" This contains the current media entry local file data"
]
},
{
"name": "currentStreamEpisode",
"jsonName": "currentStreamEpisode",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentStreamMedia",
"jsonName": "currentStreamMedia",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentStreamAniDbEpisode",
"jsonName": "currentStreamAniDbEpisode",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "manualTrackingCtx",
"jsonName": "manualTrackingCtx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "manualTrackingCtxCancel",
"jsonName": "manualTrackingCtxCancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "manualTrackingPlaybackState",
"jsonName": "manualTrackingPlaybackState",
"goType": "PlaybackState",
"typescriptType": "PlaybackManager_PlaybackState",
"usedTypescriptType": "PlaybackManager_PlaybackState",
"usedStructName": "playbackmanager.PlaybackState",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentManualTrackingState",
"jsonName": "currentManualTrackingState",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "manualTrackingWg",
"jsonName": "manualTrackingWg",
"goType": "sync.WaitGroup",
"typescriptType": "WaitGroup",
"usedTypescriptType": "WaitGroup",
"usedStructName": "sync.WaitGroup",
"required": false,
"public": false,
"comments": []
},
{
"name": "isOfflineRef",
"jsonName": "isOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeCollection",
"jsonName": "animeCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "playbackStatusSubscribers",
"jsonName": "playbackStatusSubscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "isPlaylistActive",
"jsonName": "isPlaylistActive",
"goType": "atomic.Bool",
"typescriptType": "Bool",
"usedTypescriptType": "Bool",
"usedStructName": "atomic.Bool",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "PlaybackStatusSubscriber",
"formattedName": "PlaybackManager_PlaybackStatusSubscriber",
"package": "playbackmanager",
"fields": [
{
"name": "EventCh",
"jsonName": "EventCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "Canceled",
"jsonName": "Canceled",
"goType": "atomic.Bool",
"typescriptType": "Bool",
"usedTypescriptType": "Bool",
"usedStructName": "atomic.Bool",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "PlaybackStartingEvent",
"formattedName": "PlaybackManager_PlaybackStartingEvent",
"package": "playbackmanager",
"fields": [
{
"name": "Filepath",
"jsonName": "Filepath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlaybackType",
"jsonName": "PlaybackType",
"goType": "PlaybackType",
"typescriptType": "PlaybackManager_PlaybackType",
"usedTypescriptType": "PlaybackManager_PlaybackType",
"usedStructName": "playbackmanager.PlaybackType",
"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": "EpisodeNumber",
"jsonName": "EpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "WindowTitle",
"jsonName": "WindowTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "PlaybackStatusChangedEvent",
"formattedName": "PlaybackManager_PlaybackStatusChangedEvent",
"package": "playbackmanager",
"fields": [
{
"name": "Status",
"jsonName": "Status",
"goType": "mediaplayer.PlaybackStatus",
"typescriptType": "PlaybackStatus",
"usedTypescriptType": "PlaybackStatus",
"usedStructName": "mediaplayer.PlaybackStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "State",
"goType": "PlaybackState",
"typescriptType": "PlaybackManager_PlaybackState",
"usedTypescriptType": "PlaybackManager_PlaybackState",
"usedStructName": "playbackmanager.PlaybackState",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "PlaybackErrorEvent",
"formattedName": "PlaybackManager_PlaybackErrorEvent",
"package": "playbackmanager",
"fields": [
{
"name": "Reason",
"jsonName": "Reason",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "VideoStartedEvent",
"formattedName": "PlaybackManager_VideoStartedEvent",
"package": "playbackmanager",
"fields": [
{
"name": "Filename",
"jsonName": "Filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filepath",
"jsonName": "Filepath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "VideoStoppedEvent",
"formattedName": "PlaybackManager_VideoStoppedEvent",
"package": "playbackmanager",
"fields": [
{
"name": "Reason",
"jsonName": "Reason",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "VideoCompletedEvent",
"formattedName": "PlaybackManager_VideoCompletedEvent",
"package": "playbackmanager",
"fields": [
{
"name": "Filename",
"jsonName": "Filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "StreamStartedEvent",
"formattedName": "PlaybackManager_StreamStartedEvent",
"package": "playbackmanager",
"fields": [
{
"name": "Filename",
"jsonName": "Filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filepath",
"jsonName": "Filepath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "StreamStoppedEvent",
"formattedName": "PlaybackManager_StreamStoppedEvent",
"package": "playbackmanager",
"fields": [
{
"name": "Reason",
"jsonName": "Reason",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "StreamCompletedEvent",
"formattedName": "PlaybackManager_StreamCompletedEvent",
"package": "playbackmanager",
"fields": [
{
"name": "Filename",
"jsonName": "Filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "PlaybackStateType",
"formattedName": "PlaybackManager_PlaybackStateType",
"package": "playbackmanager",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "PlaybackState",
"formattedName": "PlaybackManager_PlaybackState",
"package": "playbackmanager",
"fields": [
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" The episode number"
]
},
{
"name": "AniDbEpisode",
"jsonName": "aniDbEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" The AniDB episode number"
]
},
{
"name": "MediaTitle",
"jsonName": "mediaTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" The title of the media"
]
},
{
"name": "MediaCoverImage",
"jsonName": "mediaCoverImage",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" The cover image of the media"
]
},
{
"name": "MediaTotalEpisodes",
"jsonName": "mediaTotalEpisodes",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" The total number of episodes"
]
},
{
"name": "Filename",
"jsonName": "filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" The filename"
]
},
{
"name": "CompletionPercentage",
"jsonName": "completionPercentage",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" The completion percentage"
]
},
{
"name": "CanPlayNext",
"jsonName": "canPlayNext",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Whether the next episode can be played"
]
},
{
"name": "ProgressUpdated",
"jsonName": "progressUpdated",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Whether the progress has been updated"
]
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" The media ID"
]
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "NewPlaybackManagerOptions",
"formattedName": "PlaybackManager_NewPlaybackManagerOptions",
"package": "playbackmanager",
"fields": [
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "RefreshAnimeCollectionFunc",
"jsonName": "RefreshAnimeCollectionFunc",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": [
" This function is called to refresh the AniList collection"
]
},
{
"name": "DiscordPresence",
"jsonName": "DiscordPresence",
"goType": "discordrpc_presence.Presence",
"typescriptType": "DiscordRPC_Presence",
"usedTypescriptType": "DiscordRPC_Presence",
"usedStructName": "discordrpc_presence.Presence",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsOfflineRef",
"jsonName": "IsOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "ContinuityManager",
"jsonName": "ContinuityManager",
"goType": "continuity.Manager",
"typescriptType": "Continuity_Manager",
"usedTypescriptType": "Continuity_Manager",
"usedStructName": "continuity.Manager",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "Settings",
"formattedName": "PlaybackManager_Settings",
"package": "playbackmanager",
"fields": [
{
"name": "AutoPlayNextEpisode",
"jsonName": "AutoPlayNextEpisode",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "StartPlayingOptions",
"formattedName": "PlaybackManager_StartPlayingOptions",
"package": "playbackmanager",
"fields": [
{
"name": "Payload",
"jsonName": "Payload",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" url or path"
]
},
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playback_manager.go",
"filename": "playback_manager.go",
"name": "AppendToMediaPlayerOptions",
"formattedName": "PlaybackManager_AppendToMediaPlayerOptions",
"package": "playbackmanager",
"fields": [
{
"name": "Payload",
"jsonName": "Payload",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playlist.go",
"filename": "playlist.go",
"name": "PlaylistState",
"formattedName": "PlaybackManager_PlaylistState",
"package": "playbackmanager",
"fields": [
{
"name": "Current",
"jsonName": "current",
"goType": "PlaylistStateItem",
"typescriptType": "PlaybackManager_PlaylistStateItem",
"usedTypescriptType": "PlaybackManager_PlaylistStateItem",
"usedStructName": "playbackmanager.PlaylistStateItem",
"required": false,
"public": true,
"comments": []
},
{
"name": "Next",
"jsonName": "next",
"goType": "PlaylistStateItem",
"typescriptType": "PlaybackManager_PlaylistStateItem",
"usedTypescriptType": "PlaybackManager_PlaylistStateItem",
"usedStructName": "playbackmanager.PlaylistStateItem",
"required": false,
"public": true,
"comments": []
},
{
"name": "Remaining",
"jsonName": "remaining",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/playlist.go",
"filename": "playlist.go",
"name": "PlaylistStateItem",
"formattedName": "PlaybackManager_PlaylistStateItem",
"package": "playbackmanager",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaImage",
"jsonName": "mediaImage",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/stream_magnet.go",
"filename": "stream_magnet.go",
"name": "StreamMagnetRequestOptions",
"formattedName": "PlaybackManager_StreamMagnetRequestOptions",
"package": "playbackmanager",
"fields": [
{
"name": "MagnetLink",
"jsonName": "magnet_link",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" magnet link to stream"
]
},
{
"name": "OptionalMediaId",
"jsonName": "optionalMediaId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": [
" optional media ID to associate with the magnet link"
]
},
{
"name": "Untracked",
"jsonName": "untracked",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/stream_magnet.go",
"filename": "stream_magnet.go",
"name": "TrackedStreamMagnetRequestResponse",
"formattedName": "PlaybackManager_TrackedStreamMagnetRequestResponse",
"package": "playbackmanager",
"fields": [
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" episode number of the magnet link"
]
},
{
"name": "EpisodeCollection",
"jsonName": "episodeCollection",
"goType": "anime.EpisodeCollection",
"typescriptType": "Anime_EpisodeCollection",
"usedTypescriptType": "Anime_EpisodeCollection",
"usedStructName": "anime.EpisodeCollection",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/playbackmanager/stream_magnet.go",
"filename": "stream_magnet.go",
"name": "TrackedStreamMagnetOptions",
"formattedName": "PlaybackManager_TrackedStreamMagnetOptions",
"package": "playbackmanager",
"fields": [
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AniDBEpisode",
"jsonName": "anidbEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"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"
]
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" ScanMediaFetcherStartedEvent is triggered right before Seanime starts fetching media to be matched against the local files."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" ScanMatchingCompletedEvent is triggered when the matching process completes."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" ScanLocalFileHydratedEvent is triggered when a local file's metadata is hydrated"
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/library/scanner/hydrator.go",
"filename": "hydrator.go",
"name": "FileHydrator",
"formattedName": "Scanner_FileHydrator",
"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": [
" Local files to hydrate"
]
},
{
"name": "AllMedia",
"jsonName": "AllMedia",
"goType": "[]anime.NormalizedMedia",
"typescriptType": "Array\u003cAnime_NormalizedMedia\u003e",
"usedTypescriptType": "Anime_NormalizedMedia",
"usedStructName": "anime.NormalizedMedia",
"required": false,
"public": true,
"comments": [
" All media used to hydrate local files"
]
},
{
"name": "CompleteAnimeCache",
"jsonName": "CompleteAnimeCache",
"goType": "anilist.CompleteAnimeCache",
"typescriptType": "AL_CompleteAnimeCache",
"usedTypescriptType": "AL_CompleteAnimeCache",
"usedStructName": "anilist.CompleteAnimeCache",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistRateLimiter",
"jsonName": "AnilistRateLimiter",
"goType": "limiter.Limiter",
"typescriptType": "Limiter",
"usedTypescriptType": "Limiter",
"usedStructName": "limiter.Limiter",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanLogger",
"jsonName": "ScanLogger",
"goType": "ScanLogger",
"typescriptType": "Scanner_ScanLogger",
"usedTypescriptType": "Scanner_ScanLogger",
"usedStructName": "scanner.ScanLogger",
"required": false,
"public": true,
"comments": [
" optional"
]
},
{
"name": "ScanSummaryLogger",
"jsonName": "ScanSummaryLogger",
"goType": "summary.ScanSummaryLogger",
"typescriptType": "Summary_ScanSummaryLogger",
"usedTypescriptType": "Summary_ScanSummaryLogger",
"usedStructName": "summary.ScanSummaryLogger",
"required": false,
"public": true,
"comments": [
" optional"
]
},
{
"name": "ForceMediaId",
"jsonName": "ForceMediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" optional - force all local files to have this media ID"
]
}
],
"comments": [
" FileHydrator hydrates the metadata of all (matched) LocalFiles.",
" LocalFiles should already have their media ID hydrated."
]
},
{
"filepath": "../internal/library/scanner/matcher.go",
"filename": "matcher.go",
"name": "Matcher",
"formattedName": "Scanner_Matcher",
"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": "MediaContainer",
"jsonName": "MediaContainer",
"goType": "MediaContainer",
"typescriptType": "Scanner_MediaContainer",
"usedTypescriptType": "Scanner_MediaContainer",
"usedStructName": "scanner.MediaContainer",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompleteAnimeCache",
"jsonName": "CompleteAnimeCache",
"goType": "anilist.CompleteAnimeCache",
"typescriptType": "AL_CompleteAnimeCache",
"usedTypescriptType": "AL_CompleteAnimeCache",
"usedStructName": "anilist.CompleteAnimeCache",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanLogger",
"jsonName": "ScanLogger",
"goType": "ScanLogger",
"typescriptType": "Scanner_ScanLogger",
"usedTypescriptType": "Scanner_ScanLogger",
"usedStructName": "scanner.ScanLogger",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanSummaryLogger",
"jsonName": "ScanSummaryLogger",
"goType": "summary.ScanSummaryLogger",
"typescriptType": "Summary_ScanSummaryLogger",
"usedTypescriptType": "Summary_ScanSummaryLogger",
"usedStructName": "summary.ScanSummaryLogger",
"required": false,
"public": true,
"comments": [
" optional"
]
},
{
"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": []
}
],
"comments": []
},
{
"filepath": "../internal/library/scanner/media_container.go",
"filename": "media_container.go",
"name": "MediaContainerOptions",
"formattedName": "Scanner_MediaContainerOptions",
"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": "ScanLogger",
"jsonName": "ScanLogger",
"goType": "ScanLogger",
"typescriptType": "Scanner_ScanLogger",
"usedTypescriptType": "Scanner_ScanLogger",
"usedStructName": "scanner.ScanLogger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/scanner/media_container.go",
"filename": "media_container.go",
"name": "MediaContainer",
"formattedName": "Scanner_MediaContainer",
"package": "scanner",
"fields": [
{
"name": "NormalizedMedia",
"jsonName": "NormalizedMedia",
"goType": "[]anime.NormalizedMedia",
"typescriptType": "Array\u003cAnime_NormalizedMedia\u003e",
"usedTypescriptType": "Anime_NormalizedMedia",
"usedStructName": "anime.NormalizedMedia",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanLogger",
"jsonName": "ScanLogger",
"goType": "ScanLogger",
"typescriptType": "Scanner_ScanLogger",
"usedTypescriptType": "Scanner_ScanLogger",
"usedStructName": "scanner.ScanLogger",
"required": false,
"public": true,
"comments": []
},
{
"name": "engTitles",
"jsonName": "engTitles",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "romTitles",
"jsonName": "romTitles",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "synonyms",
"jsonName": "synonyms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "allMedia",
"jsonName": "allMedia",
"goType": "[]anilist.CompleteAnime",
"typescriptType": "Array\u003cAL_CompleteAnime\u003e",
"usedTypescriptType": "AL_CompleteAnime",
"usedStructName": "anilist.CompleteAnime",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/scanner/media_fetcher.go",
"filename": "media_fetcher.go",
"name": "MediaFetcher",
"formattedName": "Scanner_MediaFetcher",
"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": "CollectionMediaIds",
"jsonName": "CollectionMediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "UnknownMediaIds",
"jsonName": "UnknownMediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": [
" Media IDs that are not in the user's collection"
]
},
{
"name": "AnimeCollectionWithRelations",
"jsonName": "AnimeCollectionWithRelations",
"goType": "anilist.AnimeCollectionWithRelations",
"typescriptType": "AL_AnimeCollectionWithRelations",
"usedTypescriptType": "AL_AnimeCollectionWithRelations",
"usedStructName": "anilist.AnimeCollectionWithRelations",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanLogger",
"jsonName": "ScanLogger",
"goType": "ScanLogger",
"typescriptType": "Scanner_ScanLogger",
"usedTypescriptType": "Scanner_ScanLogger",
"usedStructName": "scanner.ScanLogger",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" MediaFetcher holds all anilist.BaseAnime that will be used for the comparison process"
]
},
{
"filepath": "../internal/library/scanner/media_fetcher.go",
"filename": "media_fetcher.go",
"name": "MediaFetcherOptions",
"formattedName": "Scanner_MediaFetcherOptions",
"package": "scanner",
"fields": [
{
"name": "Enhanced",
"jsonName": "Enhanced",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"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": "CompleteAnimeCache",
"jsonName": "CompleteAnimeCache",
"goType": "anilist.CompleteAnimeCache",
"typescriptType": "AL_CompleteAnimeCache",
"usedTypescriptType": "AL_CompleteAnimeCache",
"usedStructName": "anilist.CompleteAnimeCache",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistRateLimiter",
"jsonName": "AnilistRateLimiter",
"goType": "limiter.Limiter",
"typescriptType": "Limiter",
"usedTypescriptType": "Limiter",
"usedStructName": "limiter.Limiter",
"required": false,
"public": true,
"comments": []
},
{
"name": "DisableAnimeCollection",
"jsonName": "DisableAnimeCollection",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ScanLogger",
"jsonName": "ScanLogger",
"goType": "ScanLogger",
"typescriptType": "Scanner_ScanLogger",
"usedTypescriptType": "Scanner_ScanLogger",
"usedStructName": "scanner.ScanLogger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/scanner/media_tree_analysis.go",
"filename": "media_tree_analysis.go",
"name": "MediaTreeAnalysisOptions",
"formattedName": "Scanner_MediaTreeAnalysisOptions",
"package": "scanner",
"fields": [
{
"name": "tree",
"jsonName": "tree",
"goType": "anilist.CompleteAnimeRelationTree",
"typescriptType": "AL_CompleteAnimeRelationTree",
"usedTypescriptType": "AL_CompleteAnimeRelationTree",
"usedStructName": "anilist.CompleteAnimeRelationTree",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "rateLimiter",
"jsonName": "rateLimiter",
"goType": "limiter.Limiter",
"typescriptType": "Limiter",
"usedTypescriptType": "Limiter",
"usedStructName": "limiter.Limiter",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/scanner/media_tree_analysis.go",
"filename": "media_tree_analysis.go",
"name": "MediaTreeAnalysis",
"formattedName": "Scanner_MediaTreeAnalysis",
"package": "scanner",
"fields": [
{
"name": "branches",
"jsonName": "branches",
"goType": "[]MediaTreeAnalysisBranch",
"typescriptType": "Array\u003cScanner_MediaTreeAnalysisBranch\u003e",
"usedTypescriptType": "Scanner_MediaTreeAnalysisBranch",
"usedStructName": "scanner.MediaTreeAnalysisBranch",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/scanner/media_tree_analysis.go",
"filename": "media_tree_analysis.go",
"name": "MediaTreeAnalysisBranch",
"formattedName": "Scanner_MediaTreeAnalysisBranch",
"package": "scanner",
"fields": [
{
"name": "media",
"jsonName": "media",
"goType": "anilist.CompleteAnime",
"typescriptType": "AL_CompleteAnime",
"usedTypescriptType": "AL_CompleteAnime",
"usedStructName": "anilist.CompleteAnime",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeMetadata",
"jsonName": "animeMetadata",
"goType": "metadata.AnimeMetadata",
"typescriptType": "Metadata_AnimeMetadata",
"usedTypescriptType": "Metadata_AnimeMetadata",
"usedStructName": "metadata.AnimeMetadata",
"required": false,
"public": false,
"comments": []
},
{
"name": "minPartAbsoluteEpisodeNumber",
"jsonName": "minPartAbsoluteEpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "maxPartAbsoluteEpisodeNumber",
"jsonName": "maxPartAbsoluteEpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "minAbsoluteEpisode",
"jsonName": "minAbsoluteEpisode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "maxAbsoluteEpisode",
"jsonName": "maxAbsoluteEpisode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "totalEpisodeCount",
"jsonName": "totalEpisodeCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "noAbsoluteEpisodesFound",
"jsonName": "noAbsoluteEpisodesFound",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/scanner/scan.go",
"filename": "scan.go",
"name": "Scanner",
"formattedName": "Scanner_Scanner",
"package": "scanner",
"fields": [
{
"name": "DirPath",
"jsonName": "DirPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "OtherDirPaths",
"jsonName": "OtherDirPaths",
"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": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExistingLocalFiles",
"jsonName": "ExistingLocalFiles",
"goType": "[]anime.LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "SkipLockedFiles",
"jsonName": "SkipLockedFiles",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SkipIgnoredFiles",
"jsonName": "SkipIgnoredFiles",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ScanSummaryLogger",
"jsonName": "ScanSummaryLogger",
"goType": "summary.ScanSummaryLogger",
"typescriptType": "Summary_ScanSummaryLogger",
"usedTypescriptType": "Summary_ScanSummaryLogger",
"usedStructName": "summary.ScanSummaryLogger",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanLogger",
"jsonName": "ScanLogger",
"goType": "ScanLogger",
"typescriptType": "Scanner_ScanLogger",
"usedTypescriptType": "Scanner_ScanLogger",
"usedStructName": "scanner.ScanLogger",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "MatchingThreshold",
"jsonName": "MatchingThreshold",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MatchingAlgorithm",
"jsonName": "MatchingAlgorithm",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/scanner/scan_logger.go",
"filename": "scan_logger.go",
"name": "ScanLogger",
"formattedName": "Scanner_ScanLogger",
"package": "scanner",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "logFile",
"jsonName": "logFile",
"goType": "os.File",
"typescriptType": "File",
"usedTypescriptType": "File",
"usedStructName": "os.File",
"required": false,
"public": false,
"comments": []
},
{
"name": "buffer",
"jsonName": "buffer",
"goType": "bytes.Buffer",
"typescriptType": "Buffer",
"usedTypescriptType": "Buffer",
"usedStructName": "bytes.Buffer",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" ScanLogger is a custom logger struct for scanning operations."
]
},
{
"filepath": "../internal/library/scanner/watcher.go",
"filename": "watcher.go",
"name": "Watcher",
"formattedName": "Scanner_Watcher",
"package": "scanner",
"fields": [
{
"name": "Watcher",
"jsonName": "Watcher",
"goType": "fsnotify.Watcher",
"typescriptType": "Watcher",
"usedTypescriptType": "Watcher",
"usedStructName": "fsnotify.Watcher",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "TotalSize",
"jsonName": "TotalSize",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Watcher is a custom file system event watcher"
]
},
{
"filepath": "../internal/library/scanner/watcher.go",
"filename": "watcher.go",
"name": "NewWatcherOptions",
"formattedName": "Scanner_NewWatcherOptions",
"package": "scanner",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/scanner/watcher.go",
"filename": "watcher.go",
"name": "WatchLibraryFilesOptions",
"formattedName": "Scanner_WatchLibraryFilesOptions",
"package": "scanner",
"fields": [
{
"name": "LibraryPaths",
"jsonName": "LibraryPaths",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/summary/scan_summary.go",
"filename": "scan_summary.go",
"name": "LogType",
"formattedName": "Summary_LogType",
"package": "summary",
"fields": [],
"aliasOf": {
"goType": "int",
"typescriptType": "number",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/library/summary/scan_summary.go",
"filename": "scan_summary.go",
"name": "ScanSummaryLogger",
"formattedName": "Summary_ScanSummaryLogger",
"package": "summary",
"fields": [
{
"name": "Logs",
"jsonName": "Logs",
"goType": "[]ScanSummaryLog",
"typescriptType": "Array\u003cSummary_ScanSummaryLog\u003e",
"usedTypescriptType": "Summary_ScanSummaryLog",
"usedStructName": "summary.ScanSummaryLog",
"required": false,
"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": "AllMedia",
"jsonName": "AllMedia",
"goType": "[]anime.NormalizedMedia",
"typescriptType": "Array\u003cAnime_NormalizedMedia\u003e",
"usedTypescriptType": "Anime_NormalizedMedia",
"usedStructName": "anime.NormalizedMedia",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeCollection",
"jsonName": "AnimeCollection",
"goType": "anilist.AnimeCollectionWithRelations",
"typescriptType": "AL_AnimeCollectionWithRelations",
"usedTypescriptType": "AL_AnimeCollectionWithRelations",
"usedStructName": "anilist.AnimeCollectionWithRelations",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/summary/scan_summary.go",
"filename": "scan_summary.go",
"name": "ScanSummaryLog",
"formattedName": "Summary_ScanSummaryLog",
"package": "summary",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FilePath",
"jsonName": "filePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Level",
"jsonName": "level",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Message",
"jsonName": "message",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/summary/scan_summary.go",
"filename": "scan_summary.go",
"name": "ScanSummary",
"formattedName": "Summary_ScanSummary",
"package": "summary",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Groups",
"jsonName": "groups",
"goType": "[]ScanSummaryGroup",
"typescriptType": "Array\u003cSummary_ScanSummaryGroup\u003e",
"usedTypescriptType": "Summary_ScanSummaryGroup",
"usedStructName": "summary.ScanSummaryGroup",
"required": false,
"public": true,
"comments": []
},
{
"name": "UnmatchedFiles",
"jsonName": "unmatchedFiles",
"goType": "[]ScanSummaryFile",
"typescriptType": "Array\u003cSummary_ScanSummaryFile\u003e",
"usedTypescriptType": "Summary_ScanSummaryFile",
"usedStructName": "summary.ScanSummaryFile",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/summary/scan_summary.go",
"filename": "scan_summary.go",
"name": "ScanSummaryFile",
"formattedName": "Summary_ScanSummaryFile",
"package": "summary",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"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": "Logs",
"jsonName": "logs",
"goType": "[]ScanSummaryLog",
"typescriptType": "Array\u003cSummary_ScanSummaryLog\u003e",
"usedTypescriptType": "Summary_ScanSummaryLog",
"usedStructName": "summary.ScanSummaryLog",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/summary/scan_summary.go",
"filename": "scan_summary.go",
"name": "ScanSummaryGroup",
"formattedName": "Summary_ScanSummaryGroup",
"package": "summary",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Files",
"jsonName": "files",
"goType": "[]ScanSummaryFile",
"typescriptType": "Array\u003cSummary_ScanSummaryFile\u003e",
"usedTypescriptType": "Summary_ScanSummaryFile",
"usedStructName": "summary.ScanSummaryFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaTitle",
"jsonName": "mediaTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaImage",
"jsonName": "mediaImage",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIsInCollection",
"jsonName": "mediaIsInCollection",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Whether the media is in the user's AniList collection"
]
}
],
"comments": []
},
{
"filepath": "../internal/library/summary/scan_summary.go",
"filename": "scan_summary.go",
"name": "ScanSummaryItem",
"formattedName": "Summary_ScanSummaryItem",
"package": "summary",
"fields": [
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanSummary",
"jsonName": "scanSummary",
"goType": "ScanSummary",
"typescriptType": "Summary_ScanSummary",
"usedTypescriptType": "Summary_ScanSummary",
"usedStructName": "summary.ScanSummary",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library_explorer/explorer.go",
"filename": "explorer.go",
"name": "LibraryExplorer",
"formattedName": "LibraryExplorer_LibraryExplorer",
"package": "library_explorer",
"fields": [
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": false,
"comments": []
},
{
"name": "platformRef",
"jsonName": "platformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "libraryPaths",
"jsonName": "libraryPaths",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "database",
"jsonName": "database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileTree",
"jsonName": "fileTree",
"goType": "FileTree",
"typescriptType": "LibraryExplorer_FileTree",
"usedTypescriptType": "LibraryExplorer_FileTree",
"usedStructName": "library_explorer.FileTree",
"required": false,
"public": false,
"comments": []
},
{
"name": "filePaths",
"jsonName": "filePaths",
"goType": "map[string][]string",
"typescriptType": "Record\u003cstring, Array\u003cstring\u003e\u003e",
"required": false,
"public": false,
"comments": [
" latest scanned file paths, keyed by library path"
]
}
],
"comments": []
},
{
"filepath": "../internal/library_explorer/explorer.go",
"filename": "explorer.go",
"name": "NewLibraryExplorerOptions",
"formattedName": "LibraryExplorer_NewLibraryExplorerOptions",
"package": "library_explorer",
"fields": [
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library_explorer/filetree.go",
"filename": "filetree.go",
"name": "NodeKind",
"formattedName": "LibraryExplorer_NodeKind",
"package": "library_explorer",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"directory\"",
"\"file\""
]
},
"comments": []
},
{
"filepath": "../internal/library_explorer/filetree.go",
"filename": "filetree.go",
"name": "FileTreeNode",
"formattedName": "LibraryExplorer_FileTreeNode",
"package": "library_explorer",
"fields": [
{
"name": "Name",
"jsonName": "Name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "Path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Kind",
"jsonName": "Kind",
"goType": "NodeKind",
"typescriptType": "LibraryExplorer_NodeKind",
"usedTypescriptType": "LibraryExplorer_NodeKind",
"usedStructName": "library_explorer.NodeKind",
"required": true,
"public": true,
"comments": []
},
{
"name": "NormalizedPath",
"jsonName": "NormalizedPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LocalFile",
"jsonName": "LocalFile",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaIds",
"jsonName": "MediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"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": [
" For directory nodes"
]
},
{
"name": "Children",
"jsonName": "Children",
"goType": "[]FileTreeNode",
"typescriptType": "Array\u003cLibraryExplorer_FileTreeNode\u003e",
"usedTypescriptType": "LibraryExplorer_FileTreeNode",
"usedStructName": "library_explorer.FileTreeNode",
"required": false,
"public": true,
"comments": []
},
{
"name": "cachedSize",
"jsonName": "cachedSize",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" 0 by default, has to be requested by the client"
]
},
{
"name": "parent",
"jsonName": "parent",
"goType": "FileTreeNode",
"typescriptType": "LibraryExplorer_FileTreeNode",
"usedTypescriptType": "LibraryExplorer_FileTreeNode",
"usedStructName": "library_explorer.FileTreeNode",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library_explorer/filetree.go",
"filename": "filetree.go",
"name": "FileTreeNodeJSON",
"formattedName": "LibraryExplorer_FileTreeNodeJSON",
"package": "library_explorer",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "NormalizedPath",
"jsonName": "normalizedPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Kind",
"jsonName": "kind",
"goType": "NodeKind",
"typescriptType": "LibraryExplorer_NodeKind",
"usedTypescriptType": "LibraryExplorer_NodeKind",
"usedStructName": "library_explorer.NodeKind",
"required": true,
"public": true,
"comments": []
},
{
"name": "Children",
"jsonName": "children",
"goType": "[]FileTreeNodeJSON",
"typescriptType": "Array\u003cLibraryExplorer_FileTreeNodeJSON\u003e",
"usedTypescriptType": "LibraryExplorer_FileTreeNodeJSON",
"usedStructName": "library_explorer.FileTreeNodeJSON",
"required": false,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "int64",
"typescriptType": "number",
"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": "MediaIds",
"jsonName": "mediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalFileCount",
"jsonName": "localFileCount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "MatchedLocalFileCount",
"jsonName": "matchedLocalFileCount",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library_explorer/filetree.go",
"filename": "filetree.go",
"name": "FileTree",
"formattedName": "LibraryExplorer_FileTree",
"package": "library_explorer",
"fields": [
{
"name": "Root",
"jsonName": "Root",
"goType": "FileTreeNode",
"typescriptType": "LibraryExplorer_FileTreeNode",
"usedTypescriptType": "LibraryExplorer_FileTreeNode",
"usedStructName": "library_explorer.FileTreeNode",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library_explorer/filetree.go",
"filename": "filetree.go",
"name": "FileTreeJSON",
"formattedName": "LibraryExplorer_FileTreeJSON",
"package": "library_explorer",
"fields": [
{
"name": "Root",
"jsonName": "root",
"goType": "FileTreeNodeJSON",
"typescriptType": "LibraryExplorer_FileTreeNodeJSON",
"usedTypescriptType": "LibraryExplorer_FileTreeNodeJSON",
"usedStructName": "library_explorer.FileTreeNodeJSON",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "map[string]anime.LocalFile",
"typescriptType": "Record\u003cstring, Anime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library_explorer/superupdate.go",
"filename": "superupdate.go",
"name": "SuperUpdateFileOptions",
"formattedName": "LibraryExplorer_SuperUpdateFileOptions",
"package": "library_explorer",
"fields": [
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "NewName",
"jsonName": "newName",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Metadata",
"jsonName": "metadata",
"goType": "anime.LocalFileMetadata",
"typescriptType": "Anime_LocalFileMetadata",
"usedTypescriptType": "Anime_LocalFileMetadata",
"usedStructName": "anime.LocalFileMetadata",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/database.go",
"filename": "database.go",
"name": "Database",
"formattedName": "Local_Database",
"package": "local",
"fields": [
{
"name": "gormdb",
"jsonName": "gormdb",
"goType": "gorm.DB",
"typescriptType": "DB",
"usedTypescriptType": "DB",
"usedStructName": "gorm.DB",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/database_models.go",
"filename": "database_models.go",
"name": "BaseModel",
"formattedName": "Local_BaseModel",
"package": "local",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updatedAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/database_models.go",
"filename": "database_models.go",
"name": "Settings",
"formattedName": "Local_Settings",
"package": "local",
"fields": [
{
"name": "Updated",
"jsonName": "updated",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"local.BaseModel"
]
},
{
"filepath": "../internal/local/database_models.go",
"filename": "database_models.go",
"name": "LocalCollection",
"formattedName": "Local_LocalCollection",
"package": "local",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" \"anime\" or \"manga\""
]
},
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" Marshalled struct"
]
}
],
"comments": [
" LocalCollection is an anilist collection that is stored locally for offline use.",
" It is meant to be kept in sync with the real AniList collection when online."
],
"embeddedStructNames": [
"local.BaseModel"
]
},
{
"filepath": "../internal/local/database_models.go",
"filename": "database_models.go",
"name": "TrackedMedia",
"formattedName": "Local_TrackedMedia",
"package": "local",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" \"anime\" or \"manga\""
]
}
],
"comments": [
" TrackedMedia tracks media that should be stored locally."
],
"embeddedStructNames": [
"local.BaseModel"
]
},
{
"filepath": "../internal/local/database_models.go",
"filename": "database_models.go",
"name": "AnimeSnapshot",
"formattedName": "Local_AnimeSnapshot",
"package": "local",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnimeMetadata",
"jsonName": "animeMetadata",
"goType": "LocalAnimeMetadata",
"typescriptType": "Local_LocalAnimeMetadata",
"usedTypescriptType": "Local_LocalAnimeMetadata",
"usedStructName": "local.LocalAnimeMetadata",
"required": true,
"public": true,
"comments": []
},
{
"name": "BannerImagePath",
"jsonName": "bannerImagePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CoverImagePath",
"jsonName": "coverImagePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeImagePaths",
"jsonName": "episodeImagePaths",
"goType": "StringMap",
"typescriptType": "Local_StringMap",
"usedTypescriptType": "Local_StringMap",
"usedStructName": "local.StringMap",
"required": true,
"public": true,
"comments": []
},
{
"name": "ReferenceKey",
"jsonName": "referenceKey",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"local.BaseModel"
]
},
{
"filepath": "../internal/local/database_models.go",
"filename": "database_models.go",
"name": "MangaSnapshot",
"formattedName": "Local_MangaSnapshot",
"package": "local",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChapterContainers",
"jsonName": "chapterContainers",
"goType": "LocalMangaChapterContainers",
"typescriptType": "Local_LocalMangaChapterContainers",
"usedTypescriptType": "Local_LocalMangaChapterContainers",
"usedStructName": "local.LocalMangaChapterContainers",
"required": true,
"public": true,
"comments": []
},
{
"name": "BannerImagePath",
"jsonName": "bannerImagePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CoverImagePath",
"jsonName": "coverImagePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ReferenceKey",
"jsonName": "referenceKey",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"local.BaseModel"
]
},
{
"filepath": "../internal/local/database_models.go",
"filename": "database_models.go",
"name": "SimulatedCollection",
"formattedName": "Local_SimulatedCollection",
"package": "local",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" \"anime\" or \"manga\""
]
},
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" Marshalled struct"
]
}
],
"comments": [
" SimulatedCollection is used for users without an account."
],
"embeddedStructNames": [
"local.BaseModel"
]
},
{
"filepath": "../internal/local/database_models.go",
"filename": "database_models.go",
"name": "StringMap",
"formattedName": "Local_StringMap",
"package": "local",
"fields": [],
"aliasOf": {
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"declaredValues": null
},
"comments": null
},
{
"filepath": "../internal/local/database_models.go",
"filename": "database_models.go",
"name": "LocalMangaChapterContainers",
"formattedName": "Local_LocalMangaChapterContainers",
"package": "local",
"fields": [],
"aliasOf": {
"goType": "[]manga.ChapterContainer",
"typescriptType": "Array\u003cManga_ChapterContainer\u003e",
"declaredValues": null,
"usedStructName": "manga.ChapterContainer"
},
"comments": null
},
{
"filepath": "../internal/local/diff.go",
"filename": "diff.go",
"name": "Diff",
"formattedName": "Local_Diff",
"package": "local",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/diff.go",
"filename": "diff.go",
"name": "DiffType",
"formattedName": "Local_DiffType",
"package": "local",
"fields": [],
"aliasOf": {
"goType": "int",
"typescriptType": "number",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/local/diff.go",
"filename": "diff.go",
"name": "GetAnimeDiffOptions",
"formattedName": "Local_GetAnimeDiffOptions",
"package": "local",
"fields": [
{
"name": "Collection",
"jsonName": "Collection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalCollection",
"jsonName": "LocalCollection",
"goType": "",
"typescriptType": "any",
"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": "TrackedAnime",
"jsonName": "TrackedAnime",
"goType": "map[int]TrackedMedia",
"typescriptType": "Record\u003cnumber, Local_TrackedMedia\u003e",
"usedTypescriptType": "Local_TrackedMedia",
"usedStructName": "local.TrackedMedia",
"required": false,
"public": true,
"comments": []
},
{
"name": "Snapshots",
"jsonName": "Snapshots",
"goType": "map[int]AnimeSnapshot",
"typescriptType": "Record\u003cnumber, Local_AnimeSnapshot\u003e",
"usedTypescriptType": "Local_AnimeSnapshot",
"usedStructName": "local.AnimeSnapshot",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/diff.go",
"filename": "diff.go",
"name": "AnimeDiffResult",
"formattedName": "Local_AnimeDiffResult",
"package": "local",
"fields": [
{
"name": "AnimeEntry",
"jsonName": "AnimeEntry",
"goType": "anilist.AnimeListEntry",
"typescriptType": "AL_AnimeListEntry",
"usedTypescriptType": "AL_AnimeListEntry",
"usedStructName": "anilist.AnimeListEntry",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeSnapshot",
"jsonName": "AnimeSnapshot",
"goType": "AnimeSnapshot",
"typescriptType": "Local_AnimeSnapshot",
"usedTypescriptType": "Local_AnimeSnapshot",
"usedStructName": "local.AnimeSnapshot",
"required": false,
"public": true,
"comments": []
},
{
"name": "DiffType",
"jsonName": "DiffType",
"goType": "DiffType",
"typescriptType": "Local_DiffType",
"usedTypescriptType": "Local_DiffType",
"usedStructName": "local.DiffType",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/diff.go",
"filename": "diff.go",
"name": "GetMangaDiffOptions",
"formattedName": "Local_GetMangaDiffOptions",
"package": "local",
"fields": [
{
"name": "Collection",
"jsonName": "Collection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedTypescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalCollection",
"jsonName": "LocalCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownloadedChapterContainers",
"jsonName": "DownloadedChapterContainers",
"goType": "[]manga.ChapterContainer",
"typescriptType": "Array\u003cManga_ChapterContainer\u003e",
"usedTypescriptType": "Manga_ChapterContainer",
"usedStructName": "manga.ChapterContainer",
"required": false,
"public": true,
"comments": []
},
{
"name": "TrackedManga",
"jsonName": "TrackedManga",
"goType": "map[int]TrackedMedia",
"typescriptType": "Record\u003cnumber, Local_TrackedMedia\u003e",
"usedTypescriptType": "Local_TrackedMedia",
"usedStructName": "local.TrackedMedia",
"required": false,
"public": true,
"comments": []
},
{
"name": "Snapshots",
"jsonName": "Snapshots",
"goType": "map[int]MangaSnapshot",
"typescriptType": "Record\u003cnumber, Local_MangaSnapshot\u003e",
"usedTypescriptType": "Local_MangaSnapshot",
"usedStructName": "local.MangaSnapshot",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/diff.go",
"filename": "diff.go",
"name": "MangaDiffResult",
"formattedName": "Local_MangaDiffResult",
"package": "local",
"fields": [
{
"name": "MangaEntry",
"jsonName": "MangaEntry",
"goType": "anilist.MangaListEntry",
"typescriptType": "AL_MangaListEntry",
"usedTypescriptType": "AL_MangaListEntry",
"usedStructName": "anilist.MangaListEntry",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaSnapshot",
"jsonName": "MangaSnapshot",
"goType": "MangaSnapshot",
"typescriptType": "Local_MangaSnapshot",
"usedTypescriptType": "Local_MangaSnapshot",
"usedStructName": "local.MangaSnapshot",
"required": false,
"public": true,
"comments": []
},
{
"name": "DiffType",
"jsonName": "DiffType",
"goType": "DiffType",
"typescriptType": "Local_DiffType",
"usedTypescriptType": "Local_DiffType",
"usedStructName": "local.DiffType",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/manager.go",
"filename": "manager.go",
"name": "ManagerImpl",
"formattedName": "Local_ManagerImpl",
"package": "local",
"fields": [
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "localDb",
"jsonName": "localDb",
"goType": "Database",
"typescriptType": "Local_Database",
"usedTypescriptType": "Local_Database",
"usedStructName": "local.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "localDir",
"jsonName": "localDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "localAssetsDir",
"jsonName": "localAssetsDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "isOffline",
"jsonName": "isOffline",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "mangaRepository",
"jsonName": "mangaRepository",
"goType": "manga.Repository",
"typescriptType": "Manga_Repository",
"usedTypescriptType": "Manga_Repository",
"usedStructName": "manga.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "offlineMetadataProvider",
"jsonName": "offlineMetadataProvider",
"goType": "metadata_provider.Provider",
"typescriptType": "Provider",
"usedTypescriptType": "Provider",
"usedStructName": "metadata_provider.Provider",
"required": false,
"public": false,
"comments": []
},
{
"name": "anilistPlatformRef",
"jsonName": "anilistPlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "syncer",
"jsonName": "syncer",
"goType": "Syncer",
"typescriptType": "Local_Syncer",
"usedTypescriptType": "Local_Syncer",
"usedStructName": "local.Syncer",
"required": false,
"public": false,
"comments": []
},
{
"name": "localAnimeCollection",
"jsonName": "localAnimeCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "localMangaCollection",
"jsonName": "localMangaCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "animeCollection",
"jsonName": "animeCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "mangaCollection",
"jsonName": "mangaCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "downloadedChapterContainers",
"jsonName": "downloadedChapterContainers",
"goType": "[]manga.ChapterContainer",
"typescriptType": "Array\u003cManga_ChapterContainer\u003e",
"usedTypescriptType": "Manga_ChapterContainer",
"usedStructName": "manga.ChapterContainer",
"required": false,
"public": false,
"comments": []
},
{
"name": "localFiles",
"jsonName": "localFiles",
"goType": "[]anime.LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": false,
"comments": []
},
{
"name": "RefreshAnilistCollectionsFunc",
"jsonName": "RefreshAnilistCollectionsFunc",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/manager.go",
"filename": "manager.go",
"name": "TrackedMediaItem",
"formattedName": "Local_TrackedMediaItem",
"package": "local",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnimeEntry",
"jsonName": "animeEntry",
"goType": "anilist.AnimeListEntry",
"typescriptType": "AL_AnimeListEntry",
"usedTypescriptType": "AL_AnimeListEntry",
"usedStructName": "anilist.AnimeListEntry",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaEntry",
"jsonName": "mangaEntry",
"goType": "anilist.MangaListEntry",
"typescriptType": "AL_MangaListEntry",
"usedTypescriptType": "AL_MangaListEntry",
"usedStructName": "anilist.MangaListEntry",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/manager.go",
"filename": "manager.go",
"name": "NewManagerOptions",
"formattedName": "Local_NewManagerOptions",
"package": "local",
"fields": [
{
"name": "LocalDir",
"jsonName": "LocalDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AssetDir",
"jsonName": "AssetDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaRepository",
"jsonName": "MangaRepository",
"goType": "manga.Repository",
"typescriptType": "Manga_Repository",
"usedTypescriptType": "Manga_Repository",
"usedStructName": "manga.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistPlatformRef",
"jsonName": "AnilistPlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsOffline",
"jsonName": "IsOffline",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/metadata.go",
"filename": "metadata.go",
"name": "OfflineMetadataProvider",
"formattedName": "Local_OfflineMetadataProvider",
"package": "local",
"fields": [
{
"name": "manager",
"jsonName": "manager",
"goType": "ManagerImpl",
"typescriptType": "Local_ManagerImpl",
"usedTypescriptType": "Local_ManagerImpl",
"usedStructName": "local.ManagerImpl",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeSnapshots",
"jsonName": "animeSnapshots",
"goType": "map[int]AnimeSnapshot",
"typescriptType": "Record\u003cnumber, Local_AnimeSnapshot\u003e",
"usedTypescriptType": "Local_AnimeSnapshot",
"usedStructName": "local.AnimeSnapshot",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeMetadataCache",
"jsonName": "animeMetadataCache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" OfflineMetadataProvider replaces the metadata provider only when offline"
]
},
{
"filepath": "../internal/local/metadata.go",
"filename": "metadata.go",
"name": "OfflineAnimeMetadataWrapper",
"formattedName": "Local_OfflineAnimeMetadataWrapper",
"package": "local",
"fields": [
{
"name": "anime",
"jsonName": "anime",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadata",
"jsonName": "metadata",
"goType": "metadata.AnimeMetadata",
"typescriptType": "Metadata_AnimeMetadata",
"usedTypescriptType": "Metadata_AnimeMetadata",
"usedStructName": "metadata.AnimeMetadata",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/sync.go",
"filename": "sync.go",
"name": "Syncer",
"formattedName": "Local_Syncer",
"package": "local",
"fields": [
{
"name": "animeJobQueue",
"jsonName": "animeJobQueue",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "mangaJobQueue",
"jsonName": "mangaJobQueue",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "failedAnimeQueue",
"jsonName": "failedAnimeQueue",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "failedMangaQueue",
"jsonName": "failedMangaQueue",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "trackedAnimeMap",
"jsonName": "trackedAnimeMap",
"goType": "map[int]TrackedMedia",
"typescriptType": "Record\u003cnumber, Local_TrackedMedia\u003e",
"usedTypescriptType": "Local_TrackedMedia",
"usedStructName": "local.TrackedMedia",
"required": false,
"public": false,
"comments": []
},
{
"name": "trackedMangaMap",
"jsonName": "trackedMangaMap",
"goType": "map[int]TrackedMedia",
"typescriptType": "Record\u003cnumber, Local_TrackedMedia\u003e",
"usedTypescriptType": "Local_TrackedMedia",
"usedStructName": "local.TrackedMedia",
"required": false,
"public": false,
"comments": []
},
{
"name": "manager",
"jsonName": "manager",
"goType": "ManagerImpl",
"typescriptType": "Local_ManagerImpl",
"usedTypescriptType": "Local_ManagerImpl",
"usedStructName": "local.ManagerImpl",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "shouldUpdateLocalCollections",
"jsonName": "shouldUpdateLocalCollections",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "doneUpdatingLocalCollections",
"jsonName": "doneUpdatingLocalCollections",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "queueState",
"jsonName": "queueState",
"goType": "QueueState",
"typescriptType": "Local_QueueState",
"usedTypescriptType": "Local_QueueState",
"usedStructName": "local.QueueState",
"required": true,
"public": false,
"comments": []
},
{
"name": "queueStateMu",
"jsonName": "queueStateMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/sync.go",
"filename": "sync.go",
"name": "QueueState",
"formattedName": "Local_QueueState",
"package": "local",
"fields": [
{
"name": "AnimeTasks",
"jsonName": "animeTasks",
"goType": "map[int]QueueMediaTask",
"typescriptType": "Record\u003cnumber, Local_QueueMediaTask\u003e",
"usedTypescriptType": "Local_QueueMediaTask",
"usedStructName": "local.QueueMediaTask",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaTasks",
"jsonName": "mangaTasks",
"goType": "map[int]QueueMediaTask",
"typescriptType": "Record\u003cnumber, Local_QueueMediaTask\u003e",
"usedTypescriptType": "Local_QueueMediaTask",
"usedStructName": "local.QueueMediaTask",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/sync.go",
"filename": "sync.go",
"name": "QueueMediaTask",
"formattedName": "Local_QueueMediaTask",
"package": "local",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/sync.go",
"filename": "sync.go",
"name": "AnimeTask",
"formattedName": "Local_AnimeTask",
"package": "local",
"fields": [
{
"name": "Diff",
"jsonName": "Diff",
"goType": "AnimeDiffResult",
"typescriptType": "Local_AnimeDiffResult",
"usedTypescriptType": "Local_AnimeDiffResult",
"usedStructName": "local.AnimeDiffResult",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/local/sync.go",
"filename": "sync.go",
"name": "MangaTask",
"formattedName": "Local_MangaTask",
"package": "local",
"fields": [
{
"name": "Diff",
"jsonName": "Diff",
"goType": "MangaDiffResult",
"typescriptType": "Local_MangaDiffResult",
"usedTypescriptType": "Local_MangaDiffResult",
"usedStructName": "local.MangaDiffResult",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/chapter_container.go",
"filename": "chapter_container.go",
"name": "ChapterContainer",
"formattedName": "Manga_ChapterContainer",
"package": "manga",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Chapters",
"jsonName": "chapters",
"goType": "[]hibikemanga.ChapterDetails",
"typescriptType": "Array\u003cHibikeManga_ChapterDetails\u003e",
"usedTypescriptType": "HibikeManga_ChapterDetails",
"usedStructName": "hibikemanga.ChapterDetails",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/chapter_container.go",
"filename": "chapter_container.go",
"name": "GetMangaChapterContainerOptions",
"formattedName": "Manga_GetMangaChapterContainerOptions",
"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": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/chapter_container.go",
"filename": "chapter_container.go",
"name": "MangaLatestChapterNumberItem",
"formattedName": "Manga_MangaLatestChapterNumberItem",
"package": "manga",
"fields": [
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Scanlator",
"jsonName": "scanlator",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Number",
"jsonName": "number",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/chapter_container_mapping.go",
"filename": "chapter_container_mapping.go",
"name": "MappingResponse",
"formattedName": "Manga_MappingResponse",
"package": "manga",
"fields": [
{
"name": "MangaID",
"jsonName": "mangaId",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/chapter_page_container.go",
"filename": "chapter_page_container.go",
"name": "PageContainer",
"formattedName": "Manga_PageContainer",
"package": "manga",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChapterId",
"jsonName": "chapterId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Pages",
"jsonName": "pages",
"goType": "[]hibikemanga.ChapterPage",
"typescriptType": "Array\u003cHibikeManga_ChapterPage\u003e",
"usedTypescriptType": "HibikeManga_ChapterPage",
"usedStructName": "hibikemanga.ChapterPage",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageDimensions",
"jsonName": "pageDimensions",
"goType": "map[int]PageDimension",
"typescriptType": "Record\u003cnumber, Manga_PageDimension\u003e",
"usedTypescriptType": "Manga_PageDimension",
"usedStructName": "manga.PageDimension",
"required": false,
"public": true,
"comments": [
" Indexed by page number"
]
},
{
"name": "IsDownloaded",
"jsonName": "isDownloaded",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" TODO remove"
]
}
],
"comments": []
},
{
"filepath": "../internal/manga/chapter_page_container.go",
"filename": "chapter_page_container.go",
"name": "PageDimension",
"formattedName": "Manga_PageDimension",
"package": "manga",
"fields": [
{
"name": "Width",
"jsonName": "width",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Height",
"jsonName": "height",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/collection.go",
"filename": "collection.go",
"name": "CollectionStatusType",
"formattedName": "Manga_CollectionStatusType",
"package": "manga",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/manga/collection.go",
"filename": "collection.go",
"name": "Collection",
"formattedName": "Manga_Collection",
"package": "manga",
"fields": [
{
"name": "Lists",
"jsonName": "lists",
"goType": "[]CollectionList",
"typescriptType": "Array\u003cManga_CollectionList\u003e",
"usedTypescriptType": "Manga_CollectionList",
"usedStructName": "manga.CollectionList",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/collection.go",
"filename": "collection.go",
"name": "CollectionList",
"formattedName": "Manga_CollectionList",
"package": "manga",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "anilist.MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedTypescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"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": "Entries",
"jsonName": "entries",
"goType": "[]CollectionEntry",
"typescriptType": "Array\u003cManga_CollectionEntry\u003e",
"usedTypescriptType": "Manga_CollectionEntry",
"usedStructName": "manga.CollectionEntry",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/collection.go",
"filename": "collection.go",
"name": "CollectionEntry",
"formattedName": "Manga_CollectionEntry",
"package": "manga",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "anilist.BaseManga",
"typescriptType": "AL_BaseManga",
"usedTypescriptType": "AL_BaseManga",
"usedStructName": "anilist.BaseManga",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EntryListData",
"jsonName": "listData",
"goType": "EntryListData",
"typescriptType": "Manga_EntryListData",
"usedTypescriptType": "Manga_EntryListData",
"usedStructName": "manga.EntryListData",
"required": false,
"public": true,
"comments": [
" AniList list data"
]
}
],
"comments": []
},
{
"filepath": "../internal/manga/collection.go",
"filename": "collection.go",
"name": "NewCollectionOptions",
"formattedName": "Manga_NewCollectionOptions",
"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": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/download.go",
"filename": "download.go",
"name": "Downloader",
"formattedName": "Manga_Downloader",
"package": "manga",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "database",
"jsonName": "database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "downloadDir",
"jsonName": "downloadDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "chapterDownloader",
"jsonName": "chapterDownloader",
"goType": "chapter_downloader.Downloader",
"typescriptType": "ChapterDownloader_Downloader",
"usedTypescriptType": "ChapterDownloader_Downloader",
"usedStructName": "chapter_downloader.Downloader",
"required": false,
"public": false,
"comments": []
},
{
"name": "repository",
"jsonName": "repository",
"goType": "Repository",
"typescriptType": "Manga_Repository",
"usedTypescriptType": "Manga_Repository",
"usedStructName": "manga.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "filecacher",
"jsonName": "filecacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "mediaMap",
"jsonName": "mediaMap",
"goType": "MediaMap",
"typescriptType": "Manga_MediaMap",
"usedTypescriptType": "Manga_MediaMap",
"usedStructName": "manga.MediaMap",
"required": false,
"public": false,
"comments": [
" Refreshed on start and after each download"
]
},
{
"name": "mediaMapMu",
"jsonName": "mediaMapMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "chapterDownloadedCh",
"jsonName": "chapterDownloadedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "readingDownloadDir",
"jsonName": "readingDownloadDir",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "isOfflineRef",
"jsonName": "isOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/download.go",
"filename": "download.go",
"name": "MediaMap",
"formattedName": "Manga_MediaMap",
"package": "manga",
"fields": [],
"aliasOf": {
"goType": "map[int]ProviderDownloadMap",
"typescriptType": "Record\u003cnumber, Manga_ProviderDownloadMap\u003e",
"declaredValues": null,
"usedStructName": "manga.ProviderDownloadMap"
},
"comments": null
},
{
"filepath": "../internal/manga/download.go",
"filename": "download.go",
"name": "ProviderDownloadMap",
"formattedName": "Manga_ProviderDownloadMap",
"package": "manga",
"fields": [],
"aliasOf": {
"goType": "map[string][]ProviderDownloadMapChapterInfo",
"typescriptType": "Record\u003cstring, Array\u003cManga_ProviderDownloadMapChapterInfo\u003e\u003e",
"declaredValues": null,
"usedStructName": "manga.ProviderDownloadMapChapterInfo"
},
"comments": null
},
{
"filepath": "../internal/manga/download.go",
"filename": "download.go",
"name": "ProviderDownloadMapChapterInfo",
"formattedName": "Manga_ProviderDownloadMapChapterInfo",
"package": "manga",
"fields": [
{
"name": "ChapterID",
"jsonName": "chapterId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChapterNumber",
"jsonName": "chapterNumber",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/download.go",
"filename": "download.go",
"name": "MediaDownloadData",
"formattedName": "Manga_MediaDownloadData",
"package": "manga",
"fields": [
{
"name": "Downloaded",
"jsonName": "downloaded",
"goType": "ProviderDownloadMap",
"typescriptType": "Manga_ProviderDownloadMap",
"usedTypescriptType": "Manga_ProviderDownloadMap",
"usedStructName": "manga.ProviderDownloadMap",
"required": true,
"public": true,
"comments": []
},
{
"name": "Queued",
"jsonName": "queued",
"goType": "ProviderDownloadMap",
"typescriptType": "Manga_ProviderDownloadMap",
"usedTypescriptType": "Manga_ProviderDownloadMap",
"usedStructName": "manga.ProviderDownloadMap",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/download.go",
"filename": "download.go",
"name": "NewDownloaderOptions",
"formattedName": "Manga_NewDownloaderOptions",
"package": "manga",
"fields": [
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "DownloadDir",
"jsonName": "DownloadDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Repository",
"jsonName": "Repository",
"goType": "Repository",
"typescriptType": "Manga_Repository",
"usedTypescriptType": "Manga_Repository",
"usedStructName": "manga.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsOfflineRef",
"jsonName": "IsOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/download.go",
"filename": "download.go",
"name": "DownloadChapterOptions",
"formattedName": "Manga_DownloadChapterOptions",
"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": "ChapterId",
"jsonName": "ChapterId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "StartNow",
"jsonName": "StartNow",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/download.go",
"filename": "download.go",
"name": "NewDownloadListOptions",
"formattedName": "Manga_NewDownloadListOptions",
"package": "manga",
"fields": [
{
"name": "MangaCollection",
"jsonName": "MangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedTypescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/download.go",
"filename": "download.go",
"name": "DownloadListItem",
"formattedName": "Manga_DownloadListItem",
"package": "manga",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "anilist.BaseManga",
"typescriptType": "AL_BaseManga",
"usedTypescriptType": "AL_BaseManga",
"usedStructName": "anilist.BaseManga",
"required": false,
"public": true,
"comments": []
},
{
"name": "DownloadData",
"jsonName": "downloadData",
"goType": "ProviderDownloadMap",
"typescriptType": "Manga_ProviderDownloadMap",
"usedTypescriptType": "Manga_ProviderDownloadMap",
"usedStructName": "manga.ProviderDownloadMap",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/downloader/chapter_downloader.go",
"filename": "chapter_downloader.go",
"name": "Downloader",
"formattedName": "ChapterDownloader_Downloader",
"package": "chapter_downloader",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "database",
"jsonName": "database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "downloadDir",
"jsonName": "downloadDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "downloadMu",
"jsonName": "downloadMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancelChannels",
"jsonName": "cancelChannels",
"goType": "map[DownloadID]",
"typescriptType": "Record\u003cDownloadID, any\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "queue",
"jsonName": "queue",
"goType": "Queue",
"typescriptType": "ChapterDownloader_Queue",
"usedTypescriptType": "ChapterDownloader_Queue",
"usedStructName": "chapter_downloader.Queue",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancelCh",
"jsonName": "cancelCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Close to cancel the download process"
]
},
{
"name": "runCh",
"jsonName": "runCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Receives a signal to download the next item"
]
},
{
"name": "chapterDownloadedCh",
"jsonName": "chapterDownloadedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Sends a signal when a chapter has been downloaded"
]
}
],
"comments": []
},
{
"filepath": "../internal/manga/downloader/chapter_downloader.go",
"filename": "chapter_downloader.go",
"name": "DownloadID",
"formattedName": "ChapterDownloader_DownloadID",
"package": "chapter_downloader",
"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": "ChapterId",
"jsonName": "chapterId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChapterNumber",
"jsonName": "chapterNumber",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/downloader/chapter_downloader.go",
"filename": "chapter_downloader.go",
"name": "Registry",
"formattedName": "ChapterDownloader_Registry",
"package": "chapter_downloader",
"fields": [],
"aliasOf": {
"goType": "map[int]PageInfo",
"typescriptType": "Record\u003cnumber, ChapterDownloader_PageInfo\u003e",
"declaredValues": null,
"usedStructName": "chapter_downloader.PageInfo"
},
"comments": null
},
{
"filepath": "../internal/manga/downloader/chapter_downloader.go",
"filename": "chapter_downloader.go",
"name": "PageInfo",
"formattedName": "ChapterDownloader_PageInfo",
"package": "chapter_downloader",
"fields": [
{
"name": "Index",
"jsonName": "index",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filename",
"jsonName": "filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "OriginalURL",
"jsonName": "original_url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Width",
"jsonName": "width",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Height",
"jsonName": "height",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/downloader/chapter_downloader.go",
"filename": "chapter_downloader.go",
"name": "NewDownloaderOptions",
"formattedName": "ChapterDownloader_NewDownloaderOptions",
"package": "chapter_downloader",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "DownloadDir",
"jsonName": "DownloadDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/downloader/chapter_downloader.go",
"filename": "chapter_downloader.go",
"name": "DownloadOptions",
"formattedName": "ChapterDownloader_DownloadOptions",
"package": "chapter_downloader",
"fields": [
{
"name": "Pages",
"jsonName": "Pages",
"goType": "[]hibikemanga.ChapterPage",
"typescriptType": "Array\u003cHibikeManga_ChapterPage\u003e",
"usedTypescriptType": "HibikeManga_ChapterPage",
"usedStructName": "hibikemanga.ChapterPage",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartNow",
"jsonName": "StartNow",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"chapter_downloader.DownloadID"
]
},
{
"filepath": "../internal/manga/downloader/queue.go",
"filename": "queue.go",
"name": "Queue",
"formattedName": "ChapterDownloader_Queue",
"package": "chapter_downloader",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "current",
"jsonName": "current",
"goType": "QueueInfo",
"typescriptType": "ChapterDownloader_QueueInfo",
"usedTypescriptType": "ChapterDownloader_QueueInfo",
"usedStructName": "chapter_downloader.QueueInfo",
"required": false,
"public": false,
"comments": []
},
{
"name": "runCh",
"jsonName": "runCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Channel to tell downloader to run the next item"
]
},
{
"name": "active",
"jsonName": "active",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/downloader/queue.go",
"filename": "queue.go",
"name": "QueueStatus",
"formattedName": "ChapterDownloader_QueueStatus",
"package": "chapter_downloader",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"not_started\"",
"\"downloading\"",
"\"errored\""
]
},
"comments": []
},
{
"filepath": "../internal/manga/downloader/queue.go",
"filename": "queue.go",
"name": "QueueInfo",
"formattedName": "ChapterDownloader_QueueInfo",
"package": "chapter_downloader",
"fields": [
{
"name": "Pages",
"jsonName": "Pages",
"goType": "[]hibikemanga.ChapterPage",
"typescriptType": "Array\u003cHibikeManga_ChapterPage\u003e",
"usedTypescriptType": "HibikeManga_ChapterPage",
"usedStructName": "hibikemanga.ChapterPage",
"required": false,
"public": true,
"comments": []
},
{
"name": "DownloadedUrls",
"jsonName": "DownloadedUrls",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "Status",
"goType": "QueueStatus",
"typescriptType": "ChapterDownloader_QueueStatus",
"usedTypescriptType": "ChapterDownloader_QueueStatus",
"usedStructName": "chapter_downloader.QueueStatus",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"chapter_downloader.DownloadID"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" MangaEntryEvent is triggered when the manga entry is being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"comments": [
" MangaLibraryCollectionRequestedEvent is triggered when the manga library collection is being requested."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"comments": [
" MangaLibraryCollectionEvent is triggered when the manga library collection is being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"comments": [
" MangaDownloadedChapterContainersEvent is triggered when the manga downloaded chapter containers are being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"comments": [
" MangaLatestChapterNumbersMapEvent is triggered when the manga latest chapter numbers map is being returned."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"filepath": "../internal/manga/manga_entry.go",
"filename": "manga_entry.go",
"name": "Entry",
"formattedName": "Manga_Entry",
"package": "manga",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "anilist.BaseManga",
"typescriptType": "AL_BaseManga",
"usedTypescriptType": "AL_BaseManga",
"usedStructName": "anilist.BaseManga",
"required": false,
"public": true,
"comments": []
},
{
"name": "EntryListData",
"jsonName": "listData",
"goType": "EntryListData",
"typescriptType": "Manga_EntryListData",
"usedTypescriptType": "Manga_EntryListData",
"usedStructName": "manga.EntryListData",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/manga_entry.go",
"filename": "manga_entry.go",
"name": "EntryListData",
"formattedName": "Manga_EntryListData",
"package": "manga",
"fields": [
{
"name": "Progress",
"jsonName": "progress",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Score",
"jsonName": "score",
"goType": "float64",
"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": "Repeat",
"jsonName": "repeat",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartedAt",
"jsonName": "startedAt",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompletedAt",
"jsonName": "completedAt",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/manga_entry.go",
"filename": "manga_entry.go",
"name": "NewEntryOptions",
"formattedName": "Manga_NewEntryOptions",
"package": "manga",
"fields": [
{
"name": "MediaId",
"jsonName": "MediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"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": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/_template.go",
"filename": "_template.go",
"name": "Template",
"formattedName": "Manga_Template",
"package": "manga_providers",
"fields": [
{
"name": "Url",
"jsonName": "Url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/local.go",
"filename": "local.go",
"name": "Local",
"formattedName": "Manga_Local",
"package": "manga_providers",
"fields": [
{
"name": "dir",
"jsonName": "dir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": [
" Directory to scan for manga"
]
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentChapterPath",
"jsonName": "currentChapterPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentZipCloser",
"jsonName": "currentZipCloser",
"goType": "io.Closer",
"typescriptType": "Closer",
"usedTypescriptType": "Closer",
"usedStructName": "io.Closer",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentPages",
"jsonName": "currentPages",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/local_parser.go",
"filename": "local_parser.go",
"name": "ScannedChapterFile",
"formattedName": "Manga_ScannedChapterFile",
"package": "manga_providers",
"fields": [
{
"name": "Chapter",
"jsonName": "Chapter",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" can be a single chapter or a range of chapters"
]
},
{
"name": "MangaTitle",
"jsonName": "MangaTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" typically comes before the chapter number"
]
},
{
"name": "ChapterTitle",
"jsonName": "ChapterTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" typically comes after the chapter number"
]
},
{
"name": "Volume",
"jsonName": "Volume",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" typically comes after the chapter number"
]
},
{
"name": "IsPDF",
"jsonName": "IsPDF",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/local_parser.go",
"filename": "local_parser.go",
"name": "TokenType",
"formattedName": "Manga_TokenType",
"package": "manga_providers",
"fields": [],
"aliasOf": {
"goType": "int",
"typescriptType": "number",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/manga/providers/local_parser.go",
"filename": "local_parser.go",
"name": "Token",
"formattedName": "Manga_Token",
"package": "manga_providers",
"fields": [
{
"name": "Type",
"jsonName": "Type",
"goType": "TokenType",
"typescriptType": "Manga_TokenType",
"usedTypescriptType": "Manga_TokenType",
"usedStructName": "manga_providers.TokenType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "Value",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Position",
"jsonName": "Position",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsChapter",
"jsonName": "IsChapter",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsVolume",
"jsonName": "IsVolume",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Token represents a parsed token from the filename"
]
},
{
"filepath": "../internal/manga/providers/local_parser.go",
"filename": "local_parser.go",
"name": "Lexer",
"formattedName": "Manga_Lexer",
"package": "manga_providers",
"fields": [
{
"name": "input",
"jsonName": "input",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "position",
"jsonName": "position",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "tokens",
"jsonName": "tokens",
"goType": "[]Token",
"typescriptType": "Array\u003cManga_Token\u003e",
"usedTypescriptType": "Manga_Token",
"usedStructName": "manga_providers.Token",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentToken",
"jsonName": "currentToken",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
}
],
"comments": [
" Lexer handles the tokenization of the filename"
]
},
{
"filepath": "../internal/manga/providers/local_parser.go",
"filename": "local_parser.go",
"name": "Parser",
"formattedName": "Manga_Parser",
"package": "manga_providers",
"fields": [
{
"name": "tokens",
"jsonName": "tokens",
"goType": "[]Token",
"typescriptType": "Array\u003cManga_Token\u003e",
"usedTypescriptType": "Manga_Token",
"usedStructName": "manga_providers.Token",
"required": false,
"public": false,
"comments": []
},
{
"name": "result",
"jsonName": "result",
"goType": "ScannedChapterFile",
"typescriptType": "Manga_ScannedChapterFile",
"usedTypescriptType": "Manga_ScannedChapterFile",
"usedStructName": "manga_providers.ScannedChapterFile",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" Parser handles the semantic analysis of tokens"
]
},
{
"filepath": "../internal/manga/providers/local_parser.go",
"filename": "local_parser.go",
"name": "ScannedPageFile",
"formattedName": "Manga_ScannedPageFile",
"package": "manga_providers",
"fields": [
{
"name": "Number",
"jsonName": "Number",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filename",
"jsonName": "Filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Ext",
"jsonName": "Ext",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/repository.go",
"filename": "repository.go",
"name": "Repository",
"formattedName": "Manga_Repository",
"package": "manga",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "cacheDir",
"jsonName": "cacheDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "extensionBankRef",
"jsonName": "extensionBankRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "serverUri",
"jsonName": "serverUri",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "downloadDir",
"jsonName": "downloadDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "models.Settings",
"typescriptType": "Models_Settings",
"usedTypescriptType": "Models_Settings",
"usedStructName": "models.Settings",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/repository.go",
"filename": "repository.go",
"name": "NewRepositoryOptions",
"formattedName": "Manga_NewRepositoryOptions",
"package": "manga",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "CacheDir",
"jsonName": "CacheDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": true,
"comments": []
},
{
"name": "ServerURI",
"jsonName": "ServerURI",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WsEventManager",
"jsonName": "WsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "DownloadDir",
"jsonName": "DownloadDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExtensionBankRef",
"jsonName": "ExtensionBankRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/matroska/ebml.go",
"filename": "ebml.go",
"name": "EBMLElement",
"formattedName": "EBMLElement",
"package": "matroska",
"fields": [
{
"name": "ID",
"jsonName": "ID",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" The element ID that identifies the type of element"
]
},
{
"name": "Size",
"jsonName": "Size",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" The size of the element's data in bytes"
]
},
{
"name": "Data",
"jsonName": "Data",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" The raw data contained within the element"
]
}
],
"comments": [
" EBMLElement represents an EBML element with its ID, size, and data.",
"",
" An EBML element is the basic building block of EBML files. Each element consists of:",
" - ID: A variable-length integer that identifies the type of element",
" - Size: A variable-length integer that specifies the size of the element's data",
" - Data: The actual data contained within the element",
"",
" The EBMLElement struct provides methods to extract different types of data from the element,",
" such as integers, floats, strings, and raw bytes."
]
},
{
"filepath": "../internal/matroska/ebml.go",
"filename": "ebml.go",
"name": "EBMLReader",
"formattedName": "EBMLReader",
"package": "matroska",
"fields": [
{
"name": "r",
"jsonName": "r",
"goType": "io.ReadSeeker",
"typescriptType": "ReadSeeker",
"usedTypescriptType": "ReadSeeker",
"usedStructName": "io.ReadSeeker",
"required": false,
"public": false,
"comments": [
" The underlying reader for the EBML data"
]
},
{
"name": "pos",
"jsonName": "pos",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" The current position in the stream"
]
}
],
"comments": [
" EBMLReader provides methods for reading EBML data from a stream.",
"",
" EBMLReader is the main type used for parsing EBML data. It wraps an io.ReadSeeker",
" and provides methods to read EBML elements, variable-length integers, and other",
" EBML-specific data structures.",
"",
" Example usage:",
"",
"\tfile, err := os.Open(\"video.mkv\")",
"\tif err != nil {",
"\t log.Fatal(err)",
"\t}",
"\tdefer file.Close()",
"",
"\treader := NewEBMLReader(file)",
"\telement, err := reader.ReadElement()",
"\tif err != nil {",
"\t log.Fatal(err)",
"\t}",
"",
"\tfmt.Printf(\"Element ID: 0x%X, Size: %d\\n\", element.ID, element.Size)"
]
},
{
"filepath": "../internal/matroska/ebml.go",
"filename": "ebml.go",
"name": "EBMLHeader",
"formattedName": "EBMLHeader",
"package": "matroska",
"fields": [
{
"name": "Version",
"jsonName": "Version",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" The version of EBML parser used to create the file"
]
},
{
"name": "ReadVersion",
"jsonName": "ReadVersion",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" The minimum EBML version needed to parse this file"
]
},
{
"name": "MaxIDLength",
"jsonName": "MaxIDLength",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" The maximum length of an EBML ID in bytes"
]
},
{
"name": "MaxSizeLength",
"jsonName": "MaxSizeLength",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" The maximum length of an EBML size in bytes"
]
},
{
"name": "DocType",
"jsonName": "DocType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" A string that describes the type of document (e.g., \"matroska\")"
]
},
{
"name": "DocTypeVersion",
"jsonName": "DocTypeVersion",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" The version of the document type"
]
},
{
"name": "DocTypeReadVersion",
"jsonName": "DocTypeReadVersion",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" The minimum version of the document type parser needed to read this file"
]
}
],
"comments": [
" EBMLHeader represents the EBML header containing metadata about the file.",
"",
" The EBML header is the first element in an EBML file and contains information",
" about how to parse the rest of the file. It includes the EBML version, document type,",
" and other metadata that helps parsers understand the structure of the file.",
"",
" Example usage:",
"",
"\treader := NewEBMLReader(file)",
"\theader, err := reader.ReadEBMLHeader()",
"\tif err != nil {",
"\t log.Fatal(err)",
"\t}",
"",
"\tfmt.Printf(\"DocType: %s, Version: %d\\n\", header.DocType, header.DocTypeVersion)"
]
},
{
"filepath": "../internal/matroska/matroska.go",
"filename": "matroska.go",
"name": "Demuxer",
"formattedName": "Demuxer",
"package": "matroska",
"fields": [
{
"name": "parser",
"jsonName": "parser",
"goType": "MatroskaParser",
"typescriptType": "MatroskaParser",
"usedTypescriptType": "MatroskaParser",
"usedStructName": "matroska.MatroskaParser",
"required": false,
"public": false,
"comments": []
},
{
"name": "reader",
"jsonName": "reader",
"goType": "io.ReadSeeker",
"typescriptType": "ReadSeeker",
"usedTypescriptType": "ReadSeeker",
"usedStructName": "io.ReadSeeker",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" Demuxer is a Matroska demuxer using pure Go implementation.",
"",
" The Demuxer struct provides the main interface for parsing and reading Matroska files.",
" It encapsulates the underlying parser and provides methods for accessing track information,",
" file metadata, and reading media packets. The Demuxer can work with both seekable and",
" non-seekable input streams.",
"",
" For seekable inputs, use NewDemuxer. For non-seekable streams (like network streams),",
" use NewStreamingDemuxer."
]
},
{
"filepath": "../internal/matroska/parser.go",
"filename": "parser.go",
"name": "MatroskaParser",
"formattedName": "MatroskaParser",
"package": "matroska",
"fields": [
{
"name": "reader",
"jsonName": "reader",
"goType": "EBMLReader",
"typescriptType": "EBMLReader",
"usedTypescriptType": "EBMLReader",
"usedStructName": "matroska.EBMLReader",
"required": false,
"public": false,
"comments": []
},
{
"name": "header",
"jsonName": "header",
"goType": "EBMLHeader",
"typescriptType": "EBMLHeader",
"usedTypescriptType": "EBMLHeader",
"usedStructName": "matroska.EBMLHeader",
"required": false,
"public": false,
"comments": []
},
{
"name": "segment",
"jsonName": "segment",
"goType": "SegmentElement",
"typescriptType": "SegmentElement",
"usedTypescriptType": "SegmentElement",
"usedStructName": "matroska.SegmentElement",
"required": false,
"public": false,
"comments": []
},
{
"name": "tracks",
"jsonName": "tracks",
"goType": "[]TrackInfo",
"typescriptType": "Array\u003cTrackInfo\u003e",
"usedTypescriptType": "TrackInfo",
"usedStructName": "matroska.TrackInfo",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileInfo",
"jsonName": "fileInfo",
"goType": "SegmentInfo",
"typescriptType": "SegmentInfo",
"usedTypescriptType": "SegmentInfo",
"usedStructName": "matroska.SegmentInfo",
"required": false,
"public": false,
"comments": []
},
{
"name": "chapters",
"jsonName": "chapters",
"goType": "[]Chapter",
"typescriptType": "Array\u003cChapter\u003e",
"usedTypescriptType": "Chapter",
"usedStructName": "matroska.Chapter",
"required": false,
"public": false,
"comments": []
},
{
"name": "tags",
"jsonName": "tags",
"goType": "[]Tag",
"typescriptType": "Array\u003cTag\u003e",
"usedTypescriptType": "Tag",
"usedStructName": "matroska.Tag",
"required": false,
"public": false,
"comments": []
},
{
"name": "cues",
"jsonName": "cues",
"goType": "[]Cue",
"typescriptType": "Array\u003cCue\u003e",
"usedTypescriptType": "Cue",
"usedStructName": "matroska.Cue",
"required": false,
"public": false,
"comments": []
},
{
"name": "attachments",
"jsonName": "attachments",
"goType": "[]Attachment",
"typescriptType": "Array\u003cAttachment\u003e",
"usedTypescriptType": "Attachment",
"usedStructName": "matroska.Attachment",
"required": false,
"public": false,
"comments": []
},
{
"name": "elementsToParse",
"jsonName": "elementsToParse",
"goType": "map[uint32]__STRUCT__",
"inlineStructType": "map[uint32]struct{\n}",
"typescriptType": "Record\u003cnumber, { }\u003e",
"usedTypescriptType": "{ }",
"required": false,
"public": false,
"comments": []
},
{
"name": "clusterTimestamp",
"jsonName": "clusterTimestamp",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentTrackMask",
"jsonName": "currentTrackMask",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "segmentPos",
"jsonName": "segmentPos",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "segmentTopPos",
"jsonName": "segmentTopPos",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "cuesPos",
"jsonName": "cuesPos",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "cuesTopPos",
"jsonName": "cuesTopPos",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "noSeeking",
"jsonName": "noSeeking",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
}
],
"comments": [
" MatroskaParser represents a parser for Matroska and WebM files.",
"",
" It provides functionality to parse Matroska container files, extract metadata,",
" and read media packets. The parser maintains state information about the file",
" structure, including the EBML header, segment information, tracks, and other",
" metadata elements.",
"",
" The parser can operate in two modes:",
" - With seeking enabled (noSeeking=false): Allows for more efficient parsing",
" by seeking to specific positions in the file when needed.",
" - With seeking disabled (noSeeking=true): Parses the file sequentially,",
" which is useful for streaming or non-seekable input sources.",
"",
" After creating a parser with NewMatroskaParser, you can access file information,",
" track information, and read media packets using the provided methods."
]
},
{
"filepath": "../internal/matroska/parser.go",
"filename": "parser.go",
"name": "SegmentElement",
"formattedName": "SegmentElement",
"package": "matroska",
"fields": [
{
"name": "Position",
"jsonName": "Position",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "Size",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" SegmentElement represents the main segment element in a Matroska file.",
"",
" The segment is the top-level element in a Matroska file that contains all",
" the actual data, including metadata, tracks, clusters, and other elements.",
" It is the largest element in the file and contains all other elements except",
" for the EBML header.",
"",
" The Position field indicates the byte offset from the beginning of the file",
" where the segment element starts, and the Size field indicates the total size",
" of the segment element in bytes."
]
},
{
"filepath": "../internal/matroska/types.go",
"filename": "types.go",
"name": "Packet",
"formattedName": "Packet",
"package": "matroska",
"fields": [
{
"name": "Track",
"jsonName": "Track",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "StartTime",
"jsonName": "StartTime",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EndTime",
"jsonName": "EndTime",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "FilePos",
"jsonName": "FilePos",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "Data",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Flags",
"jsonName": "Flags",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Discard",
"jsonName": "Discard",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Packet contains a demuxed packet from a Matroska file.",
"",
" A Packet represents a single unit of media data that has been extracted (demuxed) from",
" a Matroska container. It contains all the necessary information to process the media data,",
" including timing information, track association, and the actual data payload."
]
},
{
"filepath": "../internal/matroska/types.go",
"filename": "types.go",
"name": "TrackInfo",
"formattedName": "TrackInfo",
"package": "matroska",
"fields": [
{
"name": "Number",
"jsonName": "Number",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "Type",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TrackOverlay",
"jsonName": "TrackOverlay",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UID",
"jsonName": "UID",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MinCache",
"jsonName": "MinCache",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxCache",
"jsonName": "MaxCache",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DefaultDuration",
"jsonName": "DefaultDuration",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CodecDelay",
"jsonName": "CodecDelay",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SeekPreRoll",
"jsonName": "SeekPreRoll",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimecodeScale",
"jsonName": "TimecodeScale",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CodecPrivate",
"jsonName": "CodecPrivate",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompMethod",
"jsonName": "CompMethod",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CompMethodPrivate",
"jsonName": "CompMethodPrivate",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "MaxBlockAdditionID",
"jsonName": "MaxBlockAdditionID",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Enabled",
"jsonName": "Enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Default",
"jsonName": "Default",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Forced",
"jsonName": "Forced",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Lacing",
"jsonName": "Lacing",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DecodeAll",
"jsonName": "DecodeAll",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "CompEnabled",
"jsonName": "CompEnabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Video",
"jsonName": "Video",
"goType": "TrackInfo_Video",
"inlineStructType": "struct{\nStereoMode uint8\nDisplayUnit uint8\nAspectRatioType uint8\nPixelWidth uint32\nPixelHeight uint32\nDisplayWidth uint32\nDisplayHeight uint32\nCropL uint32\nCropT uint32\nCropR uint32\nCropB uint32\nColourSpace uint32\nGammaValue float64\nColour __STRUCT__\nInterlaced bool}",
"typescriptType": "TrackInfo_Video",
"usedTypescriptType": "{ StereoMode: number; DisplayUnit: number; AspectRatioType: number; PixelWidth: number; PixelHeight: number; DisplayWidth: number; DisplayHeight: number; CropL: number; CropT: number; CropR: number; CropB: number; ColourSpace: number; GammaValue: number; Colour: { MatrixCoefficients: number; BitsPerChannel: number; ChromaSubsamplingHorz: number; ChromaSubsamplingVert: number; CbSubsamplingHorz: number; CbSubsamplingVert: number; ChromaSitingHorz: number; ChromaSitingVert: number; Range: number; TransferCharacteristics: number; Primaries: number; MaxCLL: number; MaxFALL: number; MasteringMetadata: { PrimaryRChromaticityX: number; PrimaryRChromaticityY: number; PrimaryGChromaticityX: number; PrimaryGChromaticityY: number; PrimaryBChromaticityX: number; PrimaryBChromaticityY: number; WhitePointChromaticityX: number; WhitePointChromaticityY: number; LuminanceMax: number; LuminanceMin: number; }; }; Interlaced: boolean; }",
"usedStructName": "matroska.TrackInfo_Video",
"required": true,
"public": true,
"comments": []
},
{
"name": "Audio",
"jsonName": "Audio",
"goType": "TrackInfo_Audio",
"inlineStructType": "struct{\nSamplingFreq float64\nOutputSamplingFreq float64\nChannels uint8\nBitDepth uint8}",
"typescriptType": "TrackInfo_Audio",
"usedTypescriptType": "{ SamplingFreq: number; OutputSamplingFreq: number; Channels: number; BitDepth: number; }",
"usedStructName": "matroska.TrackInfo_Audio",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "Name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "Language",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LanguageIETF",
"jsonName": "LanguageIETF",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CodecID",
"jsonName": "CodecID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" TrackInfo contains information about a track in a Matroska file.",
"",
" A TrackInfo structure holds all metadata and configuration information for a single",
" track within a Matroska file. This includes general track properties, codec information,",
" and type-specific settings for video, audio, or subtitle tracks."
]
},
{
"filepath": "../internal/matroska/types.go",
"filename": "types.go",
"name": "TrackInfo_Video",
"formattedName": "TrackInfo_Video",
"package": "matroska",
"fields": [
{
"name": "StereoMode",
"jsonName": "StereoMode",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisplayUnit",
"jsonName": "DisplayUnit",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AspectRatioType",
"jsonName": "AspectRatioType",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "PixelWidth",
"jsonName": "PixelWidth",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "PixelHeight",
"jsonName": "PixelHeight",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisplayWidth",
"jsonName": "DisplayWidth",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisplayHeight",
"jsonName": "DisplayHeight",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CropL",
"jsonName": "CropL",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CropT",
"jsonName": "CropT",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CropR",
"jsonName": "CropR",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CropB",
"jsonName": "CropB",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ColourSpace",
"jsonName": "ColourSpace",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "GammaValue",
"jsonName": "GammaValue",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Colour",
"jsonName": "Colour",
"goType": "__STRUCT__",
"inlineStructType": "struct{\nMatrixCoefficients uint32\nBitsPerChannel uint32\nChromaSubsamplingHorz uint32\nChromaSubsamplingVert uint32\nCbSubsamplingHorz uint32\nCbSubsamplingVert uint32\nChromaSitingHorz uint32\nChromaSitingVert uint32\nRange uint32\nTransferCharacteristics uint32\nPrimaries uint32\nMaxCLL uint32\nMaxFALL uint32\nMasteringMetadata __STRUCT__}",
"typescriptType": "{ MatrixCoefficients: number; BitsPerChannel: number; ChromaSubsamplingHorz: number; ChromaSubsamplingVert: number; CbSubsamplingHorz: number; CbSubsamplingVert: number; ChromaSitingHorz: number; ChromaSitingVert: number; Range: number; TransferCharacteristics: number; Primaries: number; MaxCLL: number; MaxFALL: number; MasteringMetadata: { PrimaryRChromaticityX: number; PrimaryRChromaticityY: number; PrimaryGChromaticityX: number; PrimaryGChromaticityY: number; PrimaryBChromaticityX: number; PrimaryBChromaticityY: number; WhitePointChromaticityX: number; WhitePointChromaticityY: number; LuminanceMax: number; LuminanceMin: number; }; }",
"usedTypescriptType": "{ MatrixCoefficients: number; BitsPerChannel: number; ChromaSubsamplingHorz: number; ChromaSubsamplingVert: number; CbSubsamplingHorz: number; CbSubsamplingVert: number; ChromaSitingHorz: number; ChromaSitingVert: number; Range: number; TransferCharacteristics: number; Primaries: number; MaxCLL: number; MaxFALL: number; MasteringMetadata: { PrimaryRChromaticityX: number; PrimaryRChromaticityY: number; PrimaryGChromaticityX: number; PrimaryGChromaticityY: number; PrimaryBChromaticityX: number; PrimaryBChromaticityY: number; WhitePointChromaticityX: number; WhitePointChromaticityY: number; LuminanceMax: number; LuminanceMin: number; }; }",
"required": true,
"public": true,
"comments": []
},
{
"name": "Interlaced",
"jsonName": "Interlaced",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" TrackInfo contains information about a track in a Matroska file.",
"",
" A TrackInfo structure holds all metadata and configuration information for a single",
" track within a Matroska file. This includes general track properties, codec information,",
" and type-specific settings for video, audio, or subtitle tracks."
]
},
{
"filepath": "../internal/matroska/types.go",
"filename": "types.go",
"name": "TrackInfo_Audio",
"formattedName": "TrackInfo_Audio",
"package": "matroska",
"fields": [
{
"name": "SamplingFreq",
"jsonName": "SamplingFreq",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "OutputSamplingFreq",
"jsonName": "OutputSamplingFreq",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Channels",
"jsonName": "Channels",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "BitDepth",
"jsonName": "BitDepth",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" TrackInfo contains information about a track in a Matroska file.",
"",
" A TrackInfo structure holds all metadata and configuration information for a single",
" track within a Matroska file. This includes general track properties, codec information,",
" and type-specific settings for video, audio, or subtitle tracks."
]
},
{
"filepath": "../internal/matroska/types.go",
"filename": "types.go",
"name": "SegmentInfo",
"formattedName": "SegmentInfo",
"package": "matroska",
"fields": [
{
"name": "UID",
"jsonName": "UID",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "PrevUID",
"jsonName": "PrevUID",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "NextUID",
"jsonName": "NextUID",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Filename",
"jsonName": "Filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PrevFilename",
"jsonName": "PrevFilename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "NextFilename",
"jsonName": "NextFilename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "Title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MuxingApp",
"jsonName": "MuxingApp",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WritingApp",
"jsonName": "WritingApp",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimecodeScale",
"jsonName": "TimecodeScale",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "Duration",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DateUTC",
"jsonName": "DateUTC",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DateUTCValid",
"jsonName": "DateUTCValid",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" SegmentInfo contains file-level (segment) information about a Matroska stream.",
"",
" A SegmentInfo structure holds metadata about the entire Matroska file or segment.",
" This includes general information like title, duration, creation date, and",
" relationships to other files in a sequence."
]
},
{
"filepath": "../internal/matroska/types.go",
"filename": "types.go",
"name": "Attachment",
"formattedName": "Attachment",
"package": "matroska",
"fields": [
{
"name": "Position",
"jsonName": "Position",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Length",
"jsonName": "Length",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UID",
"jsonName": "UID",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "Name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "Description",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MimeType",
"jsonName": "MimeType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "Data",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Attachment contains information about a Matroska attachment.",
"",
" Matroska files can contain attached files, such as fonts, images, or other metadata.",
" The Attachment structure holds information about these attached files, including",
" their location, size, and metadata."
]
},
{
"filepath": "../internal/matroska/types.go",
"filename": "types.go",
"name": "ChapterDisplay",
"formattedName": "ChapterDisplay",
"package": "matroska",
"fields": [
{
"name": "String",
"jsonName": "String",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "Language",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Country",
"jsonName": "Country",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ChapterDisplay contains display information for a given Chapter.",
"",
" A ChapterDisplay structure holds the human-readable information for a chapter,",
" including its name, language, and country association. This allows chapters",
" to be displayed in multiple languages and with country-specific variations."
]
},
{
"filepath": "../internal/matroska/types.go",
"filename": "types.go",
"name": "ChapterCommand",
"formattedName": "ChapterCommand",
"package": "matroska",
"fields": [
{
"name": "Time",
"jsonName": "Time",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Command",
"jsonName": "Command",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" ChapterCommand represents a command associated with a chapter.",
"",
" Chapter commands are used to execute specific actions at certain times during",
" chapter playback. This can be used for interactive content or special effects."
]
},
{
"filepath": "../internal/matroska/types.go",
"filename": "types.go",
"name": "ChapterProcess",
"formattedName": "ChapterProcess",
"package": "matroska",
"fields": [
{
"name": "CodecID",
"jsonName": "CodecID",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CodecPrivate",
"jsonName": "CodecPrivate",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Commands",
"jsonName": "Commands",
"goType": "[]ChapterCommand",
"typescriptType": "Array\u003cChapterCommand\u003e",
"usedTypescriptType": "ChapterCommand",
"usedStructName": "matroska.ChapterCommand",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" ChapterProcess contains processing information for a chapter.",
"",
" Chapter processes are used to apply special processing to chapters,",
" such as codec-specific processing or command execution."
]
},
{
"filepath": "../internal/matroska/types.go",
"filename": "types.go",
"name": "Chapter",
"formattedName": "Chapter",
"package": "matroska",
"fields": [
{
"name": "UID",
"jsonName": "UID",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Start",
"jsonName": "Start",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "End",
"jsonName": "End",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Tracks",
"jsonName": "Tracks",
"goType": "[]uint64",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Display",
"jsonName": "Display",
"goType": "[]ChapterDisplay",
"typescriptType": "Array\u003cChapterDisplay\u003e",
"usedTypescriptType": "ChapterDisplay",
"usedStructName": "matroska.ChapterDisplay",
"required": false,
"public": true,
"comments": []
},
{
"name": "Children",
"jsonName": "Children",
"goType": "[]Chapter",
"typescriptType": "Array\u003cChapter\u003e",
"usedTypescriptType": "Chapter",
"usedStructName": "matroska.Chapter",
"required": false,
"public": true,
"comments": []
},
{
"name": "Process",
"jsonName": "Process",
"goType": "[]ChapterProcess",
"typescriptType": "Array\u003cChapterProcess\u003e",
"usedTypescriptType": "ChapterProcess",
"usedStructName": "matroska.ChapterProcess",
"required": false,
"public": true,
"comments": []
},
{
"name": "SegmentUID",
"jsonName": "SegmentUID",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Hidden",
"jsonName": "Hidden",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Enabled",
"jsonName": "Enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Default",
"jsonName": "Default",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Ordered",
"jsonName": "Ordered",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Chapter contains all information about a Matroska chapter.",
"",
" A Chapter structure represents a chapter or section within a Matroska file.",
" Chapters can be nested to create a hierarchical structure, and can contain",
" display information, processing commands, and timing information."
]
},
{
"filepath": "../internal/matroska/types.go",
"filename": "types.go",
"name": "Cue",
"formattedName": "Cue",
"package": "matroska",
"fields": [
{
"name": "Time",
"jsonName": "Time",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "Duration",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Position",
"jsonName": "Position",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "RelativePosition",
"jsonName": "RelativePosition",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Block",
"jsonName": "Block",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Track",
"jsonName": "Track",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Cue contains all information about a Matroska cue.",
"",
" Cues are indexing points in a Matroska file that allow for efficient seeking.",
" A Cue structure contains the timing and position information needed to locate",
" specific points in the media stream."
]
},
{
"filepath": "../internal/matroska/types.go",
"filename": "types.go",
"name": "Target",
"formattedName": "Target",
"package": "matroska",
"fields": [
{
"name": "UID",
"jsonName": "UID",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "Type",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Target contains information about a tag's target.",
"",
" A Target structure identifies what a Matroska tag applies to.",
" Tags can be applied to tracks, chapters, attachments, or editions."
]
},
{
"filepath": "../internal/matroska/types.go",
"filename": "types.go",
"name": "SimpleTag",
"formattedName": "SimpleTag",
"package": "matroska",
"fields": [
{
"name": "Name",
"jsonName": "Name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "Value",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "Language",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Default",
"jsonName": "Default",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" SimpleTag contains a simple Matroska tag.",
"",
" A SimpleTag structure represents a single key-value metadata tag.",
" These tags can be used to store information like title, artist, album, etc."
]
},
{
"filepath": "../internal/matroska/types.go",
"filename": "types.go",
"name": "Tag",
"formattedName": "Tag",
"package": "matroska",
"fields": [
{
"name": "Targets",
"jsonName": "Targets",
"goType": "[]Target",
"typescriptType": "Array\u003cTarget\u003e",
"usedTypescriptType": "Target",
"usedStructName": "matroska.Target",
"required": false,
"public": true,
"comments": []
},
{
"name": "SimpleTags",
"jsonName": "SimpleTags",
"goType": "[]SimpleTag",
"typescriptType": "Array\u003cSimpleTag\u003e",
"usedTypescriptType": "SimpleTag",
"usedStructName": "matroska.SimpleTag",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Tag contains all information relating to a Matroska tag.",
"",
" A Tag structure represents a collection of metadata tags that can be applied",
" to various targets within a Matroska file. Tags are used to store metadata",
" like titles, descriptions, and other information about the content."
]
},
{
"filepath": "../internal/mediaplayers/iina/iina.go",
"filename": "iina.go",
"name": "Playback",
"formattedName": "Playback",
"package": "iina",
"fields": [
{
"name": "Filename",
"jsonName": "Filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Paused",
"jsonName": "Paused",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Position",
"jsonName": "Position",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "Duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsRunning",
"jsonName": "IsRunning",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filepath",
"jsonName": "Filepath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/iina/iina.go",
"filename": "iina.go",
"name": "Iina",
"formattedName": "Iina",
"package": "iina",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "Playback",
"jsonName": "Playback",
"goType": "Playback",
"typescriptType": "Playback",
"usedTypescriptType": "Playback",
"usedStructName": "iina.Playback",
"required": false,
"public": true,
"comments": []
},
{
"name": "SocketName",
"jsonName": "SocketName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AppPath",
"jsonName": "AppPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Args",
"jsonName": "Args",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackMu",
"jsonName": "playbackMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": [
" Cancel function for the context"
]
},
{
"name": "subscribers",
"jsonName": "subscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": [
" Subscribers to the iina events"
]
},
{
"name": "conn",
"jsonName": "conn",
"goType": "mpvipc.Connection",
"typescriptType": "Connection",
"usedTypescriptType": "Connection",
"usedStructName": "mpvipc.Connection",
"required": false,
"public": false,
"comments": [
" Reference to the mpv connection (iina uses mpv IPC)"
]
},
{
"name": "cmd",
"jsonName": "cmd",
"goType": "exec.Cmd",
"typescriptType": "Cmd",
"usedTypescriptType": "Cmd",
"usedStructName": "exec.Cmd",
"required": false,
"public": false,
"comments": []
},
{
"name": "prevSocketName",
"jsonName": "prevSocketName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "exitedCh",
"jsonName": "exitedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/iina/iina.go",
"filename": "iina.go",
"name": "Subscriber",
"formattedName": "Subscriber",
"package": "iina",
"fields": [
{
"name": "eventCh",
"jsonName": "eventCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "closedCh",
"jsonName": "closedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "PlaybackType",
"formattedName": "PlaybackType",
"package": "mediaplayer",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"file\"",
"\"stream\""
]
},
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "Repository",
"formattedName": "Repository",
"package": "mediaplayer",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "Default",
"jsonName": "Default",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "VLC",
"jsonName": "VLC",
"goType": "vlc2.VLC",
"typescriptType": "VLC",
"usedTypescriptType": "VLC",
"usedStructName": "vlc2.VLC",
"required": false,
"public": true,
"comments": []
},
{
"name": "MpcHc",
"jsonName": "MpcHc",
"goType": "mpchc2.MpcHc",
"typescriptType": "MpcHc",
"usedTypescriptType": "MpcHc",
"usedStructName": "mpchc2.MpcHc",
"required": false,
"public": true,
"comments": []
},
{
"name": "Mpv",
"jsonName": "Mpv",
"goType": "mpv.Mpv",
"typescriptType": "Mpv",
"usedTypescriptType": "Mpv",
"usedStructName": "mpv.Mpv",
"required": false,
"public": true,
"comments": []
},
{
"name": "Iina",
"jsonName": "Iina",
"goType": "iina.Iina",
"typescriptType": "Iina",
"usedTypescriptType": "Iina",
"usedStructName": "iina.Iina",
"required": false,
"public": true,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "continuityManager",
"jsonName": "continuityManager",
"goType": "continuity.Manager",
"typescriptType": "Continuity_Manager",
"usedTypescriptType": "Continuity_Manager",
"usedStructName": "continuity.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "playerInUse",
"jsonName": "playerInUse",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "completionThreshold",
"jsonName": "completionThreshold",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "isRunning",
"jsonName": "isRunning",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "trackingType",
"jsonName": "trackingType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": [
" \"file\" or \"stream\" - tracks which type of tracking is active"
]
},
{
"name": "currentPlaybackStatus",
"jsonName": "currentPlaybackStatus",
"goType": "PlaybackStatus",
"typescriptType": "PlaybackStatus",
"usedTypescriptType": "PlaybackStatus",
"usedStructName": "mediaplayer.PlaybackStatus",
"required": false,
"public": false,
"comments": []
},
{
"name": "subscribers",
"jsonName": "subscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "exitedCh",
"jsonName": "exitedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Closed when the media player exits"
]
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "NewRepositoryOptions",
"formattedName": "NewRepositoryOptions",
"package": "mediaplayer",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "Default",
"jsonName": "Default",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "VLC",
"jsonName": "VLC",
"goType": "vlc2.VLC",
"typescriptType": "VLC",
"usedTypescriptType": "VLC",
"usedStructName": "vlc2.VLC",
"required": false,
"public": true,
"comments": []
},
{
"name": "MpcHc",
"jsonName": "MpcHc",
"goType": "mpchc2.MpcHc",
"typescriptType": "MpcHc",
"usedTypescriptType": "MpcHc",
"usedStructName": "mpchc2.MpcHc",
"required": false,
"public": true,
"comments": []
},
{
"name": "Mpv",
"jsonName": "Mpv",
"goType": "mpv.Mpv",
"typescriptType": "Mpv",
"usedTypescriptType": "Mpv",
"usedStructName": "mpv.Mpv",
"required": false,
"public": true,
"comments": []
},
{
"name": "Iina",
"jsonName": "Iina",
"goType": "iina.Iina",
"typescriptType": "Iina",
"usedTypescriptType": "Iina",
"usedStructName": "iina.Iina",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "ContinuityManager",
"jsonName": "ContinuityManager",
"goType": "continuity.Manager",
"typescriptType": "Continuity_Manager",
"usedTypescriptType": "Continuity_Manager",
"usedStructName": "continuity.Manager",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "RepositorySubscriber",
"formattedName": "RepositorySubscriber",
"package": "mediaplayer",
"fields": [
{
"name": "EventCh",
"jsonName": "EventCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "TrackingStartedEvent",
"formattedName": "TrackingStartedEvent",
"package": "mediaplayer",
"fields": [
{
"name": "Status",
"jsonName": "Status",
"goType": "PlaybackStatus",
"typescriptType": "PlaybackStatus",
"usedTypescriptType": "PlaybackStatus",
"usedStructName": "mediaplayer.PlaybackStatus",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "TrackingRetryEvent",
"formattedName": "TrackingRetryEvent",
"package": "mediaplayer",
"fields": [
{
"name": "Reason",
"jsonName": "Reason",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "VideoCompletedEvent",
"formattedName": "VideoCompletedEvent",
"package": "mediaplayer",
"fields": [
{
"name": "Status",
"jsonName": "Status",
"goType": "PlaybackStatus",
"typescriptType": "PlaybackStatus",
"usedTypescriptType": "PlaybackStatus",
"usedStructName": "mediaplayer.PlaybackStatus",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "TrackingStoppedEvent",
"formattedName": "TrackingStoppedEvent",
"package": "mediaplayer",
"fields": [
{
"name": "Reason",
"jsonName": "Reason",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "PlaybackStatusEvent",
"formattedName": "PlaybackStatusEvent",
"package": "mediaplayer",
"fields": [
{
"name": "Status",
"jsonName": "Status",
"goType": "PlaybackStatus",
"typescriptType": "PlaybackStatus",
"usedTypescriptType": "PlaybackStatus",
"usedStructName": "mediaplayer.PlaybackStatus",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "StreamingTrackingStartedEvent",
"formattedName": "StreamingTrackingStartedEvent",
"package": "mediaplayer",
"fields": [
{
"name": "Status",
"jsonName": "Status",
"goType": "PlaybackStatus",
"typescriptType": "PlaybackStatus",
"usedTypescriptType": "PlaybackStatus",
"usedStructName": "mediaplayer.PlaybackStatus",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "StreamingTrackingRetryEvent",
"formattedName": "StreamingTrackingRetryEvent",
"package": "mediaplayer",
"fields": [
{
"name": "Reason",
"jsonName": "Reason",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "StreamingVideoCompletedEvent",
"formattedName": "StreamingVideoCompletedEvent",
"package": "mediaplayer",
"fields": [
{
"name": "Status",
"jsonName": "Status",
"goType": "PlaybackStatus",
"typescriptType": "PlaybackStatus",
"usedTypescriptType": "PlaybackStatus",
"usedStructName": "mediaplayer.PlaybackStatus",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "StreamingTrackingStoppedEvent",
"formattedName": "StreamingTrackingStoppedEvent",
"package": "mediaplayer",
"fields": [
{
"name": "Reason",
"jsonName": "Reason",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "StreamingPlaybackStatusEvent",
"formattedName": "StreamingPlaybackStatusEvent",
"package": "mediaplayer",
"fields": [
{
"name": "Status",
"jsonName": "Status",
"goType": "PlaybackStatus",
"typescriptType": "PlaybackStatus",
"usedTypescriptType": "PlaybackStatus",
"usedStructName": "mediaplayer.PlaybackStatus",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mediaplayer/repository.go",
"filename": "repository.go",
"name": "PlaybackStatus",
"formattedName": "PlaybackStatus",
"package": "mediaplayer",
"fields": [
{
"name": "CompletionPercentage",
"jsonName": "completionPercentage",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Playing",
"jsonName": "playing",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filename",
"jsonName": "filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" in ms"
]
},
{
"name": "Filepath",
"jsonName": "filepath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CurrentTimeInSeconds",
"jsonName": "currentTimeInSeconds",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" in seconds"
]
},
{
"name": "DurationInSeconds",
"jsonName": "durationInSeconds",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" in seconds"
]
},
{
"name": "PlaybackType",
"jsonName": "playbackType",
"goType": "PlaybackType",
"typescriptType": "PlaybackType",
"usedTypescriptType": "PlaybackType",
"usedStructName": "mediaplayer.PlaybackType",
"required": true,
"public": true,
"comments": [
" \"file\", \"stream\""
]
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mpchc/mpc_hc.go",
"filename": "mpc_hc.go",
"name": "MpcHc",
"formattedName": "MpcHc",
"package": "mpchc",
"fields": [
{
"name": "Host",
"jsonName": "Host",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Port",
"jsonName": "Port",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "Path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mpchc/variables.go",
"filename": "variables.go",
"name": "Variables",
"formattedName": "Variables",
"package": "mpchc",
"fields": [
{
"name": "Version",
"jsonName": "version",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "File",
"jsonName": "file",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FilePath",
"jsonName": "filepath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FileDir",
"jsonName": "filedir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "state",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "StateString",
"jsonName": "statestring",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Position",
"jsonName": "position",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "PositionString",
"jsonName": "positionstring",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DurationString",
"jsonName": "durationstring",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "VolumeLevel",
"jsonName": "volumelevel",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Muted",
"jsonName": "muted",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mpv/mpv.go",
"filename": "mpv.go",
"name": "Playback",
"formattedName": "Playback",
"package": "mpv",
"fields": [
{
"name": "Filename",
"jsonName": "Filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Paused",
"jsonName": "Paused",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Position",
"jsonName": "Position",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "Duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsRunning",
"jsonName": "IsRunning",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filepath",
"jsonName": "Filepath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mpv/mpv.go",
"filename": "mpv.go",
"name": "Mpv",
"formattedName": "Mpv",
"package": "mpv",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "Playback",
"jsonName": "Playback",
"goType": "Playback",
"typescriptType": "Playback",
"usedTypescriptType": "Playback",
"usedStructName": "mpv.Playback",
"required": false,
"public": true,
"comments": []
},
{
"name": "SocketName",
"jsonName": "SocketName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AppPath",
"jsonName": "AppPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Args",
"jsonName": "Args",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackMu",
"jsonName": "playbackMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": [
" Cancel function for the context"
]
},
{
"name": "subscribers",
"jsonName": "subscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": [
" Subscribers to the mpv events"
]
},
{
"name": "conn",
"jsonName": "conn",
"goType": "mpvipc.Connection",
"typescriptType": "Connection",
"usedTypescriptType": "Connection",
"usedStructName": "mpvipc.Connection",
"required": false,
"public": false,
"comments": [
" Reference to the mpv connection"
]
},
{
"name": "cmd",
"jsonName": "cmd",
"goType": "exec.Cmd",
"typescriptType": "Cmd",
"usedTypescriptType": "Cmd",
"usedStructName": "exec.Cmd",
"required": false,
"public": false,
"comments": []
},
{
"name": "prevSocketName",
"jsonName": "prevSocketName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "exitedCh",
"jsonName": "exitedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mpv/mpv.go",
"filename": "mpv.go",
"name": "Subscriber",
"formattedName": "Subscriber",
"package": "mpv",
"fields": [
{
"name": "eventCh",
"jsonName": "eventCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "closedCh",
"jsonName": "closedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediaplayers/mpvipc/mpvipc.go",
"filename": "mpvipc.go",
"name": "Connection",
"formattedName": "Connection",
"package": "mpvipc",
"fields": [
{
"name": "client",
"jsonName": "client",
"goType": "net.Conn",
"typescriptType": "Conn",
"usedTypescriptType": "Conn",
"usedStructName": "net.Conn",
"required": false,
"public": false,
"comments": []
},
{
"name": "socketName",
"jsonName": "socketName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "lastRequest",
"jsonName": "lastRequest",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "waitingRequests",
"jsonName": "waitingRequests",
"goType": "map[uint]",
"typescriptType": "Record\u003cnumber, any\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "lastListener",
"jsonName": "lastListener",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "eventListeners",
"jsonName": "eventListeners",
"goType": "map[uint]",
"typescriptType": "Record\u003cnumber, any\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "lastCloseWaiter",
"jsonName": "lastCloseWaiter",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "closeWaiters",
"jsonName": "closeWaiters",
"goType": "map[uint]",
"typescriptType": "Record\u003cnumber, any\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "lock",
"jsonName": "lock",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" Connection represents a connection to a mpv IPC socket"
]
},
{
"filepath": "../internal/mediaplayers/mpvipc/mpvipc.go",
"filename": "mpvipc.go",
"name": "Event",
"formattedName": "Event",
"package": "mpvipc",
"fields": [
{
"name": "Name",
"jsonName": "event",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Reason",
"jsonName": "reason",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Prefix",
"jsonName": "prefix",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Level",
"jsonName": "level",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Text",
"jsonName": "text",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "data",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Event represents an event received from mpv. For a list of all possible",
" events, see https://mpv.io/manual/master/#list-of-events"
]
},
{
"filepath": "../internal/mediaplayers/vlc/browse.go",
"filename": "browse.go",
"name": "File",
"formattedName": "File",
"package": "vlc",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" file or dir"
]
},
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AccessTime",
"jsonName": "access_time",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UID",
"jsonName": "uid",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CreationTime",
"jsonName": "creation_time",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "GID",
"jsonName": "gid",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ModificationTime",
"jsonName": "modification_time",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Mode",
"jsonName": "mode",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "URI",
"jsonName": "uri",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" File struct represents a single item in the browsed directory. Can be a file or a dir"
]
},
{
"filepath": "../internal/mediaplayers/vlc/playlist.go",
"filename": "playlist.go",
"name": "Node",
"formattedName": "Node",
"package": "vlc",
"fields": [
{
"name": "Ro",
"jsonName": "ro",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" node or leaf"
]
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "URI",
"jsonName": "uri",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Current",
"jsonName": "current",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Children",
"jsonName": "children",
"goType": "[]Node",
"typescriptType": "Array\u003cNode\u003e",
"usedTypescriptType": "Node",
"usedStructName": "vlc.Node",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Node structure (node or leaf type) is the basic element of VLC's playlist tree representation.",
" Leafs are playlist items. Nodes are playlists or folders inside playlists."
]
},
{
"filepath": "../internal/mediaplayers/vlc/status.go",
"filename": "status.go",
"name": "Status",
"formattedName": "Status",
"package": "vlc",
"fields": [
{
"name": "Fullscreen",
"jsonName": "fullscreen",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Stats",
"jsonName": "stats",
"goType": "Stats",
"typescriptType": "Stats",
"usedTypescriptType": "Stats",
"usedStructName": "vlc.Stats",
"required": true,
"public": true,
"comments": []
},
{
"name": "AspectRatio",
"jsonName": "aspectratio",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AudioDelay",
"jsonName": "audiodelay",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "APIVersion",
"jsonName": "apiversion",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CurrentPlID",
"jsonName": "currentplid",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Time",
"jsonName": "time",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Volume",
"jsonName": "volume",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Length",
"jsonName": "length",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Random",
"jsonName": "random",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AudioFilters",
"jsonName": "audiofilters",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rate",
"jsonName": "rate",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "VideoEffects",
"jsonName": "videoeffects",
"goType": "VideoEffects",
"typescriptType": "VideoEffects",
"usedTypescriptType": "VideoEffects",
"usedStructName": "vlc.VideoEffects",
"required": true,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "state",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Loop",
"jsonName": "loop",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Version",
"jsonName": "version",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Position",
"jsonName": "position",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Information",
"jsonName": "information",
"goType": "Information",
"typescriptType": "Information",
"usedTypescriptType": "Information",
"usedStructName": "vlc.Information",
"required": true,
"public": true,
"comments": []
},
{
"name": "Repeat",
"jsonName": "repeat",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SubtitleDelay",
"jsonName": "subtitledelay",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Equalizer",
"jsonName": "equalizer",
"goType": "[]Equalizer",
"typescriptType": "Array\u003cEqualizer\u003e",
"usedTypescriptType": "Equalizer",
"usedStructName": "vlc.Equalizer",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Status contains information related to the VLC instance status. Use parseStatus to parse the response from a",
" status.go function."
]
},
{
"filepath": "../internal/mediaplayers/vlc/status.go",
"filename": "status.go",
"name": "Stats",
"formattedName": "Stats",
"package": "vlc",
"fields": [
{
"name": "InputBitRate",
"jsonName": "inputbitrate",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SentBytes",
"jsonName": "sentbytes",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "LosABuffers",
"jsonName": "lostabuffers",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AveragedEMuxBitrate",
"jsonName": "averagedemuxbitrate",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ReadPackets",
"jsonName": "readpackets",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DemuxReadPackets",
"jsonName": "demuxreadpackets",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "LostPictures",
"jsonName": "lostpictures",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisplayedPictures",
"jsonName": "displayedpictures",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SentPackets",
"jsonName": "sentpackets",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DemuxReadBytes",
"jsonName": "demuxreadbytes",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DemuxBitRate",
"jsonName": "demuxbitrate",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlayedABuffers",
"jsonName": "playedabuffers",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DemuxDiscontinuity",
"jsonName": "demuxdiscontinuity",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DecodeAudio",
"jsonName": "decodedaudio",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SendBitRate",
"jsonName": "sendbitrate",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ReadBytes",
"jsonName": "readbytes",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AverageInputBitRate",
"jsonName": "averageinputbitrate",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DemuxCorrupted",
"jsonName": "demuxcorrupted",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DecodedVideo",
"jsonName": "decodedvideo",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Stats contains certain statistics of a VLC instance. A Stats variable is included in Status"
]
},
{
"filepath": "../internal/mediaplayers/vlc/status.go",
"filename": "status.go",
"name": "VideoEffects",
"formattedName": "VideoEffects",
"package": "vlc",
"fields": [
{
"name": "Hue",
"jsonName": "hue",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Saturation",
"jsonName": "saturation",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Contrast",
"jsonName": "contrast",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Brightness",
"jsonName": "brightness",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Gamma",
"jsonName": "gamma",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" VideoEffects contains the current video effects configuration. A VideoEffects variable is included in Status"
]
},
{
"filepath": "../internal/mediaplayers/vlc/status.go",
"filename": "status.go",
"name": "Information",
"formattedName": "Information",
"package": "vlc",
"fields": [
{
"name": "Chapter",
"jsonName": "chapter",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Chapters",
"jsonName": "chapters",
"goType": "[]",
"typescriptType": "Array\u003cany\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Category",
"jsonName": "category",
"goType": "map[string]__STRUCT__",
"inlineStructType": "map[string]struct{\nFilename string `json:\"filename\"`\nCodec string `json:\"Codec\"`\nChannels string `json:\"Channels\"`\nBitsPerSample string `json:\"Bits_per_sample\"`\nType string `json:\"Type\"`\nSampleRate string `json:\"Sample_rate\"`}",
"typescriptType": "Record\u003cstring, { filename: string; Codec: string; Channels: string; Bits_per_sample: string; Type: string; Sample_rate: string; }\u003e",
"usedTypescriptType": "{ filename: string; Codec: string; Channels: string; Bits_per_sample: string; Type: string; Sample_rate: string; }",
"required": false,
"public": true,
"comments": []
},
{
"name": "Titles",
"jsonName": "titles",
"goType": "[]",
"typescriptType": "Array\u003cany\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Information contains information related to the item currently being played. It is also part of Status"
]
},
{
"filepath": "../internal/mediaplayers/vlc/status.go",
"filename": "status.go",
"name": "Equalizer",
"formattedName": "Equalizer",
"package": "vlc",
"fields": [
{
"name": "Presets",
"jsonName": "presets",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Bands",
"jsonName": "bands",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Preamp",
"jsonName": "preamp",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Equalizer contains information related to the equalizer configuration. An Equalizer variable is included in Status"
]
},
{
"filepath": "../internal/mediaplayers/vlc/vlc.go",
"filename": "vlc.go",
"name": "VLC",
"formattedName": "VLC",
"package": "vlc",
"fields": [
{
"name": "Host",
"jsonName": "Host",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Port",
"jsonName": "Port",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Password",
"jsonName": "Password",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "Path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" VLC struct represents an http interface enabled VLC instance. Build using NewVLC()"
]
},
{
"filepath": "../internal/mediastream/optimizer/optimizer.go",
"filename": "optimizer.go",
"name": "Quality",
"formattedName": "Quality",
"package": "optimizer",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"low\"",
"\"medium\"",
"\"high\"",
"\"max\""
]
},
"comments": []
},
{
"filepath": "../internal/mediastream/optimizer/optimizer.go",
"filename": "optimizer.go",
"name": "Optimizer",
"formattedName": "Optimizer",
"package": "optimizer",
"fields": [
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "libraryDir",
"jsonName": "libraryDir",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "concurrentTasks",
"jsonName": "concurrentTasks",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/optimizer/optimizer.go",
"filename": "optimizer.go",
"name": "NewOptimizerOptions",
"formattedName": "NewOptimizerOptions",
"package": "optimizer",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/optimizer/optimizer.go",
"filename": "optimizer.go",
"name": "StartMediaOptimizationOptions",
"formattedName": "StartMediaOptimizationOptions",
"package": "optimizer",
"fields": [
{
"name": "Filepath",
"jsonName": "Filepath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Quality",
"jsonName": "Quality",
"goType": "Quality",
"typescriptType": "Quality",
"usedTypescriptType": "Quality",
"usedStructName": "optimizer.Quality",
"required": true,
"public": true,
"comments": []
},
{
"name": "AudioChannelIndex",
"jsonName": "AudioChannelIndex",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaInfo",
"jsonName": "MediaInfo",
"goType": "videofile.MediaInfo",
"typescriptType": "MediaInfo",
"usedTypescriptType": "MediaInfo",
"usedStructName": "videofile.MediaInfo",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/playback.go",
"filename": "playback.go",
"name": "StreamType",
"formattedName": "Mediastream_StreamType",
"package": "mediastream",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"transcode\"",
"\"optimized\"",
"\"direct\""
]
},
"comments": []
},
{
"filepath": "../internal/mediastream/playback.go",
"filename": "playback.go",
"name": "PlaybackManager",
"formattedName": "Mediastream_PlaybackManager",
"package": "mediastream",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentMediaContainer",
"jsonName": "currentMediaContainer",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" The current media being played."
]
},
{
"name": "repository",
"jsonName": "repository",
"goType": "Repository",
"typescriptType": "Mediastream_Repository",
"usedTypescriptType": "Mediastream_Repository",
"usedStructName": "mediastream.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "mediaContainers",
"jsonName": "mediaContainers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": [
" Temporary cache for the media containers."
]
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/playback.go",
"filename": "playback.go",
"name": "PlaybackState",
"formattedName": "Mediastream_PlaybackState",
"package": "mediastream",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" The media ID"
]
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/playback.go",
"filename": "playback.go",
"name": "MediaContainer",
"formattedName": "Mediastream_MediaContainer",
"package": "mediastream",
"fields": [
{
"name": "Filepath",
"jsonName": "filePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hash",
"jsonName": "hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamType",
"jsonName": "streamType",
"goType": "StreamType",
"typescriptType": "Mediastream_StreamType",
"usedTypescriptType": "Mediastream_StreamType",
"usedStructName": "mediastream.StreamType",
"required": true,
"public": true,
"comments": [
" Tells the frontend how to play the media."
]
},
{
"name": "StreamUrl",
"jsonName": "streamUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" The relative endpoint to stream the media."
]
},
{
"name": "MediaInfo",
"jsonName": "mediaInfo",
"goType": "videofile.MediaInfo",
"typescriptType": "MediaInfo",
"usedTypescriptType": "MediaInfo",
"usedStructName": "videofile.MediaInfo",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/repository.go",
"filename": "repository.go",
"name": "Repository",
"formattedName": "Mediastream_Repository",
"package": "mediastream",
"fields": [
{
"name": "transcoder",
"jsonName": "transcoder",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "optimizer",
"jsonName": "optimizer",
"goType": "optimizer.Optimizer",
"typescriptType": "Optimizer",
"usedTypescriptType": "Optimizer",
"usedStructName": "optimizer.Optimizer",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "playbackManager",
"jsonName": "playbackManager",
"goType": "PlaybackManager",
"typescriptType": "Mediastream_PlaybackManager",
"usedTypescriptType": "Mediastream_PlaybackManager",
"usedStructName": "mediastream.PlaybackManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "mediaInfoExtractor",
"jsonName": "mediaInfoExtractor",
"goType": "videofile.MediaInfoExtractor",
"typescriptType": "MediaInfoExtractor",
"usedTypescriptType": "MediaInfoExtractor",
"usedStructName": "videofile.MediaInfoExtractor",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "reqMu",
"jsonName": "reqMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "cacheDir",
"jsonName": "cacheDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": [
" where attachments are stored"
]
},
{
"name": "transcodeDir",
"jsonName": "transcodeDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": [
" where stream segments are stored"
]
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/repository.go",
"filename": "repository.go",
"name": "NewRepositoryOptions",
"formattedName": "Mediastream_NewRepositoryOptions",
"package": "mediastream",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/repository.go",
"filename": "repository.go",
"name": "StartMediaOptimizationOptions",
"formattedName": "Mediastream_StartMediaOptimizationOptions",
"package": "mediastream",
"fields": [
{
"name": "Filepath",
"jsonName": "Filepath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Quality",
"jsonName": "Quality",
"goType": "optimizer.Quality",
"typescriptType": "Quality",
"usedTypescriptType": "Quality",
"usedStructName": "optimizer.Quality",
"required": false,
"public": true,
"comments": []
},
{
"name": "AudioChannelIndex",
"jsonName": "AudioChannelIndex",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/audiostream.go",
"filename": "audiostream.go",
"name": "AudioStream",
"formattedName": "AudioStream",
"package": "transcoder",
"fields": [
{
"name": "index",
"jsonName": "index",
"goType": "int32",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "Settings",
"usedTypescriptType": "Settings",
"usedStructName": "transcoder.Settings",
"required": false,
"public": false,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"transcoder.Stream"
]
},
{
"filepath": "../internal/mediastream/transcoder/filestream.go",
"filename": "filestream.go",
"name": "FileStream",
"formattedName": "FileStream",
"package": "transcoder",
"fields": [
{
"name": "ready",
"jsonName": "ready",
"goType": "sync.WaitGroup",
"typescriptType": "WaitGroup",
"usedTypescriptType": "WaitGroup",
"usedStructName": "sync.WaitGroup",
"required": false,
"public": false,
"comments": [
" A WaitGroup to synchronize go routines."
]
},
{
"name": "err",
"jsonName": "err",
"goType": "error",
"typescriptType": "error",
"usedTypescriptType": "error",
"usedStructName": "transcoder.error",
"required": true,
"public": false,
"comments": [
" An error that might occur during processing."
]
},
{
"name": "Path",
"jsonName": "Path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" The path of the file."
]
},
{
"name": "Out",
"jsonName": "Out",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" The output path."
]
},
{
"name": "Keyframes",
"jsonName": "Keyframes",
"goType": "Keyframe",
"typescriptType": "Keyframe",
"usedTypescriptType": "Keyframe",
"usedStructName": "transcoder.Keyframe",
"required": false,
"public": true,
"comments": [
" The keyframes of the video."
]
},
{
"name": "Info",
"jsonName": "Info",
"goType": "videofile.MediaInfo",
"typescriptType": "MediaInfo",
"usedTypescriptType": "MediaInfo",
"usedStructName": "videofile.MediaInfo",
"required": false,
"public": true,
"comments": [
" The media information of the file."
]
},
{
"name": "videos",
"jsonName": "videos",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": [
" A map of video streams."
]
},
{
"name": "audios",
"jsonName": "audios",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": [
" A map of audio streams."
]
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "Settings",
"usedTypescriptType": "Settings",
"usedStructName": "transcoder.Settings",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" FileStream represents a stream of file data.",
" It holds the keyframes, media information, video streams, and audio streams."
]
},
{
"filepath": "../internal/mediastream/transcoder/hwaccel.go",
"filename": "hwaccel.go",
"name": "HwAccelOptions",
"formattedName": "HwAccelOptions",
"package": "transcoder",
"fields": [
{
"name": "Kind",
"jsonName": "Kind",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Preset",
"jsonName": "Preset",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CustomSettings",
"jsonName": "CustomSettings",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/keyframes.go",
"filename": "keyframes.go",
"name": "Keyframe",
"formattedName": "Keyframe",
"package": "transcoder",
"fields": [
{
"name": "Sha",
"jsonName": "Sha",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Keyframes",
"jsonName": "Keyframes",
"goType": "[]float64",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsDone",
"jsonName": "IsDone",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "info",
"jsonName": "info",
"goType": "KeyframeInfo",
"typescriptType": "KeyframeInfo",
"usedTypescriptType": "KeyframeInfo",
"usedStructName": "transcoder.KeyframeInfo",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/keyframes.go",
"filename": "keyframes.go",
"name": "KeyframeInfo",
"formattedName": "KeyframeInfo",
"package": "transcoder",
"fields": [
{
"name": "mutex",
"jsonName": "mutex",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "ready",
"jsonName": "ready",
"goType": "sync.WaitGroup",
"typescriptType": "WaitGroup",
"usedTypescriptType": "WaitGroup",
"usedStructName": "sync.WaitGroup",
"required": false,
"public": false,
"comments": []
},
{
"name": "listeners",
"jsonName": "listeners",
"goType": "[]",
"typescriptType": "Array\u003cany\u003e",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/quality.go",
"filename": "quality.go",
"name": "Quality",
"formattedName": "Quality",
"package": "transcoder",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"240p\"",
"\"360p\"",
"\"480p\"",
"\"720p\"",
"\"1080p\"",
"\"1440p\"",
"\"4k\"",
"\"8k\"",
"\"original\""
]
},
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/settings.go",
"filename": "settings.go",
"name": "HwAccelSettings",
"formattedName": "HwAccelSettings",
"package": "transcoder",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DecodeFlags",
"jsonName": "decodeFlags",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "EncodeFlags",
"jsonName": "encodeFlags",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScaleFilter",
"jsonName": "scaleFilter",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WithForcedIdr",
"jsonName": "removeForcedIdr",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/stream.go",
"filename": "stream.go",
"name": "Flags",
"formattedName": "Flags",
"package": "transcoder",
"fields": [],
"aliasOf": {
"goType": "int32",
"typescriptType": "number",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/stream.go",
"filename": "stream.go",
"name": "Stream",
"formattedName": "Stream",
"package": "transcoder",
"fields": [
{
"name": "kind",
"jsonName": "kind",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "handle",
"jsonName": "handle",
"goType": "StreamHandle",
"typescriptType": "StreamHandle",
"usedTypescriptType": "StreamHandle",
"usedStructName": "transcoder.StreamHandle",
"required": true,
"public": false,
"comments": []
},
{
"name": "file",
"jsonName": "file",
"goType": "FileStream",
"typescriptType": "FileStream",
"usedTypescriptType": "FileStream",
"usedStructName": "transcoder.FileStream",
"required": false,
"public": false,
"comments": []
},
{
"name": "segments",
"jsonName": "segments",
"goType": "[]Segment",
"typescriptType": "Array\u003cSegment\u003e",
"usedTypescriptType": "Segment",
"usedStructName": "transcoder.Segment",
"required": false,
"public": false,
"comments": []
},
{
"name": "heads",
"jsonName": "heads",
"goType": "[]Head",
"typescriptType": "Array\u003cHead\u003e",
"usedTypescriptType": "Head",
"usedStructName": "transcoder.Head",
"required": false,
"public": false,
"comments": []
},
{
"name": "segmentsLock",
"jsonName": "segmentsLock",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "headsLock",
"jsonName": "headsLock",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "Settings",
"usedTypescriptType": "Settings",
"usedStructName": "transcoder.Settings",
"required": false,
"public": false,
"comments": []
},
{
"name": "killCh",
"jsonName": "killCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "ctx",
"jsonName": "ctx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/stream.go",
"filename": "stream.go",
"name": "Segment",
"formattedName": "Segment",
"package": "transcoder",
"fields": [
{
"name": "channel",
"jsonName": "channel",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "encoder",
"jsonName": "encoder",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/stream.go",
"filename": "stream.go",
"name": "Head",
"formattedName": "Head",
"package": "transcoder",
"fields": [
{
"name": "segment",
"jsonName": "segment",
"goType": "int32",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "end",
"jsonName": "end",
"goType": "int32",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "command",
"jsonName": "command",
"goType": "exec.Cmd",
"typescriptType": "Cmd",
"usedTypescriptType": "Cmd",
"usedStructName": "exec.Cmd",
"required": false,
"public": false,
"comments": []
},
{
"name": "stdin",
"jsonName": "stdin",
"goType": "io.WriteCloser",
"typescriptType": "WriteCloser",
"usedTypescriptType": "WriteCloser",
"usedStructName": "io.WriteCloser",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/tracker.go",
"filename": "tracker.go",
"name": "ClientInfo",
"formattedName": "ClientInfo",
"package": "transcoder",
"fields": [
{
"name": "client",
"jsonName": "client",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "quality",
"jsonName": "quality",
"goType": "Quality",
"typescriptType": "Quality",
"usedTypescriptType": "Quality",
"usedStructName": "transcoder.Quality",
"required": false,
"public": false,
"comments": []
},
{
"name": "audio",
"jsonName": "audio",
"goType": "int32",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "head",
"jsonName": "head",
"goType": "int32",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/tracker.go",
"filename": "tracker.go",
"name": "Tracker",
"formattedName": "Tracker",
"package": "transcoder",
"fields": [
{
"name": "clients",
"jsonName": "clients",
"goType": "map[string]ClientInfo",
"typescriptType": "Record\u003cstring, ClientInfo\u003e",
"usedTypescriptType": "ClientInfo",
"usedStructName": "transcoder.ClientInfo",
"required": false,
"public": false,
"comments": []
},
{
"name": "visitDate",
"jsonName": "visitDate",
"goType": "map[string]time.Time",
"typescriptType": "Record\u003cstring, string\u003e",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": []
},
{
"name": "lastUsage",
"jsonName": "lastUsage",
"goType": "map[string]time.Time",
"typescriptType": "Record\u003cstring, string\u003e",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": []
},
{
"name": "transcoder",
"jsonName": "transcoder",
"goType": "Transcoder",
"typescriptType": "Transcoder",
"usedTypescriptType": "Transcoder",
"usedStructName": "transcoder.Transcoder",
"required": false,
"public": false,
"comments": []
},
{
"name": "deletedStream",
"jsonName": "deletedStream",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "killCh",
"jsonName": "killCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Close channel to stop tracker"
]
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/transcoder.go",
"filename": "transcoder.go",
"name": "Transcoder",
"formattedName": "Transcoder",
"package": "transcoder",
"fields": [
{
"name": "streams",
"jsonName": "streams",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "clientChan",
"jsonName": "clientChan",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "tracker",
"jsonName": "tracker",
"goType": "Tracker",
"typescriptType": "Tracker",
"usedTypescriptType": "Tracker",
"usedStructName": "transcoder.Tracker",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "Settings",
"usedTypescriptType": "Settings",
"usedStructName": "transcoder.Settings",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/transcoder.go",
"filename": "transcoder.go",
"name": "Settings",
"formattedName": "Settings",
"package": "transcoder",
"fields": [
{
"name": "StreamDir",
"jsonName": "StreamDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "HwAccel",
"jsonName": "HwAccel",
"goType": "HwAccelSettings",
"typescriptType": "HwAccelSettings",
"usedTypescriptType": "HwAccelSettings",
"usedStructName": "transcoder.HwAccelSettings",
"required": true,
"public": true,
"comments": []
},
{
"name": "FfmpegPath",
"jsonName": "FfmpegPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FfprobePath",
"jsonName": "FfprobePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/transcoder.go",
"filename": "transcoder.go",
"name": "NewTranscoderOptions",
"formattedName": "NewTranscoderOptions",
"package": "transcoder",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "HwAccelKind",
"jsonName": "HwAccelKind",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Preset",
"jsonName": "Preset",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TempOutDir",
"jsonName": "TempOutDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FfmpegPath",
"jsonName": "FfmpegPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FfprobePath",
"jsonName": "FfprobePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "HwAccelCustomSettings",
"jsonName": "HwAccelCustomSettings",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/transcoder/videostream.go",
"filename": "videostream.go",
"name": "VideoStream",
"formattedName": "VideoStream",
"package": "transcoder",
"fields": [
{
"name": "quality",
"jsonName": "quality",
"goType": "Quality",
"typescriptType": "Quality",
"usedTypescriptType": "Quality",
"usedStructName": "transcoder.Quality",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "Settings",
"usedTypescriptType": "Settings",
"usedStructName": "transcoder.Settings",
"required": false,
"public": false,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"transcoder.Stream"
]
},
{
"filepath": "../internal/mediastream/videofile/info.go",
"filename": "info.go",
"name": "MediaInfo",
"formattedName": "MediaInfo",
"package": "videofile",
"fields": [
{
"name": "ready",
"jsonName": "ready",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "Sha",
"jsonName": "sha",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Extension",
"jsonName": "extension",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MimeCodec",
"jsonName": "mimeCodec",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Container",
"jsonName": "container",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Video",
"jsonName": "video",
"goType": "Video",
"typescriptType": "Video",
"usedTypescriptType": "Video",
"usedStructName": "videofile.Video",
"required": false,
"public": true,
"comments": []
},
{
"name": "Videos",
"jsonName": "videos",
"goType": "[]Video",
"typescriptType": "Array\u003cVideo\u003e",
"usedTypescriptType": "Video",
"usedStructName": "videofile.Video",
"required": false,
"public": true,
"comments": []
},
{
"name": "Audios",
"jsonName": "audios",
"goType": "[]Audio",
"typescriptType": "Array\u003cAudio\u003e",
"usedTypescriptType": "Audio",
"usedStructName": "videofile.Audio",
"required": false,
"public": true,
"comments": []
},
{
"name": "Subtitles",
"jsonName": "subtitles",
"goType": "[]Subtitle",
"typescriptType": "Array\u003cSubtitle\u003e",
"usedTypescriptType": "Subtitle",
"usedStructName": "videofile.Subtitle",
"required": false,
"public": true,
"comments": []
},
{
"name": "Fonts",
"jsonName": "fonts",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Chapters",
"jsonName": "chapters",
"goType": "[]Chapter",
"typescriptType": "Array\u003cChapter\u003e",
"usedTypescriptType": "Chapter",
"usedStructName": "videofile.Chapter",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/videofile/info.go",
"filename": "info.go",
"name": "Video",
"formattedName": "Video",
"package": "videofile",
"fields": [
{
"name": "Codec",
"jsonName": "codec",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MimeCodec",
"jsonName": "mimeCodec",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Quality",
"jsonName": "quality",
"goType": "Quality",
"typescriptType": "Quality",
"usedTypescriptType": "Quality",
"usedStructName": "videofile.Quality",
"required": true,
"public": true,
"comments": []
},
{
"name": "Width",
"jsonName": "width",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Height",
"jsonName": "height",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Bitrate",
"jsonName": "bitrate",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/videofile/info.go",
"filename": "info.go",
"name": "Audio",
"formattedName": "Audio",
"package": "videofile",
"fields": [
{
"name": "Index",
"jsonName": "index",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Codec",
"jsonName": "codec",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MimeCodec",
"jsonName": "mimeCodec",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsDefault",
"jsonName": "isDefault",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsForced",
"jsonName": "isForced",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Channels",
"jsonName": "channels",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/videofile/info.go",
"filename": "info.go",
"name": "Subtitle",
"formattedName": "Subtitle",
"package": "videofile",
"fields": [
{
"name": "Index",
"jsonName": "index",
"goType": "uint32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Codec",
"jsonName": "codec",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Extension",
"jsonName": "extension",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsDefault",
"jsonName": "isDefault",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsForced",
"jsonName": "isForced",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsExternal",
"jsonName": "isExternal",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Link",
"jsonName": "link",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/videofile/info.go",
"filename": "info.go",
"name": "Chapter",
"formattedName": "Chapter",
"package": "videofile",
"fields": [
{
"name": "StartTime",
"jsonName": "startTime",
"goType": "float32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EndTime",
"jsonName": "endTime",
"goType": "float32",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/videofile/info.go",
"filename": "info.go",
"name": "MediaInfoExtractor",
"formattedName": "MediaInfoExtractor",
"package": "videofile",
"fields": [
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/mediastream/videofile/video_quality.go",
"filename": "video_quality.go",
"name": "Quality",
"formattedName": "Quality",
"package": "videofile",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"240p\"",
"\"360p\"",
"\"480p\"",
"\"720p\"",
"\"1080p\"",
"\"1440p\"",
"\"4k\"",
"\"8k\"",
"\"original\""
]
},
"comments": []
},
{
"filepath": "../internal/mkvparser/metadata.go",
"filename": "metadata.go",
"name": "TrackType",
"formattedName": "MKVParser_TrackType",
"package": "mkvparser",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"video\"",
"\"audio\"",
"\"subtitle\"",
"\"logo\"",
"\"buttons\"",
"\"complex\"",
"\"unknown\""
]
},
"comments": [
" TrackType represents the type of a Matroska track."
]
},
{
"filepath": "../internal/mkvparser/metadata.go",
"filename": "metadata.go",
"name": "AttachmentType",
"formattedName": "MKVParser_AttachmentType",
"package": "mkvparser",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"font\"",
"\"subtitle\"",
"\"other\""
]
},
"comments": []
},
{
"filepath": "../internal/mkvparser/metadata.go",
"filename": "metadata.go",
"name": "TrackInfo",
"formattedName": "MKVParser_TrackInfo",
"package": "mkvparser",
"fields": [
{
"name": "Number",
"jsonName": "number",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UID",
"jsonName": "uid",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "TrackType",
"typescriptType": "MKVParser_TrackType",
"usedTypescriptType": "MKVParser_TrackType",
"usedStructName": "mkvparser.TrackType",
"required": true,
"public": true,
"comments": [
" \"video\", \"audio\", \"subtitle\", etc."
]
},
{
"name": "CodecID",
"jsonName": "codecID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" Best effort language code"
]
},
{
"name": "LanguageIETF",
"jsonName": "languageIETF",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" IETF language code"
]
},
{
"name": "Default",
"jsonName": "default",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Forced",
"jsonName": "forced",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Enabled",
"jsonName": "enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "CodecPrivate",
"jsonName": "codecPrivate",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" Raw CodecPrivate data, often used for subtitle headers (e.g., ASS/SSA styles)"
]
},
{
"name": "Video",
"jsonName": "video",
"goType": "VideoTrack",
"typescriptType": "MKVParser_VideoTrack",
"usedTypescriptType": "MKVParser_VideoTrack",
"usedStructName": "mkvparser.VideoTrack",
"required": false,
"public": true,
"comments": []
},
{
"name": "Audio",
"jsonName": "audio",
"goType": "AudioTrack",
"typescriptType": "MKVParser_AudioTrack",
"usedTypescriptType": "MKVParser_AudioTrack",
"usedStructName": "mkvparser.AudioTrack",
"required": false,
"public": true,
"comments": []
},
{
"name": "contentEncodings",
"jsonName": "",
"goType": "ContentEncodings",
"typescriptType": "MKVParser_ContentEncodings",
"usedTypescriptType": "MKVParser_ContentEncodings",
"usedStructName": "mkvparser.ContentEncodings",
"required": false,
"public": false,
"comments": []
},
{
"name": "defaultDuration",
"jsonName": "",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" in ns"
]
}
],
"comments": [
" TrackInfo holds extracted information about a media track."
]
},
{
"filepath": "../internal/mkvparser/metadata.go",
"filename": "metadata.go",
"name": "ChapterInfo",
"formattedName": "MKVParser_ChapterInfo",
"package": "mkvparser",
"fields": [
{
"name": "UID",
"jsonName": "uid",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Start",
"jsonName": "start",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Start time in seconds"
]
},
{
"name": "End",
"jsonName": "end",
"goType": "float64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": [
" End time in seconds"
]
},
{
"name": "Text",
"jsonName": "text",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Languages",
"jsonName": "languages",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" Legacy 3-letter language codes"
]
},
{
"name": "LanguagesIETF",
"jsonName": "languagesIETF",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" IETF language tags"
]
},
{
"name": "EditionUID",
"jsonName": "",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ChapterInfo holds extracted information about a chapter."
]
},
{
"filepath": "../internal/mkvparser/metadata.go",
"filename": "metadata.go",
"name": "AttachmentInfo",
"formattedName": "MKVParser_AttachmentInfo",
"package": "mkvparser",
"fields": [
{
"name": "UID",
"jsonName": "uid",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filename",
"jsonName": "filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Mimetype",
"jsonName": "mimetype",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "AttachmentType",
"typescriptType": "MKVParser_AttachmentType",
"usedTypescriptType": "MKVParser_AttachmentType",
"usedStructName": "mkvparser.AttachmentType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" Data loaded into memory"
]
},
{
"name": "IsCompressed",
"jsonName": "",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Whether the data is compressed"
]
}
],
"comments": [
" AttachmentInfo holds extracted information about an attachment."
]
},
{
"filepath": "../internal/mkvparser/metadata.go",
"filename": "metadata.go",
"name": "Metadata",
"formattedName": "MKVParser_Metadata",
"package": "mkvparser",
"fields": [
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Duration in seconds"
]
},
{
"name": "TimecodeScale",
"jsonName": "timecodeScale",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Original timecode scale from Info"
]
},
{
"name": "MuxingApp",
"jsonName": "muxingApp",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "WritingApp",
"jsonName": "writingApp",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Tracks",
"jsonName": "tracks",
"goType": "[]TrackInfo",
"typescriptType": "Array\u003cMKVParser_TrackInfo\u003e",
"usedTypescriptType": "MKVParser_TrackInfo",
"usedStructName": "mkvparser.TrackInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "VideoTracks",
"jsonName": "videoTracks",
"goType": "[]TrackInfo",
"typescriptType": "Array\u003cMKVParser_TrackInfo\u003e",
"usedTypescriptType": "MKVParser_TrackInfo",
"usedStructName": "mkvparser.TrackInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "AudioTracks",
"jsonName": "audioTracks",
"goType": "[]TrackInfo",
"typescriptType": "Array\u003cMKVParser_TrackInfo\u003e",
"usedTypescriptType": "MKVParser_TrackInfo",
"usedStructName": "mkvparser.TrackInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "SubtitleTracks",
"jsonName": "subtitleTracks",
"goType": "[]TrackInfo",
"typescriptType": "Array\u003cMKVParser_TrackInfo\u003e",
"usedTypescriptType": "MKVParser_TrackInfo",
"usedStructName": "mkvparser.TrackInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Chapters",
"jsonName": "chapters",
"goType": "[]ChapterInfo",
"typescriptType": "Array\u003cMKVParser_ChapterInfo\u003e",
"usedTypescriptType": "MKVParser_ChapterInfo",
"usedStructName": "mkvparser.ChapterInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Attachments",
"jsonName": "attachments",
"goType": "[]AttachmentInfo",
"typescriptType": "Array\u003cMKVParser_AttachmentInfo\u003e",
"usedTypescriptType": "MKVParser_AttachmentInfo",
"usedStructName": "mkvparser.AttachmentInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "MimeCodec",
"jsonName": "mimeCodec",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" RFC 6381 codec string"
]
},
{
"name": "Error",
"jsonName": "",
"goType": "error",
"typescriptType": "MKVParser_error",
"usedTypescriptType": "MKVParser_error",
"usedStructName": "mkvparser.error",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Metadata holds all extracted metadata."
]
},
{
"filepath": "../internal/mkvparser/mkvparser.go",
"filename": "mkvparser.go",
"name": "SubtitleEvent",
"formattedName": "MKVParser_SubtitleEvent",
"package": "mkvparser",
"fields": [
{
"name": "TrackNumber",
"jsonName": "trackNumber",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Text",
"jsonName": "text",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Content"
]
},
{
"name": "StartTime",
"jsonName": "startTime",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Start time in seconds"
]
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Duration in seconds"
]
},
{
"name": "CodecID",
"jsonName": "codecID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g., \"S_TEXT/ASS\", \"S_TEXT/UTF8\""
]
},
{
"name": "ExtraData",
"jsonName": "extraData",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "HeadPos",
"jsonName": "",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Position in the stream"
]
}
],
"comments": [
" SubtitleEvent holds information for a single subtitle entry."
]
},
{
"filepath": "../internal/mkvparser/mkvparser.go",
"filename": "mkvparser.go",
"name": "MetadataParser",
"formattedName": "MKVParser_MetadataParser",
"package": "mkvparser",
"fields": [
{
"name": "reader",
"jsonName": "reader",
"goType": "io.ReadSeeker",
"typescriptType": "ReadSeeker",
"usedTypescriptType": "ReadSeeker",
"usedStructName": "io.ReadSeeker",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "realLogger",
"jsonName": "realLogger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "parseErr",
"jsonName": "parseErr",
"goType": "error",
"typescriptType": "MKVParser_error",
"usedTypescriptType": "MKVParser_error",
"usedStructName": "mkvparser.error",
"required": true,
"public": false,
"comments": []
},
{
"name": "parseOnce",
"jsonName": "parseOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataOnce",
"jsonName": "metadataOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
},
{
"name": "demuxer",
"jsonName": "demuxer",
"goType": "matroska.Demuxer",
"typescriptType": "Demuxer",
"usedTypescriptType": "Demuxer",
"usedStructName": "matroska.Demuxer",
"required": false,
"public": false,
"comments": []
},
{
"name": "extractedMetadata",
"jsonName": "extractedMetadata",
"goType": "Metadata",
"typescriptType": "MKVParser_Metadata",
"usedTypescriptType": "MKVParser_Metadata",
"usedStructName": "mkvparser.Metadata",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" MetadataParser parses Matroska metadata from a file."
]
},
{
"filepath": "../internal/mkvparser/structs.go",
"filename": "structs.go",
"name": "Info",
"formattedName": "MKVParser_Info",
"package": "mkvparser",
"fields": [
{
"name": "Title",
"jsonName": "Title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MuxingApp",
"jsonName": "MuxingApp",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WritingApp",
"jsonName": "WritingApp",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimecodeScale",
"jsonName": "TimecodeScale",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "Duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DateUTC",
"jsonName": "DateUTC",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Info element and its children"
]
},
{
"filepath": "../internal/mkvparser/structs.go",
"filename": "structs.go",
"name": "TrackEntry",
"formattedName": "MKVParser_TrackEntry",
"package": "mkvparser",
"fields": [
{
"name": "TrackNumber",
"jsonName": "TrackNumber",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TrackUID",
"jsonName": "TrackUID",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TrackType",
"jsonName": "TrackType",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "FlagEnabled",
"jsonName": "FlagEnabled",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "FlagDefault",
"jsonName": "FlagDefault",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "FlagForced",
"jsonName": "FlagForced",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DefaultDuration",
"jsonName": "DefaultDuration",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "Name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "Language",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LanguageIETF",
"jsonName": "LanguageIETF",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CodecID",
"jsonName": "CodecID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CodecPrivate",
"jsonName": "CodecPrivate",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Video",
"jsonName": "Video",
"goType": "VideoTrack",
"typescriptType": "MKVParser_VideoTrack",
"usedTypescriptType": "MKVParser_VideoTrack",
"usedStructName": "mkvparser.VideoTrack",
"required": false,
"public": true,
"comments": []
},
{
"name": "Audio",
"jsonName": "Audio",
"goType": "AudioTrack",
"typescriptType": "MKVParser_AudioTrack",
"usedTypescriptType": "MKVParser_AudioTrack",
"usedStructName": "mkvparser.AudioTrack",
"required": false,
"public": true,
"comments": []
},
{
"name": "ContentEncodings",
"jsonName": "ContentEncodings",
"goType": "ContentEncodings",
"typescriptType": "MKVParser_ContentEncodings",
"usedTypescriptType": "MKVParser_ContentEncodings",
"usedStructName": "mkvparser.ContentEncodings",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" TrackEntry represents a track in the MKV file"
]
},
{
"filepath": "../internal/mkvparser/structs.go",
"filename": "structs.go",
"name": "VideoTrack",
"formattedName": "MKVParser_VideoTrack",
"package": "mkvparser",
"fields": [
{
"name": "PixelWidth",
"jsonName": "PixelWidth",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "PixelHeight",
"jsonName": "PixelHeight",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" VideoTrack contains video-specific track data"
]
},
{
"filepath": "../internal/mkvparser/structs.go",
"filename": "structs.go",
"name": "AudioTrack",
"formattedName": "MKVParser_AudioTrack",
"package": "mkvparser",
"fields": [
{
"name": "SamplingFrequency",
"jsonName": "SamplingFrequency",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Channels",
"jsonName": "Channels",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "BitDepth",
"jsonName": "BitDepth",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AudioTrack contains audio-specific track data"
]
},
{
"filepath": "../internal/mkvparser/structs.go",
"filename": "structs.go",
"name": "ContentEncodings",
"formattedName": "MKVParser_ContentEncodings",
"package": "mkvparser",
"fields": [
{
"name": "ContentEncoding",
"jsonName": "ContentEncoding",
"goType": "[]ContentEncoding",
"typescriptType": "Array\u003cMKVParser_ContentEncoding\u003e",
"usedTypescriptType": "MKVParser_ContentEncoding",
"usedStructName": "mkvparser.ContentEncoding",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" ContentEncodings contains information about how the track data is encoded"
]
},
{
"filepath": "../internal/mkvparser/structs.go",
"filename": "structs.go",
"name": "ContentEncoding",
"formattedName": "MKVParser_ContentEncoding",
"package": "mkvparser",
"fields": [
{
"name": "ContentEncodingOrder",
"jsonName": "ContentEncodingOrder",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ContentEncodingScope",
"jsonName": "ContentEncodingScope",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ContentEncodingType",
"jsonName": "ContentEncodingType",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ContentCompression",
"jsonName": "ContentCompression",
"goType": "ContentCompression",
"typescriptType": "MKVParser_ContentCompression",
"usedTypescriptType": "MKVParser_ContentCompression",
"usedStructName": "mkvparser.ContentCompression",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" ContentEncoding describes a single encoding applied to the track data"
]
},
{
"filepath": "../internal/mkvparser/structs.go",
"filename": "structs.go",
"name": "ContentCompression",
"formattedName": "MKVParser_ContentCompression",
"package": "mkvparser",
"fields": [
{
"name": "ContentCompAlgo",
"jsonName": "ContentCompAlgo",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ContentCompSettings",
"jsonName": "ContentCompSettings",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" ContentCompression describes how the track data is compressed"
]
},
{
"filepath": "../internal/mkvparser/structs.go",
"filename": "structs.go",
"name": "ChapterAtom",
"formattedName": "MKVParser_ChapterAtom",
"package": "mkvparser",
"fields": [
{
"name": "ChapterUID",
"jsonName": "ChapterUID",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChapterTimeStart",
"jsonName": "ChapterTimeStart",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChapterTimeEnd",
"jsonName": "ChapterTimeEnd",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChapterDisplay",
"jsonName": "ChapterDisplay",
"goType": "[]ChapterDisplay",
"typescriptType": "Array\u003cMKVParser_ChapterDisplay\u003e",
"usedTypescriptType": "MKVParser_ChapterDisplay",
"usedStructName": "mkvparser.ChapterDisplay",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" ChapterAtom represents a single chapter point"
]
},
{
"filepath": "../internal/mkvparser/structs.go",
"filename": "structs.go",
"name": "ChapterDisplay",
"formattedName": "MKVParser_ChapterDisplay",
"package": "mkvparser",
"fields": [
{
"name": "ChapString",
"jsonName": "ChapString",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChapLanguage",
"jsonName": "ChapLanguage",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ChapLanguageIETF",
"jsonName": "ChapLanguageIETF",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" ChapterDisplay contains displayable chapter information"
]
},
{
"filepath": "../internal/mkvparser/structs.go",
"filename": "structs.go",
"name": "AttachedFile",
"formattedName": "MKVParser_AttachedFile",
"package": "mkvparser",
"fields": [
{
"name": "FileDescription",
"jsonName": "FileDescription",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FileName",
"jsonName": "FileName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FileMimeType",
"jsonName": "FileMimeType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FileData",
"jsonName": "FileData",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileUID",
"jsonName": "FileUID",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" AttachedFile represents a file attached to the MKV container"
]
},
{
"filepath": "../internal/mkvparser/structs.go",
"filename": "structs.go",
"name": "Block",
"formattedName": "MKVParser_Block",
"package": "mkvparser",
"fields": [
{
"name": "TrackNumber",
"jsonName": "TrackNumber",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Timecode",
"jsonName": "Timecode",
"goType": "int16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "Data",
"goType": "[]string",
"typescriptType": "Array\u003cArray\u003cstring\u003e\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Block represents a data block in the MKV file"
]
},
{
"filepath": "../internal/mkvparser/structs.go",
"filename": "structs.go",
"name": "BlockGroup",
"formattedName": "MKVParser_BlockGroup",
"package": "mkvparser",
"fields": [
{
"name": "Block",
"jsonName": "Block",
"goType": "Block",
"typescriptType": "MKVParser_Block",
"usedTypescriptType": "MKVParser_Block",
"usedStructName": "mkvparser.Block",
"required": true,
"public": true,
"comments": []
},
{
"name": "BlockDuration",
"jsonName": "BlockDuration",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" BlockGroup represents a group of blocks with additional information"
]
},
{
"filepath": "../internal/mkvparser/structs.go",
"filename": "structs.go",
"name": "Cluster",
"formattedName": "MKVParser_Cluster",
"package": "mkvparser",
"fields": [
{
"name": "Timecode",
"jsonName": "Timecode",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SimpleBlock",
"jsonName": "SimpleBlock",
"goType": "[]Block",
"typescriptType": "Array\u003cMKVParser_Block\u003e",
"usedTypescriptType": "MKVParser_Block",
"usedStructName": "mkvparser.Block",
"required": false,
"public": true,
"comments": []
},
{
"name": "BlockGroup",
"jsonName": "BlockGroup",
"goType": "[]BlockGroup",
"typescriptType": "Array\u003cMKVParser_BlockGroup\u003e",
"usedTypescriptType": "MKVParser_BlockGroup",
"usedStructName": "mkvparser.BlockGroup",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Cluster represents a cluster of blocks in the MKV file"
]
},
{
"filepath": "../internal/mkvparser/structs.go",
"filename": "structs.go",
"name": "Tracks",
"formattedName": "MKVParser_Tracks",
"package": "mkvparser",
"fields": [
{
"name": "TrackEntry",
"jsonName": "TrackEntry",
"goType": "[]TrackEntry",
"typescriptType": "Array\u003cMKVParser_TrackEntry\u003e",
"usedTypescriptType": "MKVParser_TrackEntry",
"usedStructName": "mkvparser.TrackEntry",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Tracks element and its children"
]
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "ConnectionMode",
"formattedName": "Nakama_ConnectionMode",
"package": "nakama",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"direct\"",
"\"rooms\""
]
},
"comments": []
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "Manager",
"formattedName": "Nakama_Manager",
"package": "nakama",
"fields": [
{
"name": "serverHost",
"jsonName": "serverHost",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "serverPort",
"jsonName": "serverPort",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "username",
"jsonName": "username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "models.NakamaSettings",
"typescriptType": "Models_NakamaSettings",
"usedTypescriptType": "Models_NakamaSettings",
"usedStructName": "models.NakamaSettings",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "platformRef",
"jsonName": "platformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackManager",
"jsonName": "playbackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedTypescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "torrentstreamRepository",
"jsonName": "torrentstreamRepository",
"goType": "torrentstream.Repository",
"typescriptType": "Torrentstream_Repository",
"usedTypescriptType": "Torrentstream_Repository",
"usedStructName": "torrentstream.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "debridClientRepository",
"jsonName": "debridClientRepository",
"goType": "debrid_client.Repository",
"typescriptType": "DebridClient_Repository",
"usedTypescriptType": "DebridClient_Repository",
"usedStructName": "debrid_client.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "directstreamManager",
"jsonName": "directstreamManager",
"goType": "directstream.Manager",
"typescriptType": "Directstream_Manager",
"usedTypescriptType": "Directstream_Manager",
"usedStructName": "directstream.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "peerId",
"jsonName": "peerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "nativePlayer",
"jsonName": "nativePlayer",
"goType": "nativeplayer.NativePlayer",
"typescriptType": "NativePlayer_NativePlayer",
"usedTypescriptType": "NativePlayer_NativePlayer",
"usedStructName": "nativeplayer.NativePlayer",
"required": false,
"public": false,
"comments": []
},
{
"name": "videoCore",
"jsonName": "videoCore",
"goType": "videocore.VideoCore",
"typescriptType": "VideoCore_VideoCore",
"usedTypescriptType": "VideoCore_VideoCore",
"usedStructName": "videocore.VideoCore",
"required": false,
"public": false,
"comments": []
},
{
"name": "genericPlayer",
"jsonName": "genericPlayer",
"goType": "WatchPartyGenericPlayer",
"typescriptType": "Nakama_WatchPartyGenericPlayer",
"usedTypescriptType": "Nakama_WatchPartyGenericPlayer",
"usedStructName": "nakama.WatchPartyGenericPlayer",
"required": false,
"public": false,
"comments": []
},
{
"name": "peerConnections",
"jsonName": "peerConnections",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "hostConnection",
"jsonName": "hostConnection",
"goType": "HostConnection",
"typescriptType": "Nakama_HostConnection",
"usedTypescriptType": "Nakama_HostConnection",
"usedStructName": "nakama.HostConnection",
"required": false,
"public": false,
"comments": []
},
{
"name": "hostConnectionCtx",
"jsonName": "hostConnectionCtx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "hostConnectionCancel",
"jsonName": "hostConnectionCancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "hostMu",
"jsonName": "hostMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "reconnecting",
"jsonName": "reconnecting",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": [
" Flag to prevent multiple concurrent reconnection attempts"
]
},
{
"name": "currentRoom",
"jsonName": "currentRoom",
"goType": "Room",
"typescriptType": "Nakama_Room",
"usedTypescriptType": "Nakama_Room",
"usedStructName": "nakama.Room",
"required": false,
"public": false,
"comments": []
},
{
"name": "connectionMode",
"jsonName": "connectionMode",
"goType": "ConnectionMode",
"typescriptType": "Nakama_ConnectionMode",
"usedTypescriptType": "Nakama_ConnectionMode",
"usedStructName": "nakama.ConnectionMode",
"required": true,
"public": false,
"comments": []
},
{
"name": "roomMu",
"jsonName": "roomMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "ctx",
"jsonName": "ctx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "messageHandlers",
"jsonName": "messageHandlers",
"goType": "map[MessageType]",
"typescriptType": "Record\u003cMessageType, any\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "handlerMu",
"jsonName": "handlerMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "cleanups",
"jsonName": "cleanups",
"goType": "[]",
"typescriptType": "Array\u003cany\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "reqClient",
"jsonName": "reqClient",
"goType": "req.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "req.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "watchPartyManager",
"jsonName": "watchPartyManager",
"goType": "WatchPartyManager",
"typescriptType": "Nakama_WatchPartyManager",
"usedTypescriptType": "Nakama_WatchPartyManager",
"usedStructName": "nakama.WatchPartyManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "previousPath",
"jsonName": "previousPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": [
" latest file streamed by the peer - real path on the host"
]
},
{
"name": "clientId",
"jsonName": "clientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "useDenshiPlayer",
"jsonName": "useDenshiPlayer",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": [
" Whether this client uses Denshi player"
]
},
{
"name": "clientMu",
"jsonName": "clientMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": [
" Mutex for client settings"
]
},
{
"name": "isOfflineRef",
"jsonName": "isOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "NewManagerOptions",
"formattedName": "Nakama_NewManagerOptions",
"package": "nakama",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlaybackManager",
"jsonName": "PlaybackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedTypescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentstreamRepository",
"jsonName": "TorrentstreamRepository",
"goType": "torrentstream.Repository",
"typescriptType": "Torrentstream_Repository",
"usedTypescriptType": "Torrentstream_Repository",
"usedStructName": "torrentstream.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "DebridClientRepository",
"jsonName": "DebridClientRepository",
"goType": "debrid_client.Repository",
"typescriptType": "DebridClient_Repository",
"usedTypescriptType": "DebridClient_Repository",
"usedStructName": "debrid_client.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "ServerHost",
"jsonName": "ServerHost",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ServerPort",
"jsonName": "ServerPort",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NativePlayer",
"jsonName": "NativePlayer",
"goType": "nativeplayer.NativePlayer",
"typescriptType": "NativePlayer_NativePlayer",
"usedTypescriptType": "NativePlayer_NativePlayer",
"usedStructName": "nativeplayer.NativePlayer",
"required": false,
"public": true,
"comments": []
},
{
"name": "VideoCore",
"jsonName": "VideoCore",
"goType": "videocore.VideoCore",
"typescriptType": "VideoCore_VideoCore",
"usedTypescriptType": "VideoCore_VideoCore",
"usedStructName": "videocore.VideoCore",
"required": false,
"public": true,
"comments": []
},
{
"name": "DirectStreamManager",
"jsonName": "DirectStreamManager",
"goType": "directstream.Manager",
"typescriptType": "Directstream_Manager",
"usedTypescriptType": "Directstream_Manager",
"usedStructName": "directstream.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsOfflineRef",
"jsonName": "IsOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "ConnectionType",
"formattedName": "Nakama_ConnectionType",
"package": "nakama",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"host\"",
"\"peer\""
]
},
"comments": []
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "MessageType",
"formattedName": "Nakama_MessageType",
"package": "nakama",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"auth\"",
"\"auth_reply\"",
"\"ping\"",
"\"pong\"",
"\"error\"",
"\"custom\""
]
},
"comments": [
" MessageType represents the type of message being sent"
]
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "Message",
"formattedName": "Nakama_Message",
"package": "nakama",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "MessageType",
"typescriptType": "Nakama_MessageType",
"usedTypescriptType": "Nakama_MessageType",
"usedStructName": "nakama.MessageType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "RequestID",
"jsonName": "requestId",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Timestamp",
"jsonName": "timestamp",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Message represents a message sent between Nakama instances"
]
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "PeerConnection",
"formattedName": "Nakama_PeerConnection",
"package": "nakama",
"fields": [
{
"name": "ID",
"jsonName": "ID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Internal connection ID (websocket)"
]
},
{
"name": "PeerId",
"jsonName": "PeerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" UUID generated by the peer (primary identifier)"
]
},
{
"name": "Username",
"jsonName": "Username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Display name (kept for UI purposes)"
]
},
{
"name": "Conn",
"jsonName": "Conn",
"goType": "websocket.Conn",
"typescriptType": "Conn",
"usedTypescriptType": "Conn",
"usedStructName": "websocket.Conn",
"required": false,
"public": true,
"comments": []
},
{
"name": "ConnectionType",
"jsonName": "ConnectionType",
"goType": "ConnectionType",
"typescriptType": "Nakama_ConnectionType",
"usedTypescriptType": "Nakama_ConnectionType",
"usedStructName": "nakama.ConnectionType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Authenticated",
"jsonName": "Authenticated",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LastPing",
"jsonName": "LastPing",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" PeerConnection represents a connection from a peer to this host"
]
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "HostConnection",
"formattedName": "Nakama_HostConnection",
"package": "nakama",
"fields": [
{
"name": "URL",
"jsonName": "URL",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PeerId",
"jsonName": "PeerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" UUID generated by this peer instance"
]
},
{
"name": "Username",
"jsonName": "Username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Conn",
"jsonName": "Conn",
"goType": "websocket.Conn",
"typescriptType": "Conn",
"usedTypescriptType": "Conn",
"usedStructName": "websocket.Conn",
"required": false,
"public": true,
"comments": []
},
{
"name": "Authenticated",
"jsonName": "Authenticated",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LastPing",
"jsonName": "LastPing",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "ConnectionMode",
"jsonName": "ConnectionMode",
"goType": "ConnectionMode",
"typescriptType": "Nakama_ConnectionMode",
"usedTypescriptType": "Nakama_ConnectionMode",
"usedStructName": "nakama.ConnectionMode",
"required": true,
"public": true,
"comments": []
},
{
"name": "reconnectTimer",
"jsonName": "reconnectTimer",
"goType": "time.Timer",
"typescriptType": "Timer",
"usedTypescriptType": "Timer",
"usedStructName": "time.Timer",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" HostConnection represents this instance's connection to a host"
]
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "NakamaEvent",
"formattedName": "Nakama_NakamaEvent",
"package": "nakama",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" NakamaEvent represents events sent to the client"
]
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "AuthPayload",
"formattedName": "Nakama_AuthPayload",
"package": "nakama",
"fields": [
{
"name": "Password",
"jsonName": "password",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PeerId",
"jsonName": "peerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" UUID generated by the peer"
]
}
],
"comments": [
" AuthPayload represents authentication data"
]
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "AuthReplyPayload",
"formattedName": "Nakama_AuthReplyPayload",
"package": "nakama",
"fields": [
{
"name": "Success",
"jsonName": "success",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Message",
"jsonName": "message",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Username",
"jsonName": "username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PeerId",
"jsonName": "peerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Echo back the peer's UUID"
]
}
],
"comments": [
" AuthReplyPayload represents authentication response"
]
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "ErrorPayload",
"formattedName": "Nakama_ErrorPayload",
"package": "nakama",
"fields": [
{
"name": "Message",
"jsonName": "message",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Code",
"jsonName": "code",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" ErrorPayload represents error messages"
]
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "HostConnectionStatus",
"formattedName": "Nakama_HostConnectionStatus",
"package": "nakama",
"fields": [
{
"name": "Connected",
"jsonName": "connected",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Authenticated",
"jsonName": "authenticated",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LastPing",
"jsonName": "lastPing",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "PeerId",
"jsonName": "peerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Username",
"jsonName": "username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ConnectionMode",
"jsonName": "connectionMode",
"goType": "ConnectionMode",
"typescriptType": "Nakama_ConnectionMode",
"usedTypescriptType": "Nakama_ConnectionMode",
"usedStructName": "nakama.ConnectionMode",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" HostConnectionStatus represents the status of the host connection"
]
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "NakamaStatus",
"formattedName": "Nakama_NakamaStatus",
"package": "nakama",
"fields": [
{
"name": "IsHost",
"jsonName": "isHost",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ConnectedPeers",
"jsonName": "connectedPeers",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsConnectedToHost",
"jsonName": "isConnectedToHost",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "HostConnectionStatus",
"jsonName": "hostConnectionStatus",
"goType": "HostConnectionStatus",
"typescriptType": "Nakama_HostConnectionStatus",
"usedTypescriptType": "Nakama_HostConnectionStatus",
"usedStructName": "nakama.HostConnectionStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "CurrentWatchPartySession",
"jsonName": "currentWatchPartySession",
"goType": "WatchPartySession",
"typescriptType": "Nakama_WatchPartySession",
"usedTypescriptType": "Nakama_WatchPartySession",
"usedStructName": "nakama.WatchPartySession",
"required": false,
"public": true,
"comments": []
},
{
"name": "ConnectionMode",
"jsonName": "connectionMode",
"goType": "ConnectionMode",
"typescriptType": "Nakama_ConnectionMode",
"usedTypescriptType": "Nakama_ConnectionMode",
"usedStructName": "nakama.ConnectionMode",
"required": true,
"public": true,
"comments": []
},
{
"name": "CurrentRoom",
"jsonName": "currentRoom",
"goType": "Room",
"typescriptType": "Nakama_Room",
"usedTypescriptType": "Nakama_Room",
"usedStructName": "nakama.Room",
"required": false,
"public": true,
"comments": [
" Current room if in rooms mode"
]
}
],
"comments": [
" NakamaStatus represents the overall status of Nakama connections"
]
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "MessageResponse",
"formattedName": "Nakama_MessageResponse",
"package": "nakama",
"fields": [
{
"name": "Success",
"jsonName": "success",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Message",
"jsonName": "message",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" MessageResponse represents a response to message sending requests"
]
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "ClientEvent",
"formattedName": "Nakama_ClientEvent",
"package": "nakama",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nakama/nakama.go",
"filename": "nakama.go",
"name": "NakamaStatusRequestedPayload",
"formattedName": "Nakama_NakamaStatusRequestedPayload",
"package": "nakama",
"fields": [
{
"name": "ClientId",
"jsonName": "clientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UseDenshiPlayer",
"jsonName": "useDenshiPlayer",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nakama/room.go",
"filename": "room.go",
"name": "Room",
"formattedName": "Nakama_Room",
"package": "nakama",
"fields": [
{
"name": "ID",
"jsonName": "roomId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "HostWsUrl",
"jsonName": "hostWsUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PeerJoinUrl",
"jsonName": "peerJoinUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExpiresAt",
"jsonName": "expiresAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "Password",
"jsonName": "",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Not returned by API, kept for reconnection"
]
}
],
"comments": [
" Room represents a Seanime Rooms relay room"
]
},
{
"filepath": "../internal/nakama/room.go",
"filename": "room.go",
"name": "CreateRoomRequest",
"formattedName": "Nakama_CreateRoomRequest",
"package": "nakama",
"fields": [
{
"name": "Password",
"jsonName": "password",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Version",
"jsonName": "version",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nakama/room.go",
"filename": "room.go",
"name": "CreateRoomResponse",
"formattedName": "Nakama_CreateRoomResponse",
"package": "nakama",
"fields": [
{
"name": "RoomID",
"jsonName": "roomId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "HostWsUrl",
"jsonName": "hostWsUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PeerJoinUrl",
"jsonName": "peerJoinUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExpiresAt",
"jsonName": "expiresAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nakama/share.go",
"filename": "share.go",
"name": "HydrateHostAnimeLibraryOptions",
"formattedName": "Nakama_HydrateHostAnimeLibraryOptions",
"package": "nakama",
"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": "anime.LibraryCollection",
"typescriptType": "Anime_LibraryCollection",
"usedTypescriptType": "Anime_LibraryCollection",
"usedStructName": "anime.LibraryCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nakama/share.go",
"filename": "share.go",
"name": "NakamaAnimeLibrary",
"formattedName": "Nakama_NakamaAnimeLibrary",
"package": "nakama",
"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": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nakama/share.go",
"filename": "share.go",
"name": "NakamaCustomSourceMap",
"formattedName": "Nakama_NakamaCustomSourceMap",
"package": "nakama",
"fields": [],
"aliasOf": {
"goType": "map[int]string",
"typescriptType": "Record\u003cnumber, string\u003e",
"declaredValues": null
},
"comments": null
},
{
"filepath": "../internal/nakama/share.go",
"filename": "share.go",
"name": "NakamaLocalFiles",
"formattedName": "Nakama_NakamaLocalFiles",
"package": "nakama",
"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": "CustomSourceMap",
"jsonName": "customSourceMap",
"goType": "NakamaCustomSourceMap",
"typescriptType": "Nakama_NakamaCustomSourceMap",
"usedTypescriptType": "Nakama_NakamaCustomSourceMap",
"usedStructName": "nakama.NakamaCustomSourceMap",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyManager",
"formattedName": "Nakama_WatchPartyManager",
"package": "nakama",
"fields": [
{
"name": "clientId",
"jsonName": "clientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": [
" used for native player"
]
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "manager",
"jsonName": "manager",
"goType": "Manager",
"typescriptType": "Nakama_Manager",
"usedTypescriptType": "Nakama_Manager",
"usedStructName": "nakama.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentSession",
"jsonName": "currentSession",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Current watch party session"
]
},
{
"name": "sessionCtx",
"jsonName": "sessionCtx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": [
" Context for the current watch party session"
]
},
{
"name": "sessionCtxCancel",
"jsonName": "sessionCtxCancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": [
" Cancel function for the current watch party session"
]
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": [
" Mutex for the watch party manager"
]
},
{
"name": "lastSeekTime",
"jsonName": "lastSeekTime",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": [
" Time of last seek operation"
]
},
{
"name": "seekCooldown",
"jsonName": "seekCooldown",
"goType": "time.Duration",
"typescriptType": "Duration",
"usedTypescriptType": "Duration",
"usedStructName": "time.Duration",
"required": false,
"public": false,
"comments": [
" Minimum time between seeks"
]
},
{
"name": "catchUpCancel",
"jsonName": "catchUpCancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": [
" Cancel function for catch-up operations"
]
},
{
"name": "catchUpMu",
"jsonName": "catchUpMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": [
" Mutex for catch-up operations"
]
},
{
"name": "pendingSeekTime",
"jsonName": "pendingSeekTime",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": [
" When a seek was initiated"
]
},
{
"name": "pendingSeekPosition",
"jsonName": "pendingSeekPosition",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Position we're seeking to"
]
},
{
"name": "seekMu",
"jsonName": "seekMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": [
" Mutex for seek state"
]
},
{
"name": "bufferWaitStart",
"jsonName": "bufferWaitStart",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": [
" When we started waiting for peers to buffer"
]
},
{
"name": "isWaitingForBuffers",
"jsonName": "isWaitingForBuffers",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": [
" Whether we're currently waiting for peers to be ready"
]
},
{
"name": "bufferMu",
"jsonName": "bufferMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": [
" Mutex for buffer state changes"
]
},
{
"name": "statusReportTicker",
"jsonName": "statusReportTicker",
"goType": "time.Ticker",
"typescriptType": "Ticker",
"usedTypescriptType": "Ticker",
"usedStructName": "time.Ticker",
"required": false,
"public": false,
"comments": [
" Ticker for peer status reporting"
]
},
{
"name": "statusReportCancel",
"jsonName": "statusReportCancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": [
" Cancel function for status reporting"
]
},
{
"name": "waitForPeersCancel",
"jsonName": "waitForPeersCancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": [
" Cancel function for waitForPeersReady goroutine"
]
},
{
"name": "bufferDetectionMu",
"jsonName": "bufferDetectionMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": [
" Mutex for buffering detection state"
]
},
{
"name": "lastPosition",
"jsonName": "lastPosition",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Last known playback position"
]
},
{
"name": "lastPositionTime",
"jsonName": "lastPositionTime",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": [
" When we last updated the position"
]
},
{
"name": "stallCount",
"jsonName": "stallCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Number of consecutive stalls detected"
]
},
{
"name": "lastPlayState",
"jsonName": "lastPlayState",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": [
" Last known play/pause state to detect rapid changes"
]
},
{
"name": "lastPlayStateTime",
"jsonName": "lastPlayStateTime",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": [
" When we last changed play state"
]
},
{
"name": "sequenceMu",
"jsonName": "sequenceMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": [
" Mutex for sequence number operations"
]
},
{
"name": "sendSequence",
"jsonName": "sendSequence",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Current sequence number for outgoing messages"
]
},
{
"name": "lastRxSequence",
"jsonName": "lastRxSequence",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Latest received sequence number"
]
},
{
"name": "peerPlaybackListener",
"jsonName": "peerPlaybackListener",
"goType": "WatchPartyPlaybackSubscriber",
"typescriptType": "Nakama_WatchPartyPlaybackSubscriber",
"usedTypescriptType": "Nakama_WatchPartyPlaybackSubscriber",
"usedStructName": "nakama.WatchPartyPlaybackSubscriber",
"required": false,
"public": false,
"comments": [
" Listener for playback status changes (can be nil)"
]
}
],
"comments": []
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartySession",
"formattedName": "Nakama_WatchPartySession",
"package": "nakama",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Participants",
"jsonName": "participants",
"goType": "map[string]WatchPartySessionParticipant",
"typescriptType": "Record\u003cstring, Nakama_WatchPartySessionParticipant\u003e",
"usedTypescriptType": "Nakama_WatchPartySessionParticipant",
"usedStructName": "nakama.WatchPartySessionParticipant",
"required": false,
"public": true,
"comments": []
},
{
"name": "Settings",
"jsonName": "settings",
"goType": "WatchPartySessionSettings",
"typescriptType": "Nakama_WatchPartySessionSettings",
"usedTypescriptType": "Nakama_WatchPartySessionSettings",
"usedStructName": "nakama.WatchPartySessionSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "CurrentMediaInfo",
"jsonName": "currentMediaInfo",
"goType": "WatchPartySessionMediaInfo",
"typescriptType": "Nakama_WatchPartySessionMediaInfo",
"usedTypescriptType": "Nakama_WatchPartySessionMediaInfo",
"usedStructName": "nakama.WatchPartySessionMediaInfo",
"required": false,
"public": true,
"comments": [
" can be nil if not set"
]
},
{
"name": "IsRelayMode",
"jsonName": "isRelayMode",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsRoom",
"jsonName": "isRoom",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "mu",
"jsonName": "",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartySessionParticipant",
"formattedName": "Nakama_WatchPartySessionParticipant",
"package": "nakama",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" PeerID (UUID) for unique identification"
]
},
{
"name": "Username",
"jsonName": "username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Display name"
]
},
{
"name": "IsHost",
"jsonName": "isHost",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "CanControl",
"jsonName": "canControl",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsReady",
"jsonName": "isReady",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LastSeen",
"jsonName": "lastSeen",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "Latency",
"jsonName": "latency",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" in milliseconds"
]
},
{
"name": "UseDenshiPlayer",
"jsonName": "useDenshiPlayer",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Whether this participant uses Denshi player"
]
},
{
"name": "IsBuffering",
"jsonName": "isBuffering",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "BufferHealth",
"jsonName": "bufferHealth",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" 0.0 to 1.0, how much buffer is available"
]
},
{
"name": "PlaybackStatus",
"jsonName": "playbackStatus",
"goType": "WatchPartyPlaybackStatus",
"typescriptType": "Nakama_WatchPartyPlaybackStatus",
"usedTypescriptType": "Nakama_WatchPartyPlaybackStatus",
"usedStructName": "nakama.WatchPartyPlaybackStatus",
"required": false,
"public": true,
"comments": [
" Current playback status"
]
},
{
"name": "IsRelayOrigin",
"jsonName": "isRelayOrigin",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Whether this peer is the origin for relay mode"
]
}
],
"comments": []
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyStreamType",
"formattedName": "Nakama_WatchPartyStreamType",
"package": "nakama",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"file\"",
"\"torrent\"",
"\"debrid\"",
"\"onlinestream\""
]
},
"comments": []
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartySessionMediaInfo",
"formattedName": "Nakama_WatchPartySessionMediaInfo",
"package": "nakama",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AniDBEpisode",
"jsonName": "aniDbEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamType",
"jsonName": "streamType",
"goType": "WatchPartyStreamType",
"typescriptType": "Nakama_WatchPartyStreamType",
"usedTypescriptType": "Nakama_WatchPartyStreamType",
"usedStructName": "nakama.WatchPartyStreamType",
"required": true,
"public": true,
"comments": []
},
{
"name": "LocalFilePath",
"jsonName": "localFilePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Path to local file if StreamType is file"
]
},
{
"name": "OnlinestreamParams",
"jsonName": "onlinestreamParams",
"goType": "videocore.OnlinestreamParams",
"typescriptType": "VideoCore_OnlinestreamParams",
"usedTypescriptType": "VideoCore_OnlinestreamParams",
"usedStructName": "videocore.OnlinestreamParams",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentStreamParams",
"jsonName": "torrentStreamParams",
"goType": "torrentstream.StartStreamOptions",
"typescriptType": "Torrentstream_StartStreamOptions",
"usedTypescriptType": "Torrentstream_StartStreamOptions",
"usedStructName": "torrentstream.StartStreamOptions",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartySessionSettings",
"formattedName": "Nakama_WatchPartySessionSettings",
"package": "nakama",
"fields": [
{
"name": "SyncThreshold",
"jsonName": "syncThreshold",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Seconds of desync before forcing sync"
]
},
{
"name": "MaxBufferWaitTime",
"jsonName": "maxBufferWaitTime",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Max time to wait for buffering peers (seconds)"
]
}
],
"comments": []
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyCreatedPayload",
"formattedName": "Nakama_WatchPartyCreatedPayload",
"package": "nakama",
"fields": [
{
"name": "Session",
"jsonName": "session",
"goType": "WatchPartySession",
"typescriptType": "Nakama_WatchPartySession",
"usedTypescriptType": "Nakama_WatchPartySession",
"usedStructName": "nakama.WatchPartySession",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Events"
]
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyJoinPayload",
"formattedName": "Nakama_WatchPartyJoinPayload",
"package": "nakama",
"fields": [
{
"name": "PeerId",
"jsonName": "peerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Username",
"jsonName": "username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Events"
]
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyLeavePayload",
"formattedName": "Nakama_WatchPartyLeavePayload",
"package": "nakama",
"fields": [
{
"name": "PeerId",
"jsonName": "peerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Events"
]
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyPlaybackStatus",
"formattedName": "Nakama_WatchPartyPlaybackStatus",
"package": "nakama",
"fields": [
{
"name": "Paused",
"jsonName": "paused",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "CurrentTime",
"jsonName": "currentTime",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" in seconds"
]
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" in seconds"
]
}
],
"comments": [
" Events"
]
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyPlaybackState",
"formattedName": "Nakama_WatchPartyPlaybackState",
"package": "nakama",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AniDBEpisode",
"jsonName": "aniDbEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamType",
"jsonName": "streamType",
"goType": "WatchPartyStreamType",
"typescriptType": "Nakama_WatchPartyStreamType",
"usedTypescriptType": "Nakama_WatchPartyStreamType",
"usedStructName": "nakama.WatchPartyStreamType",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Events"
]
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyPlaybackStatusPayload",
"formattedName": "Nakama_WatchPartyPlaybackStatusPayload",
"package": "nakama",
"fields": [
{
"name": "PlaybackStatus",
"jsonName": "playbackStatus",
"goType": "WatchPartyPlaybackStatus",
"typescriptType": "Nakama_WatchPartyPlaybackStatus",
"usedTypescriptType": "Nakama_WatchPartyPlaybackStatus",
"usedStructName": "nakama.WatchPartyPlaybackStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Timestamp",
"jsonName": "timestamp",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Unix nano timestamp"
]
},
{
"name": "SequenceNumber",
"jsonName": "sequenceNumber",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" For episode changes"
]
}
],
"comments": [
" Events"
]
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyStateChangedPayload",
"formattedName": "Nakama_WatchPartyStateChangedPayload",
"package": "nakama",
"fields": [
{
"name": "Session",
"jsonName": "session",
"goType": "WatchPartySession",
"typescriptType": "Nakama_WatchPartySession",
"usedTypescriptType": "Nakama_WatchPartySession",
"usedStructName": "nakama.WatchPartySession",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Events"
]
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyPeerStatusPayload",
"formattedName": "Nakama_WatchPartyPeerStatusPayload",
"package": "nakama",
"fields": [
{
"name": "PeerId",
"jsonName": "peerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlaybackStatus",
"jsonName": "playbackStatus",
"goType": "WatchPartyPlaybackStatus",
"typescriptType": "Nakama_WatchPartyPlaybackStatus",
"usedTypescriptType": "Nakama_WatchPartyPlaybackStatus",
"usedStructName": "nakama.WatchPartyPlaybackStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsBuffering",
"jsonName": "isBuffering",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "BufferHealth",
"jsonName": "bufferHealth",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" 0.0 to 1.0"
]
},
{
"name": "UseDenshiPlayer",
"jsonName": "useDenshiPlayer",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Timestamp",
"jsonName": "timestamp",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Events"
]
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyBufferUpdatePayload",
"formattedName": "Nakama_WatchPartyBufferUpdatePayload",
"package": "nakama",
"fields": [
{
"name": "PeerId",
"jsonName": "peerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsBuffering",
"jsonName": "isBuffering",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "BufferHealth",
"jsonName": "bufferHealth",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Timestamp",
"jsonName": "timestamp",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Events"
]
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyEnableRelayModePayload",
"formattedName": "Nakama_WatchPartyEnableRelayModePayload",
"package": "nakama",
"fields": [
{
"name": "PeerId",
"jsonName": "peerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" PeerID of the peer to promote to origin"
]
}
],
"comments": [
" Events"
]
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyRelayModeOriginStreamStartedPayload",
"formattedName": "Nakama_WatchPartyRelayModeOriginStreamStartedPayload",
"package": "nakama",
"fields": [
{
"name": "Filename",
"jsonName": "filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filepath",
"jsonName": "filepath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamType",
"jsonName": "streamType",
"goType": "WatchPartyStreamType",
"typescriptType": "Nakama_WatchPartyStreamType",
"usedTypescriptType": "Nakama_WatchPartyStreamType",
"usedStructName": "nakama.WatchPartyStreamType",
"required": true,
"public": true,
"comments": []
},
{
"name": "LocalFilePath",
"jsonName": "localFilePath",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentStreamParams",
"jsonName": "torrentStreamParams",
"goType": "torrentstream.StartStreamOptions",
"typescriptType": "Torrentstream_StartStreamOptions",
"usedTypescriptType": "Torrentstream_StartStreamOptions",
"usedStructName": "torrentstream.StartStreamOptions",
"required": false,
"public": true,
"comments": []
},
{
"name": "DebridStreamParams",
"jsonName": "debridStreamParams",
"goType": "debrid_client.StartStreamOptions",
"typescriptType": "DebridClient_StartStreamOptions",
"usedTypescriptType": "DebridClient_StartStreamOptions",
"usedStructName": "debrid_client.StartStreamOptions",
"required": false,
"public": true,
"comments": []
},
{
"name": "OnlinestreamParams",
"jsonName": "onlinestreamParams",
"goType": "videocore.OnlinestreamParams",
"typescriptType": "VideoCore_OnlinestreamParams",
"usedTypescriptType": "VideoCore_OnlinestreamParams",
"usedStructName": "videocore.OnlinestreamParams",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "WatchPartyPlaybackStatus",
"typescriptType": "Nakama_WatchPartyPlaybackStatus",
"usedTypescriptType": "Nakama_WatchPartyPlaybackStatus",
"usedStructName": "nakama.WatchPartyPlaybackStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "state",
"goType": "WatchPartyPlaybackState",
"typescriptType": "Nakama_WatchPartyPlaybackState",
"usedTypescriptType": "Nakama_WatchPartyPlaybackState",
"usedStructName": "nakama.WatchPartyPlaybackState",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Events"
]
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyRelayModeOriginPlaybackStatusPayload",
"formattedName": "Nakama_WatchPartyRelayModeOriginPlaybackStatusPayload",
"package": "nakama",
"fields": [
{
"name": "Status",
"jsonName": "status",
"goType": "WatchPartyPlaybackStatus",
"typescriptType": "Nakama_WatchPartyPlaybackStatus",
"usedTypescriptType": "Nakama_WatchPartyPlaybackStatus",
"usedStructName": "nakama.WatchPartyPlaybackStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "state",
"goType": "WatchPartyPlaybackState",
"typescriptType": "Nakama_WatchPartyPlaybackState",
"usedTypescriptType": "Nakama_WatchPartyPlaybackState",
"usedStructName": "nakama.WatchPartyPlaybackState",
"required": false,
"public": true,
"comments": []
},
{
"name": "Timestamp",
"jsonName": "timestamp",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Events"
]
},
{
"filepath": "../internal/nakama/watch_party.go",
"filename": "watch_party.go",
"name": "WatchPartyChatMessagePayload",
"formattedName": "Nakama_WatchPartyChatMessagePayload",
"package": "nakama",
"fields": [
{
"name": "PeerId",
"jsonName": "peerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Username",
"jsonName": "username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Message",
"jsonName": "message",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Timestamp",
"jsonName": "timestamp",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "MessageId",
"jsonName": "messageId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Unique id"
]
}
],
"comments": [
" Events"
]
},
{
"filepath": "../internal/nakama/watch_party_host.go",
"filename": "watch_party_host.go",
"name": "CreateWatchOptions",
"formattedName": "Nakama_CreateWatchOptions",
"package": "nakama",
"fields": [
{
"name": "Settings",
"jsonName": "settings",
"goType": "WatchPartySessionSettings",
"typescriptType": "Nakama_WatchPartySessionSettings",
"usedTypescriptType": "Nakama_WatchPartySessionSettings",
"usedStructName": "nakama.WatchPartySessionSettings",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nakama/watch_party_player.go",
"filename": "watch_party_player.go",
"name": "WatchPartyGenericPlayerType",
"formattedName": "Nakama_WatchPartyGenericPlayerType",
"package": "nakama",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"playbackmanager\"",
"\"videocore\""
]
},
"comments": [
" WatchPartyGenericPlayerType is the type of player that the WatchPartyGenericPlayer is actively using."
]
},
{
"filepath": "../internal/nakama/watch_party_player.go",
"filename": "watch_party_player.go",
"name": "WatchPartyGenericPlayer",
"formattedName": "Nakama_WatchPartyGenericPlayer",
"package": "nakama",
"fields": [
{
"name": "manager",
"jsonName": "manager",
"goType": "Manager",
"typescriptType": "Nakama_Manager",
"usedTypescriptType": "Nakama_Manager",
"usedStructName": "nakama.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "current",
"jsonName": "current",
"goType": "atomic.String",
"typescriptType": "String",
"usedTypescriptType": "String",
"usedStructName": "atomic.String",
"required": false,
"public": false,
"comments": []
},
{
"name": "defaultPlayer",
"jsonName": "defaultPlayer",
"goType": "atomic.String",
"typescriptType": "String",
"usedTypescriptType": "String",
"usedStructName": "atomic.String",
"required": false,
"public": false,
"comments": []
},
{
"name": "subscribers",
"jsonName": "subscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" WatchPartyGenericPlayer is a player-agnostic interface for controlling",
" both the playbackmanager.PlaybackManager (system player) and the videocore.VideoCore (videocore.NativePlayer or videocore.WebPlayer)."
]
},
{
"filepath": "../internal/nakama/watch_party_player.go",
"filename": "watch_party_player.go",
"name": "WatchPartyPlaybackSubscriber",
"formattedName": "Nakama_WatchPartyPlaybackSubscriber",
"package": "nakama",
"fields": [
{
"name": "id",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "EventCh",
"jsonName": "EventCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "closeOnce",
"jsonName": "closeOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackManagerSubscriber",
"jsonName": "playbackManagerSubscriber",
"goType": "playbackmanager.PlaybackStatusSubscriber",
"typescriptType": "PlaybackManager_PlaybackStatusSubscriber",
"usedTypescriptType": "PlaybackManager_PlaybackStatusSubscriber",
"usedStructName": "playbackmanager.PlaybackStatusSubscriber",
"required": false,
"public": false,
"comments": []
},
{
"name": "videoCoreSubscriber",
"jsonName": "videoCoreSubscriber",
"goType": "videocore.Subscriber",
"typescriptType": "VideoCore_Subscriber",
"usedTypescriptType": "VideoCore_Subscriber",
"usedStructName": "videocore.Subscriber",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nakama/watch_party_player.go",
"filename": "watch_party_player.go",
"name": "WatchPartyPlayerBaseEvent",
"formattedName": "Nakama_WatchPartyPlayerBaseEvent",
"package": "nakama",
"fields": [],
"comments": []
},
{
"filepath": "../internal/nakama/watch_party_player.go",
"filename": "watch_party_player.go",
"name": "WatchPartyPlayerVideoStarted",
"formattedName": "Nakama_WatchPartyPlayerVideoStarted",
"package": "nakama",
"fields": [
{
"name": "StreamType",
"jsonName": "StreamType",
"goType": "WatchPartyStreamType",
"typescriptType": "Nakama_WatchPartyStreamType",
"usedTypescriptType": "Nakama_WatchPartyStreamType",
"usedStructName": "nakama.WatchPartyStreamType",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"nakama.WatchPartyPlayerBaseEvent"
]
},
{
"filepath": "../internal/nakama/watch_party_player.go",
"filename": "watch_party_player.go",
"name": "WatchPartyPlayerVideoStatus",
"formattedName": "Nakama_WatchPartyPlayerVideoStatus",
"package": "nakama",
"fields": [
{
"name": "Status",
"jsonName": "Status",
"goType": "WatchPartyPlaybackStatus",
"typescriptType": "Nakama_WatchPartyPlaybackStatus",
"usedTypescriptType": "Nakama_WatchPartyPlaybackStatus",
"usedStructName": "nakama.WatchPartyPlaybackStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "State",
"goType": "WatchPartyPlaybackState",
"typescriptType": "Nakama_WatchPartyPlaybackState",
"usedTypescriptType": "Nakama_WatchPartyPlaybackState",
"usedStructName": "nakama.WatchPartyPlaybackState",
"required": false,
"public": true,
"comments": []
},
{
"name": "Filename",
"jsonName": "Filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filepath",
"jsonName": "Filepath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"nakama.WatchPartyPlayerBaseEvent"
]
},
{
"filepath": "../internal/nakama/watch_party_player.go",
"filename": "watch_party_player.go",
"name": "WatchPartyPlayerVideoEnded",
"formattedName": "Nakama_WatchPartyPlayerVideoEnded",
"package": "nakama",
"fields": [],
"comments": [],
"embeddedStructNames": [
"nakama.WatchPartyPlayerBaseEvent"
]
},
{
"filepath": "../internal/nativeplayer/events.go",
"filename": "events.go",
"name": "ServerEvent",
"formattedName": "NativePlayer_ServerEvent",
"package": "nativeplayer",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"open-and-await\"",
"\"abort-open\"",
"\"watch\"",
"\"subtitle-event\"",
"\"set-tracks\"",
"\"error\""
]
},
"comments": []
},
{
"filepath": "../internal/nativeplayer/nativeplayer.go",
"filename": "nativeplayer.go",
"name": "StreamType",
"formattedName": "NativePlayer_StreamType",
"package": "nativeplayer",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"torrent\"",
"\"localfile\"",
"\"debrid\"",
"\"nakama\""
]
},
"comments": []
},
{
"filepath": "../internal/nativeplayer/nativeplayer.go",
"filename": "nativeplayer.go",
"name": "PlaybackInfo",
"formattedName": "NativePlayer_PlaybackInfo",
"package": "nativeplayer",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamType",
"jsonName": "streamType",
"goType": "StreamType",
"typescriptType": "NativePlayer_StreamType",
"usedTypescriptType": "NativePlayer_StreamType",
"usedStructName": "nativeplayer.StreamType",
"required": true,
"public": true,
"comments": []
},
{
"name": "MimeType",
"jsonName": "mimeType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g. \"video/mp4\", \"video/webm\""
]
},
{
"name": "StreamUrl",
"jsonName": "streamUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" URL of the stream"
]
},
{
"name": "ContentLength",
"jsonName": "contentLength",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Size of the stream in bytes"
]
},
{
"name": "MkvMetadata",
"jsonName": "mkvMetadata",
"goType": "mkvparser.Metadata",
"typescriptType": "MKVParser_Metadata",
"usedTypescriptType": "MKVParser_Metadata",
"usedStructName": "mkvparser.Metadata",
"required": false,
"public": true,
"comments": [
" nil if not ebml"
]
},
{
"name": "EntryListData",
"jsonName": "entryListData",
"goType": "anime.EntryListData",
"typescriptType": "Anime_EntryListData",
"usedTypescriptType": "Anime_EntryListData",
"usedStructName": "anime.EntryListData",
"required": false,
"public": true,
"comments": [
" nil if not in list"
]
},
{
"name": "Episode",
"jsonName": "episode",
"goType": "anime.Episode",
"typescriptType": "Anime_Episode",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"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": "IsNakamaWatchParty",
"jsonName": "isNakamaWatchParty",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Is the stream from Nakama Watch Party"
]
},
{
"name": "LocalFile",
"jsonName": "localFile",
"goType": "anime.LocalFile",
"typescriptType": "Anime_LocalFile",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "MkvMetadataParser",
"jsonName": "",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nativeplayer/nativeplayer.go",
"filename": "nativeplayer.go",
"name": "NativePlayer",
"formattedName": "NativePlayer_NativePlayer",
"package": "nativeplayer",
"fields": [
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "videoCore",
"jsonName": "videoCore",
"goType": "videocore.VideoCore",
"typescriptType": "VideoCore_VideoCore",
"usedTypescriptType": "VideoCore_VideoCore",
"usedStructName": "videocore.VideoCore",
"required": false,
"public": false,
"comments": []
},
{
"name": "seekedEventCancelFunc",
"jsonName": "seekedEventCancelFunc",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nativeplayer/nativeplayer.go",
"filename": "nativeplayer.go",
"name": "PlaybackStatus",
"formattedName": "NativePlayer_PlaybackStatus",
"package": "nativeplayer",
"fields": [
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Url",
"jsonName": "Url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Paused",
"jsonName": "Paused",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "CurrentTime",
"jsonName": "CurrentTime",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "Duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/nativeplayer/nativeplayer.go",
"filename": "nativeplayer.go",
"name": "NewNativePlayerOptions",
"formattedName": "NativePlayer_NewNativePlayerOptions",
"package": "nativeplayer",
"fields": [
{
"name": "WsEventManager",
"jsonName": "WsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "VideoCore",
"jsonName": "VideoCore",
"goType": "videocore.VideoCore",
"typescriptType": "VideoCore_VideoCore",
"usedTypescriptType": "VideoCore_VideoCore",
"usedStructName": "videocore.VideoCore",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/notifier/notifier.go",
"filename": "notifier.go",
"name": "Notifier",
"formattedName": "Notifier",
"package": "notifier",
"fields": [
{
"name": "dataDir",
"jsonName": "dataDir",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "logoPath",
"jsonName": "logoPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/notifier/notifier.go",
"filename": "notifier.go",
"name": "Notification",
"formattedName": "Notification",
"package": "notifier",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"Auto Downloader\"",
"\"Auto Scanner\"",
"\"Debrid\""
]
},
"comments": []
},
{
"filepath": "../internal/onlinestream/manual_mapping.go",
"filename": "manual_mapping.go",
"name": "MappingResponse",
"formattedName": "Onlinestream_MappingResponse",
"package": "onlinestream",
"fields": [
{
"name": "AnimeId",
"jsonName": "animeId",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/onlinestream/repository.go",
"filename": "repository.go",
"name": "Repository",
"formattedName": "Onlinestream_Repository",
"package": "onlinestream",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "extensionBankRef",
"jsonName": "extensionBankRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "platformRef",
"jsonName": "platformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "anilistBaseAnimeCache",
"jsonName": "anilistBaseAnimeCache",
"goType": "anilist.BaseAnimeCache",
"typescriptType": "AL_BaseAnimeCache",
"usedTypescriptType": "AL_BaseAnimeCache",
"usedStructName": "anilist.BaseAnimeCache",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/onlinestream/repository.go",
"filename": "repository.go",
"name": "Episode",
"formattedName": "Onlinestream_Episode",
"package": "onlinestream",
"fields": [
{
"name": "Number",
"jsonName": "number",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsFiller",
"jsonName": "isFiller",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Metadata",
"jsonName": "metadata",
"goType": "anime.Episode",
"typescriptType": "Anime_Episode",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/onlinestream/repository.go",
"filename": "repository.go",
"name": "EpisodeSource",
"formattedName": "Onlinestream_EpisodeSource",
"package": "onlinestream",
"fields": [
{
"name": "Number",
"jsonName": "number",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "VideoSources",
"jsonName": "videoSources",
"goType": "[]VideoSource",
"typescriptType": "Array\u003cOnlinestream_VideoSource\u003e",
"usedTypescriptType": "Onlinestream_VideoSource",
"usedStructName": "onlinestream.VideoSource",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/onlinestream/repository.go",
"filename": "repository.go",
"name": "VideoSource",
"formattedName": "Onlinestream_VideoSource",
"package": "onlinestream",
"fields": [
{
"name": "Server",
"jsonName": "server",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Headers",
"jsonName": "headers",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Quality",
"jsonName": "quality",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "hibikeonlinestream.VideoSourceType",
"typescriptType": "HibikeOnlinestream_VideoSourceType",
"usedTypescriptType": "HibikeOnlinestream_VideoSourceType",
"usedStructName": "hibikeonlinestream.VideoSourceType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Subtitles",
"jsonName": "subtitles",
"goType": "[]Subtitle",
"typescriptType": "Array\u003cOnlinestream_Subtitle\u003e",
"usedTypescriptType": "Onlinestream_Subtitle",
"usedStructName": "onlinestream.Subtitle",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/onlinestream/repository.go",
"filename": "repository.go",
"name": "EpisodeListResponse",
"formattedName": "Onlinestream_EpisodeListResponse",
"package": "onlinestream",
"fields": [
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "[]Episode",
"typescriptType": "Array\u003cOnlinestream_Episode\u003e",
"usedTypescriptType": "Onlinestream_Episode",
"usedStructName": "onlinestream.Episode",
"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": []
}
],
"comments": []
},
{
"filepath": "../internal/onlinestream/repository.go",
"filename": "repository.go",
"name": "Subtitle",
"formattedName": "Onlinestream_Subtitle",
"package": "onlinestream",
"fields": [
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/onlinestream/repository.go",
"filename": "repository.go",
"name": "NewRepositoryOptions",
"formattedName": "Onlinestream_NewRepositoryOptions",
"package": "onlinestream",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExtensionBankRef",
"jsonName": "ExtensionBankRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/pgs/pgs.go",
"filename": "pgs.go",
"name": "PgsDecoder",
"formattedName": "PgsDecoder",
"package": "pgs",
"fields": [
{
"name": "Palette",
"jsonName": "Palette",
"goType": "color.Palette",
"typescriptType": "Palette",
"usedTypescriptType": "Palette",
"usedStructName": "color.Palette",
"required": false,
"public": true,
"comments": []
},
{
"name": "currentObject",
"jsonName": "currentObject",
"goType": "PgsObject",
"typescriptType": "PgsObject",
"usedTypescriptType": "PgsObject",
"usedStructName": "pgs.PgsObject",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentComposition",
"jsonName": "currentComposition",
"goType": "PgsComposition",
"typescriptType": "PgsComposition",
"usedTypescriptType": "PgsComposition",
"usedStructName": "pgs.PgsComposition",
"required": false,
"public": false,
"comments": []
},
{
"name": "objects",
"jsonName": "objects",
"goType": "map[uint16]PgsObject",
"typescriptType": "Record\u003cnumber, PgsObject\u003e",
"usedTypescriptType": "PgsObject",
"usedStructName": "pgs.PgsObject",
"required": false,
"public": false,
"comments": [
" Store completed objects by ID"
]
},
{
"name": "windows",
"jsonName": "windows",
"goType": "map[uint8]WindowDefinition",
"typescriptType": "Record\u003cnumber, WindowDefinition\u003e",
"usedTypescriptType": "WindowDefinition",
"usedStructName": "pgs.WindowDefinition",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" PgsDecoder decodes PGS packets into images"
]
},
{
"filepath": "../internal/pgs/pgs.go",
"filename": "pgs.go",
"name": "PgsObject",
"formattedName": "PgsObject",
"package": "pgs",
"fields": [
{
"name": "ID",
"jsonName": "ID",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Version",
"jsonName": "Version",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Width",
"jsonName": "Width",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Height",
"jsonName": "Height",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "Data",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Complete",
"jsonName": "Complete",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/pgs/pgs.go",
"filename": "pgs.go",
"name": "PgsComposition",
"formattedName": "PgsComposition",
"package": "pgs",
"fields": [
{
"name": "PTS",
"jsonName": "PTS",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Presentation timestamp"
]
},
{
"name": "DTS",
"jsonName": "DTS",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Decode timestamp"
]
},
{
"name": "Width",
"jsonName": "Width",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Height",
"jsonName": "Height",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "FrameRate",
"jsonName": "FrameRate",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CompositionNum",
"jsonName": "CompositionNum",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CompositionState",
"jsonName": "CompositionState",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "PaletteUpdate",
"jsonName": "PaletteUpdate",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "PaletteID",
"jsonName": "PaletteID",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Objects",
"jsonName": "Objects",
"goType": "[]CompositionObject",
"typescriptType": "Array\u003cCompositionObject\u003e",
"usedTypescriptType": "CompositionObject",
"usedStructName": "pgs.CompositionObject",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/pgs/pgs.go",
"filename": "pgs.go",
"name": "CompositionObject",
"formattedName": "CompositionObject",
"package": "pgs",
"fields": [
{
"name": "ObjectID",
"jsonName": "ObjectID",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "WindowID",
"jsonName": "WindowID",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "X",
"jsonName": "X",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Y",
"jsonName": "Y",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Cropped",
"jsonName": "Cropped",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "CropX",
"jsonName": "CropX",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CropY",
"jsonName": "CropY",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CropWidth",
"jsonName": "CropWidth",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CropHeight",
"jsonName": "CropHeight",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/pgs/pgs.go",
"filename": "pgs.go",
"name": "WindowDefinition",
"formattedName": "WindowDefinition",
"package": "pgs",
"fields": [
{
"name": "WindowID",
"jsonName": "WindowID",
"goType": "uint8",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "X",
"jsonName": "X",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Y",
"jsonName": "Y",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Width",
"jsonName": "Width",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Height",
"jsonName": "Height",
"goType": "uint16",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/platforms/anilist_platform/anilist_platform.go",
"filename": "anilist_platform.go",
"name": "AnilistPlatform",
"formattedName": "AnilistPlatform",
"package": "anilist_platform",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "username",
"jsonName": "username",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "anilistClient",
"jsonName": "anilistClient",
"goType": "anilist.AnilistClient",
"typescriptType": "AL_AnilistClient",
"usedTypescriptType": "AL_AnilistClient",
"usedStructName": "anilist.AnilistClient",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeCollection",
"jsonName": "animeCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "rawAnimeCollection",
"jsonName": "rawAnimeCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "mangaCollection",
"jsonName": "mangaCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "rawMangaCollection",
"jsonName": "rawMangaCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "isOffline",
"jsonName": "isOffline",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "offlinePlatformEnabled",
"jsonName": "offlinePlatformEnabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "helper",
"jsonName": "helper",
"goType": "shared_platform.PlatformHelper",
"typescriptType": "PlatformHelper",
"usedTypescriptType": "PlatformHelper",
"usedStructName": "shared_platform.PlatformHelper",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "extensionBankRef",
"jsonName": "extensionBankRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/platforms/offline_platform/offline_platform.go",
"filename": "offline_platform.go",
"name": "OfflinePlatform",
"formattedName": "OfflinePlatform",
"package": "offline_platform",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "localManager",
"jsonName": "localManager",
"goType": "local.Manager",
"typescriptType": "Local_Manager",
"usedTypescriptType": "Local_Manager",
"usedStructName": "local.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "clientRef",
"jsonName": "clientRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" OfflinePlatform used when offline.",
" It provides the same API as the anilist_platform.AnilistPlatform but some methods are no-op."
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetAnimeEvent",
"formattedName": "GetAnimeEvent",
"package": "platform",
"fields": [
{
"name": "Anime",
"jsonName": "anime",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetAnimeDetailsEvent",
"formattedName": "GetAnimeDetailsEvent",
"package": "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": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetMangaEvent",
"formattedName": "GetMangaEvent",
"package": "platform",
"fields": [
{
"name": "Manga",
"jsonName": "manga",
"goType": "anilist.BaseManga",
"typescriptType": "AL_BaseManga",
"usedTypescriptType": "AL_BaseManga",
"usedStructName": "anilist.BaseManga",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetMangaDetailsEvent",
"formattedName": "GetMangaDetailsEvent",
"package": "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": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetCachedAnimeCollectionEvent",
"formattedName": "GetCachedAnimeCollectionEvent",
"package": "platform",
"fields": [
{
"name": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetCachedMangaCollectionEvent",
"formattedName": "GetCachedMangaCollectionEvent",
"package": "platform",
"fields": [
{
"name": "MangaCollection",
"jsonName": "mangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedTypescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetAnimeCollectionEvent",
"formattedName": "GetAnimeCollectionEvent",
"package": "platform",
"fields": [
{
"name": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetMangaCollectionEvent",
"formattedName": "GetMangaCollectionEvent",
"package": "platform",
"fields": [
{
"name": "MangaCollection",
"jsonName": "mangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedTypescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetCachedRawAnimeCollectionEvent",
"formattedName": "GetCachedRawAnimeCollectionEvent",
"package": "platform",
"fields": [
{
"name": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetCachedRawMangaCollectionEvent",
"formattedName": "GetCachedRawMangaCollectionEvent",
"package": "platform",
"fields": [
{
"name": "MangaCollection",
"jsonName": "mangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedTypescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetRawAnimeCollectionEvent",
"formattedName": "GetRawAnimeCollectionEvent",
"package": "platform",
"fields": [
{
"name": "AnimeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetRawMangaCollectionEvent",
"formattedName": "GetRawMangaCollectionEvent",
"package": "platform",
"fields": [
{
"name": "MangaCollection",
"jsonName": "mangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedTypescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "GetStudioDetailsEvent",
"formattedName": "GetStudioDetailsEvent",
"package": "platform",
"fields": [
{
"name": "Studio",
"jsonName": "studio",
"goType": "anilist.StudioDetails",
"typescriptType": "AL_StudioDetails",
"usedTypescriptType": "AL_StudioDetails",
"usedStructName": "anilist.StudioDetails",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "PreUpdateEntryEvent",
"formattedName": "PreUpdateEntryEvent",
"package": "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": []
}
],
"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"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "PostUpdateEntryEvent",
"formattedName": "PostUpdateEntryEvent",
"package": "platform",
"fields": [
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "PreUpdateEntryProgressEvent",
"formattedName": "PreUpdateEntryProgressEvent",
"package": "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": []
}
],
"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"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "PostUpdateEntryProgressEvent",
"formattedName": "PostUpdateEntryProgressEvent",
"package": "platform",
"fields": [
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "PreUpdateEntryRepeatEvent",
"formattedName": "PreUpdateEntryRepeatEvent",
"package": "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": []
}
],
"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"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "PostUpdateEntryRepeatEvent",
"formattedName": "PostUpdateEntryRepeatEvent",
"package": "platform",
"fields": [
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "PreDeleteEntryEvent",
"formattedName": "PreDeleteEntryEvent",
"package": "platform",
"fields": [
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "EntryID",
"jsonName": "entryId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" PreDeleteEntryEvent is triggered when an entry is about to be deleted.",
" Prevent default to skip the default deletion and override the deletion."
],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/platform/hook_events.go",
"filename": "hook_events.go",
"name": "PostDeleteEntryEvent",
"formattedName": "PostDeleteEntryEvent",
"package": "platform",
"fields": [
{
"name": "MediaID",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "EntryID",
"jsonName": "entryId",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"hook_resolver.Event"
]
},
{
"filepath": "../internal/platforms/shared_platform/cachelayer.go",
"filename": "cachelayer.go",
"name": "CacheLayer",
"formattedName": "CacheLayer",
"package": "shared_platform",
"fields": [
{
"name": "anilistClientRef",
"jsonName": "anilistClientRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "buckets",
"jsonName": "buckets",
"goType": "map[string]filecache.PermanentBucket",
"typescriptType": "Record\u003cstring, Filecache_PermanentBucket\u003e",
"usedTypescriptType": "Filecache_PermanentBucket",
"usedStructName": "filecache.PermanentBucket",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "collectionMediaIDs",
"jsonName": "collectionMediaIDs",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": [
" Track which media IDs are in collections"
]
},
{
"name": "lastCollectionUpdate",
"jsonName": "lastCollectionUpdate",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": [
" When collections were last fetched"
]
}
],
"comments": []
},
{
"filepath": "../internal/platforms/shared_platform/shared.go",
"filename": "shared.go",
"name": "PlatformHelper",
"formattedName": "PlatformHelper",
"package": "shared_platform",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "customSourceManager",
"jsonName": "customSourceManager",
"goType": "customsource.Manager",
"typescriptType": "CustomSource_Manager",
"usedTypescriptType": "CustomSource_Manager",
"usedStructName": "customsource.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "baseAnimeCache",
"jsonName": "baseAnimeCache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "baseMangaCache",
"jsonName": "baseMangaCache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "completeAnimeCache",
"jsonName": "completeAnimeCache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "extensionBankRef",
"jsonName": "extensionBankRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/platforms/simulated_platform/helpers.go",
"filename": "helpers.go",
"name": "CollectionWrapper",
"formattedName": "CollectionWrapper",
"package": "simulated_platform",
"fields": [
{
"name": "platform",
"jsonName": "platform",
"goType": "SimulatedPlatform",
"typescriptType": "SimulatedPlatform",
"usedTypescriptType": "SimulatedPlatform",
"usedStructName": "simulated_platform.SimulatedPlatform",
"required": false,
"public": false,
"comments": []
},
{
"name": "isAnime",
"jsonName": "isAnime",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
}
],
"comments": [
" CollectionWrapper provides an ambivalent interface for anime and manga collections"
]
},
{
"filepath": "../internal/platforms/simulated_platform/simulated_platform.go",
"filename": "simulated_platform.go",
"name": "SimulatedPlatform",
"formattedName": "SimulatedPlatform",
"package": "simulated_platform",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "localManager",
"jsonName": "localManager",
"goType": "local.Manager",
"typescriptType": "Local_Manager",
"usedTypescriptType": "Local_Manager",
"usedStructName": "local.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "client",
"jsonName": "client",
"goType": "anilist.AnilistClient",
"typescriptType": "AL_AnilistClient",
"usedTypescriptType": "AL_AnilistClient",
"usedStructName": "anilist.AnilistClient",
"required": false,
"public": false,
"comments": [
" should only receive an unauthenticated client"
]
},
{
"name": "animeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedTypescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": false,
"comments": []
},
{
"name": "mangaCollection",
"jsonName": "mangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedTypescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "collectionMu",
"jsonName": "collectionMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": [
" used to protect access to collections"
]
},
{
"name": "lastAnimeCollectionRefetchTime",
"jsonName": "lastAnimeCollectionRefetchTime",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": [
" used to prevent refetching too many times"
]
},
{
"name": "lastMangaCollectionRefetchTime",
"jsonName": "lastMangaCollectionRefetchTime",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": [
" used to prevent refetching too many times"
]
},
{
"name": "anilistRateLimit",
"jsonName": "anilistRateLimit",
"goType": "limiter.Limiter",
"typescriptType": "Limiter",
"usedTypescriptType": "Limiter",
"usedStructName": "limiter.Limiter",
"required": false,
"public": false,
"comments": []
},
{
"name": "helper",
"jsonName": "helper",
"goType": "shared_platform.PlatformHelper",
"typescriptType": "PlatformHelper",
"usedTypescriptType": "PlatformHelper",
"usedStructName": "shared_platform.PlatformHelper",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" SimulatedPlatform used when the user is not authenticated to AniList.",
" It acts as a dummy account using simulated collections stored locally."
]
},
{
"filepath": "../internal/playlist/manager.go",
"filename": "manager.go",
"name": "PlaylistClientEventType",
"formattedName": "PlaylistClientEventType",
"package": "playlist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"current-playlist\"",
"\"start-playlist\"",
"\"stop-playlist\"",
"\"play-episode\"",
"\"reopen-episode\""
]
},
"comments": []
},
{
"filepath": "../internal/playlist/manager.go",
"filename": "manager.go",
"name": "ClientEvent",
"formattedName": "ClientEvent",
"package": "playlist",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "PlaylistClientEventType",
"typescriptType": "PlaylistClientEventType",
"usedTypescriptType": "PlaylistClientEventType",
"usedStructName": "playlist.PlaylistClientEventType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/playlist/manager.go",
"filename": "manager.go",
"name": "ClientPlaybackMethod",
"formattedName": "ClientPlaybackMethod",
"package": "playlist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"\"",
"\"default\"",
"\"transcode\"",
"\"externalPlayerLink\"",
"\"nativePlayer\""
]
},
"comments": []
},
{
"filepath": "../internal/playlist/manager.go",
"filename": "manager.go",
"name": "PlaylistServerEventType",
"formattedName": "PlaylistServerEventType",
"package": "playlist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"current-playlist\"",
"\"play-episode\"",
"\"playing-episode\""
]
},
"comments": []
},
{
"filepath": "../internal/playlist/manager.go",
"filename": "manager.go",
"name": "ServerEvent",
"formattedName": "ServerEvent",
"package": "playlist",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "PlaylistServerEventType",
"typescriptType": "PlaylistServerEventType",
"usedTypescriptType": "PlaylistServerEventType",
"usedStructName": "playlist.PlaylistServerEventType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/playlist/manager.go",
"filename": "manager.go",
"name": "State",
"formattedName": "State",
"package": "playlist",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"idle\"",
"\"started\"",
"\"completed\"",
"\"errored\"",
"\"stopped\""
]
},
"comments": []
},
{
"filepath": "../internal/playlist/manager.go",
"filename": "manager.go",
"name": "Manager",
"formattedName": "Manager",
"package": "playlist",
"fields": [
{
"name": "clientId",
"jsonName": "clientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentPlaylistData",
"jsonName": "currentPlaylistData",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentEpisode",
"jsonName": "currentEpisode",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentPlaybackMethod",
"jsonName": "currentPlaybackMethod",
"goType": "ClientPlaybackMethod",
"typescriptType": "ClientPlaybackMethod",
"usedTypescriptType": "ClientPlaybackMethod",
"usedStructName": "playlist.ClientPlaybackMethod",
"required": true,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "platformRef",
"jsonName": "platformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "directstreamManager",
"jsonName": "directstreamManager",
"goType": "directstream.Manager",
"typescriptType": "Directstream_Manager",
"usedTypescriptType": "Directstream_Manager",
"usedStructName": "directstream.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackManager",
"jsonName": "playbackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedTypescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "nativePlayer",
"jsonName": "nativePlayer",
"goType": "nativeplayer.NativePlayer",
"typescriptType": "NativePlayer_NativePlayer",
"usedTypescriptType": "NativePlayer_NativePlayer",
"usedStructName": "nativeplayer.NativePlayer",
"required": false,
"public": false,
"comments": []
},
{
"name": "torrentstreamRepository",
"jsonName": "torrentstreamRepository",
"goType": "torrentstream.Repository",
"typescriptType": "Torrentstream_Repository",
"usedTypescriptType": "Torrentstream_Repository",
"usedStructName": "torrentstream.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "debridClientRepository",
"jsonName": "debridClientRepository",
"goType": "debrid_client.Repository",
"typescriptType": "DebridClient_Repository",
"usedTypescriptType": "DebridClient_Repository",
"usedStructName": "debrid_client.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "nakamaManager",
"jsonName": "nakamaManager",
"goType": "nakama.Manager",
"typescriptType": "Nakama_Manager",
"usedTypescriptType": "Nakama_Manager",
"usedStructName": "nakama.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "isStartingPlaylist",
"jsonName": "isStartingPlaylist",
"goType": "atomic.Bool",
"typescriptType": "Bool",
"usedTypescriptType": "Bool",
"usedStructName": "atomic.Bool",
"required": false,
"public": false,
"comments": []
},
{
"name": "isLoadingNextEpisode",
"jsonName": "isLoadingNextEpisode",
"goType": "atomic.Bool",
"typescriptType": "Bool",
"usedTypescriptType": "Bool",
"usedStructName": "atomic.Bool",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentPlaybackCtx",
"jsonName": "currentPlaybackCtx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentPlaybackCancel",
"jsonName": "currentPlaybackCancel",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "state",
"jsonName": "state",
"goType": "atomic.Value",
"typescriptType": "Value",
"usedTypescriptType": "Value",
"usedStructName": "atomic.Value",
"required": false,
"public": false,
"comments": []
},
{
"name": "playerType",
"jsonName": "playerType",
"goType": "atomic.Value",
"typescriptType": "Value",
"usedTypescriptType": "Value",
"usedStructName": "atomic.Value",
"required": false,
"public": false,
"comments": []
},
{
"name": "ctx",
"jsonName": "ctx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/playlist/manager.go",
"filename": "manager.go",
"name": "NewManagerOptions",
"formattedName": "NewManagerOptions",
"package": "playlist",
"fields": [
{
"name": "DirectStreamManager",
"jsonName": "DirectStreamManager",
"goType": "directstream.Manager",
"typescriptType": "Directstream_Manager",
"usedTypescriptType": "Directstream_Manager",
"usedStructName": "directstream.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlaybackManager",
"jsonName": "PlaybackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedTypescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentstreamRepository",
"jsonName": "TorrentstreamRepository",
"goType": "torrentstream.Repository",
"typescriptType": "Torrentstream_Repository",
"usedTypescriptType": "Torrentstream_Repository",
"usedStructName": "torrentstream.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "DebridClientRepository",
"jsonName": "DebridClientRepository",
"goType": "debrid_client.Repository",
"typescriptType": "DebridClient_Repository",
"usedTypescriptType": "DebridClient_Repository",
"usedStructName": "debrid_client.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "NativePlayer",
"jsonName": "NativePlayer",
"goType": "nativeplayer.NativePlayer",
"typescriptType": "NativePlayer_NativePlayer",
"usedTypescriptType": "NativePlayer_NativePlayer",
"usedStructName": "nativeplayer.NativePlayer",
"required": false,
"public": true,
"comments": []
},
{
"name": "NakamaManager",
"jsonName": "NakamaManager",
"goType": "nakama.Manager",
"typescriptType": "Nakama_Manager",
"usedTypescriptType": "Nakama_Manager",
"usedStructName": "nakama.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/anilist.go",
"filename": "anilist.go",
"name": "Anilist",
"formattedName": "Anilist",
"package": "plugin",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "AppContextImpl",
"typescriptType": "AppContextImpl",
"usedTypescriptType": "AppContextImpl",
"usedStructName": "plugin.AppContextImpl",
"required": false,
"public": false,
"comments": []
},
{
"name": "ext",
"jsonName": "ext",
"goType": "extension.Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/anime.go",
"filename": "anime.go",
"name": "Anime",
"formattedName": "Anime",
"package": "plugin",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "AppContextImpl",
"typescriptType": "AppContextImpl",
"usedTypescriptType": "AppContextImpl",
"usedStructName": "plugin.AppContextImpl",
"required": false,
"public": false,
"comments": []
},
{
"name": "vm",
"jsonName": "vm",
"goType": "goja.Runtime",
"typescriptType": "Runtime",
"usedTypescriptType": "Runtime",
"usedStructName": "goja.Runtime",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "ext",
"jsonName": "ext",
"goType": "extension.Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "scheduler",
"jsonName": "scheduler",
"goType": "gojautil.Scheduler",
"typescriptType": "Scheduler",
"usedTypescriptType": "Scheduler",
"usedStructName": "gojautil.Scheduler",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/app_context.go",
"filename": "app_context.go",
"name": "AppContextModules",
"formattedName": "AppContextModules",
"package": "plugin",
"fields": [
{
"name": "IsOfflineRef",
"jsonName": "IsOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeLibraryPaths",
"jsonName": "AnimeLibraryPaths",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"usedStructName": "plugin.[]string",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistPlatformRef",
"jsonName": "AnilistPlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlaybackManager",
"jsonName": "PlaybackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedTypescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaPlayerRepository",
"jsonName": "MediaPlayerRepository",
"goType": "mediaplayer.Repository",
"typescriptType": "Repository",
"usedTypescriptType": "Repository",
"usedStructName": "mediaplayer.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaRepository",
"jsonName": "MangaRepository",
"goType": "manga.Repository",
"typescriptType": "Manga_Repository",
"usedTypescriptType": "Manga_Repository",
"usedStructName": "manga.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "DiscordPresence",
"jsonName": "DiscordPresence",
"goType": "discordrpc_presence.Presence",
"typescriptType": "DiscordRPC_Presence",
"usedTypescriptType": "DiscordRPC_Presence",
"usedStructName": "discordrpc_presence.Presence",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentClientRepository",
"jsonName": "TorrentClientRepository",
"goType": "torrent_client.Repository",
"typescriptType": "TorrentClient_Repository",
"usedTypescriptType": "TorrentClient_Repository",
"usedStructName": "torrent_client.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "ContinuityManager",
"jsonName": "ContinuityManager",
"goType": "continuity.Manager",
"typescriptType": "Continuity_Manager",
"usedTypescriptType": "Continuity_Manager",
"usedStructName": "continuity.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "AutoScanner",
"jsonName": "AutoScanner",
"goType": "autoscanner.AutoScanner",
"typescriptType": "AutoScanner_AutoScanner",
"usedTypescriptType": "AutoScanner_AutoScanner",
"usedStructName": "autoscanner.AutoScanner",
"required": false,
"public": true,
"comments": []
},
{
"name": "AutoDownloader",
"jsonName": "AutoDownloader",
"goType": "autodownloader.AutoDownloader",
"typescriptType": "AutoDownloader_AutoDownloader",
"usedTypescriptType": "AutoDownloader_AutoDownloader",
"usedStructName": "autodownloader.AutoDownloader",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedTypescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": true,
"comments": []
},
{
"name": "OnlinestreamRepository",
"jsonName": "OnlinestreamRepository",
"goType": "onlinestream.Repository",
"typescriptType": "Onlinestream_Repository",
"usedTypescriptType": "Onlinestream_Repository",
"usedStructName": "onlinestream.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediastreamRepository",
"jsonName": "MediastreamRepository",
"goType": "mediastream.Repository",
"typescriptType": "Mediastream_Repository",
"usedTypescriptType": "Mediastream_Repository",
"usedStructName": "mediastream.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentstreamRepository",
"jsonName": "TorrentstreamRepository",
"goType": "torrentstream.Repository",
"typescriptType": "Torrentstream_Repository",
"usedTypescriptType": "Torrentstream_Repository",
"usedStructName": "torrentstream.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "FillerManager",
"jsonName": "FillerManager",
"goType": "fillermanager.FillerManager",
"typescriptType": "FillerManager",
"usedTypescriptType": "FillerManager",
"usedStructName": "fillermanager.FillerManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "VideoCore",
"jsonName": "VideoCore",
"goType": "videocore.VideoCore",
"typescriptType": "VideoCore_VideoCore",
"usedTypescriptType": "VideoCore_VideoCore",
"usedStructName": "videocore.VideoCore",
"required": false,
"public": true,
"comments": []
},
{
"name": "OnRefreshAnilistAnimeCollection",
"jsonName": "OnRefreshAnilistAnimeCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "OnRefreshAnilistMangaCollection",
"jsonName": "OnRefreshAnilistMangaCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/app_context.go",
"filename": "app_context.go",
"name": "AppContextImpl",
"formattedName": "AppContextImpl",
"package": "plugin",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeLibraryPaths",
"jsonName": "animeLibraryPaths",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "database",
"jsonName": "database",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "playbackManager",
"jsonName": "playbackManager",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "mediaplayerRepo",
"jsonName": "mediaplayerRepo",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "mangaRepository",
"jsonName": "mangaRepository",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "anilistPlatformRef",
"jsonName": "anilistPlatformRef",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "discordPresence",
"jsonName": "discordPresence",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "fillerManager",
"jsonName": "fillerManager",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "torrentClientRepository",
"jsonName": "torrentClientRepository",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "torrentstreamRepository",
"jsonName": "torrentstreamRepository",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "mediastreamRepository",
"jsonName": "mediastreamRepository",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "onlinestreamRepository",
"jsonName": "onlinestreamRepository",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "continuityManager",
"jsonName": "continuityManager",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "autoScanner",
"jsonName": "autoScanner",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "autoDownloader",
"jsonName": "autoDownloader",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "onRefreshAnilistAnimeCollection",
"jsonName": "onRefreshAnilistAnimeCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "onRefreshAnilistMangaCollection",
"jsonName": "onRefreshAnilistMangaCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "videoCore",
"jsonName": "videoCore",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "isOfflineRef",
"jsonName": "isOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/cron.go",
"filename": "cron.go",
"name": "Cron",
"formattedName": "Cron",
"package": "plugin",
"fields": [
{
"name": "timezone",
"jsonName": "timezone",
"goType": "time.Location",
"typescriptType": "Location",
"usedTypescriptType": "Location",
"usedStructName": "time.Location",
"required": false,
"public": false,
"comments": []
},
{
"name": "ticker",
"jsonName": "ticker",
"goType": "time.Ticker",
"typescriptType": "Ticker",
"usedTypescriptType": "Ticker",
"usedStructName": "time.Ticker",
"required": false,
"public": false,
"comments": []
},
{
"name": "startTimer",
"jsonName": "startTimer",
"goType": "time.Timer",
"typescriptType": "Timer",
"usedTypescriptType": "Timer",
"usedStructName": "time.Timer",
"required": false,
"public": false,
"comments": []
},
{
"name": "tickerDone",
"jsonName": "tickerDone",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "jobs",
"jsonName": "jobs",
"goType": "[]CronJob",
"typescriptType": "Array\u003cCronJob\u003e",
"usedTypescriptType": "CronJob",
"usedStructName": "plugin.CronJob",
"required": false,
"public": false,
"comments": []
},
{
"name": "interval",
"jsonName": "interval",
"goType": "time.Duration",
"typescriptType": "Duration",
"usedTypescriptType": "Duration",
"usedStructName": "time.Duration",
"required": false,
"public": false,
"comments": []
},
{
"name": "mux",
"jsonName": "mux",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "scheduler",
"jsonName": "scheduler",
"goType": "gojautil.Scheduler",
"typescriptType": "Scheduler",
"usedTypescriptType": "Scheduler",
"usedStructName": "gojautil.Scheduler",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" Cron is a crontab-like struct for tasks/jobs scheduling."
]
},
{
"filepath": "../internal/plugin/cron.go",
"filename": "cron.go",
"name": "CronJob",
"formattedName": "CronJob",
"package": "plugin",
"fields": [
{
"name": "fn",
"jsonName": "fn",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "schedule",
"jsonName": "schedule",
"goType": "Schedule",
"typescriptType": "Schedule",
"usedTypescriptType": "Schedule",
"usedStructName": "plugin.Schedule",
"required": false,
"public": false,
"comments": []
},
{
"name": "id",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "scheduler",
"jsonName": "scheduler",
"goType": "gojautil.Scheduler",
"typescriptType": "Scheduler",
"usedTypescriptType": "Scheduler",
"usedStructName": "gojautil.Scheduler",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" CronJob defines a single registered cron job."
]
},
{
"filepath": "../internal/plugin/cron.go",
"filename": "cron.go",
"name": "Moment",
"formattedName": "Moment",
"package": "plugin",
"fields": [
{
"name": "Minute",
"jsonName": "minute",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hour",
"jsonName": "hour",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Day",
"jsonName": "day",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Month",
"jsonName": "month",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DayOfWeek",
"jsonName": "dayOfWeek",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Moment represents a parsed single time moment."
]
},
{
"filepath": "../internal/plugin/cron.go",
"filename": "cron.go",
"name": "Schedule",
"formattedName": "Schedule",
"package": "plugin",
"fields": [
{
"name": "Minutes",
"jsonName": "minutes",
"goType": "map[int]__STRUCT__",
"inlineStructType": "map[int]struct{\n}",
"typescriptType": "Record\u003cnumber, { }\u003e",
"usedTypescriptType": "{ }",
"required": false,
"public": true,
"comments": []
},
{
"name": "Hours",
"jsonName": "hours",
"goType": "map[int]__STRUCT__",
"inlineStructType": "map[int]struct{\n}",
"typescriptType": "Record\u003cnumber, { }\u003e",
"usedTypescriptType": "{ }",
"required": false,
"public": true,
"comments": []
},
{
"name": "Days",
"jsonName": "days",
"goType": "map[int]__STRUCT__",
"inlineStructType": "map[int]struct{\n}",
"typescriptType": "Record\u003cnumber, { }\u003e",
"usedTypescriptType": "{ }",
"required": false,
"public": true,
"comments": []
},
{
"name": "Months",
"jsonName": "months",
"goType": "map[int]__STRUCT__",
"inlineStructType": "map[int]struct{\n}",
"typescriptType": "Record\u003cnumber, { }\u003e",
"usedTypescriptType": "{ }",
"required": false,
"public": true,
"comments": []
},
{
"name": "DaysOfWeek",
"jsonName": "daysOfWeek",
"goType": "map[int]__STRUCT__",
"inlineStructType": "map[int]struct{\n}",
"typescriptType": "Record\u003cnumber, { }\u003e",
"usedTypescriptType": "{ }",
"required": false,
"public": true,
"comments": []
},
{
"name": "rawExpr",
"jsonName": "rawExpr",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
}
],
"comments": [
" Schedule stores parsed information for each time component when a cron job should run."
]
},
{
"filepath": "../internal/plugin/database.go",
"filename": "database.go",
"name": "Database",
"formattedName": "Database",
"package": "plugin",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "AppContextImpl",
"typescriptType": "AppContextImpl",
"usedTypescriptType": "AppContextImpl",
"usedStructName": "plugin.AppContextImpl",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "ext",
"jsonName": "ext",
"goType": "extension.Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/downloader.go",
"filename": "downloader.go",
"name": "DownloadStatus",
"formattedName": "DownloadStatus",
"package": "plugin",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"downloading\"",
"\"completed\"",
"\"cancelled\"",
"\"error\""
]
},
"comments": []
},
{
"filepath": "../internal/plugin/downloader.go",
"filename": "downloader.go",
"name": "DownloadProgress",
"formattedName": "DownloadProgress",
"package": "plugin",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Destination",
"jsonName": "destination",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalBytes",
"jsonName": "totalBytes",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalSize",
"jsonName": "totalSize",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Speed",
"jsonName": "speed",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Percentage",
"jsonName": "percentage",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Error",
"jsonName": "error",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "LastUpdateTime",
"jsonName": "lastUpdate",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartTime",
"jsonName": "startTime",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "lastBytes",
"jsonName": "",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/manga.go",
"filename": "manga.go",
"name": "Manga",
"formattedName": "Manga",
"package": "plugin",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "AppContextImpl",
"typescriptType": "AppContextImpl",
"usedTypescriptType": "AppContextImpl",
"usedStructName": "plugin.AppContextImpl",
"required": false,
"public": false,
"comments": []
},
{
"name": "vm",
"jsonName": "vm",
"goType": "goja.Runtime",
"typescriptType": "Runtime",
"usedTypescriptType": "Runtime",
"usedStructName": "goja.Runtime",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "ext",
"jsonName": "ext",
"goType": "extension.Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "scheduler",
"jsonName": "scheduler",
"goType": "gojautil.Scheduler",
"typescriptType": "Scheduler",
"usedTypescriptType": "Scheduler",
"usedStructName": "gojautil.Scheduler",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/manga.go",
"filename": "manga.go",
"name": "GetChapterContainerOptions",
"formattedName": "GetChapterContainerOptions",
"package": "plugin",
"fields": [
{
"name": "MediaId",
"jsonName": "MediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Provider",
"jsonName": "Provider",
"goType": "string",
"typescriptType": "string",
"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": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/playback.go",
"filename": "playback.go",
"name": "Playback",
"formattedName": "Playback",
"package": "plugin",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "AppContextImpl",
"typescriptType": "AppContextImpl",
"usedTypescriptType": "AppContextImpl",
"usedStructName": "plugin.AppContextImpl",
"required": false,
"public": false,
"comments": []
},
{
"name": "vm",
"jsonName": "vm",
"goType": "goja.Runtime",
"typescriptType": "Runtime",
"usedTypescriptType": "Runtime",
"usedStructName": "goja.Runtime",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "ext",
"jsonName": "ext",
"goType": "extension.Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "scheduler",
"jsonName": "scheduler",
"goType": "gojautil.Scheduler",
"typescriptType": "Scheduler",
"usedTypescriptType": "Scheduler",
"usedStructName": "gojautil.Scheduler",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/playback.go",
"filename": "playback.go",
"name": "PlaybackMPV",
"formattedName": "PlaybackMPV",
"package": "plugin",
"fields": [
{
"name": "mpv",
"jsonName": "mpv",
"goType": "mpv.Mpv",
"typescriptType": "Mpv",
"usedTypescriptType": "Mpv",
"usedStructName": "mpv.Mpv",
"required": false,
"public": false,
"comments": []
},
{
"name": "playback",
"jsonName": "playback",
"goType": "Playback",
"typescriptType": "Playback",
"usedTypescriptType": "Playback",
"usedStructName": "plugin.Playback",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/playback.go",
"filename": "playback.go",
"name": "PlaybackEvent",
"formattedName": "PlaybackEvent",
"package": "plugin",
"fields": [
{
"name": "IsVideoStarted",
"jsonName": "isVideoStarted",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsVideoStopped",
"jsonName": "isVideoStopped",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsVideoCompleted",
"jsonName": "isVideoCompleted",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsStreamStarted",
"jsonName": "isStreamStarted",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsStreamStopped",
"jsonName": "isStreamStopped",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsStreamCompleted",
"jsonName": "isStreamCompleted",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "StartedEvent",
"jsonName": "startedEvent",
"goType": "__STRUCT__",
"typescriptType": "{ filename: string; }",
"usedTypescriptType": "{ filename: string; }",
"required": false,
"public": true,
"comments": []
},
{
"name": "StoppedEvent",
"jsonName": "stoppedEvent",
"goType": "__STRUCT__",
"typescriptType": "{ reason: string; }",
"usedTypescriptType": "{ reason: string; }",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompletedEvent",
"jsonName": "completedEvent",
"goType": "__STRUCT__",
"typescriptType": "{ filename: string; }",
"usedTypescriptType": "{ filename: string; }",
"required": false,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "state",
"goType": "playbackmanager.PlaybackState",
"typescriptType": "PlaybackManager_PlaybackState",
"usedTypescriptType": "PlaybackManager_PlaybackState",
"usedStructName": "playbackmanager.PlaybackState",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "mediaplayer.PlaybackStatus",
"typescriptType": "PlaybackStatus",
"usedTypescriptType": "PlaybackStatus",
"usedStructName": "mediaplayer.PlaybackStatus",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/storage.go",
"filename": "storage.go",
"name": "Storage",
"formattedName": "Storage",
"package": "plugin",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "AppContextImpl",
"typescriptType": "AppContextImpl",
"usedTypescriptType": "AppContextImpl",
"usedStructName": "plugin.AppContextImpl",
"required": false,
"public": false,
"comments": []
},
{
"name": "ext",
"jsonName": "ext",
"goType": "extension.Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "runtime",
"jsonName": "runtime",
"goType": "goja.Runtime",
"typescriptType": "Runtime",
"usedTypescriptType": "Runtime",
"usedStructName": "goja.Runtime",
"required": false,
"public": false,
"comments": []
},
{
"name": "keyDataCache",
"jsonName": "keyDataCache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": [
" Cache to avoid repeated database calls"
]
},
{
"name": "keySubscribers",
"jsonName": "keySubscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": [
" Subscribers for key changes"
]
},
{
"name": "scheduler",
"jsonName": "scheduler",
"goType": "gojautil.Scheduler",
"typescriptType": "Scheduler",
"usedTypescriptType": "Scheduler",
"usedStructName": "gojautil.Scheduler",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" Storage is used to store data for an extension.",
" A new instance is created for each extension."
]
},
{
"filepath": "../internal/plugin/store.go",
"filename": "store.go",
"name": "Store",
"formattedName": "Store",
"package": "plugin",
"fields": [
{
"name": "data",
"jsonName": "data",
"goType": "map[K]T",
"typescriptType": "Record\u003cK, T\u003e",
"usedTypescriptType": "T",
"usedStructName": "plugin.T",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "keySubscribers",
"jsonName": "keySubscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "deleted",
"jsonName": "deleted",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
}
],
"comments": [
" Store defines a concurrent safe in memory key-value data store.",
" A new instance is created for each extension."
]
},
{
"filepath": "../internal/plugin/store.go",
"filename": "store.go",
"name": "StoreKeySubscriber",
"formattedName": "StoreKeySubscriber",
"package": "plugin",
"fields": [
{
"name": "Key",
"jsonName": "Key",
"goType": "K",
"typescriptType": "K",
"usedTypescriptType": "K",
"usedStructName": "plugin.K",
"required": true,
"public": true,
"comments": []
},
{
"name": "Channel",
"jsonName": "Channel",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/system.go",
"filename": "system.go",
"name": "AsyncCmd",
"formattedName": "AsyncCmd",
"package": "plugin",
"fields": [
{
"name": "cmd",
"jsonName": "cmd",
"goType": "exec.Cmd",
"typescriptType": "Cmd",
"usedTypescriptType": "Cmd",
"usedStructName": "exec.Cmd",
"required": false,
"public": false,
"comments": []
},
{
"name": "appContext",
"jsonName": "appContext",
"goType": "AppContextImpl",
"typescriptType": "AppContextImpl",
"usedTypescriptType": "AppContextImpl",
"usedStructName": "plugin.AppContextImpl",
"required": false,
"public": false,
"comments": []
},
{
"name": "scheduler",
"jsonName": "scheduler",
"goType": "gojautil.Scheduler",
"typescriptType": "Scheduler",
"usedTypescriptType": "Scheduler",
"usedStructName": "gojautil.Scheduler",
"required": false,
"public": false,
"comments": []
},
{
"name": "vm",
"jsonName": "vm",
"goType": "goja.Runtime",
"typescriptType": "Runtime",
"usedTypescriptType": "Runtime",
"usedStructName": "goja.Runtime",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/system.go",
"filename": "system.go",
"name": "CmdHelper",
"formattedName": "CmdHelper",
"package": "plugin",
"fields": [
{
"name": "cmd",
"jsonName": "cmd",
"goType": "exec.Cmd",
"typescriptType": "Cmd",
"usedTypescriptType": "Cmd",
"usedStructName": "exec.Cmd",
"required": false,
"public": false,
"comments": []
},
{
"name": "stdout",
"jsonName": "stdout",
"goType": "io.ReadCloser",
"typescriptType": "ReadCloser",
"usedTypescriptType": "ReadCloser",
"usedStructName": "io.ReadCloser",
"required": false,
"public": false,
"comments": []
},
{
"name": "stderr",
"jsonName": "stderr",
"goType": "io.ReadCloser",
"typescriptType": "ReadCloser",
"usedTypescriptType": "ReadCloser",
"usedStructName": "io.ReadCloser",
"required": false,
"public": false,
"comments": []
},
{
"name": "appContext",
"jsonName": "appContext",
"goType": "AppContextImpl",
"typescriptType": "AppContextImpl",
"usedTypescriptType": "AppContextImpl",
"usedStructName": "plugin.AppContextImpl",
"required": false,
"public": false,
"comments": []
},
{
"name": "scheduler",
"jsonName": "scheduler",
"goType": "gojautil.Scheduler",
"typescriptType": "Scheduler",
"usedTypescriptType": "Scheduler",
"usedStructName": "gojautil.Scheduler",
"required": false,
"public": false,
"comments": []
},
{
"name": "vm",
"jsonName": "vm",
"goType": "goja.Runtime",
"typescriptType": "Runtime",
"usedTypescriptType": "Runtime",
"usedStructName": "goja.Runtime",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/_scheduler.go",
"filename": "_scheduler.go",
"name": "Job",
"formattedName": "PluginUI_Job",
"package": "plugin_ui",
"fields": [
{
"name": "fn",
"jsonName": "fn",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "resultCh",
"jsonName": "resultCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "async",
"jsonName": "async",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": [
" Flag to indicate if the job is async (doesn't need to wait for result)"
]
}
],
"comments": [
" Job represents a task to be executed in the VM"
]
},
{
"filepath": "../internal/plugin/ui/_scheduler.go",
"filename": "_scheduler.go",
"name": "Scheduler",
"formattedName": "PluginUI_Scheduler",
"package": "plugin_ui",
"fields": [
{
"name": "jobQueue",
"jsonName": "jobQueue",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "ctx",
"jsonName": "ctx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "context",
"jsonName": "context",
"goType": "Context",
"typescriptType": "PluginUI_Context",
"usedTypescriptType": "PluginUI_Context",
"usedStructName": "plugin_ui.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "wg",
"jsonName": "wg",
"goType": "sync.WaitGroup",
"typescriptType": "WaitGroup",
"usedTypescriptType": "WaitGroup",
"usedStructName": "sync.WaitGroup",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentJob",
"jsonName": "currentJob",
"goType": "Job",
"typescriptType": "PluginUI_Job",
"usedTypescriptType": "PluginUI_Job",
"usedStructName": "plugin_ui.Job",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentJobLock",
"jsonName": "currentJobLock",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" Scheduler handles all VM operations added concurrently in a single goroutine",
" Any goroutine that needs to execute a VM operation must schedule it because the UI VM isn't thread safe"
]
},
{
"filepath": "../internal/plugin/ui/action.go",
"filename": "action.go",
"name": "ActionManager",
"formattedName": "PluginUI_ActionManager",
"package": "plugin_ui",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "Context",
"typescriptType": "PluginUI_Context",
"usedTypescriptType": "PluginUI_Context",
"usedStructName": "plugin_ui.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "animePageButtons",
"jsonName": "animePageButtons",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "animePageDropdownItems",
"jsonName": "animePageDropdownItems",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeLibraryDropdownItems",
"jsonName": "animeLibraryDropdownItems",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "mangaPageButtons",
"jsonName": "mangaPageButtons",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "mediaCardContextMenuItems",
"jsonName": "mediaCardContextMenuItems",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "episodeCardContextMenuItems",
"jsonName": "episodeCardContextMenuItems",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "episodeGridItemMenuItems",
"jsonName": "episodeGridItemMenuItems",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" ActionManager",
"",
" Actions are buttons, dropdown items, and context menu items that are displayed in certain places in the UI.",
" They are defined in the plugin code and are used to trigger events.",
"",
" The ActionManager is responsible for registering, rendering, and handling events for actions."
]
},
{
"filepath": "../internal/plugin/ui/action.go",
"filename": "action.go",
"name": "BaseActionProps",
"formattedName": "PluginUI_BaseActionProps",
"package": "plugin_ui",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Style",
"jsonName": "style",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Loading",
"jsonName": "loading",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Disabled",
"jsonName": "disabled",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/action.go",
"filename": "action.go",
"name": "BaseAction",
"formattedName": "PluginUI_BaseAction",
"package": "plugin_ui",
"fields": [],
"comments": [
" Base action struct that all action types embed"
],
"embeddedStructNames": [
"plugin_ui.BaseActionProps"
]
},
{
"filepath": "../internal/plugin/ui/action.go",
"filename": "action.go",
"name": "AnimePageButton",
"formattedName": "PluginUI_AnimePageButton",
"package": "plugin_ui",
"fields": [
{
"name": "Intent",
"jsonName": "intent",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "TooltipText",
"jsonName": "tooltipText",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"plugin_ui.BaseAction"
]
},
{
"filepath": "../internal/plugin/ui/action.go",
"filename": "action.go",
"name": "EpisodeCardContextMenuItem",
"formattedName": "PluginUI_EpisodeCardContextMenuItem",
"package": "plugin_ui",
"fields": [],
"comments": [],
"embeddedStructNames": [
"plugin_ui.BaseAction"
]
},
{
"filepath": "../internal/plugin/ui/action.go",
"filename": "action.go",
"name": "EpisodeGridItemMenuItem",
"formattedName": "PluginUI_EpisodeGridItemMenuItem",
"package": "plugin_ui",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"plugin_ui.BaseAction"
]
},
{
"filepath": "../internal/plugin/ui/action.go",
"filename": "action.go",
"name": "MangaPageButton",
"formattedName": "PluginUI_MangaPageButton",
"package": "plugin_ui",
"fields": [
{
"name": "Intent",
"jsonName": "intent",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "TooltipText",
"jsonName": "tooltipText",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"plugin_ui.BaseAction"
]
},
{
"filepath": "../internal/plugin/ui/action.go",
"filename": "action.go",
"name": "AnimePageDropdownMenuItem",
"formattedName": "PluginUI_AnimePageDropdownMenuItem",
"package": "plugin_ui",
"fields": [],
"comments": [],
"embeddedStructNames": [
"plugin_ui.BaseAction"
]
},
{
"filepath": "../internal/plugin/ui/action.go",
"filename": "action.go",
"name": "AnimeLibraryDropdownMenuItem",
"formattedName": "PluginUI_AnimeLibraryDropdownMenuItem",
"package": "plugin_ui",
"fields": [],
"comments": [],
"embeddedStructNames": [
"plugin_ui.BaseAction"
]
},
{
"filepath": "../internal/plugin/ui/action.go",
"filename": "action.go",
"name": "MediaCardContextMenuItemFor",
"formattedName": "PluginUI_MediaCardContextMenuItemFor",
"package": "plugin_ui",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"anime\"",
"\"manga\"",
"\"both\""
]
},
"comments": []
},
{
"filepath": "../internal/plugin/ui/action.go",
"filename": "action.go",
"name": "MediaCardContextMenuItem",
"formattedName": "PluginUI_MediaCardContextMenuItem",
"package": "plugin_ui",
"fields": [
{
"name": "For",
"jsonName": "for",
"goType": "MediaCardContextMenuItemFor",
"typescriptType": "PluginUI_MediaCardContextMenuItemFor",
"usedTypescriptType": "PluginUI_MediaCardContextMenuItemFor",
"usedStructName": "plugin_ui.MediaCardContextMenuItemFor",
"required": true,
"public": true,
"comments": [
" anime, manga, both"
]
}
],
"comments": [],
"embeddedStructNames": [
"plugin_ui.BaseAction"
]
},
{
"filepath": "../internal/plugin/ui/command.go",
"filename": "command.go",
"name": "CommandPaletteManager",
"formattedName": "PluginUI_CommandPaletteManager",
"package": "plugin_ui",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "Context",
"typescriptType": "PluginUI_Context",
"usedTypescriptType": "PluginUI_Context",
"usedStructName": "plugin_ui.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "updateMutex",
"jsonName": "updateMutex",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "lastUpdated",
"jsonName": "lastUpdated",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": []
},
{
"name": "componentManager",
"jsonName": "componentManager",
"goType": "ComponentManager",
"typescriptType": "PluginUI_ComponentManager",
"usedTypescriptType": "PluginUI_ComponentManager",
"usedStructName": "plugin_ui.ComponentManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "placeholder",
"jsonName": "placeholder",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "keyboardShortcut",
"jsonName": "keyboardShortcut",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "registered",
"jsonName": "registered",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "items",
"jsonName": "items",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "renderedItems",
"jsonName": "renderedItems",
"goType": "[]CommandItemJSON",
"typescriptType": "Array\u003cPluginUI_CommandItemJSON\u003e",
"usedTypescriptType": "PluginUI_CommandItemJSON",
"usedStructName": "plugin_ui.CommandItemJSON",
"required": false,
"public": false,
"comments": [
" Store rendered items when setItems is called"
]
}
],
"comments": [
" CommandPaletteManager is a manager for the command palette.",
" Unlike the Tray, command palette items are not reactive to state changes.",
" They are only rendered when the setItems function is called or the refresh function is called."
]
},
{
"filepath": "../internal/plugin/ui/command.go",
"filename": "command.go",
"name": "CommandItemJSON",
"formattedName": "PluginUI_CommandItemJSON",
"package": "plugin_ui",
"fields": [
{
"name": "Index",
"jsonName": "index",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FilterType",
"jsonName": "filterType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Heading",
"jsonName": "heading",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Components",
"jsonName": "components",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/command.go",
"filename": "command.go",
"name": "NewCommandPaletteOptions",
"formattedName": "PluginUI_NewCommandPaletteOptions",
"package": "plugin_ui",
"fields": [
{
"name": "Placeholder",
"jsonName": "placeholder",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "KeyboardShortcut",
"jsonName": "keyboardShortcut",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/component_utils.go",
"filename": "component_utils.go",
"name": "ComponentProp",
"formattedName": "PluginUI_ComponentProp",
"package": "plugin_ui",
"fields": [
{
"name": "Name",
"jsonName": "Name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g. \"label\""
]
},
{
"name": "Type",
"jsonName": "Type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" e.g. \"string\""
]
},
{
"name": "Default",
"jsonName": "Default",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": [
" Is set if the prop is not provided, if not set and required is false, the prop will not be included in the component"
]
},
{
"name": "Required",
"jsonName": "Required",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" If true an no default value is provided, the component will throw a type error"
]
},
{
"name": "Validate",
"jsonName": "Validate",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": [
" Optional validation function"
]
},
{
"name": "OptionalFirstArg",
"jsonName": "OptionalFirstArg",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" If true, it can be the first argument to declaring the component as a shorthand (e.g. tray.button(\"Click me\") instead of tray.button({label: \"Click me\"}))"
]
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/components.go",
"filename": "components.go",
"name": "ComponentManager",
"formattedName": "PluginUI_ComponentManager",
"package": "plugin_ui",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "Context",
"typescriptType": "PluginUI_Context",
"usedTypescriptType": "PluginUI_Context",
"usedStructName": "plugin_ui.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "lastRenderedComponents",
"jsonName": "lastRenderedComponents",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
}
],
"comments": [
" ComponentManager is used to register components.",
" Any higher-order UI system must use this to register components. (Tray)"
]
},
{
"filepath": "../internal/plugin/ui/context.go",
"filename": "context.go",
"name": "BatchedPluginEvents",
"formattedName": "PluginUI_BatchedPluginEvents",
"package": "plugin_ui",
"fields": [
{
"name": "Events",
"jsonName": "events",
"goType": "[]ServerPluginEvent",
"typescriptType": "Array\u003cPluginUI_ServerPluginEvent\u003e",
"usedTypescriptType": "PluginUI_ServerPluginEvent",
"usedStructName": "plugin_ui.ServerPluginEvent",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" BatchedPluginEvents represents a collection of plugin events to be sent together"
]
},
{
"filepath": "../internal/plugin/ui/context.go",
"filename": "context.go",
"name": "BatchedEvents",
"formattedName": "PluginUI_BatchedEvents",
"package": "plugin_ui",
"fields": [
{
"name": "Events",
"jsonName": "events",
"goType": "[]events.WebsocketClientEvent",
"typescriptType": "Array\u003cEvents_WebsocketClientEvent\u003e",
"usedTypescriptType": "Events_WebsocketClientEvent",
"usedStructName": "events.WebsocketClientEvent",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" BatchedEvents represents a collection of events to be sent together"
]
},
{
"filepath": "../internal/plugin/ui/context.go",
"filename": "context.go",
"name": "Context",
"formattedName": "PluginUI_Context",
"package": "plugin_ui",
"fields": [
{
"name": "ui",
"jsonName": "ui",
"goType": "UI",
"typescriptType": "PluginUI_UI",
"usedTypescriptType": "PluginUI_UI",
"usedStructName": "plugin_ui.UI",
"required": false,
"public": false,
"comments": []
},
{
"name": "ext",
"jsonName": "ext",
"goType": "extension.Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "fetchSem",
"jsonName": "fetchSem",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Semaphore for concurrent fetch requests"
]
},
{
"name": "vm",
"jsonName": "vm",
"goType": "goja.Runtime",
"typescriptType": "Runtime",
"usedTypescriptType": "Runtime",
"usedStructName": "goja.Runtime",
"required": false,
"public": false,
"comments": []
},
{
"name": "states",
"jsonName": "states",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "stateSubscribers",
"jsonName": "stateSubscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "scheduler",
"jsonName": "scheduler",
"goType": "gojautil.Scheduler",
"typescriptType": "Scheduler",
"usedTypescriptType": "Scheduler",
"usedStructName": "gojautil.Scheduler",
"required": false,
"public": false,
"comments": [
" Schedule VM executions concurrently and execute them in order."
]
},
{
"name": "wsSubscriber",
"jsonName": "wsSubscriber",
"goType": "events.ClientEventSubscriber",
"typescriptType": "Events_ClientEventSubscriber",
"usedTypescriptType": "Events_ClientEventSubscriber",
"usedStructName": "events.ClientEventSubscriber",
"required": false,
"public": false,
"comments": []
},
{
"name": "eventBus",
"jsonName": "eventBus",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": [
" map[string]map[string]*EventListener (event -\u003e listenerID -\u003e listener)"
]
},
{
"name": "contextObj",
"jsonName": "contextObj",
"goType": "goja.Object",
"typescriptType": "Object",
"usedTypescriptType": "Object",
"usedStructName": "goja.Object",
"required": false,
"public": false,
"comments": []
},
{
"name": "fieldRefCount",
"jsonName": "fieldRefCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Number of field refs registered"
]
},
{
"name": "exceptionCount",
"jsonName": "exceptionCount",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Number of exceptions that have occurred"
]
},
{
"name": "effectStack",
"jsonName": "effectStack",
"goType": "map[string]bool",
"typescriptType": "Record\u003cstring, boolean\u003e",
"required": false,
"public": false,
"comments": [
" Track currently executing effects to prevent infinite loops"
]
},
{
"name": "effectCalls",
"jsonName": "effectCalls",
"goType": "map[string][]time.Time",
"typescriptType": "Record\u003cstring, Array\u003cstring\u003e\u003e",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": [
" Track effect calls within time window"
]
},
{
"name": "updateBatchMu",
"jsonName": "updateBatchMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "pendingStateUpdates",
"jsonName": "pendingStateUpdates",
"goType": "map[string]__STRUCT__",
"inlineStructType": "map[string]struct{\n}",
"typescriptType": "Record\u003cstring, { }\u003e",
"usedTypescriptType": "{ }",
"required": false,
"public": false,
"comments": [
" Set of state IDs with pending updates"
]
},
{
"name": "updateBatchTimer",
"jsonName": "updateBatchTimer",
"goType": "time.Timer",
"typescriptType": "Timer",
"usedTypescriptType": "Timer",
"usedStructName": "time.Timer",
"required": false,
"public": false,
"comments": [
" Timer for flushing batched updates"
]
},
{
"name": "eventBatchMu",
"jsonName": "eventBatchMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "pendingClientEvents",
"jsonName": "pendingClientEvents",
"goType": "[]ServerPluginEvent",
"typescriptType": "Array\u003cPluginUI_ServerPluginEvent\u003e",
"usedTypescriptType": "PluginUI_ServerPluginEvent",
"usedStructName": "plugin_ui.ServerPluginEvent",
"required": false,
"public": false,
"comments": [
" Queue of pending events to send to client"
]
},
{
"name": "eventBatchTimer",
"jsonName": "eventBatchTimer",
"goType": "time.Timer",
"typescriptType": "Timer",
"usedTypescriptType": "Timer",
"usedStructName": "time.Timer",
"required": false,
"public": false,
"comments": [
" Timer for flushing batched events"
]
},
{
"name": "eventBatchSize",
"jsonName": "eventBatchSize",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Current size of the event batch"
]
},
{
"name": "lastUIUpdateAt",
"jsonName": "lastUIUpdateAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": []
},
{
"name": "uiUpdateMu",
"jsonName": "uiUpdateMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "screenManager",
"jsonName": "screenManager",
"goType": "ScreenManager",
"typescriptType": "PluginUI_ScreenManager",
"usedTypescriptType": "PluginUI_ScreenManager",
"usedStructName": "plugin_ui.ScreenManager",
"required": false,
"public": false,
"comments": [
" Listen for screen events, send screen actions"
]
},
{
"name": "trayManager",
"jsonName": "trayManager",
"goType": "TrayManager",
"typescriptType": "PluginUI_TrayManager",
"usedTypescriptType": "PluginUI_TrayManager",
"usedStructName": "plugin_ui.TrayManager",
"required": false,
"public": false,
"comments": [
" Register and manage tray"
]
},
{
"name": "webviewManager",
"jsonName": "webviewManager",
"goType": "WebviewManager",
"typescriptType": "PluginUI_WebviewManager",
"usedTypescriptType": "PluginUI_WebviewManager",
"usedStructName": "plugin_ui.WebviewManager",
"required": false,
"public": false,
"comments": [
" Register and manage webviews"
]
},
{
"name": "actionManager",
"jsonName": "actionManager",
"goType": "ActionManager",
"typescriptType": "PluginUI_ActionManager",
"usedTypescriptType": "PluginUI_ActionManager",
"usedStructName": "plugin_ui.ActionManager",
"required": false,
"public": false,
"comments": [
" Register and manage actions"
]
},
{
"name": "formManager",
"jsonName": "formManager",
"goType": "FormManager",
"typescriptType": "PluginUI_FormManager",
"usedTypescriptType": "PluginUI_FormManager",
"usedStructName": "plugin_ui.FormManager",
"required": false,
"public": false,
"comments": [
" Register and manage forms"
]
},
{
"name": "toastManager",
"jsonName": "toastManager",
"goType": "ToastManager",
"typescriptType": "PluginUI_ToastManager",
"usedTypescriptType": "PluginUI_ToastManager",
"usedStructName": "plugin_ui.ToastManager",
"required": false,
"public": false,
"comments": [
" Register and manage toasts"
]
},
{
"name": "commandPaletteManager",
"jsonName": "commandPaletteManager",
"goType": "CommandPaletteManager",
"typescriptType": "PluginUI_CommandPaletteManager",
"usedTypescriptType": "PluginUI_CommandPaletteManager",
"usedStructName": "plugin_ui.CommandPaletteManager",
"required": false,
"public": false,
"comments": [
" Register and manage command palette"
]
},
{
"name": "domManager",
"jsonName": "domManager",
"goType": "DOMManager",
"typescriptType": "PluginUI_DOMManager",
"usedTypescriptType": "PluginUI_DOMManager",
"usedStructName": "plugin_ui.DOMManager",
"required": false,
"public": false,
"comments": [
" DOM manipulation manager"
]
},
{
"name": "notificationManager",
"jsonName": "notificationManager",
"goType": "NotificationManager",
"typescriptType": "PluginUI_NotificationManager",
"usedTypescriptType": "PluginUI_NotificationManager",
"usedStructName": "plugin_ui.NotificationManager",
"required": false,
"public": false,
"comments": [
" Register and manage notifications"
]
},
{
"name": "atomicCleanupCounter",
"jsonName": "atomicCleanupCounter",
"goType": "atomic.Int64",
"typescriptType": "Int64",
"usedTypescriptType": "Int64",
"usedStructName": "atomic.Int64",
"required": false,
"public": false,
"comments": []
},
{
"name": "onCleanupFns",
"jsonName": "onCleanupFns",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "cron",
"jsonName": "cron",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "registeredInlineEventHandlers",
"jsonName": "registeredInlineEventHandlers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "anilistToken",
"jsonName": "anilistToken",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
}
],
"comments": [
" Context manages the entire plugin UI during its lifecycle"
]
},
{
"filepath": "../internal/plugin/ui/context.go",
"filename": "context.go",
"name": "StateSubscriber",
"formattedName": "PluginUI_StateSubscriber",
"package": "plugin_ui",
"fields": [
{
"name": "Chan",
"jsonName": "Chan",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "closed",
"jsonName": "closed",
"goType": "atomic.Bool",
"typescriptType": "Bool",
"usedTypescriptType": "Bool",
"usedStructName": "atomic.Bool",
"required": false,
"public": false,
"comments": []
},
{
"name": "closeOnce",
"jsonName": "closeOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/context.go",
"filename": "context.go",
"name": "State",
"formattedName": "PluginUI_State",
"package": "plugin_ui",
"fields": [
{
"name": "ID",
"jsonName": "ID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "Value",
"goType": "goja.Value",
"typescriptType": "Value",
"usedTypescriptType": "Value",
"usedStructName": "goja.Value",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/context.go",
"filename": "context.go",
"name": "EventListener",
"formattedName": "PluginUI_EventListener",
"package": "plugin_ui",
"fields": [
{
"name": "ID",
"jsonName": "ID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ListenTo",
"jsonName": "ListenTo",
"goType": "[]ClientEventType",
"typescriptType": "Array\u003cPluginUI_ClientEventType\u003e",
"usedTypescriptType": "PluginUI_ClientEventType",
"usedStructName": "plugin_ui.ClientEventType",
"required": false,
"public": true,
"comments": [
" Optional event type to listen for"
]
},
{
"name": "queue",
"jsonName": "queue",
"goType": "[]ClientPluginEvent",
"typescriptType": "Array\u003cPluginUI_ClientPluginEvent\u003e",
"usedTypescriptType": "PluginUI_ClientPluginEvent",
"usedStructName": "plugin_ui.ClientPluginEvent",
"required": false,
"public": false,
"comments": [
" Queue for event payloads"
]
},
{
"name": "callback",
"jsonName": "callback",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Callback function to process events"
]
},
{
"name": "closed",
"jsonName": "closed",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" EventListener is used by Goja methods to listen for events from the client"
]
},
{
"filepath": "../internal/plugin/ui/dom.go",
"filename": "dom.go",
"name": "DOMManager",
"formattedName": "PluginUI_DOMManager",
"package": "plugin_ui",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "Context",
"typescriptType": "PluginUI_Context",
"usedTypescriptType": "PluginUI_Context",
"usedStructName": "plugin_ui.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "elementObservers",
"jsonName": "elementObservers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "eventListeners",
"jsonName": "eventListeners",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "unsafeScriptManipulation",
"jsonName": "unsafeScriptManipulation",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "unsafeLinkManipulation",
"jsonName": "unsafeLinkManipulation",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
}
],
"comments": [
" DOMManager handles DOM manipulation requests from plugins"
]
},
{
"filepath": "../internal/plugin/ui/dom.go",
"filename": "dom.go",
"name": "ElementObserver",
"formattedName": "PluginUI_ElementObserver",
"package": "plugin_ui",
"fields": [
{
"name": "ID",
"jsonName": "ID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Selector",
"jsonName": "Selector",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Callback",
"jsonName": "Callback",
"goType": "goja.Callable",
"typescriptType": "Callable",
"usedTypescriptType": "Callable",
"usedStructName": "goja.Callable",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/dom.go",
"filename": "dom.go",
"name": "DOMEventListener",
"formattedName": "PluginUI_DOMEventListener",
"package": "plugin_ui",
"fields": [
{
"name": "ID",
"jsonName": "ID",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ElementId",
"jsonName": "ElementId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EventType",
"jsonName": "EventType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Callback",
"jsonName": "Callback",
"goType": "goja.Callable",
"typescriptType": "Callable",
"usedTypescriptType": "Callable",
"usedStructName": "goja.Callable",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/dom.go",
"filename": "dom.go",
"name": "QueryElementOptions",
"formattedName": "PluginUI_QueryElementOptions",
"package": "plugin_ui",
"fields": [
{
"name": "WithInnerHTML",
"jsonName": "withInnerHTML",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "WithOuterHTML",
"jsonName": "withOuterHTML",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IdentifyChildren",
"jsonName": "identifyChildren",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientEventType",
"formattedName": "PluginUI_ClientEventType",
"package": "plugin_ui",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"tray:render\"",
"\"tray:list-icons\"",
"\"tray:opened\"",
"\"tray:closed\"",
"\"tray:clicked\"",
"\"webview:sidebar-mounted\"",
"\"webview:mounted\"",
"\"webview:loaded\"",
"\"webview:unmounted\"",
"\"webview:post-message\"",
"\"command-palette:list\"",
"\"command-palette:opened\"",
"\"command-palette:closed\"",
"\"command-palette:render\"",
"\"command-palette:input\"",
"\"command-palette:item-selected\"",
"\"action:anime-page-buttons:render\"",
"\"action:anime-page-dropdown-items:render\"",
"\"action:manga-page-buttons:render\"",
"\"action:media-card-context-menu-items:render\"",
"\"action:anime-library-dropdown-items:render\"",
"\"action:episode-card-context-menu-items:render\"",
"\"action:episode-grid-item-menu-items:render\"",
"\"action:clicked\"",
"\"form:submitted\"",
"\"screen:changed\"",
"\"handler:triggered\"",
"\"field-ref:send-value\"",
"\"dom:query-result\"",
"\"dom:query-one-result\"",
"\"dom:observe-result\"",
"\"dom:stop-observe\"",
"\"dom:create-result\"",
"\"dom:element-updated\"",
"\"dom:event-triggered\"",
"\"dom:ready\"",
"\"dom:main-tab-ready\"",
"\"dom:viewport-size\""
]
},
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientPluginEvent",
"formattedName": "PluginUI_ClientPluginEvent",
"package": "plugin_ui",
"fields": [
{
"name": "ExtensionID",
"jsonName": "extensionId",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "ClientEventType",
"typescriptType": "PluginUI_ClientEventType",
"usedTypescriptType": "PluginUI_ClientEventType",
"usedStructName": "plugin_ui.ClientEventType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ClientPluginEvent is an event received from the client"
]
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientRenderTrayEventPayload",
"formattedName": "PluginUI_ClientRenderTrayEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientListTrayIconsEventPayload",
"formattedName": "PluginUI_ClientListTrayIconsEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientTrayOpenedEventPayload",
"formattedName": "PluginUI_ClientTrayOpenedEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientTrayClosedEventPayload",
"formattedName": "PluginUI_ClientTrayClosedEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientTrayClickedEventPayload",
"formattedName": "PluginUI_ClientTrayClickedEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientWebviewSidebarMountedEventPayload",
"formattedName": "PluginUI_ClientWebviewSidebarMountedEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientWebviewMountedEventPayload",
"formattedName": "PluginUI_ClientWebviewMountedEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Slot",
"jsonName": "slot",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientWebviewLoadedEventPayload",
"formattedName": "PluginUI_ClientWebviewLoadedEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Slot",
"jsonName": "slot",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientWebviewUnmountedEventPayload",
"formattedName": "PluginUI_ClientWebviewUnmountedEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Slot",
"jsonName": "slot",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientWebviewPostMessageEventPayload",
"formattedName": "PluginUI_ClientWebviewPostMessageEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Slot",
"jsonName": "slot",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EventName",
"jsonName": "eventName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Event",
"jsonName": "event",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientActionRenderAnimePageButtonsEventPayload",
"formattedName": "PluginUI_ClientActionRenderAnimePageButtonsEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientActionRenderAnimePageDropdownItemsEventPayload",
"formattedName": "PluginUI_ClientActionRenderAnimePageDropdownItemsEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientActionRenderMangaPageButtonsEventPayload",
"formattedName": "PluginUI_ClientActionRenderMangaPageButtonsEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientActionRenderMediaCardContextMenuItemsEventPayload",
"formattedName": "PluginUI_ClientActionRenderMediaCardContextMenuItemsEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientActionRenderAnimeLibraryDropdownItemsEventPayload",
"formattedName": "PluginUI_ClientActionRenderAnimeLibraryDropdownItemsEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientActionRenderEpisodeCardContextMenuItemsEventPayload",
"formattedName": "PluginUI_ClientActionRenderEpisodeCardContextMenuItemsEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientActionRenderEpisodeGridItemMenuItemsEventPayload",
"formattedName": "PluginUI_ClientActionRenderEpisodeGridItemMenuItemsEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientListCommandPalettesEventPayload",
"formattedName": "PluginUI_ClientListCommandPalettesEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientCommandPaletteOpenedEventPayload",
"formattedName": "PluginUI_ClientCommandPaletteOpenedEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientCommandPaletteClosedEventPayload",
"formattedName": "PluginUI_ClientCommandPaletteClosedEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientActionClickedEventPayload",
"formattedName": "PluginUI_ClientActionClickedEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "ActionID",
"jsonName": "actionId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Event",
"jsonName": "event",
"goType": "map[string]",
"typescriptType": "Record\u003cstring, any\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientEventHandlerTriggeredEventPayload",
"formattedName": "PluginUI_ClientEventHandlerTriggeredEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "HandlerName",
"jsonName": "handlerName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Event",
"jsonName": "event",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientFormSubmittedEventPayload",
"formattedName": "PluginUI_ClientFormSubmittedEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "FormName",
"jsonName": "formName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "data",
"goType": "map[string]",
"typescriptType": "Record\u003cstring, any\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientScreenChangedEventPayload",
"formattedName": "PluginUI_ClientScreenChangedEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Pathname",
"jsonName": "pathname",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Query",
"jsonName": "query",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientFieldRefSendValueEventPayload",
"formattedName": "PluginUI_ClientFieldRefSendValueEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "FieldRef",
"jsonName": "fieldRef",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "value",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientRenderCommandPaletteEventPayload",
"formattedName": "PluginUI_ClientRenderCommandPaletteEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientCommandPaletteItemSelectedEventPayload",
"formattedName": "PluginUI_ClientCommandPaletteItemSelectedEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "ItemID",
"jsonName": "itemId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientCommandPaletteInputEventPayload",
"formattedName": "PluginUI_ClientCommandPaletteInputEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientDOMEventTriggeredEventPayload",
"formattedName": "PluginUI_ClientDOMEventTriggeredEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "ElementId",
"jsonName": "elementId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EventType",
"jsonName": "eventType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Event",
"jsonName": "event",
"goType": "map[string]",
"typescriptType": "Record\u003cstring, any\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientDOMQueryResultEventPayload",
"formattedName": "PluginUI_ClientDOMQueryResultEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "RequestID",
"jsonName": "requestId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Elements",
"jsonName": "elements",
"goType": "[]",
"typescriptType": "Array\u003cany\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientDOMQueryOneResultEventPayload",
"formattedName": "PluginUI_ClientDOMQueryOneResultEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "RequestID",
"jsonName": "requestId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Element",
"jsonName": "element",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientDOMObserveResultEventPayload",
"formattedName": "PluginUI_ClientDOMObserveResultEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "ObserverId",
"jsonName": "observerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Elements",
"jsonName": "elements",
"goType": "[]",
"typescriptType": "Array\u003cany\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientDOMCreateResultEventPayload",
"formattedName": "PluginUI_ClientDOMCreateResultEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "RequestID",
"jsonName": "requestId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Element",
"jsonName": "element",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientDOMElementUpdatedEventPayload",
"formattedName": "PluginUI_ClientDOMElementUpdatedEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "ElementId",
"jsonName": "elementId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Action",
"jsonName": "action",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Result",
"jsonName": "result",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "RequestID",
"jsonName": "requestId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientDOMStopObserveEventPayload",
"formattedName": "PluginUI_ClientDOMStopObserveEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "ObserverId",
"jsonName": "observerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientDOMReadyEventPayload",
"formattedName": "PluginUI_ClientDOMReadyEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientDOMMainTabReadyEventPayload",
"formattedName": "PluginUI_ClientDOMMainTabReadyEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ClientDOMViewportSizeEventPayload",
"formattedName": "PluginUI_ClientDOMViewportSizeEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Width",
"jsonName": "width",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Height",
"jsonName": "height",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerEventType",
"formattedName": "PluginUI_ServerEventType",
"package": "plugin_ui",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"tray:updated\"",
"\"tray:icon\"",
"\"tray:badge-updated\"",
"\"tray:open\"",
"\"tray:close\"",
"\"webview:updated\"",
"\"webview:iframe\"",
"\"webview:sidebar\"",
"\"webview:sync-state\"",
"\"webview:close\"",
"\"command-palette:info\"",
"\"command-palette:updated\"",
"\"command-palette:open\"",
"\"command-palette:close\"",
"\"command-palette:get-input\"",
"\"command-palette:set-input\"",
"\"action:anime-page-buttons:updated\"",
"\"action:anime-page-dropdown-items:updated\"",
"\"action:manga-page-buttons:updated\"",
"\"action:media-card-context-menu-items:updated\"",
"\"action:episode-card-context-menu-items:updated\"",
"\"action:episode-grid-item-menu-items:updated\"",
"\"action:anime-library-dropdown-items:updated\"",
"\"form:reset\"",
"\"form:set-values\"",
"\"field-ref:set-value\"",
"\"fatal-error\"",
"\"screen:navigate-to\"",
"\"screen:reload\"",
"\"screen:get-current\"",
"\"dom:query\"",
"\"dom:query-one\"",
"\"dom:observe\"",
"\"dom:stop-observe\"",
"\"dom:create\"",
"\"dom:manipulate\"",
"\"dom:observe-in-view\"",
"\"dom:get-viewport-size\""
]
},
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerPluginEvent",
"formattedName": "PluginUI_ServerPluginEvent",
"package": "plugin_ui",
"fields": [
{
"name": "ExtensionID",
"jsonName": "extensionId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Extension ID must be set"
]
},
{
"name": "Type",
"jsonName": "type",
"goType": "ServerEventType",
"typescriptType": "PluginUI_ServerEventType",
"usedTypescriptType": "PluginUI_ServerEventType",
"usedStructName": "plugin_ui.ServerEventType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" ServerPluginEvent is an event sent to the client"
]
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerTrayUpdatedEventPayload",
"formattedName": "PluginUI_ServerTrayUpdatedEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Components",
"jsonName": "components",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerCommandPaletteUpdatedEventPayload",
"formattedName": "PluginUI_ServerCommandPaletteUpdatedEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Placeholder",
"jsonName": "placeholder",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Items",
"jsonName": "items",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerTrayOpenEventPayload",
"formattedName": "PluginUI_ServerTrayOpenEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "ExtensionID",
"jsonName": "extensionId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerTrayCloseEventPayload",
"formattedName": "PluginUI_ServerTrayCloseEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "ExtensionID",
"jsonName": "extensionId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerTrayIconEventPayload",
"formattedName": "PluginUI_ServerTrayIconEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "ExtensionID",
"jsonName": "extensionId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ExtensionName",
"jsonName": "extensionName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IconURL",
"jsonName": "iconUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WithContent",
"jsonName": "withContent",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "TooltipText",
"jsonName": "tooltipText",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "BadgeNumber",
"jsonName": "badgeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "BadgeIntent",
"jsonName": "badgeIntent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Width",
"jsonName": "width",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "MinHeight",
"jsonName": "minHeight",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsDrawer",
"jsonName": "isDrawer",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerTrayBadgeUpdatedEventPayload",
"formattedName": "PluginUI_ServerTrayBadgeUpdatedEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "BadgeNumber",
"jsonName": "badgeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "BadgeIntent",
"jsonName": "badgeIntent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerWebviewUpdatedEventPayload",
"formattedName": "PluginUI_ServerWebviewUpdatedEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Slot",
"jsonName": "slot",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Components",
"jsonName": "components",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerWebviewIframeEventPayload",
"formattedName": "PluginUI_ServerWebviewIframeEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Slot",
"jsonName": "slot",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Content",
"jsonName": "content",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Options",
"jsonName": "options",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerWebviewSidebarEventPayload",
"formattedName": "PluginUI_ServerWebviewSidebarEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Icon",
"jsonName": "icon",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerWebviewCloseEventPayload",
"formattedName": "PluginUI_ServerWebviewCloseEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "WebviewID",
"jsonName": "webviewId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerWebviewSyncStateEventPayload",
"formattedName": "PluginUI_ServerWebviewSyncStateEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "WebviewID",
"jsonName": "webviewId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Key",
"jsonName": "key",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "value",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "Token",
"jsonName": "token",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerFormResetEventPayload",
"formattedName": "PluginUI_ServerFormResetEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "FormName",
"jsonName": "formName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FieldToReset",
"jsonName": "fieldToReset",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" If not set, the form will be reset"
]
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerFormSetValuesEventPayload",
"formattedName": "PluginUI_ServerFormSetValuesEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "FormName",
"jsonName": "formName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "data",
"goType": "map[string]",
"typescriptType": "Record\u003cstring, any\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerFieldRefSetValueEventPayload",
"formattedName": "PluginUI_ServerFieldRefSetValueEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "FieldRef",
"jsonName": "fieldRef",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "value",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerFieldRefGetValueEventPayload",
"formattedName": "PluginUI_ServerFieldRefGetValueEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "FieldRef",
"jsonName": "fieldRef",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerFatalErrorEventPayload",
"formattedName": "PluginUI_ServerFatalErrorEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Error",
"jsonName": "error",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerScreenNavigateToEventPayload",
"formattedName": "PluginUI_ServerScreenNavigateToEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerActionRenderAnimePageButtonsEventPayload",
"formattedName": "PluginUI_ServerActionRenderAnimePageButtonsEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Buttons",
"jsonName": "buttons",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerActionRenderAnimePageDropdownItemsEventPayload",
"formattedName": "PluginUI_ServerActionRenderAnimePageDropdownItemsEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Items",
"jsonName": "items",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerActionRenderMangaPageButtonsEventPayload",
"formattedName": "PluginUI_ServerActionRenderMangaPageButtonsEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Buttons",
"jsonName": "buttons",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerActionRenderMediaCardContextMenuItemsEventPayload",
"formattedName": "PluginUI_ServerActionRenderMediaCardContextMenuItemsEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Items",
"jsonName": "items",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerActionRenderAnimeLibraryDropdownItemsEventPayload",
"formattedName": "PluginUI_ServerActionRenderAnimeLibraryDropdownItemsEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Items",
"jsonName": "items",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerActionRenderEpisodeCardContextMenuItemsEventPayload",
"formattedName": "PluginUI_ServerActionRenderEpisodeCardContextMenuItemsEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Items",
"jsonName": "items",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerActionRenderEpisodeGridItemMenuItemsEventPayload",
"formattedName": "PluginUI_ServerActionRenderEpisodeGridItemMenuItemsEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Items",
"jsonName": "items",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerScreenReloadEventPayload",
"formattedName": "PluginUI_ServerScreenReloadEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerCommandPaletteInfoEventPayload",
"formattedName": "PluginUI_ServerCommandPaletteInfoEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Placeholder",
"jsonName": "placeholder",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "KeyboardShortcut",
"jsonName": "keyboardShortcut",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerCommandPaletteOpenEventPayload",
"formattedName": "PluginUI_ServerCommandPaletteOpenEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerCommandPaletteCloseEventPayload",
"formattedName": "PluginUI_ServerCommandPaletteCloseEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerCommandPaletteGetInputEventPayload",
"formattedName": "PluginUI_ServerCommandPaletteGetInputEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerCommandPaletteSetInputEventPayload",
"formattedName": "PluginUI_ServerCommandPaletteSetInputEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Value",
"jsonName": "value",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerScreenGetCurrentEventPayload",
"formattedName": "PluginUI_ServerScreenGetCurrentEventPayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerDOMQueryEventPayload",
"formattedName": "PluginUI_ServerDOMQueryEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Selector",
"jsonName": "selector",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "RequestID",
"jsonName": "requestId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WithInnerHTML",
"jsonName": "withInnerHTML",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "WithOuterHTML",
"jsonName": "withOuterHTML",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IdentifyChildren",
"jsonName": "identifyChildren",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Add DOM event payloads"
]
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerDOMQueryOneEventPayload",
"formattedName": "PluginUI_ServerDOMQueryOneEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Selector",
"jsonName": "selector",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "RequestID",
"jsonName": "requestId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WithInnerHTML",
"jsonName": "withInnerHTML",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "WithOuterHTML",
"jsonName": "withOuterHTML",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IdentifyChildren",
"jsonName": "identifyChildren",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerDOMObserveEventPayload",
"formattedName": "PluginUI_ServerDOMObserveEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Selector",
"jsonName": "selector",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ObserverId",
"jsonName": "observerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WithInnerHTML",
"jsonName": "withInnerHTML",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "WithOuterHTML",
"jsonName": "withOuterHTML",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IdentifyChildren",
"jsonName": "identifyChildren",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerDOMStopObserveEventPayload",
"formattedName": "PluginUI_ServerDOMStopObserveEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "ObserverId",
"jsonName": "observerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerDOMCreateEventPayload",
"formattedName": "PluginUI_ServerDOMCreateEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "TagName",
"jsonName": "tagName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "RequestID",
"jsonName": "requestId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerDOMManipulateEventPayload",
"formattedName": "PluginUI_ServerDOMManipulateEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "ElementId",
"jsonName": "elementId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Action",
"jsonName": "action",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Params",
"jsonName": "params",
"goType": "map[string]",
"typescriptType": "Record\u003cstring, any\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "RequestID",
"jsonName": "requestId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerDOMObserveInViewEventPayload",
"formattedName": "PluginUI_ServerDOMObserveInViewEventPayload",
"package": "plugin_ui",
"fields": [
{
"name": "Selector",
"jsonName": "selector",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ObserverId",
"jsonName": "observerId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WithInnerHTML",
"jsonName": "withInnerHTML",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "WithOuterHTML",
"jsonName": "withOuterHTML",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IdentifyChildren",
"jsonName": "identifyChildren",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Margin",
"jsonName": "margin",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/events.go",
"filename": "events.go",
"name": "ServerDOMGetViewportSizePayload",
"formattedName": "PluginUI_ServerDOMGetViewportSizePayload",
"package": "plugin_ui",
"fields": [],
"comments": []
},
{
"filepath": "../internal/plugin/ui/form.go",
"filename": "form.go",
"name": "FormManager",
"formattedName": "PluginUI_FormManager",
"package": "plugin_ui",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "Context",
"typescriptType": "PluginUI_Context",
"usedTypescriptType": "PluginUI_Context",
"usedStructName": "plugin_ui.Context",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/form.go",
"filename": "form.go",
"name": "FormField",
"formattedName": "PluginUI_FormField",
"package": "plugin_ui",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Placeholder",
"jsonName": "placeholder",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "value",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "Options",
"jsonName": "options",
"goType": "[]FormFieldOption",
"typescriptType": "Array\u003cPluginUI_FormFieldOption\u003e",
"usedTypescriptType": "PluginUI_FormFieldOption",
"usedStructName": "plugin_ui.FormFieldOption",
"required": false,
"public": true,
"comments": []
},
{
"name": "Props",
"jsonName": "props",
"goType": "map[string]",
"typescriptType": "Record\u003cstring, any\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/form.go",
"filename": "form.go",
"name": "FormFieldOption",
"formattedName": "PluginUI_FormFieldOption",
"package": "plugin_ui",
"fields": [
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "value",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/form.go",
"filename": "form.go",
"name": "Form",
"formattedName": "PluginUI_Form",
"package": "plugin_ui",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Props",
"jsonName": "props",
"goType": "FormProps",
"typescriptType": "PluginUI_FormProps",
"usedTypescriptType": "PluginUI_FormProps",
"usedStructName": "plugin_ui.FormProps",
"required": true,
"public": true,
"comments": []
},
{
"name": "manager",
"jsonName": "manager",
"goType": "FormManager",
"typescriptType": "PluginUI_FormManager",
"usedTypescriptType": "PluginUI_FormManager",
"usedStructName": "plugin_ui.FormManager",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/form.go",
"filename": "form.go",
"name": "FormProps",
"formattedName": "PluginUI_FormProps",
"package": "plugin_ui",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Fields",
"jsonName": "fields",
"goType": "[]FormField",
"typescriptType": "Array\u003cPluginUI_FormField\u003e",
"usedTypescriptType": "PluginUI_FormField",
"usedStructName": "plugin_ui.FormField",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/notification.go",
"filename": "notification.go",
"name": "NotificationManager",
"formattedName": "PluginUI_NotificationManager",
"package": "plugin_ui",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "Context",
"typescriptType": "PluginUI_Context",
"usedTypescriptType": "PluginUI_Context",
"usedStructName": "plugin_ui.Context",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/screen.go",
"filename": "screen.go",
"name": "ScreenManager",
"formattedName": "PluginUI_ScreenManager",
"package": "plugin_ui",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "Context",
"typescriptType": "PluginUI_Context",
"usedTypescriptType": "PluginUI_Context",
"usedStructName": "plugin_ui.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/toast.go",
"filename": "toast.go",
"name": "ToastManager",
"formattedName": "PluginUI_ToastManager",
"package": "plugin_ui",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "Context",
"typescriptType": "PluginUI_Context",
"usedTypescriptType": "PluginUI_Context",
"usedStructName": "plugin_ui.Context",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/tray.go",
"filename": "tray.go",
"name": "TrayManager",
"formattedName": "PluginUI_TrayManager",
"package": "plugin_ui",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "Context",
"typescriptType": "PluginUI_Context",
"usedTypescriptType": "PluginUI_Context",
"usedStructName": "plugin_ui.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "tray",
"jsonName": "tray",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "lastUpdatedAt",
"jsonName": "lastUpdatedAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": []
},
{
"name": "updateMutex",
"jsonName": "updateMutex",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "componentManager",
"jsonName": "componentManager",
"goType": "ComponentManager",
"typescriptType": "PluginUI_ComponentManager",
"usedTypescriptType": "PluginUI_ComponentManager",
"usedStructName": "plugin_ui.ComponentManager",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/tray.go",
"filename": "tray.go",
"name": "Tray",
"formattedName": "PluginUI_Tray",
"package": "plugin_ui",
"fields": [
{
"name": "WithContent",
"jsonName": "withContent",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IconURL",
"jsonName": "iconUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TooltipText",
"jsonName": "tooltipText",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "BadgeNumber",
"jsonName": "badgeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "BadgeIntent",
"jsonName": "badgeIntent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Width",
"jsonName": "width",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "MinHeight",
"jsonName": "minHeight",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsDrawer",
"jsonName": "isDrawer",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "renderFunc",
"jsonName": "renderFunc",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "trayManager",
"jsonName": "trayManager",
"goType": "TrayManager",
"typescriptType": "PluginUI_TrayManager",
"usedTypescriptType": "PluginUI_TrayManager",
"usedStructName": "plugin_ui.TrayManager",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/tray.go",
"filename": "tray.go",
"name": "Component",
"formattedName": "PluginUI_Component",
"package": "plugin_ui",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Props",
"jsonName": "props",
"goType": "map[string]",
"typescriptType": "Record\u003cstring, any\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Key",
"jsonName": "key",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/ui.go",
"filename": "ui.go",
"name": "UI",
"formattedName": "PluginUI_UI",
"package": "plugin_ui",
"fields": [
{
"name": "ext",
"jsonName": "ext",
"goType": "extension.Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "context",
"jsonName": "context",
"goType": "Context",
"typescriptType": "PluginUI_Context",
"usedTypescriptType": "PluginUI_Context",
"usedStructName": "plugin_ui.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "vm",
"jsonName": "vm",
"goType": "goja.Runtime",
"typescriptType": "Runtime",
"usedTypescriptType": "Runtime",
"usedStructName": "goja.Runtime",
"required": false,
"public": false,
"comments": [
" VM executing the UI"
]
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "appContext",
"jsonName": "appContext",
"goType": "plugin.AppContext",
"typescriptType": "AppContext",
"usedTypescriptType": "AppContext",
"usedStructName": "plugin.AppContext",
"required": false,
"public": false,
"comments": []
},
{
"name": "scheduler",
"jsonName": "scheduler",
"goType": "gojautil.Scheduler",
"typescriptType": "Scheduler",
"usedTypescriptType": "Scheduler",
"usedStructName": "gojautil.Scheduler",
"required": false,
"public": false,
"comments": []
},
{
"name": "onCrash",
"jsonName": "onCrash",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "lastException",
"jsonName": "lastException",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "destroyedCh",
"jsonName": "destroyedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "destroyed",
"jsonName": "destroyed",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
}
],
"comments": [
" UI registry, unique to a plugin and VM"
]
},
{
"filepath": "../internal/plugin/ui/ui.go",
"filename": "ui.go",
"name": "NewUIOptions",
"formattedName": "PluginUI_NewUIOptions",
"package": "plugin_ui",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "VM",
"jsonName": "VM",
"goType": "goja.Runtime",
"typescriptType": "Runtime",
"usedTypescriptType": "Runtime",
"usedStructName": "goja.Runtime",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSManager",
"jsonName": "WSManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "Scheduler",
"jsonName": "Scheduler",
"goType": "gojautil.Scheduler",
"typescriptType": "Scheduler",
"usedTypescriptType": "Scheduler",
"usedStructName": "gojautil.Scheduler",
"required": false,
"public": true,
"comments": []
},
{
"name": "Extension",
"jsonName": "Extension",
"goType": "extension.Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": true,
"comments": []
},
{
"name": "OnCrash",
"jsonName": "OnCrash",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/ui.go",
"filename": "ui.go",
"name": "BatchedClientEvents",
"formattedName": "PluginUI_BatchedClientEvents",
"package": "plugin_ui",
"fields": [
{
"name": "Events",
"jsonName": "events",
"goType": "[]map[string]",
"typescriptType": "Array\u003cRecord\u003cstring, any\u003e\u003e",
"usedStructName": "plugin_ui.map[string]",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Add this new type to handle batched events from the client"
]
},
{
"filepath": "../internal/plugin/ui/webview.go",
"filename": "webview.go",
"name": "WebviewSlot",
"formattedName": "PluginUI_WebviewSlot",
"package": "plugin_ui",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"screen\"",
"\"fixed\"",
"\"after-home-screen-toolbar\"",
"\"home-screen-bottom\"",
"\"schedule-screen-top\"",
"\"schedule-screen-bottom\"",
"\"anime-screen-bottom\"",
"\"after-anime-entry-episode-list\"",
"\"before-anime-entry-episode-list\"",
"\"manga-screen-bottom\"",
"\"manga-entry-screen-bottom\"",
"\"after-manga-entry-chapter-list\"",
"\"after-discover-screen-header\"",
"\"after-media-entry-details\"",
"\"after-media-entry-form\""
]
},
"comments": []
},
{
"filepath": "../internal/plugin/ui/webview.go",
"filename": "webview.go",
"name": "WebviewManager",
"formattedName": "PluginUI_WebviewManager",
"package": "plugin_ui",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "Context",
"typescriptType": "PluginUI_Context",
"usedTypescriptType": "PluginUI_Context",
"usedStructName": "plugin_ui.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "webviews",
"jsonName": "webviews",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "updateMutex",
"jsonName": "updateMutex",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "componentManager",
"jsonName": "componentManager",
"goType": "ComponentManager",
"typescriptType": "PluginUI_ComponentManager",
"usedTypescriptType": "PluginUI_ComponentManager",
"usedStructName": "plugin_ui.ComponentManager",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/webview.go",
"filename": "webview.go",
"name": "WebviewChannel",
"formattedName": "PluginUI_WebviewChannel",
"package": "plugin_ui",
"fields": [
{
"name": "webview",
"jsonName": "webview",
"goType": "Webview",
"typescriptType": "PluginUI_Webview",
"usedTypescriptType": "PluginUI_Webview",
"usedStructName": "plugin_ui.Webview",
"required": false,
"public": false,
"comments": []
},
{
"name": "syncedStates",
"jsonName": "syncedStates",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": [
" map[key]stateID"
]
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/webview.go",
"filename": "webview.go",
"name": "Webview",
"formattedName": "PluginUI_Webview",
"package": "plugin_ui",
"fields": [
{
"name": "webviewManager",
"jsonName": "webviewManager",
"goType": "WebviewManager",
"typescriptType": "PluginUI_WebviewManager",
"usedTypescriptType": "PluginUI_WebviewManager",
"usedStructName": "plugin_ui.WebviewManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "id",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "channel",
"jsonName": "channel",
"goType": "WebviewChannel",
"typescriptType": "PluginUI_WebviewChannel",
"usedTypescriptType": "PluginUI_WebviewChannel",
"usedStructName": "plugin_ui.WebviewChannel",
"required": false,
"public": false,
"comments": []
},
{
"name": "renderFunc",
"jsonName": "renderFunc",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "mounted",
"jsonName": "mounted",
"goType": "atomic.Bool",
"typescriptType": "Bool",
"usedTypescriptType": "Bool",
"usedStructName": "atomic.Bool",
"required": false,
"public": false,
"comments": []
},
{
"name": "contentFunc",
"jsonName": "contentFunc",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "lastUpdatedAt",
"jsonName": "lastUpdatedAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": [
" for renderFunc"
]
},
{
"name": "Slot",
"jsonName": "Slot",
"goType": "WebviewSlot",
"typescriptType": "PluginUI_WebviewSlot",
"usedTypescriptType": "PluginUI_WebviewSlot",
"usedStructName": "plugin_ui.WebviewSlot",
"required": true,
"public": true,
"comments": []
},
{
"name": "options",
"jsonName": "options",
"goType": "WebviewOptions",
"typescriptType": "PluginUI_WebviewOptions",
"usedTypescriptType": "PluginUI_WebviewOptions",
"usedStructName": "plugin_ui.WebviewOptions",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/webview.go",
"filename": "webview.go",
"name": "WebviewOptions",
"formattedName": "PluginUI_WebviewOptions",
"package": "plugin_ui",
"fields": [
{
"name": "ClassName",
"jsonName": "className",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Style",
"jsonName": "style",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Width",
"jsonName": "width",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Height",
"jsonName": "height",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "MaxWidth",
"jsonName": "maxWidth",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "MaxHeight",
"jsonName": "maxHeight",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "ZIndex",
"jsonName": "zIndex",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Window",
"jsonName": "window",
"goType": "WebviewWindowOptions",
"typescriptType": "PluginUI_WebviewWindowOptions",
"usedTypescriptType": "PluginUI_WebviewWindowOptions",
"usedStructName": "plugin_ui.WebviewWindowOptions",
"required": false,
"public": true,
"comments": []
},
{
"name": "AutoHeight",
"jsonName": "autoHeight",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "FullWidth",
"jsonName": "fullWidth",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Sidebar",
"jsonName": "sidebar",
"goType": "WebviewSidebarOptions",
"typescriptType": "PluginUI_WebviewSidebarOptions",
"usedTypescriptType": "PluginUI_WebviewSidebarOptions",
"usedStructName": "plugin_ui.WebviewSidebarOptions",
"required": false,
"public": true,
"comments": []
},
{
"name": "Hidden",
"jsonName": "hidden",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/webview.go",
"filename": "webview.go",
"name": "WebviewWindowOptions",
"formattedName": "PluginUI_WebviewWindowOptions",
"package": "plugin_ui",
"fields": [
{
"name": "Draggable",
"jsonName": "draggable",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "DefaultX",
"jsonName": "defaultX",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "DefaultY",
"jsonName": "defaultY",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Frameless",
"jsonName": "frameless",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "DefaultPosition",
"jsonName": "defaultPosition",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/ui/webview.go",
"filename": "webview.go",
"name": "WebviewSidebarOptions",
"formattedName": "PluginUI_WebviewSidebarOptions",
"package": "plugin_ui",
"fields": [
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Icon",
"jsonName": "icon",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/videocore.go",
"filename": "videocore.go",
"name": "VideoCore",
"formattedName": "VideoCore",
"package": "plugin",
"fields": [
{
"name": "ctx",
"jsonName": "ctx",
"goType": "AppContextImpl",
"typescriptType": "AppContextImpl",
"usedTypescriptType": "AppContextImpl",
"usedStructName": "plugin.AppContextImpl",
"required": false,
"public": false,
"comments": []
},
{
"name": "vm",
"jsonName": "vm",
"goType": "goja.Runtime",
"typescriptType": "Runtime",
"usedTypescriptType": "Runtime",
"usedStructName": "goja.Runtime",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "ext",
"jsonName": "ext",
"goType": "extension.Extension",
"typescriptType": "Extension_Extension",
"usedTypescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "scheduler",
"jsonName": "scheduler",
"goType": "gojautil.Scheduler",
"typescriptType": "Scheduler",
"usedTypescriptType": "Scheduler",
"usedStructName": "gojautil.Scheduler",
"required": false,
"public": false,
"comments": []
},
{
"name": "listeners",
"jsonName": "listeners",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "videoCoreSubscriber",
"jsonName": "videoCoreSubscriber",
"goType": "videocore.Subscriber",
"typescriptType": "VideoCore_Subscriber",
"usedTypescriptType": "VideoCore_Subscriber",
"usedStructName": "videocore.Subscriber",
"required": false,
"public": false,
"comments": []
},
{
"name": "unsubscribeOnce",
"jsonName": "unsubscribeOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/videocore.go",
"filename": "videocore.go",
"name": "VideoCoreEventListener",
"formattedName": "VideoCoreEventListener",
"package": "plugin",
"fields": [
{
"name": "eventId",
"jsonName": "eventId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "listenerCh",
"jsonName": "listenerCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "closed",
"jsonName": "closed",
"goType": "atomic.Bool",
"typescriptType": "Bool",
"usedTypescriptType": "Bool",
"usedStructName": "atomic.Bool",
"required": false,
"public": false,
"comments": []
},
{
"name": "closeOnce",
"jsonName": "closeOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/plugin/videocore.go",
"filename": "videocore.go",
"name": "VideoCoreEvent",
"formattedName": "VideoCoreEvent",
"package": "plugin",
"fields": [],
"comments": []
},
{
"filepath": "../internal/report/report.go",
"filename": "report.go",
"name": "ClickLog",
"formattedName": "Report_ClickLog",
"package": "report",
"fields": [
{
"name": "Timestamp",
"jsonName": "timestamp",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "Element",
"jsonName": "element",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PageURL",
"jsonName": "pageUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Text",
"jsonName": "text",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "ClassName",
"jsonName": "className",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/report/report.go",
"filename": "report.go",
"name": "NetworkLog",
"formattedName": "Report_NetworkLog",
"package": "report",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Method",
"jsonName": "method",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PageURL",
"jsonName": "pageUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DataPreview",
"jsonName": "dataPreview",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Body",
"jsonName": "body",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Timestamp",
"jsonName": "timestamp",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/report/report.go",
"filename": "report.go",
"name": "ReactQueryLog",
"formattedName": "Report_ReactQueryLog",
"package": "report",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PageURL",
"jsonName": "pageUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hash",
"jsonName": "hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Error",
"jsonName": "error",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "DataPreview",
"jsonName": "dataPreview",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DataType",
"jsonName": "dataType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Timestamp",
"jsonName": "timestamp",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/report/report.go",
"filename": "report.go",
"name": "ConsoleLog",
"formattedName": "Report_ConsoleLog",
"package": "report",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Content",
"jsonName": "content",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PageURL",
"jsonName": "pageUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Timestamp",
"jsonName": "timestamp",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/report/report.go",
"filename": "report.go",
"name": "UnlockedLocalFile",
"formattedName": "Report_UnlockedLocalFile",
"package": "report",
"fields": [
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/report/report.go",
"filename": "report.go",
"name": "IssueReport",
"formattedName": "Report_IssueReport",
"package": "report",
"fields": [
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "UserAgent",
"jsonName": "userAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AppVersion",
"jsonName": "appVersion",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "OS",
"jsonName": "os",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Arch",
"jsonName": "arch",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClickLogs",
"jsonName": "clickLogs",
"goType": "[]ClickLog",
"typescriptType": "Array\u003cReport_ClickLog\u003e",
"usedTypescriptType": "Report_ClickLog",
"usedStructName": "report.ClickLog",
"required": false,
"public": true,
"comments": []
},
{
"name": "NetworkLogs",
"jsonName": "networkLogs",
"goType": "[]NetworkLog",
"typescriptType": "Array\u003cReport_NetworkLog\u003e",
"usedTypescriptType": "Report_NetworkLog",
"usedStructName": "report.NetworkLog",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReactQueryLogs",
"jsonName": "reactQueryLogs",
"goType": "[]ReactQueryLog",
"typescriptType": "Array\u003cReport_ReactQueryLog\u003e",
"usedTypescriptType": "Report_ReactQueryLog",
"usedStructName": "report.ReactQueryLog",
"required": false,
"public": true,
"comments": []
},
{
"name": "ConsoleLogs",
"jsonName": "consoleLogs",
"goType": "[]ConsoleLog",
"typescriptType": "Array\u003cReport_ConsoleLog\u003e",
"usedTypescriptType": "Report_ConsoleLog",
"usedStructName": "report.ConsoleLog",
"required": false,
"public": true,
"comments": []
},
{
"name": "UnlockedLocalFiles",
"jsonName": "unlockedLocalFiles",
"goType": "[]UnlockedLocalFile",
"typescriptType": "Array\u003cReport_UnlockedLocalFile\u003e",
"usedTypescriptType": "Report_UnlockedLocalFile",
"usedStructName": "report.UnlockedLocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanLogs",
"jsonName": "scanLogs",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ServerLogs",
"jsonName": "serverLogs",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "ServerStatus",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/report/repository.go",
"filename": "repository.go",
"name": "Repository",
"formattedName": "Report_Repository",
"package": "report",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "savedIssueReport",
"jsonName": "savedIssueReport",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/report/repository.go",
"filename": "repository.go",
"name": "SaveIssueReportOptions",
"formattedName": "Report_SaveIssueReportOptions",
"package": "report",
"fields": [
{
"name": "LogsDir",
"jsonName": "logsDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserAgent",
"jsonName": "userAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClickLogs",
"jsonName": "clickLogs",
"goType": "[]ClickLog",
"typescriptType": "Array\u003cReport_ClickLog\u003e",
"usedTypescriptType": "Report_ClickLog",
"usedStructName": "report.ClickLog",
"required": false,
"public": true,
"comments": []
},
{
"name": "NetworkLogs",
"jsonName": "networkLogs",
"goType": "[]NetworkLog",
"typescriptType": "Array\u003cReport_NetworkLog\u003e",
"usedTypescriptType": "Report_NetworkLog",
"usedStructName": "report.NetworkLog",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReactQueryLogs",
"jsonName": "reactQueryLogs",
"goType": "[]ReactQueryLog",
"typescriptType": "Array\u003cReport_ReactQueryLog\u003e",
"usedTypescriptType": "Report_ReactQueryLog",
"usedStructName": "report.ReactQueryLog",
"required": false,
"public": true,
"comments": []
},
{
"name": "ConsoleLogs",
"jsonName": "consoleLogs",
"goType": "[]ConsoleLog",
"typescriptType": "Array\u003cReport_ConsoleLog\u003e",
"usedTypescriptType": "Report_ConsoleLog",
"usedStructName": "report.ConsoleLog",
"required": false,
"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": "Settings",
"jsonName": "settings",
"goType": "models.Settings",
"typescriptType": "Models_Settings",
"usedTypescriptType": "Models_Settings",
"usedStructName": "models.Settings",
"required": false,
"public": true,
"comments": []
},
{
"name": "DebridSettings",
"jsonName": "debridSettings",
"goType": "models.DebridSettings",
"typescriptType": "Models_DebridSettings",
"usedTypescriptType": "Models_DebridSettings",
"usedStructName": "models.DebridSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsAnimeLibraryIssue",
"jsonName": "isAnimeLibraryIssue",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ServerStatus",
"jsonName": "serverStatus",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/report/repository.go",
"filename": "repository.go",
"name": "AnonymizeOptions",
"formattedName": "Report_AnonymizeOptions",
"package": "report",
"fields": [
{
"name": "Content",
"jsonName": "content",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Settings",
"jsonName": "Settings",
"goType": "models.Settings",
"typescriptType": "Models_Settings",
"usedTypescriptType": "Models_Settings",
"usedStructName": "models.Settings",
"required": false,
"public": true,
"comments": []
},
{
"name": "DebridSettings",
"jsonName": "DebridSettings",
"goType": "models.DebridSettings",
"typescriptType": "Models_DebridSettings",
"usedTypescriptType": "Models_DebridSettings",
"usedStructName": "models.DebridSettings",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/test_utils/data.go",
"filename": "data.go",
"name": "Config",
"formattedName": "Config",
"package": "test_utils",
"fields": [
{
"name": "Provider",
"jsonName": "Provider",
"goType": "ProviderConfig",
"typescriptType": "ProviderConfig",
"usedTypescriptType": "ProviderConfig",
"usedStructName": "test_utils.ProviderConfig",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "Path",
"goType": "PathConfig",
"typescriptType": "PathConfig",
"usedTypescriptType": "PathConfig",
"usedStructName": "test_utils.PathConfig",
"required": true,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "DatabaseConfig",
"typescriptType": "DatabaseConfig",
"usedTypescriptType": "DatabaseConfig",
"usedStructName": "test_utils.DatabaseConfig",
"required": true,
"public": true,
"comments": []
},
{
"name": "Flags",
"jsonName": "Flags",
"goType": "FlagsConfig",
"typescriptType": "FlagsConfig",
"usedTypescriptType": "FlagsConfig",
"usedStructName": "test_utils.FlagsConfig",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/test_utils/data.go",
"filename": "data.go",
"name": "FlagsConfig",
"formattedName": "FlagsConfig",
"package": "test_utils",
"fields": [
{
"name": "EnableAnilistTests",
"jsonName": "EnableAnilistTests",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableAnilistMutationTests",
"jsonName": "EnableAnilistMutationTests",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableMalTests",
"jsonName": "EnableMalTests",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableMalMutationTests",
"jsonName": "EnableMalMutationTests",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableMediaPlayerTests",
"jsonName": "EnableMediaPlayerTests",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableTorrentClientTests",
"jsonName": "EnableTorrentClientTests",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableTorrentstreamTests",
"jsonName": "EnableTorrentstreamTests",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/test_utils/data.go",
"filename": "data.go",
"name": "ProviderConfig",
"formattedName": "ProviderConfig",
"package": "test_utils",
"fields": [
{
"name": "AnilistJwt",
"jsonName": "AnilistJwt",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnilistUsername",
"jsonName": "AnilistUsername",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MalJwt",
"jsonName": "MalJwt",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "QbittorrentHost",
"jsonName": "QbittorrentHost",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "QbittorrentPort",
"jsonName": "QbittorrentPort",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "QbittorrentUsername",
"jsonName": "QbittorrentUsername",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "QbittorrentPassword",
"jsonName": "QbittorrentPassword",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "QbittorrentPath",
"jsonName": "QbittorrentPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TransmissionHost",
"jsonName": "TransmissionHost",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TransmissionPort",
"jsonName": "TransmissionPort",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TransmissionPath",
"jsonName": "TransmissionPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TransmissionUsername",
"jsonName": "TransmissionUsername",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TransmissionPassword",
"jsonName": "TransmissionPassword",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MpcHost",
"jsonName": "MpcHost",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MpcPort",
"jsonName": "MpcPort",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MpcPath",
"jsonName": "MpcPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "VlcHost",
"jsonName": "VlcHost",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "VlcPort",
"jsonName": "VlcPort",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "VlcPassword",
"jsonName": "VlcPassword",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "VlcPath",
"jsonName": "VlcPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MpvPath",
"jsonName": "MpvPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MpvSocket",
"jsonName": "MpvSocket",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IinaPath",
"jsonName": "IinaPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IinaSocket",
"jsonName": "IinaSocket",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TorBoxApiKey",
"jsonName": "TorBoxApiKey",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "RealDebridApiKey",
"jsonName": "RealDebridApiKey",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/test_utils/data.go",
"filename": "data.go",
"name": "PathConfig",
"formattedName": "PathConfig",
"package": "test_utils",
"fields": [
{
"name": "DataDir",
"jsonName": "DataDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/test_utils/data.go",
"filename": "data.go",
"name": "DatabaseConfig",
"formattedName": "DatabaseConfig",
"package": "test_utils",
"fields": [
{
"name": "Name",
"jsonName": "Name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/application/client.go",
"filename": "client.go",
"name": "Client",
"formattedName": "Client",
"package": "qbittorrent_application",
"fields": [
{
"name": "BaseUrl",
"jsonName": "BaseUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/client.go",
"filename": "client.go",
"name": "Client",
"formattedName": "Client",
"package": "qbittorrent",
"fields": [
{
"name": "baseURL",
"jsonName": "baseURL",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "Username",
"jsonName": "Username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Password",
"jsonName": "Password",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Port",
"jsonName": "Port",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Host",
"jsonName": "Host",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "Path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisableBinaryUse",
"jsonName": "DisableBinaryUse",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Tags",
"jsonName": "Tags",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Category",
"jsonName": "Category",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Application",
"jsonName": "Application",
"goType": "qbittorrent_application.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "qbittorrent_application.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Log",
"jsonName": "Log",
"goType": "qbittorrent_log.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "qbittorrent_log.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "RSS",
"jsonName": "RSS",
"goType": "qbittorrent_rss.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "qbittorrent_rss.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Search",
"jsonName": "Search",
"goType": "qbittorrent_search.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "qbittorrent_search.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Sync",
"jsonName": "Sync",
"goType": "qbittorrent_sync.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "qbittorrent_sync.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Torrent",
"jsonName": "Torrent",
"goType": "qbittorrent_torrent.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "qbittorrent_torrent.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Transfer",
"jsonName": "Transfer",
"goType": "qbittorrent_transfer.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "qbittorrent_transfer.Client",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/client.go",
"filename": "client.go",
"name": "NewClientOptions",
"formattedName": "NewClientOptions",
"package": "qbittorrent",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "Username",
"jsonName": "Username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Password",
"jsonName": "Password",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Port",
"jsonName": "Port",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Host",
"jsonName": "Host",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "Path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisableBinaryUse",
"jsonName": "DisableBinaryUse",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Tags",
"jsonName": "Tags",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Category",
"jsonName": "Category",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/log/client.go",
"filename": "client.go",
"name": "Client",
"formattedName": "Client",
"package": "qbittorrent_log",
"fields": [
{
"name": "BaseUrl",
"jsonName": "BaseUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/add_torrents_options.go",
"filename": "add_torrents_options.go",
"name": "AddTorrentsOptions",
"formattedName": "AddTorrentsOptions",
"package": "qbittorrent_model",
"fields": [
{
"name": "Savepath",
"jsonName": "savepath",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Cookie",
"jsonName": "cookie",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Category",
"jsonName": "category",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "SkipChecking",
"jsonName": "skip_checking",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Paused",
"jsonName": "paused",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "RootFolder",
"jsonName": "root_folder",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rename",
"jsonName": "rename",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "UpLimit",
"jsonName": "upLimit",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "DlLimit",
"jsonName": "dlLimit",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "UseAutoTMM",
"jsonName": "useAutoTMM",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "SequentialDownload",
"jsonName": "sequentialDownload",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "FirstLastPiecePrio",
"jsonName": "firstLastPiecePrio",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "Tags",
"jsonName": "tags",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/build_info.go",
"filename": "build_info.go",
"name": "BuildInfo",
"formattedName": "BuildInfo",
"package": "qbittorrent_model",
"fields": [
{
"name": "QT",
"jsonName": "qt",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LibTorrent",
"jsonName": "libtorrent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Boost",
"jsonName": "boost",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "OpenSSL",
"jsonName": "openssl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Bitness",
"jsonName": "bitness",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/category.go",
"filename": "category.go",
"name": "Category",
"formattedName": "Category",
"package": "qbittorrent_model",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SavePath",
"jsonName": "savePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/get_log_options.go",
"filename": "get_log_options.go",
"name": "GetLogOptions",
"formattedName": "GetLogOptions",
"package": "qbittorrent_model",
"fields": [
{
"name": "Normal",
"jsonName": "Normal",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Info",
"jsonName": "Info",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Warning",
"jsonName": "Warning",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Critical",
"jsonName": "Critical",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LastKnownID",
"jsonName": "LastKnownID",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/get_torrents_list_options.go",
"filename": "get_torrents_list_options.go",
"name": "GetTorrentListOptions",
"formattedName": "GetTorrentListOptions",
"package": "qbittorrent_model",
"fields": [
{
"name": "Filter",
"jsonName": "Filter",
"goType": "TorrentListFilter",
"typescriptType": "TorrentListFilter",
"usedTypescriptType": "TorrentListFilter",
"usedStructName": "qbittorrent_model.TorrentListFilter",
"required": true,
"public": true,
"comments": []
},
{
"name": "Category",
"jsonName": "Category",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Sort",
"jsonName": "Sort",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Reverse",
"jsonName": "Reverse",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Limit",
"jsonName": "Limit",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Offset",
"jsonName": "Offset",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hashes",
"jsonName": "Hashes",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/get_torrents_list_options.go",
"filename": "get_torrents_list_options.go",
"name": "TorrentListFilter",
"formattedName": "TorrentListFilter",
"package": "qbittorrent_model",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"all\""
]
},
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/log_entry.go",
"filename": "log_entry.go",
"name": "LogEntry",
"formattedName": "LogEntry",
"package": "qbittorrent_model",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Message",
"jsonName": "message",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Timestamp",
"jsonName": "timestamp",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "LogType",
"typescriptType": "LogType",
"usedTypescriptType": "LogType",
"usedStructName": "qbittorrent_model.LogType",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/log_entry.go",
"filename": "log_entry.go",
"name": "LogType",
"formattedName": "LogType",
"package": "qbittorrent_model",
"fields": [],
"aliasOf": {
"goType": "int",
"typescriptType": "number",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/peer.go",
"filename": "peer.go",
"name": "Peer",
"formattedName": "Peer",
"package": "qbittorrent_model",
"fields": [
{
"name": "Client",
"jsonName": "client",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Connection",
"jsonName": "connection",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Country",
"jsonName": "country",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CountryCode",
"jsonName": "country_code",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DLSpeed",
"jsonName": "dlSpeed",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Downloaded",
"jsonName": "downloaded",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Files",
"jsonName": "files",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Flags",
"jsonName": "flags",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FlagsDescription",
"jsonName": "flags_desc",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IP",
"jsonName": "ip",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Port",
"jsonName": "port",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Relevance",
"jsonName": "relevance",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ULSpeed",
"jsonName": "up_speed",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Uploaded",
"jsonName": "uploaded",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/peer_log_entry.go",
"filename": "peer_log_entry.go",
"name": "PeerLogEntry",
"formattedName": "PeerLogEntry",
"package": "qbittorrent_model",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IP",
"jsonName": "ip",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Timestamp",
"jsonName": "timestamp",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "Blocked",
"jsonName": "blocked",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Reason",
"jsonName": "reason",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/preferences.go",
"filename": "preferences.go",
"name": "Preferences",
"formattedName": "Preferences",
"package": "qbittorrent_model",
"fields": [
{
"name": "Locale",
"jsonName": "locale",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CreateSubfolderEnabled",
"jsonName": "create_subfolder_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "StartPausedEnabled",
"jsonName": "start_paused_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoDeleteMode",
"jsonName": "auto_delete_mode",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "PreallocateAll",
"jsonName": "preallocate_all",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IncompleteFilesExt",
"jsonName": "incomplete_files_ext",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoTmmEnabled",
"jsonName": "auto_tmm_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "TorrentChangedTmmEnabled",
"jsonName": "torrent_changed_tmm_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SavePathChangedTmmEnabled",
"jsonName": "save_path_changed_tmm_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "CategoryChangedTmmEnabled",
"jsonName": "category_changed_tmm_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SavePath",
"jsonName": "save_path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TempPathEnabled",
"jsonName": "temp_path_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "TempPath",
"jsonName": "temp_path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ScanDirs",
"jsonName": "scan_dirs",
"goType": "map[string]",
"typescriptType": "Record\u003cstring, any\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExportDir",
"jsonName": "export_dir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ExportDirFin",
"jsonName": "export_dir_fin",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MailNotificationEnabled",
"jsonName": "mail_notification_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "MailNotificationSender",
"jsonName": "mail_notification_sender",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MailNotificationEmail",
"jsonName": "mail_notification_email",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MailNotificationSmtp",
"jsonName": "mail_notification_smtp",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MailNotificationSslEnabled",
"jsonName": "mail_notification_ssl_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "MailNotificationAuthEnabled",
"jsonName": "mail_notification_auth_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "MailNotificationUsername",
"jsonName": "mail_notification_username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MailNotificationPassword",
"jsonName": "mail_notification_password",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutorunEnabled",
"jsonName": "autorun_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutorunProgram",
"jsonName": "autorun_program",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "QueueingEnabled",
"jsonName": "queueing_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxActiveDownloads",
"jsonName": "max_active_downloads",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxActiveTorrents",
"jsonName": "max_active_torrents",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxActiveUploads",
"jsonName": "max_active_uploads",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DontCountSlowTorrents",
"jsonName": "dont_count_slow_torrents",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SlowTorrentDlRateThreshold",
"jsonName": "slow_torrent_dl_rate_threshold",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SlowTorrentUlRateThreshold",
"jsonName": "slow_torrent_ul_rate_threshold",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SlowTorrentInactiveTimer",
"jsonName": "slow_torrent_inactive_timer",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxRatioEnabled",
"jsonName": "max_ratio_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxRatio",
"jsonName": "max_ratio",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxRatioAct",
"jsonName": "max_ratio_act",
"goType": "MaxRatioAction",
"typescriptType": "MaxRatioAction",
"usedTypescriptType": "MaxRatioAction",
"usedStructName": "qbittorrent_model.MaxRatioAction",
"required": true,
"public": true,
"comments": []
},
{
"name": "ListenPort",
"jsonName": "listen_port",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Upnp",
"jsonName": "upnp",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "RandomPort",
"jsonName": "random_port",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DlLimit",
"jsonName": "dl_limit",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpLimit",
"jsonName": "up_limit",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxConnec",
"jsonName": "max_connec",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxConnecPerTorrent",
"jsonName": "max_connec_per_torrent",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxUploads",
"jsonName": "max_uploads",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxUploadsPerTorrent",
"jsonName": "max_uploads_per_torrent",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EnableUtp",
"jsonName": "enable_utp",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LimitUtpRate",
"jsonName": "limit_utp_rate",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LimitTcpOverhead",
"jsonName": "limit_tcp_overhead",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "LimitLanPeers",
"jsonName": "limit_lan_peers",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AltDlLimit",
"jsonName": "alt_dl_limit",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AltUpLimit",
"jsonName": "alt_up_limit",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SchedulerEnabled",
"jsonName": "scheduler_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ScheduleFromHour",
"jsonName": "schedule_from_hour",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ScheduleFromMin",
"jsonName": "schedule_from_min",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ScheduleToHour",
"jsonName": "schedule_to_hour",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ScheduleToMin",
"jsonName": "schedule_to_min",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SchedulerDays",
"jsonName": "scheduler_days",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Dht",
"jsonName": "dht",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DhtSameAsBT",
"jsonName": "dhtSameAsBT",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DhtPort",
"jsonName": "dht_port",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Pex",
"jsonName": "pex",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Lsd",
"jsonName": "lsd",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Encryption",
"jsonName": "encryption",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnonymousMode",
"jsonName": "anonymous_mode",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ProxyType",
"jsonName": "proxy_type",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ProxyIp",
"jsonName": "proxy_ip",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ProxyPort",
"jsonName": "proxy_port",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ProxyPeerConnections",
"jsonName": "proxy_peer_connections",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ForceProxy",
"jsonName": "force_proxy",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ProxyAuthEnabled",
"jsonName": "proxy_auth_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ProxyUsername",
"jsonName": "proxy_username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ProxyPassword",
"jsonName": "proxy_password",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IpFilterEnabled",
"jsonName": "ip_filter_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IpFilterPath",
"jsonName": "ip_filter_path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IpFilterTrackers",
"jsonName": "ip_filter_trackers",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "WebUiDomainList",
"jsonName": "web_ui_domain_list",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WebUiAddress",
"jsonName": "web_ui_address",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WebUiPort",
"jsonName": "web_ui_port",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "WebUiUpnp",
"jsonName": "web_ui_upnp",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "WebUiUsername",
"jsonName": "web_ui_username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WebUiPassword",
"jsonName": "web_ui_password",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WebUiCsrfProtectionEnabled",
"jsonName": "web_ui_csrf_protection_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "WebUiClickjackingProtectionEnabled",
"jsonName": "web_ui_clickjacking_protection_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "BypassLocalAuth",
"jsonName": "bypass_local_auth",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "BypassAuthSubnetWhitelistEnabled",
"jsonName": "bypass_auth_subnet_whitelist_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "BypassAuthSubnetWhitelist",
"jsonName": "bypass_auth_subnet_whitelist",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AlternativeWebuiEnabled",
"jsonName": "alternative_webui_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AlternativeWebuiPath",
"jsonName": "alternative_webui_path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UseHttps",
"jsonName": "use_https",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "SslKey",
"jsonName": "ssl_key",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SslCert",
"jsonName": "ssl_cert",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DyndnsEnabled",
"jsonName": "dyndns_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "DyndnsService",
"jsonName": "dyndns_service",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DyndnsUsername",
"jsonName": "dyndns_username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DyndnsPassword",
"jsonName": "dyndns_password",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DyndnsDomain",
"jsonName": "dyndns_domain",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "RssRefreshInterval",
"jsonName": "rss_refresh_interval",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "RssMaxArticlesPerFeed",
"jsonName": "rss_max_articles_per_feed",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "RssProcessingEnabled",
"jsonName": "rss_processing_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "RssAutoDownloadingEnabled",
"jsonName": "rss_auto_downloading_enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/preferences.go",
"filename": "preferences.go",
"name": "MaxRatioAction",
"formattedName": "MaxRatioAction",
"package": "qbittorrent_model",
"fields": [],
"aliasOf": {
"goType": "int",
"typescriptType": "number",
"declaredValues": [
"0"
]
},
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/rule_definition.go",
"filename": "rule_definition.go",
"name": "RuleDefinition",
"formattedName": "RuleDefinition",
"package": "qbittorrent_model",
"fields": [
{
"name": "Enabled",
"jsonName": "enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "MustContain",
"jsonName": "mustContain",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MustNotContain",
"jsonName": "mustNotContain",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UseRegex",
"jsonName": "useRegex",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeFilter",
"jsonName": "episodeFilter",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SmartFilter",
"jsonName": "smartFilter",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "PreviouslyMatchedEpisodes",
"jsonName": "previouslyMatchedEpisodes",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "AffectedFeeds",
"jsonName": "affectedFeeds",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "IgnoreDays",
"jsonName": "ignoreDays",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "LastMatch",
"jsonName": "lastMatch",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AddPaused",
"jsonName": "addPaused",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AssignedCategory",
"jsonName": "assignedCategory",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SavePath",
"jsonName": "savePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/search_plugin.go",
"filename": "search_plugin.go",
"name": "SearchPlugin",
"formattedName": "SearchPlugin",
"package": "qbittorrent_model",
"fields": [
{
"name": "Enabled",
"jsonName": "enabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "FullName",
"jsonName": "fullName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SupportedCategories",
"jsonName": "supportedCategories",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Version",
"jsonName": "version",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/search_result.go",
"filename": "search_result.go",
"name": "SearchResult",
"formattedName": "SearchResult",
"package": "qbittorrent_model",
"fields": [
{
"name": "DescriptionLink",
"jsonName": "descrLink",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FileName",
"jsonName": "fileName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FileSize",
"jsonName": "fileSize",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "FileUrl",
"jsonName": "fileUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumLeechers",
"jsonName": "nbLeechers",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumSeeders",
"jsonName": "nbSeeders",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SiteUrl",
"jsonName": "siteUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/search_results_paging.go",
"filename": "search_results_paging.go",
"name": "SearchResultsPaging",
"formattedName": "SearchResultsPaging",
"package": "qbittorrent_model",
"fields": [
{
"name": "Results",
"jsonName": "results",
"goType": "[]SearchResult",
"typescriptType": "Array\u003cSearchResult\u003e",
"usedTypescriptType": "SearchResult",
"usedStructName": "qbittorrent_model.SearchResult",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Total",
"jsonName": "total",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/search_status.go",
"filename": "search_status.go",
"name": "SearchStatus",
"formattedName": "SearchStatus",
"package": "qbittorrent_model",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Total",
"jsonName": "total",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/server_state.go",
"filename": "server_state.go",
"name": "ServerState",
"formattedName": "ServerState",
"package": "qbittorrent_model",
"fields": [
{
"name": "AlltimeDl",
"jsonName": "alltime_dl",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AlltimeUl",
"jsonName": "alltime_ul",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AverageTimeQueue",
"jsonName": "average_time_queue",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "FreeSpaceOnDisk",
"jsonName": "free_space_on_disk",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "GlobalRatio",
"jsonName": "global_ratio",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "QueuedIoJobs",
"jsonName": "queued_io_jobs",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ReadCacheHits",
"jsonName": "read_cache_hits",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ReadCacheOverload",
"jsonName": "read_cache_overload",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalBuffersSize",
"jsonName": "total_buffers_size",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalPeerConnections",
"jsonName": "total_peer_connections",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalQueuedSize",
"jsonName": "total_queued_size",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalWastedSession",
"jsonName": "total_wasted_session",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "WriteCacheOverload",
"jsonName": "write_cache_overload",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"qbittorrent_model.TransferInfo"
]
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/sync_main_data.go",
"filename": "sync_main_data.go",
"name": "SyncMainData",
"formattedName": "SyncMainData",
"package": "qbittorrent_model",
"fields": [
{
"name": "RID",
"jsonName": "rid",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "FullUpdate",
"jsonName": "full_update",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Torrents",
"jsonName": "torrents",
"goType": "map[string]Torrent",
"typescriptType": "Record\u003cstring, Torrent\u003e",
"usedTypescriptType": "Torrent",
"usedStructName": "qbittorrent_model.Torrent",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentsRemoved",
"jsonName": "torrents_removed",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Categories",
"jsonName": "categories",
"goType": "map[string]Category",
"typescriptType": "Record\u003cstring, Category\u003e",
"usedTypescriptType": "Category",
"usedStructName": "qbittorrent_model.Category",
"required": false,
"public": true,
"comments": []
},
{
"name": "CategoriesRemoved",
"jsonName": "categories_removed",
"goType": "map[string]Category",
"typescriptType": "Record\u003cstring, Category\u003e",
"usedTypescriptType": "Category",
"usedStructName": "qbittorrent_model.Category",
"required": false,
"public": true,
"comments": []
},
{
"name": "Queueing",
"jsonName": "queueing",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ServerState",
"jsonName": "server_state",
"goType": "ServerState",
"typescriptType": "ServerState",
"usedTypescriptType": "ServerState",
"usedStructName": "qbittorrent_model.ServerState",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/sync_peers_data.go",
"filename": "sync_peers_data.go",
"name": "SyncPeersData",
"formattedName": "SyncPeersData",
"package": "qbittorrent_model",
"fields": [
{
"name": "FullUpdate",
"jsonName": "full_update",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Peers",
"jsonName": "peers",
"goType": "map[string]Peer",
"typescriptType": "Record\u003cstring, Peer\u003e",
"usedTypescriptType": "Peer",
"usedStructName": "qbittorrent_model.Peer",
"required": false,
"public": true,
"comments": []
},
{
"name": "RID",
"jsonName": "rid",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ShowFlags",
"jsonName": "show_flags",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/torrent.go",
"filename": "torrent.go",
"name": "Torrent",
"formattedName": "Torrent",
"package": "qbittorrent_model",
"fields": [
{
"name": "Hash",
"jsonName": "hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Dlspeed",
"jsonName": "dlspeed",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Upspeed",
"jsonName": "upspeed",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Priority",
"jsonName": "priority",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumSeeds",
"jsonName": "num_seeds",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumComplete",
"jsonName": "num_complete",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumLeechs",
"jsonName": "num_leechs",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumIncomplete",
"jsonName": "num_incomplete",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Ratio",
"jsonName": "ratio",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Eta",
"jsonName": "eta",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "state",
"goType": "TorrentState",
"typescriptType": "TorrentState",
"usedTypescriptType": "TorrentState",
"usedStructName": "qbittorrent_model.TorrentState",
"required": true,
"public": true,
"comments": []
},
{
"name": "SeqDl",
"jsonName": "seq_dl",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "FLPiecePrio",
"jsonName": "f_l_piece_prio",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Category",
"jsonName": "category",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SuperSeeding",
"jsonName": "super_seeding",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ForceStart",
"jsonName": "force_start",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "AddedOn",
"jsonName": "added_on",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AmountLeft",
"jsonName": "amount_left",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoTmm",
"jsonName": "auto_tmm",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Availability",
"jsonName": "availability",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Completed",
"jsonName": "completed",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CompletionOn",
"jsonName": "completion_on",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ContentPath",
"jsonName": "content_path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DlLimit",
"jsonName": "dl_limit",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownloadPath",
"jsonName": "download_path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Downloaded",
"jsonName": "downloaded",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownloadedSession",
"jsonName": "downloaded_session",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "InfohashV1",
"jsonName": "infohash_v1",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "InfohashV2",
"jsonName": "infohash_v2",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LastActivity",
"jsonName": "last_activity",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MagnetUri",
"jsonName": "magnet_uri",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxRatio",
"jsonName": "max_ratio",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MaxSeedingTime",
"jsonName": "max_seeding_time",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "RatioLimit",
"jsonName": "ratio_limit",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SavePath",
"jsonName": "save_path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SeedingTime",
"jsonName": "seeding_time",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SeedingTimeLimit",
"jsonName": "seeding_time_limit",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SeenComplete",
"jsonName": "seen_complete",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Tags",
"jsonName": "tags",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeActive",
"jsonName": "time_active",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalSize",
"jsonName": "total_size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Tracker",
"jsonName": "tracker",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TrackersCount",
"jsonName": "trackers_count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpLimit",
"jsonName": "up_limit",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Uploaded",
"jsonName": "uploaded",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UploadedSession",
"jsonName": "uploaded_session",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/torrent.go",
"filename": "torrent.go",
"name": "TorrentState",
"formattedName": "TorrentState",
"package": "qbittorrent_model",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"error\"",
"\"missingFiles\"",
"\"uploading\"",
"\"pausedUP\"",
"\"stoppedUP\"",
"\"queuedUP\"",
"\"stalledUP\"",
"\"checkingUP\"",
"\"forcedUP\"",
"\"allocating\"",
"\"downloading\"",
"\"metaDL\"",
"\"pausedDL\"",
"\"stoppedDL\"",
"\"queuedDL\"",
"\"stalledDL\"",
"\"checkingDL\"",
"\"forceDL\"",
"\"checkingResumeData\"",
"\"moving\"",
"\"unknown\""
]
},
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/torrent_content.go",
"filename": "torrent_content.go",
"name": "TorrentContent",
"formattedName": "TorrentContent",
"package": "qbittorrent_model",
"fields": [
{
"name": "Name",
"jsonName": "\tname",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "\tsize",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "\tprogress",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Priority",
"jsonName": "\tpriority",
"goType": "TorrentPriority",
"typescriptType": "TorrentPriority",
"usedTypescriptType": "TorrentPriority",
"usedStructName": "qbittorrent_model.TorrentPriority",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsSeed",
"jsonName": "\tis_seed",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "PieceRange",
"jsonName": "\tpiece_range",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Availability",
"jsonName": "\tavailability",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/torrent_content.go",
"filename": "torrent_content.go",
"name": "TorrentPriority",
"formattedName": "TorrentPriority",
"package": "qbittorrent_model",
"fields": [],
"aliasOf": {
"goType": "int",
"typescriptType": "number",
"declaredValues": [
"0"
]
},
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/torrent_piece_state.go",
"filename": "torrent_piece_state.go",
"name": "TorrentPieceState",
"formattedName": "TorrentPieceState",
"package": "qbittorrent_model",
"fields": [],
"aliasOf": {
"goType": "int",
"typescriptType": "number",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/torrent_properties.go",
"filename": "torrent_properties.go",
"name": "TorrentProperties",
"formattedName": "TorrentProperties",
"package": "qbittorrent_model",
"fields": [
{
"name": "SavePath",
"jsonName": "save_path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CreationDate",
"jsonName": "creation_date",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "PieceSize",
"jsonName": "piece_size",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Comment",
"jsonName": "comment",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalWasted",
"jsonName": "total_wasted",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalUploaded",
"jsonName": "total_uploaded",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalUploadedSession",
"jsonName": "total_uploaded_session",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalDownloaded",
"jsonName": "total_downloaded",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalDownloadedSession",
"jsonName": "total_downloaded_session",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpLimit",
"jsonName": "up_limit",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DlLimit",
"jsonName": "dl_limit",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TimeElapsed",
"jsonName": "time_elapsed",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SeedingTime",
"jsonName": "seeding_time",
"goType": "time.Duration",
"typescriptType": "Duration",
"usedTypescriptType": "Duration",
"usedStructName": "time.Duration",
"required": false,
"public": true,
"comments": []
},
{
"name": "NbConnections",
"jsonName": "nb_connections",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NbConnectionsLimit",
"jsonName": "nb_connections_limit",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ShareRatio",
"jsonName": "share_ratio",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AdditionDate",
"jsonName": "addition_date",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompletionDate",
"jsonName": "completion_date",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedBy",
"jsonName": "created_by",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DlSpeedAvg",
"jsonName": "dl_speed_avg",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DlSpeed",
"jsonName": "dl_speed",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Eta",
"jsonName": "eta",
"goType": "time.Duration",
"typescriptType": "Duration",
"usedTypescriptType": "Duration",
"usedStructName": "time.Duration",
"required": false,
"public": true,
"comments": []
},
{
"name": "LastSeen",
"jsonName": "last_seen",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "Peers",
"jsonName": "peers",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "PeersTotal",
"jsonName": "peers_total",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "PiecesHave",
"jsonName": "pieces_have",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "PiecesNum",
"jsonName": "pieces_num",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Reannounce",
"jsonName": "reannounce",
"goType": "time.Duration",
"typescriptType": "Duration",
"usedTypescriptType": "Duration",
"usedStructName": "time.Duration",
"required": false,
"public": true,
"comments": []
},
{
"name": "Seeds",
"jsonName": "seeds",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SeedsTotal",
"jsonName": "seeds_total",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TotalSize",
"jsonName": "total_size",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpSpeedAvg",
"jsonName": "up_speed_avg",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpSpeed",
"jsonName": "up_speed",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/torrent_tracker.go",
"filename": "torrent_tracker.go",
"name": "TorrentTracker",
"formattedName": "TorrentTracker",
"package": "qbittorrent_model",
"fields": [
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "TrackerStatus",
"typescriptType": "TrackerStatus",
"usedTypescriptType": "TrackerStatus",
"usedStructName": "qbittorrent_model.TrackerStatus",
"required": true,
"public": true,
"comments": []
},
{
"name": "Tier",
"jsonName": "tier",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumPeers",
"jsonName": "num_peers",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumSeeds",
"jsonName": "num_seeds",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumLeeches",
"jsonName": "num_leeches",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumDownloaded",
"jsonName": "num_downloaded",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Message",
"jsonName": "msg",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/torrent_tracker.go",
"filename": "torrent_tracker.go",
"name": "TrackerStatus",
"formattedName": "TrackerStatus",
"package": "qbittorrent_model",
"fields": [],
"aliasOf": {
"goType": "int",
"typescriptType": "number",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/transfer_info.go",
"filename": "transfer_info.go",
"name": "TransferInfo",
"formattedName": "TransferInfo",
"package": "qbittorrent_model",
"fields": [
{
"name": "ConnectionStatus",
"jsonName": "connection_status",
"goType": "ConnectionStatus",
"typescriptType": "ConnectionStatus",
"usedTypescriptType": "ConnectionStatus",
"usedStructName": "qbittorrent_model.ConnectionStatus",
"required": true,
"public": true,
"comments": []
},
{
"name": "DhtNodes",
"jsonName": "dht_nodes",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DlInfoData",
"jsonName": "dl_info_data",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DlInfoSpeed",
"jsonName": "dl_info_speed",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DlRateLimit",
"jsonName": "dl_rate_limit",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpInfoData",
"jsonName": "up_info_data",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpInfoSpeed",
"jsonName": "up_info_speed",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpRateLimit",
"jsonName": "up_rate_limit",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UseAltSpeedLimits",
"jsonName": "use_alt_speed_limits",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Queueing",
"jsonName": "queueing",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "RefreshInterval",
"jsonName": "refresh_interval",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/model/transfer_info.go",
"filename": "transfer_info.go",
"name": "ConnectionStatus",
"formattedName": "ConnectionStatus",
"package": "qbittorrent_model",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"connected\""
]
},
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/rss/client.go",
"filename": "client.go",
"name": "Client",
"formattedName": "Client",
"package": "qbittorrent_rss",
"fields": [
{
"name": "BaseUrl",
"jsonName": "BaseUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/search/client.go",
"filename": "client.go",
"name": "Client",
"formattedName": "Client",
"package": "qbittorrent_search",
"fields": [
{
"name": "BaseUrl",
"jsonName": "BaseUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/sync/client.go",
"filename": "client.go",
"name": "Client",
"formattedName": "Client",
"package": "qbittorrent_sync",
"fields": [
{
"name": "BaseUrl",
"jsonName": "BaseUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/torrent/client.go",
"filename": "client.go",
"name": "Client",
"formattedName": "Client",
"package": "qbittorrent_torrent",
"fields": [
{
"name": "BaseUrl",
"jsonName": "BaseUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/qbittorrent/transfer/client.go",
"filename": "client.go",
"name": "Client",
"formattedName": "Client",
"package": "qbittorrent_transfer",
"fields": [
{
"name": "BaseUrl",
"jsonName": "BaseUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/torrent_client/repository.go",
"filename": "repository.go",
"name": "Repository",
"formattedName": "TorrentClient_Repository",
"package": "torrent_client",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "qBittorrentClient",
"jsonName": "qBittorrentClient",
"goType": "qbittorrent.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "qbittorrent.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "transmission",
"jsonName": "transmission",
"goType": "transmission.Transmission",
"typescriptType": "Transmission",
"usedTypescriptType": "Transmission",
"usedStructName": "transmission.Transmission",
"required": false,
"public": false,
"comments": []
},
{
"name": "torrentRepository",
"jsonName": "torrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedTypescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "activeTorrentCountCtxCancel",
"jsonName": "activeTorrentCountCtxCancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "activeTorrentCount",
"jsonName": "activeTorrentCount",
"goType": "ActiveCount",
"typescriptType": "TorrentClient_ActiveCount",
"usedTypescriptType": "TorrentClient_ActiveCount",
"usedStructName": "torrent_client.ActiveCount",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/torrent_client/repository.go",
"filename": "repository.go",
"name": "NewRepositoryOptions",
"formattedName": "TorrentClient_NewRepositoryOptions",
"package": "torrent_client",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "QbittorrentClient",
"jsonName": "QbittorrentClient",
"goType": "qbittorrent.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "qbittorrent.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Transmission",
"jsonName": "Transmission",
"goType": "transmission.Transmission",
"typescriptType": "Transmission",
"usedTypescriptType": "Transmission",
"usedStructName": "transmission.Transmission",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentRepository",
"jsonName": "TorrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedTypescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "Provider",
"jsonName": "Provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/torrent_client/repository.go",
"filename": "repository.go",
"name": "ActiveCount",
"formattedName": "TorrentClient_ActiveCount",
"package": "torrent_client",
"fields": [
{
"name": "Downloading",
"jsonName": "downloading",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Seeding",
"jsonName": "seeding",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Paused",
"jsonName": "paused",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/torrent_client/repository.go",
"filename": "repository.go",
"name": "GetListOptions",
"formattedName": "TorrentClient_GetListOptions",
"package": "torrent_client",
"fields": [
{
"name": "Category",
"jsonName": "Category",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" qbittorrent only"
]
},
{
"name": "Sort",
"jsonName": "Sort",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" name, name-desc, newest, oldest"
]
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/torrent_client/smart_select.go",
"filename": "smart_select.go",
"name": "DeselectAndDownloadParams",
"formattedName": "TorrentClient_DeselectAndDownloadParams",
"package": "torrent_client",
"fields": [
{
"name": "Torrent",
"jsonName": "Torrent",
"goType": "hibiketorrent.AnimeTorrent",
"typescriptType": "HibikeTorrent_AnimeTorrent",
"usedTypescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileIndices",
"jsonName": "FileIndices",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": [
" indices of the files to deselect"
]
},
{
"name": "Destination",
"jsonName": "Destination",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ShouldAddTorrent",
"jsonName": "ShouldAddTorrent",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/torrent_client/smart_select.go",
"filename": "smart_select.go",
"name": "SmartSelectParams",
"formattedName": "TorrentClient_SmartSelectParams",
"package": "torrent_client",
"fields": [
{
"name": "Torrent",
"jsonName": "Torrent",
"goType": "hibiketorrent.AnimeTorrent",
"typescriptType": "HibikeTorrent_AnimeTorrent",
"usedTypescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeNumbers",
"jsonName": "EpisodeNumbers",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "Media",
"goType": "anilist.CompleteAnime",
"typescriptType": "AL_CompleteAnime",
"usedTypescriptType": "AL_CompleteAnime",
"usedStructName": "anilist.CompleteAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "Destination",
"jsonName": "Destination",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ShouldAddTorrent",
"jsonName": "ShouldAddTorrent",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/torrent_client/torrent.go",
"filename": "torrent.go",
"name": "Torrent",
"formattedName": "TorrentClient_Torrent",
"package": "torrent_client",
"fields": [
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hash",
"jsonName": "hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Seeds",
"jsonName": "seeds",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpSpeed",
"jsonName": "upSpeed",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownSpeed",
"jsonName": "downSpeed",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Progress",
"jsonName": "progress",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Eta",
"jsonName": "eta",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "TorrentStatus",
"typescriptType": "TorrentClient_TorrentStatus",
"usedTypescriptType": "TorrentClient_TorrentStatus",
"usedStructName": "torrent_client.TorrentStatus",
"required": true,
"public": true,
"comments": []
},
{
"name": "ContentPath",
"jsonName": "contentPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/torrent_client/torrent.go",
"filename": "torrent.go",
"name": "TorrentStatus",
"formattedName": "TorrentClient_TorrentStatus",
"package": "torrent_client",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"downloading\"",
"\"seeding\"",
"\"paused\"",
"\"other\"",
"\"stopped\""
]
},
"comments": []
},
{
"filepath": "../internal/torrent_clients/transmission/transmission.go",
"filename": "transmission.go",
"name": "Transmission",
"formattedName": "Transmission",
"package": "transmission",
"fields": [
{
"name": "Client",
"jsonName": "Client",
"goType": "transmissionrpc.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "transmissionrpc.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "Path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrent_clients/transmission/transmission.go",
"filename": "transmission.go",
"name": "NewTransmissionOptions",
"formattedName": "NewTransmissionOptions",
"package": "transmission",
"fields": [
{
"name": "Path",
"jsonName": "Path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "Username",
"jsonName": "Username",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Password",
"jsonName": "Password",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Host",
"jsonName": "Host",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Default: 127.0.0.1"
]
},
{
"name": "Port",
"jsonName": "Port",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/analyzer/analyzer.go",
"filename": "analyzer.go",
"name": "Analyzer",
"formattedName": "Analyzer",
"package": "torrent_analyzer",
"fields": [
{
"name": "files",
"jsonName": "files",
"goType": "[]File",
"typescriptType": "Array\u003cFile\u003e",
"usedTypescriptType": "File",
"usedStructName": "torrent_analyzer.File",
"required": false,
"public": false,
"comments": []
},
{
"name": "media",
"jsonName": "media",
"goType": "anilist.CompleteAnime",
"typescriptType": "AL_CompleteAnime",
"usedTypescriptType": "AL_CompleteAnime",
"usedStructName": "anilist.CompleteAnime",
"required": false,
"public": false,
"comments": []
},
{
"name": "platformRef",
"jsonName": "platformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "forceMatch",
"jsonName": "forceMatch",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/analyzer/analyzer.go",
"filename": "analyzer.go",
"name": "Analysis",
"formattedName": "Analysis",
"package": "torrent_analyzer",
"fields": [
{
"name": "files",
"jsonName": "files",
"goType": "[]File",
"typescriptType": "Array\u003cFile\u003e",
"usedTypescriptType": "File",
"usedStructName": "torrent_analyzer.File",
"required": false,
"public": false,
"comments": [
" Hydrated after scanFiles is called"
]
},
{
"name": "selectedFiles",
"jsonName": "selectedFiles",
"goType": "[]File",
"typescriptType": "Array\u003cFile\u003e",
"usedTypescriptType": "File",
"usedStructName": "torrent_analyzer.File",
"required": false,
"public": false,
"comments": [
" Hydrated after findCorrespondingFiles is called"
]
},
{
"name": "media",
"jsonName": "media",
"goType": "anilist.CompleteAnime",
"typescriptType": "AL_CompleteAnime",
"usedTypescriptType": "AL_CompleteAnime",
"usedStructName": "anilist.CompleteAnime",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/analyzer/analyzer.go",
"filename": "analyzer.go",
"name": "File",
"formattedName": "File",
"package": "torrent_analyzer",
"fields": [
{
"name": "index",
"jsonName": "index",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "localFile",
"jsonName": "localFile",
"goType": "anime.LocalFile",
"typescriptType": "Anime_LocalFile",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/analyzer/analyzer.go",
"filename": "analyzer.go",
"name": "NewAnalyzerOptions",
"formattedName": "NewAnalyzerOptions",
"package": "torrent_analyzer",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "Filepaths",
"jsonName": "Filepaths",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" Filepath of the torrent files"
]
},
{
"name": "Media",
"jsonName": "Media",
"goType": "anilist.CompleteAnime",
"typescriptType": "AL_CompleteAnime",
"usedTypescriptType": "AL_CompleteAnime",
"usedStructName": "anilist.CompleteAnime",
"required": false,
"public": true,
"comments": [
" The media to compare the files with"
]
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "ForceMatch",
"jsonName": "ForceMatch",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/torrent/repository.go",
"filename": "repository.go",
"name": "Repository",
"formattedName": "Torrent_Repository",
"package": "torrent",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "extensionBankRef",
"jsonName": "extensionBankRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeProviderSearchCaches",
"jsonName": "animeProviderSearchCaches",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeProviderSmartSearchCaches",
"jsonName": "animeProviderSmartSearchCaches",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "RepositorySettings",
"typescriptType": "Torrent_RepositorySettings",
"usedTypescriptType": "Torrent_RepositorySettings",
"usedStructName": "torrent.RepositorySettings",
"required": true,
"public": false,
"comments": []
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/torrent/repository.go",
"filename": "repository.go",
"name": "RepositorySettings",
"formattedName": "Torrent_RepositorySettings",
"package": "torrent",
"fields": [
{
"name": "DefaultAnimeProvider",
"jsonName": "DefaultAnimeProvider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Default torrent provider"
]
},
{
"name": "AutoSelectProvider",
"jsonName": "AutoSelectProvider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/torrent/repository.go",
"filename": "repository.go",
"name": "NewRepositoryOptions",
"formattedName": "Torrent_NewRepositoryOptions",
"package": "torrent",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExtensionBankRef",
"jsonName": "ExtensionBankRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/torrent/search.go",
"filename": "search.go",
"name": "AnimeSearchType",
"formattedName": "Torrent_AnimeSearchType",
"package": "torrent",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"smart\"",
"\"simple\""
]
},
"comments": []
},
{
"filepath": "../internal/torrents/torrent/search.go",
"filename": "search.go",
"name": "AnimeSearchOptions",
"formattedName": "Torrent_AnimeSearchOptions",
"package": "torrent",
"fields": [
{
"name": "Provider",
"jsonName": "Provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "Type",
"goType": "AnimeSearchType",
"typescriptType": "Torrent_AnimeSearchType",
"usedTypescriptType": "Torrent_AnimeSearchType",
"usedStructName": "torrent.AnimeSearchType",
"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": "Query",
"jsonName": "Query",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Batch",
"jsonName": "Batch",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "EpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "BestReleases",
"jsonName": "BestReleases",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Resolution",
"jsonName": "Resolution",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/torrent/search.go",
"filename": "search.go",
"name": "Preview",
"formattedName": "Torrent_Preview",
"package": "torrent",
"fields": [
{
"name": "Episode",
"jsonName": "episode",
"goType": "anime.Episode",
"typescriptType": "Anime_Episode",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": [
" nil if batch"
]
},
{
"name": "Torrent",
"jsonName": "torrent",
"goType": "hibiketorrent.AnimeTorrent",
"typescriptType": "HibikeTorrent_AnimeTorrent",
"usedTypescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/torrent/search.go",
"filename": "search.go",
"name": "TorrentMetadata",
"formattedName": "Torrent_TorrentMetadata",
"package": "torrent",
"fields": [
{
"name": "Distance",
"jsonName": "distance",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Metadata",
"jsonName": "metadata",
"goType": "habari.Metadata",
"typescriptType": "Habari_Metadata",
"usedTypescriptType": "Habari_Metadata",
"usedStructName": "habari.Metadata",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/torrent/search.go",
"filename": "search.go",
"name": "SearchData",
"formattedName": "Torrent_SearchData",
"package": "torrent",
"fields": [
{
"name": "Torrents",
"jsonName": "torrents",
"goType": "[]hibiketorrent.AnimeTorrent",
"typescriptType": "Array\u003cHibikeTorrent_AnimeTorrent\u003e",
"usedTypescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": true,
"comments": [
" Torrents found"
]
},
{
"name": "Previews",
"jsonName": "previews",
"goType": "[]Preview",
"typescriptType": "Array\u003cTorrent_Preview\u003e",
"usedTypescriptType": "Torrent_Preview",
"usedStructName": "torrent.Preview",
"required": false,
"public": true,
"comments": [
" TorrentPreview for each torrent"
]
},
{
"name": "TorrentMetadata",
"jsonName": "torrentMetadata",
"goType": "map[string]TorrentMetadata",
"typescriptType": "Record\u003cstring, Torrent_TorrentMetadata\u003e",
"usedTypescriptType": "Torrent_TorrentMetadata",
"usedStructName": "torrent.TorrentMetadata",
"required": false,
"public": true,
"comments": [
" Torrent metadata"
]
},
{
"name": "DebridInstantAvailability",
"jsonName": "debridInstantAvailability",
"goType": "map[string]debrid.TorrentItemInstantAvailability",
"typescriptType": "Record\u003cstring, Debrid_TorrentItemInstantAvailability\u003e",
"usedTypescriptType": "Debrid_TorrentItemInstantAvailability",
"usedStructName": "debrid.TorrentItemInstantAvailability",
"required": false,
"public": true,
"comments": [
" Debrid instant availability"
]
},
{
"name": "AnimeMetadata",
"jsonName": "animeMetadata",
"goType": "metadata.AnimeMetadata",
"typescriptType": "Metadata_AnimeMetadata",
"usedTypescriptType": "Metadata_AnimeMetadata",
"usedStructName": "metadata.AnimeMetadata",
"required": false,
"public": true,
"comments": [
" Animap media"
]
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/client.go",
"filename": "client.go",
"name": "Client",
"formattedName": "Torrentstream_Client",
"package": "torrentstream",
"fields": [
{
"name": "repository",
"jsonName": "repository",
"goType": "Repository",
"typescriptType": "Torrentstream_Repository",
"usedTypescriptType": "Torrentstream_Repository",
"usedStructName": "torrentstream.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "torrentClient",
"jsonName": "torrentClient",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentTorrent",
"jsonName": "currentTorrent",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentFile",
"jsonName": "currentFile",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentTorrentStatus",
"jsonName": "currentTorrentStatus",
"goType": "TorrentStatus",
"typescriptType": "Torrentstream_TorrentStatus",
"usedTypescriptType": "Torrentstream_TorrentStatus",
"usedStructName": "torrentstream.TorrentStatus",
"required": true,
"public": false,
"comments": []
},
{
"name": "cancelFunc",
"jsonName": "cancelFunc",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "stopCh",
"jsonName": "stopCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Closed when the media player stops"
]
},
{
"name": "mediaPlayerPlaybackStatusCh",
"jsonName": "mediaPlayerPlaybackStatusCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Continuously receives playback status"
]
},
{
"name": "timeSinceLoggedSeeding",
"jsonName": "timeSinceLoggedSeeding",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": []
},
{
"name": "lastSpeedCheck",
"jsonName": "lastSpeedCheck",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": [
" Track the last time we checked speeds"
]
},
{
"name": "lastBytesCompleted",
"jsonName": "lastBytesCompleted",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Track the last bytes completed"
]
},
{
"name": "lastBytesWrittenData",
"jsonName": "lastBytesWrittenData",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Track the last bytes written data"
]
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/client.go",
"filename": "client.go",
"name": "TorrentStatus",
"formattedName": "Torrentstream_TorrentStatus",
"package": "torrentstream",
"fields": [
{
"name": "UploadProgress",
"jsonName": "uploadProgress",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownloadProgress",
"jsonName": "downloadProgress",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ProgressPercentage",
"jsonName": "progressPercentage",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownloadSpeed",
"jsonName": "downloadSpeed",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UploadSpeed",
"jsonName": "uploadSpeed",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Seeders",
"jsonName": "seeders",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/client.go",
"filename": "client.go",
"name": "NewClientOptions",
"formattedName": "Torrentstream_NewClientOptions",
"package": "torrentstream",
"fields": [
{
"name": "Repository",
"jsonName": "Repository",
"goType": "Repository",
"typescriptType": "Torrentstream_Repository",
"usedTypescriptType": "Torrentstream_Repository",
"usedStructName": "torrentstream.Repository",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/collection.go",
"filename": "collection.go",
"name": "StreamCollection",
"formattedName": "Torrentstream_StreamCollection",
"package": "torrentstream",
"fields": [
{
"name": "ContinueWatchingList",
"jsonName": "continueWatchingList",
"goType": "[]anime.Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "Anime",
"jsonName": "anime",
"goType": "[]anilist.BaseAnime",
"typescriptType": "Array\u003cAL_BaseAnime\u003e",
"usedTypescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "ListData",
"jsonName": "listData",
"goType": "map[int]anime.EntryListData",
"typescriptType": "Record\u003cnumber, Anime_EntryListData\u003e",
"usedTypescriptType": "Anime_EntryListData",
"usedStructName": "anime.EntryListData",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/collection.go",
"filename": "collection.go",
"name": "HydrateStreamCollectionOptions",
"formattedName": "Torrentstream_HydrateStreamCollectionOptions",
"package": "torrentstream",
"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": "anime.LibraryCollection",
"typescriptType": "Anime_LibraryCollection",
"usedTypescriptType": "Anime_LibraryCollection",
"usedStructName": "anime.LibraryCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/events.go",
"filename": "events.go",
"name": "TorrentLoadingStatusState",
"formattedName": "Torrentstream_TorrentLoadingStatusState",
"package": "torrentstream",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"LOADING\"",
"\"SEARCHING_TORRENTS\"",
"\"CHECKING_TORRENT\"",
"\"ADDING_TORRENT\"",
"\"SELECTING_FILE\"",
"\"STARTING_SERVER\"",
"\"SENDING_STREAM_TO_MEDIA_PLAYER\""
]
},
"comments": []
},
{
"filepath": "../internal/torrentstream/events.go",
"filename": "events.go",
"name": "TorrentStreamState",
"formattedName": "Torrentstream_TorrentStreamState",
"package": "torrentstream",
"fields": [
{
"name": "State",
"jsonName": "state",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/history.go",
"filename": "history.go",
"name": "BatchHistoryResponse",
"formattedName": "Torrentstream_BatchHistoryResponse",
"package": "torrentstream",
"fields": [
{
"name": "Torrent",
"jsonName": "torrent",
"goType": "hibiketorrent.AnimeTorrent",
"typescriptType": "HibikeTorrent_AnimeTorrent",
"usedTypescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": true,
"comments": []
},
{
"name": "Metadata",
"jsonName": "metadata",
"goType": "habari.Metadata",
"typescriptType": "Habari_Metadata",
"usedTypescriptType": "Habari_Metadata",
"usedStructName": "habari.Metadata",
"required": false,
"public": true,
"comments": []
},
{
"name": "BatchEpisodeFiles",
"jsonName": "batchEpisodeFiles",
"goType": "hibiketorrent.BatchEpisodeFiles",
"typescriptType": "HibikeTorrent_BatchEpisodeFiles",
"usedTypescriptType": "HibikeTorrent_BatchEpisodeFiles",
"usedStructName": "hibiketorrent.BatchEpisodeFiles",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"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": []
}
],
"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"
]
},
{
"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": []
}
],
"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"
]
},
{
"filepath": "../internal/torrentstream/previews.go",
"filename": "previews.go",
"name": "FilePreview",
"formattedName": "Torrentstream_FilePreview",
"package": "torrentstream",
"fields": [
{
"name": "Path",
"jsonName": "path",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisplayPath",
"jsonName": "displayPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DisplayTitle",
"jsonName": "displayTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "RelativeEpisodeNumber",
"jsonName": "relativeEpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsLikely",
"jsonName": "isLikely",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Index",
"jsonName": "index",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/previews.go",
"filename": "previews.go",
"name": "GetTorrentFilePreviewsOptions",
"formattedName": "Torrentstream_GetTorrentFilePreviewsOptions",
"package": "torrentstream",
"fields": [
{
"name": "Torrent",
"jsonName": "Torrent",
"goType": "hibiketorrent.AnimeTorrent",
"typescriptType": "HibikeTorrent_AnimeTorrent",
"usedTypescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": true,
"comments": []
},
{
"name": "Magnet",
"jsonName": "Magnet",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "EpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AbsoluteOffset",
"jsonName": "AbsoluteOffset",
"goType": "int",
"typescriptType": "number",
"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": []
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/repository.go",
"filename": "repository.go",
"name": "Repository",
"formattedName": "Torrentstream_Repository",
"package": "torrentstream",
"fields": [
{
"name": "client",
"jsonName": "client",
"goType": "Client",
"typescriptType": "Torrentstream_Client",
"usedTypescriptType": "Torrentstream_Client",
"usedStructName": "torrentstream.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "handler",
"jsonName": "handler",
"goType": "handler",
"typescriptType": "Torrentstream_handler",
"usedTypescriptType": "Torrentstream_handler",
"usedStructName": "torrentstream.handler",
"required": false,
"public": false,
"comments": []
},
{
"name": "playback",
"jsonName": "playback",
"goType": "playback",
"typescriptType": "Torrentstream_playback",
"usedTypescriptType": "Torrentstream_playback",
"usedStructName": "torrentstream.playback",
"required": true,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" None by default, set and refreshed by [SetSettings]"
]
},
{
"name": "selectionHistoryMap",
"jsonName": "selectionHistoryMap",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": [
" Key: AniList media ID"
]
},
{
"name": "torrentRepository",
"jsonName": "torrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedTypescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "baseAnimeCache",
"jsonName": "baseAnimeCache",
"goType": "anilist.BaseAnimeCache",
"typescriptType": "AL_BaseAnimeCache",
"usedTypescriptType": "AL_BaseAnimeCache",
"usedStructName": "anilist.BaseAnimeCache",
"required": false,
"public": false,
"comments": []
},
{
"name": "completeAnimeCache",
"jsonName": "completeAnimeCache",
"goType": "anilist.CompleteAnimeCache",
"typescriptType": "AL_CompleteAnimeCache",
"usedTypescriptType": "AL_CompleteAnimeCache",
"usedStructName": "anilist.CompleteAnimeCache",
"required": false,
"public": false,
"comments": []
},
{
"name": "platformRef",
"jsonName": "platformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackManager",
"jsonName": "playbackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedTypescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "mediaPlayerRepository",
"jsonName": "mediaPlayerRepository",
"goType": "mediaplayer.Repository",
"typescriptType": "Repository",
"usedTypescriptType": "Repository",
"usedStructName": "mediaplayer.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "mediaPlayerRepositorySubscriber",
"jsonName": "mediaPlayerRepositorySubscriber",
"goType": "mediaplayer.RepositorySubscriber",
"typescriptType": "RepositorySubscriber",
"usedTypescriptType": "RepositorySubscriber",
"usedStructName": "mediaplayer.RepositorySubscriber",
"required": false,
"public": false,
"comments": []
},
{
"name": "directStreamManager",
"jsonName": "directStreamManager",
"goType": "directstream.Manager",
"typescriptType": "Directstream_Manager",
"usedTypescriptType": "Directstream_Manager",
"usedStructName": "directstream.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "nativePlayer",
"jsonName": "nativePlayer",
"goType": "nativeplayer.NativePlayer",
"typescriptType": "NativePlayer_NativePlayer",
"usedTypescriptType": "NativePlayer_NativePlayer",
"usedStructName": "nativeplayer.NativePlayer",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "onEpisodeCollectionChanged",
"jsonName": "onEpisodeCollectionChanged",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "previousStreamOptions",
"jsonName": "previousStreamOptions",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "preloadedStream",
"jsonName": "preloadedStream",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "shouldPreloadStream",
"jsonName": "shouldPreloadStream",
"goType": "atomic.Bool",
"typescriptType": "Bool",
"usedTypescriptType": "Bool",
"usedStructName": "atomic.Bool",
"required": false,
"public": false,
"comments": [
" Flag on whether the client should prepare a stream"
]
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/repository.go",
"filename": "repository.go",
"name": "Settings",
"formattedName": "Torrentstream_Settings",
"package": "torrentstream",
"fields": [
{
"name": "Host",
"jsonName": "Host",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Port",
"jsonName": "Port",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.TorrentstreamSettings"
]
},
{
"filepath": "../internal/torrentstream/repository.go",
"filename": "repository.go",
"name": "NewRepositoryOptions",
"formattedName": "Torrentstream_NewRepositoryOptions",
"package": "torrentstream",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentRepository",
"jsonName": "TorrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedTypescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "BaseAnimeCache",
"jsonName": "BaseAnimeCache",
"goType": "anilist.BaseAnimeCache",
"typescriptType": "AL_BaseAnimeCache",
"usedTypescriptType": "AL_BaseAnimeCache",
"usedStructName": "anilist.BaseAnimeCache",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompleteAnimeCache",
"jsonName": "CompleteAnimeCache",
"goType": "anilist.CompleteAnimeCache",
"typescriptType": "AL_CompleteAnimeCache",
"usedTypescriptType": "AL_CompleteAnimeCache",
"usedStructName": "anilist.CompleteAnimeCache",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlaybackManager",
"jsonName": "PlaybackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedTypescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedTypescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "DirectStreamManager",
"jsonName": "DirectStreamManager",
"goType": "directstream.Manager",
"typescriptType": "Directstream_Manager",
"usedTypescriptType": "Directstream_Manager",
"usedStructName": "directstream.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "NativePlayer",
"jsonName": "NativePlayer",
"goType": "nativeplayer.NativePlayer",
"typescriptType": "NativePlayer_NativePlayer",
"usedTypescriptType": "NativePlayer_NativePlayer",
"usedStructName": "nativeplayer.NativePlayer",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/stream.go",
"filename": "stream.go",
"name": "PlaybackType",
"formattedName": "Torrentstream_PlaybackType",
"package": "torrentstream",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"default\"",
"\"externalPlayerLink\"",
"\"nativeplayer\"",
"\"none\"",
"\"noneAndAwait\""
]
},
"comments": []
},
{
"filepath": "../internal/torrentstream/stream.go",
"filename": "stream.go",
"name": "StartStreamOptions",
"formattedName": "Torrentstream_StartStreamOptions",
"package": "torrentstream",
"fields": [
{
"name": "MediaId",
"jsonName": "MediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "EpisodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" RELATIVE Episode number to identify the file"
]
},
{
"name": "AniDBEpisode",
"jsonName": "AniDBEpisode",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Animap episode"
]
},
{
"name": "AutoSelect",
"jsonName": "AutoSelect",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Automatically select the best file to stream"
]
},
{
"name": "Torrent",
"jsonName": "Torrent",
"goType": "hibiketorrent.AnimeTorrent",
"typescriptType": "HibikeTorrent_AnimeTorrent",
"usedTypescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": true,
"comments": [
" Selected torrent (Manual selection)"
]
},
{
"name": "FileIndex",
"jsonName": "FileIndex",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": [
" Index of the file to stream (Manual selection)"
]
},
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlaybackType",
"jsonName": "PlaybackType",
"goType": "PlaybackType",
"typescriptType": "Torrentstream_PlaybackType",
"usedTypescriptType": "Torrentstream_PlaybackType",
"usedStructName": "torrentstream.PlaybackType",
"required": true,
"public": true,
"comments": []
},
{
"name": "BatchEpisodeFiles",
"jsonName": "BatchEpisodeFiles",
"goType": "hibiketorrent.BatchEpisodeFiles",
"typescriptType": "HibikeTorrent_BatchEpisodeFiles",
"usedTypescriptType": "HibikeTorrent_BatchEpisodeFiles",
"usedStructName": "hibiketorrent.BatchEpisodeFiles",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/stream.go",
"filename": "stream.go",
"name": "StartUntrackedStreamOptions",
"formattedName": "Torrentstream_StartUntrackedStreamOptions",
"package": "torrentstream",
"fields": [
{
"name": "Magnet",
"jsonName": "Magnet",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "FileIndex",
"jsonName": "FileIndex",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "WindowTitle",
"jsonName": "WindowTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientId",
"jsonName": "ClientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlaybackType",
"jsonName": "PlaybackType",
"goType": "PlaybackType",
"typescriptType": "Torrentstream_PlaybackType",
"usedTypescriptType": "Torrentstream_PlaybackType",
"usedStructName": "torrentstream.PlaybackType",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/troubleshooter/logs.go",
"filename": "logs.go",
"name": "AnalysisResult",
"formattedName": "AnalysisResult",
"package": "troubleshooter",
"fields": [
{
"name": "Items",
"jsonName": "items",
"goType": "[]AnalysisResultItem",
"typescriptType": "Array\u003cAnalysisResultItem\u003e",
"usedTypescriptType": "AnalysisResultItem",
"usedStructName": "troubleshooter.AnalysisResultItem",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/troubleshooter/logs.go",
"filename": "logs.go",
"name": "AnalysisResultItem",
"formattedName": "AnalysisResultItem",
"package": "troubleshooter",
"fields": [
{
"name": "Observation",
"jsonName": "observation",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Recommendation",
"jsonName": "recommendation",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Severity",
"jsonName": "severity",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Errors",
"jsonName": "errors",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Warnings",
"jsonName": "warnings",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logs",
"jsonName": "logs",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/troubleshooter/logs.go",
"filename": "logs.go",
"name": "RuleBuilder",
"formattedName": "RuleBuilder",
"package": "troubleshooter",
"fields": [
{
"name": "name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "description",
"jsonName": "description",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "conditions",
"jsonName": "conditions",
"goType": "[]condition",
"typescriptType": "Array\u003ccondition\u003e",
"usedTypescriptType": "condition",
"usedStructName": "troubleshooter.condition",
"required": false,
"public": false,
"comments": []
},
{
"name": "platforms",
"jsonName": "platforms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "branches",
"jsonName": "branches",
"goType": "[]branch",
"typescriptType": "Array\u003cbranch\u003e",
"usedTypescriptType": "branch",
"usedStructName": "troubleshooter.branch",
"required": false,
"public": false,
"comments": []
},
{
"name": "defaultBranch",
"jsonName": "defaultBranch",
"goType": "branch",
"typescriptType": "branch",
"usedTypescriptType": "branch",
"usedStructName": "troubleshooter.branch",
"required": false,
"public": false,
"comments": []
},
{
"name": "state",
"jsonName": "state",
"goType": "AppState",
"typescriptType": "AppState",
"usedTypescriptType": "AppState",
"usedStructName": "troubleshooter.AppState",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" RuleBuilder provides a fluent interface for building rules"
]
},
{
"filepath": "../internal/troubleshooter/logs.go",
"filename": "logs.go",
"name": "BranchBuilder",
"formattedName": "BranchBuilder",
"package": "troubleshooter",
"fields": [
{
"name": "rule",
"jsonName": "rule",
"goType": "RuleBuilder",
"typescriptType": "RuleBuilder",
"usedTypescriptType": "RuleBuilder",
"usedStructName": "troubleshooter.RuleBuilder",
"required": false,
"public": false,
"comments": []
},
{
"name": "branch",
"jsonName": "branch",
"goType": "branch",
"typescriptType": "branch",
"usedTypescriptType": "branch",
"usedStructName": "troubleshooter.branch",
"required": true,
"public": false,
"comments": []
}
],
"comments": [
" BranchBuilder helps build conditional branches"
]
},
{
"filepath": "../internal/troubleshooter/logs.go",
"filename": "logs.go",
"name": "LogLine",
"formattedName": "LogLine",
"package": "troubleshooter",
"fields": [
{
"name": "Timestamp",
"jsonName": "Timestamp",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "Line",
"jsonName": "Line",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Module",
"jsonName": "Module",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Level",
"jsonName": "Level",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Message",
"jsonName": "Message",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" LogLine represents a parsed log line"
]
},
{
"filepath": "../internal/troubleshooter/troubleshooter.go",
"filename": "troubleshooter.go",
"name": "Troubleshooter",
"formattedName": "Troubleshooter",
"package": "troubleshooter",
"fields": [
{
"name": "logsDir",
"jsonName": "logsDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "rules",
"jsonName": "rules",
"goType": "[]RuleBuilder",
"typescriptType": "Array\u003cRuleBuilder\u003e",
"usedTypescriptType": "RuleBuilder",
"usedStructName": "troubleshooter.RuleBuilder",
"required": false,
"public": false,
"comments": []
},
{
"name": "state",
"jsonName": "state",
"goType": "AppState",
"typescriptType": "AppState",
"usedTypescriptType": "AppState",
"usedStructName": "troubleshooter.AppState",
"required": false,
"public": false,
"comments": [
" For accessing app state like settings"
]
},
{
"name": "modules",
"jsonName": "modules",
"goType": "Modules",
"typescriptType": "Modules",
"usedTypescriptType": "Modules",
"usedStructName": "troubleshooter.Modules",
"required": false,
"public": false,
"comments": []
},
{
"name": "clientParams",
"jsonName": "clientParams",
"goType": "ClientParams",
"typescriptType": "ClientParams",
"usedTypescriptType": "ClientParams",
"usedStructName": "troubleshooter.ClientParams",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentResult",
"jsonName": "currentResult",
"goType": "Result",
"typescriptType": "Result",
"usedTypescriptType": "Result",
"usedStructName": "troubleshooter.Result",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/troubleshooter/troubleshooter.go",
"filename": "troubleshooter.go",
"name": "Modules",
"formattedName": "Modules",
"package": "troubleshooter",
"fields": [
{
"name": "MediaPlayerRepository",
"jsonName": "MediaPlayerRepository",
"goType": "mediaplayer.Repository",
"typescriptType": "Repository",
"usedTypescriptType": "Repository",
"usedStructName": "mediaplayer.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "OnlinestreamRepository",
"jsonName": "OnlinestreamRepository",
"goType": "onlinestream.Repository",
"typescriptType": "Onlinestream_Repository",
"usedTypescriptType": "Onlinestream_Repository",
"usedStructName": "onlinestream.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentstreamRepository",
"jsonName": "TorrentstreamRepository",
"goType": "torrentstream.Repository",
"typescriptType": "Torrentstream_Repository",
"usedTypescriptType": "Torrentstream_Repository",
"usedStructName": "torrentstream.Repository",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/troubleshooter/troubleshooter.go",
"filename": "troubleshooter.go",
"name": "NewTroubleshooterOptions",
"formattedName": "NewTroubleshooterOptions",
"package": "troubleshooter",
"fields": [
{
"name": "LogsDir",
"jsonName": "LogsDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "State",
"goType": "AppState",
"typescriptType": "AppState",
"usedTypescriptType": "AppState",
"usedStructName": "troubleshooter.AppState",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/troubleshooter/troubleshooter.go",
"filename": "troubleshooter.go",
"name": "AppState",
"formattedName": "AppState",
"package": "troubleshooter",
"fields": [
{
"name": "Settings",
"jsonName": "Settings",
"goType": "models.Settings",
"typescriptType": "Models_Settings",
"usedTypescriptType": "Models_Settings",
"usedStructName": "models.Settings",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentstreamSettings",
"jsonName": "TorrentstreamSettings",
"goType": "models.TorrentstreamSettings",
"typescriptType": "Models_TorrentstreamSettings",
"usedTypescriptType": "Models_TorrentstreamSettings",
"usedStructName": "models.TorrentstreamSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediastreamSettings",
"jsonName": "MediastreamSettings",
"goType": "models.MediastreamSettings",
"typescriptType": "Models_MediastreamSettings",
"usedTypescriptType": "Models_MediastreamSettings",
"usedStructName": "models.MediastreamSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "DebridSettings",
"jsonName": "DebridSettings",
"goType": "models.DebridSettings",
"typescriptType": "Models_DebridSettings",
"usedTypescriptType": "Models_DebridSettings",
"usedStructName": "models.DebridSettings",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/troubleshooter/troubleshooter.go",
"filename": "troubleshooter.go",
"name": "Result",
"formattedName": "Result",
"package": "troubleshooter",
"fields": [
{
"name": "Items",
"jsonName": "items",
"goType": "[]ResultItem",
"typescriptType": "Array\u003cResultItem\u003e",
"usedTypescriptType": "ResultItem",
"usedStructName": "troubleshooter.ResultItem",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/troubleshooter/troubleshooter.go",
"filename": "troubleshooter.go",
"name": "ResultItem",
"formattedName": "ResultItem",
"package": "troubleshooter",
"fields": [
{
"name": "Module",
"jsonName": "module",
"goType": "Module",
"typescriptType": "Module",
"usedTypescriptType": "Module",
"usedStructName": "troubleshooter.Module",
"required": true,
"public": true,
"comments": []
},
{
"name": "Observation",
"jsonName": "observation",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Recommendation",
"jsonName": "recommendation",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Level",
"jsonName": "level",
"goType": "Level",
"typescriptType": "Level",
"usedTypescriptType": "Level",
"usedStructName": "troubleshooter.Level",
"required": true,
"public": true,
"comments": []
},
{
"name": "Errors",
"jsonName": "errors",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Warnings",
"jsonName": "warnings",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logs",
"jsonName": "logs",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/troubleshooter/troubleshooter.go",
"filename": "troubleshooter.go",
"name": "Module",
"formattedName": "Module",
"package": "troubleshooter",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"Playback\"",
"\"Media player\"",
"\"Anime library\"",
"\"Media streaming\"",
"\"Torrent streaming\""
]
},
"comments": []
},
{
"filepath": "../internal/troubleshooter/troubleshooter.go",
"filename": "troubleshooter.go",
"name": "Level",
"formattedName": "Level",
"package": "troubleshooter",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"error\"",
"\"warning\"",
"\"info\"",
"\"debug\""
]
},
"comments": []
},
{
"filepath": "../internal/troubleshooter/troubleshooter.go",
"filename": "troubleshooter.go",
"name": "ClientParams",
"formattedName": "ClientParams",
"package": "troubleshooter",
"fields": [
{
"name": "LibraryPlaybackOption",
"jsonName": "libraryPlaybackOption",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" \"desktop_media_player\" or \"media_streaming\" or \"external_player_link\""
]
},
{
"name": "TorrentOrDebridPlaybackOption",
"jsonName": "torrentOrDebridPlaybackOption",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" \"desktop_torrent_player\" or \"external_player_link\""
]
}
],
"comments": []
},
{
"filepath": "../internal/updater/announcement.go",
"filename": "announcement.go",
"name": "AnnouncementType",
"formattedName": "Updater_AnnouncementType",
"package": "updater",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"toast\"",
"\"dialog\"",
"\"banner\""
]
},
"comments": []
},
{
"filepath": "../internal/updater/announcement.go",
"filename": "announcement.go",
"name": "AnnouncementSeverity",
"formattedName": "Updater_AnnouncementSeverity",
"package": "updater",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"info\"",
"\"warning\"",
"\"error\"",
"\"critical\""
]
},
"comments": []
},
{
"filepath": "../internal/updater/announcement.go",
"filename": "announcement.go",
"name": "AnnouncementAction",
"formattedName": "Updater_AnnouncementAction",
"package": "updater",
"fields": [
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/updater/announcement.go",
"filename": "announcement.go",
"name": "AnnouncementConditions",
"formattedName": "Updater_AnnouncementConditions",
"package": "updater",
"fields": [
{
"name": "OS",
"jsonName": "os",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" [\"windows\", \"darwin\", \"linux\"]"
]
},
{
"name": "Platform",
"jsonName": "platform",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" [\"tauri\", \"web\", \"denshi\"]"
]
},
{
"name": "VersionConstraint",
"jsonName": "versionConstraint",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" e.g. \"\u003c= 2.9.0\", \"2.9.0\""
]
},
{
"name": "UserSettingsPath",
"jsonName": "userSettingsPath",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" JSON path to check in user settings"
]
},
{
"name": "UserSettingsValue",
"jsonName": "userSettingsValue",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" Expected values at that path"
]
}
],
"comments": []
},
{
"filepath": "../internal/updater/announcement.go",
"filename": "announcement.go",
"name": "Announcement",
"formattedName": "Updater_Announcement",
"package": "updater",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Unique identifier for tracking"
]
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" Title for dialogs/banners"
]
},
{
"name": "Message",
"jsonName": "message",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" The message to display"
]
},
{
"name": "Type",
"jsonName": "type",
"goType": "AnnouncementType",
"typescriptType": "Updater_AnnouncementType",
"usedTypescriptType": "Updater_AnnouncementType",
"usedStructName": "updater.AnnouncementType",
"required": true,
"public": true,
"comments": [
" The type of announcement"
]
},
{
"name": "Severity",
"jsonName": "severity",
"goType": "AnnouncementSeverity",
"typescriptType": "Updater_AnnouncementSeverity",
"usedTypescriptType": "Updater_AnnouncementSeverity",
"usedStructName": "updater.AnnouncementSeverity",
"required": true,
"public": true,
"comments": [
" Severity level"
]
},
{
"name": "Date",
"jsonName": "date",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": [
" Date of the announcement"
]
},
{
"name": "NotDismissible",
"jsonName": "notDismissible",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Can user dismiss it"
]
},
{
"name": "Conditions",
"jsonName": "conditions",
"goType": "AnnouncementConditions",
"typescriptType": "Updater_AnnouncementConditions",
"usedTypescriptType": "Updater_AnnouncementConditions",
"usedStructName": "updater.AnnouncementConditions",
"required": false,
"public": true,
"comments": [
" Advanced targeting"
]
},
{
"name": "Actions",
"jsonName": "actions",
"goType": "[]AnnouncementAction",
"typescriptType": "Array\u003cUpdater_AnnouncementAction\u003e",
"usedTypescriptType": "Updater_AnnouncementAction",
"usedStructName": "updater.AnnouncementAction",
"required": false,
"public": true,
"comments": [
" Action buttons"
]
},
{
"name": "Priority",
"jsonName": "priority",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/updater/check.go",
"filename": "check.go",
"name": "GitHubResponse",
"formattedName": "Updater_GitHubResponse",
"package": "updater",
"fields": [
{
"name": "Url",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AssetsUrl",
"jsonName": "assets_url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UploadUrl",
"jsonName": "upload_url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "HtmlUrl",
"jsonName": "html_url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NodeID",
"jsonName": "node_id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TagName",
"jsonName": "tag_name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TargetCommitish",
"jsonName": "target_commitish",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Draft",
"jsonName": "draft",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Prerelease",
"jsonName": "prerelease",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "created_at",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PublishedAt",
"jsonName": "published_at",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Assets",
"jsonName": "assets",
"goType": "[]__STRUCT__",
"inlineStructType": "[]struct{\nUrl string `json:\"url\"`\nID int64 `json:\"id\"`\nNodeID string `json:\"node_id\"`\nName string `json:\"name\"`\nLabel string `json:\"label\"`\nContentType string `json:\"content_type\"`\nState string `json:\"state\"`\nSize int64 `json:\"size\"`\nDownloadCount int64 `json:\"download_count\"`\nCreatedAt string `json:\"created_at\"`\nUpdatedAt string `json:\"updated_at\"`\nBrowserDownloadURL string `json:\"browser_download_url\"`}",
"typescriptType": "Array\u003c{ url: string; id: number; node_id: string; name: string; label: string; content_type: string; state: string; size: number; download_count: number; created_at: string; updated_at: string; browser_download_url: string; }\u003e",
"usedTypescriptType": "{ url: string; id: number; node_id: string; name: string; label: string; content_type: string; state: string; size: number; download_count: number; created_at: string; updated_at: string; browser_download_url: string; }",
"required": false,
"public": true,
"comments": []
},
{
"name": "TarballURL",
"jsonName": "tarball_url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ZipballURL",
"jsonName": "zipball_url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Body",
"jsonName": "body",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/updater/check.go",
"filename": "check.go",
"name": "DocsResponse",
"formattedName": "Updater_DocsResponse",
"package": "updater",
"fields": [
{
"name": "Release",
"jsonName": "release",
"goType": "Release",
"typescriptType": "Updater_Release",
"usedTypescriptType": "Updater_Release",
"usedStructName": "updater.Release",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/updater/check.go",
"filename": "check.go",
"name": "Release",
"formattedName": "Updater_Release",
"package": "updater",
"fields": [
{
"name": "Url",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "HtmlUrl",
"jsonName": "html_url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "NodeId",
"jsonName": "node_id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TagName",
"jsonName": "tag_name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Body",
"jsonName": "body",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PublishedAt",
"jsonName": "published_at",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Released",
"jsonName": "released",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Version",
"jsonName": "version",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Assets",
"jsonName": "assets",
"goType": "[]ReleaseAsset",
"typescriptType": "Array\u003cUpdater_ReleaseAsset\u003e",
"usedTypescriptType": "Updater_ReleaseAsset",
"usedStructName": "updater.ReleaseAsset",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/updater/check.go",
"filename": "check.go",
"name": "ReleaseAsset",
"formattedName": "Updater_ReleaseAsset",
"package": "updater",
"fields": [
{
"name": "Url",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Id",
"jsonName": "id",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NodeId",
"jsonName": "node_id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ContentType",
"jsonName": "content_type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Uploaded",
"jsonName": "uploaded",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Size",
"jsonName": "size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "BrowserDownloadUrl",
"jsonName": "browser_download_url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/updater/selfupdate.go",
"filename": "selfupdate.go",
"name": "SelfUpdater",
"formattedName": "Updater_SelfUpdater",
"package": "updater",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "breakLoopCh",
"jsonName": "breakLoopCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "originalExePath",
"jsonName": "originalExePath",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "updater",
"jsonName": "updater",
"goType": "Updater",
"typescriptType": "Updater_Updater",
"usedTypescriptType": "Updater_Updater",
"usedStructName": "updater.Updater",
"required": false,
"public": false,
"comments": []
},
{
"name": "fallbackDest",
"jsonName": "fallbackDest",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "tmpExecutableName",
"jsonName": "tmpExecutableName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/updater/updater.go",
"filename": "updater.go",
"name": "Updater",
"formattedName": "Updater_Updater",
"package": "updater",
"fields": [
{
"name": "CurrentVersion",
"jsonName": "CurrentVersion",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "hasCheckedForUpdate",
"jsonName": "hasCheckedForUpdate",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "LatestRelease",
"jsonName": "LatestRelease",
"goType": "Release",
"typescriptType": "Updater_Release",
"usedTypescriptType": "Updater_Release",
"usedStructName": "updater.Release",
"required": false,
"public": true,
"comments": []
},
{
"name": "checkForUpdate",
"jsonName": "checkForUpdate",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "announcements",
"jsonName": "announcements",
"goType": "[]Announcement",
"typescriptType": "Array\u003cUpdater_Announcement\u003e",
"usedTypescriptType": "Updater_Announcement",
"usedStructName": "updater.Announcement",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/updater/updater.go",
"filename": "updater.go",
"name": "Update",
"formattedName": "Updater_Update",
"package": "updater",
"fields": [
{
"name": "Release",
"jsonName": "release",
"goType": "Release",
"typescriptType": "Updater_Release",
"usedTypescriptType": "Updater_Release",
"usedStructName": "updater.Release",
"required": false,
"public": true,
"comments": []
},
{
"name": "CurrentVersion",
"jsonName": "current_version",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/user/user.go",
"filename": "user.go",
"name": "User",
"formattedName": "User",
"package": "user",
"fields": [
{
"name": "Viewer",
"jsonName": "viewer",
"goType": "anilist.GetViewer_Viewer",
"typescriptType": "AL_GetViewer_Viewer",
"usedTypescriptType": "AL_GetViewer_Viewer",
"usedStructName": "anilist.GetViewer_Viewer",
"required": false,
"public": true,
"comments": []
},
{
"name": "Token",
"jsonName": "token",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsSimulated",
"jsonName": "isSimulated",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/cachedreadseeker.go",
"filename": "cachedreadseeker.go",
"name": "CachedReadSeeker",
"formattedName": "Util_CachedReadSeeker",
"package": "util",
"fields": [
{
"name": "src",
"jsonName": "src",
"goType": "io.ReadSeekCloser",
"typescriptType": "ReadSeekCloser",
"usedTypescriptType": "ReadSeekCloser",
"usedStructName": "io.ReadSeekCloser",
"required": false,
"public": false,
"comments": [
" underlying source"
]
},
{
"name": "cache",
"jsonName": "cache",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": false,
"comments": [
" bytes read so far"
]
},
{
"name": "pos",
"jsonName": "pos",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" current read position"
]
}
],
"comments": [
" CachedReadSeeker wraps an io.ReadSeekCloser and caches bytes as they are read.",
" It implements io.ReadSeeker, allowing seeking within the already-cached",
" range without hitting the underlying reader again.",
" Additional reads beyond the cache will append to the cache automatically."
]
},
{
"filepath": "../internal/util/comparison/matching.go",
"filename": "matching.go",
"name": "LevenshteinResult",
"formattedName": "Comparison_LevenshteinResult",
"package": "comparison",
"fields": [
{
"name": "OriginalValue",
"jsonName": "OriginalValue",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "Value",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Distance",
"jsonName": "Distance",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" LevenshteinResult is a struct that holds a string and its Levenshtein distance compared to another string."
]
},
{
"filepath": "../internal/util/comparison/matching.go",
"filename": "matching.go",
"name": "JaroWinklerResult",
"formattedName": "Comparison_JaroWinklerResult",
"package": "comparison",
"fields": [
{
"name": "OriginalValue",
"jsonName": "OriginalValue",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "Value",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rating",
"jsonName": "Rating",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" JaroWinklerResult is a struct that holds a string and its JaroWinkler distance compared to another string."
]
},
{
"filepath": "../internal/util/comparison/matching.go",
"filename": "matching.go",
"name": "JaccardResult",
"formattedName": "Comparison_JaccardResult",
"package": "comparison",
"fields": [
{
"name": "OriginalValue",
"jsonName": "OriginalValue",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "Value",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rating",
"jsonName": "Rating",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" JaccardResult is a struct that holds a string and its Jaccard distance compared to another string."
]
},
{
"filepath": "../internal/util/comparison/matching.go",
"filename": "matching.go",
"name": "SorensenDiceResult",
"formattedName": "Comparison_SorensenDiceResult",
"package": "comparison",
"fields": [
{
"name": "OriginalValue",
"jsonName": "OriginalValue",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Value",
"jsonName": "Value",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rating",
"jsonName": "Rating",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/crashlog/crashlog.go",
"filename": "crashlog.go",
"name": "CrashLogger",
"formattedName": "CrashLogger",
"package": "crashlog",
"fields": [
{
"name": "logDir",
"jsonName": "logDir",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/crashlog/crashlog.go",
"filename": "crashlog.go",
"name": "CrashLoggerArea",
"formattedName": "CrashLoggerArea",
"package": "crashlog",
"fields": [
{
"name": "name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "logBuffer",
"jsonName": "logBuffer",
"goType": "bytes.Buffer",
"typescriptType": "Buffer",
"usedTypescriptType": "Buffer",
"usedStructName": "bytes.Buffer",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "ctx",
"jsonName": "ctx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancelFunc",
"jsonName": "cancelFunc",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/filecache/filecache.go",
"filename": "filecache.go",
"name": "CacheStore",
"formattedName": "Filecache_CacheStore",
"package": "filecache",
"fields": [
{
"name": "filePath",
"jsonName": "filePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "data",
"jsonName": "data",
"goType": "map[string]cacheItem",
"typescriptType": "Record\u003cstring, Filecache_cacheItem\u003e",
"usedTypescriptType": "Filecache_cacheItem",
"usedStructName": "filecache.cacheItem",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" CacheStore represents a single-process, file-based, key/value cache store."
]
},
{
"filepath": "../internal/util/filecache/filecache.go",
"filename": "filecache.go",
"name": "Bucket",
"formattedName": "Filecache_Bucket",
"package": "filecache",
"fields": [
{
"name": "name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "ttl",
"jsonName": "ttl",
"goType": "time.Duration",
"typescriptType": "Duration",
"usedTypescriptType": "Duration",
"usedStructName": "time.Duration",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" Bucket represents a cache bucket with a name and TTL."
]
},
{
"filepath": "../internal/util/filecache/filecache.go",
"filename": "filecache.go",
"name": "PermanentBucket",
"formattedName": "Filecache_PermanentBucket",
"package": "filecache",
"fields": [
{
"name": "name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/filecache/filecache.go",
"filename": "filecache.go",
"name": "Cacher",
"formattedName": "Filecache_Cacher",
"package": "filecache",
"fields": [
{
"name": "dir",
"jsonName": "dir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "stores",
"jsonName": "stores",
"goType": "map[string]CacheStore",
"typescriptType": "Record\u003cstring, Filecache_CacheStore\u003e",
"usedTypescriptType": "Filecache_CacheStore",
"usedStructName": "filecache.CacheStore",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" Cacher represents a single-process, file-based, key/value cache."
]
},
{
"filepath": "../internal/util/goja/scheduler.go",
"filename": "scheduler.go",
"name": "Job",
"formattedName": "Job",
"package": "gojautil",
"fields": [
{
"name": "fn",
"jsonName": "fn",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "resultCh",
"jsonName": "resultCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "async",
"jsonName": "async",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": [
" Flag to indicate if the job is async (doesn't need to wait for result)"
]
}
],
"comments": [
" Job represents a task to be executed in the VM"
]
},
{
"filepath": "../internal/util/goja/scheduler.go",
"filename": "scheduler.go",
"name": "Scheduler",
"formattedName": "Scheduler",
"package": "gojautil",
"fields": [
{
"name": "jobQueue",
"jsonName": "jobQueue",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "ctx",
"jsonName": "ctx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "wg",
"jsonName": "wg",
"goType": "sync.WaitGroup",
"typescriptType": "WaitGroup",
"usedTypescriptType": "WaitGroup",
"usedStructName": "sync.WaitGroup",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentJob",
"jsonName": "currentJob",
"goType": "Job",
"typescriptType": "Job",
"usedTypescriptType": "Job",
"usedStructName": "gojautil.Job",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentJobLock",
"jsonName": "currentJobLock",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "onException",
"jsonName": "onException",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
}
],
"comments": [
" Scheduler handles all VM operations added concurrently in a single goroutine",
" Any goroutine that needs to execute a VM operation must schedule it because the UI VM isn't thread safe"
]
},
{
"filepath": "../internal/util/hmac_auth.go",
"filename": "hmac_auth.go",
"name": "TokenClaims",
"formattedName": "Util_TokenClaims",
"package": "util",
"fields": [
{
"name": "Endpoint",
"jsonName": "endpoint",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" The endpoint this token is valid for"
]
},
{
"name": "IssuedAt",
"jsonName": "iat",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ExpiresAt",
"jsonName": "exp",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/hmac_auth.go",
"filename": "hmac_auth.go",
"name": "HMACAuth",
"formattedName": "Util_HMACAuth",
"package": "util",
"fields": [
{
"name": "secret",
"jsonName": "secret",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": false,
"comments": []
},
{
"name": "ttl",
"jsonName": "ttl",
"goType": "time.Duration",
"typescriptType": "Duration",
"usedTypescriptType": "Duration",
"usedStructName": "time.Duration",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/http/filestream.go",
"filename": "filestream.go",
"name": "FileStream",
"formattedName": "FileStream",
"package": "httputil",
"fields": [
{
"name": "length",
"jsonName": "length",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "file",
"jsonName": "file",
"goType": "os.File",
"typescriptType": "File",
"usedTypescriptType": "File",
"usedStructName": "os.File",
"required": false,
"public": false,
"comments": []
},
{
"name": "closed",
"jsonName": "closed",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "pieces",
"jsonName": "pieces",
"goType": "map[int64]piece",
"typescriptType": "Record\u003cnumber, piece\u003e",
"usedTypescriptType": "piece",
"usedStructName": "httputil.piece",
"required": false,
"public": false,
"comments": []
},
{
"name": "readers",
"jsonName": "readers",
"goType": "[]FileStreamReader",
"typescriptType": "Array\u003cFileStreamReader\u003e",
"usedTypescriptType": "FileStreamReader",
"usedStructName": "httputil.FileStreamReader",
"required": false,
"public": false,
"comments": []
},
{
"name": "readersMu",
"jsonName": "readersMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "ctx",
"jsonName": "ctx",
"goType": "context.Context",
"typescriptType": "Context",
"usedTypescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedTypescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" FileStream saves a HTTP file being streamed to disk.",
" It allows multiple readers to read the file concurrently.",
" It works by being fed the stream from the HTTP response body. It will simultaneously write to disk and to the HTTP writer."
]
},
{
"filepath": "../internal/util/http/http_range.go",
"filename": "http_range.go",
"name": "Range",
"formattedName": "Range",
"package": "httputil",
"fields": [
{
"name": "Start",
"jsonName": "Start",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Length",
"jsonName": "Length",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
" Range specifies the byte range to be sent to the client."
]
},
{
"filepath": "../internal/util/http/httprs.go",
"filename": "httprs.go",
"name": "HttpReadSeeker",
"formattedName": "HttpReadSeeker",
"package": "httputil",
"fields": [
{
"name": "url",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": [
" The URL of the resource"
]
},
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": [
" HTTP client to use for requests"
]
},
{
"name": "resp",
"jsonName": "resp",
"goType": "http.Response",
"typescriptType": "Response",
"usedTypescriptType": "Response",
"usedStructName": "http.Response",
"required": false,
"public": false,
"comments": [
" Current response"
]
},
{
"name": "offset",
"jsonName": "offset",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Current offset in the resource"
]
},
{
"name": "size",
"jsonName": "size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Size of the resource, -1 if unknown"
]
},
{
"name": "readBuf",
"jsonName": "readBuf",
"goType": "string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": false,
"comments": [
" Buffer for reading"
]
},
{
"name": "readOffset",
"jsonName": "readOffset",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Current offset in readBuf"
]
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": [
" Mutex for thread safety"
]
},
{
"name": "rateLimiter",
"jsonName": "rateLimiter",
"goType": "limiter.Limiter",
"typescriptType": "Limiter",
"usedTypescriptType": "Limiter",
"usedStructName": "limiter.Limiter",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" HttpReadSeeker implements io.ReadSeeker for HTTP responses",
" It allows seeking within an HTTP response by using HTTP Range requests"
]
},
{
"filepath": "../internal/util/image_downloader/image_downloader.go",
"filename": "image_downloader.go",
"name": "ImageDownloader",
"formattedName": "ImageDownloader",
"package": "image_downloader",
"fields": [
{
"name": "downloadDir",
"jsonName": "downloadDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "registry",
"jsonName": "registry",
"goType": "Registry",
"typescriptType": "Registry",
"usedTypescriptType": "Registry",
"usedStructName": "image_downloader.Registry",
"required": true,
"public": false,
"comments": []
},
{
"name": "cancelChannel",
"jsonName": "cancelChannel",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "actionMu",
"jsonName": "actionMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "registryMu",
"jsonName": "registryMu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/image_downloader/image_downloader.go",
"filename": "image_downloader.go",
"name": "Registry",
"formattedName": "Registry",
"package": "image_downloader",
"fields": [
{
"name": "content",
"jsonName": "content",
"goType": "RegistryContent",
"typescriptType": "RegistryContent",
"usedTypescriptType": "RegistryContent",
"usedStructName": "image_downloader.RegistryContent",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "downloadDir",
"jsonName": "downloadDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "registryPath",
"jsonName": "registryPath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/image_downloader/image_downloader.go",
"filename": "image_downloader.go",
"name": "RegistryContent",
"formattedName": "RegistryContent",
"package": "image_downloader",
"fields": [
{
"name": "UrlToId",
"jsonName": "url_to_id",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "IdToUrl",
"jsonName": "id_to_url",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "IdToExt",
"jsonName": "id_to_ext",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/limited_read_seeker.go",
"filename": "limited_read_seeker.go",
"name": "LimitedReadSeeker",
"formattedName": "Util_LimitedReadSeeker",
"package": "util",
"fields": [
{
"name": "rs",
"jsonName": "rs",
"goType": "io.ReadSeeker",
"typescriptType": "ReadSeeker",
"usedTypescriptType": "ReadSeeker",
"usedStructName": "io.ReadSeeker",
"required": false,
"public": false,
"comments": [
" The underlying ReadSeeker"
]
},
{
"name": "offset",
"jsonName": "offset",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Current read position relative to start"
]
},
{
"name": "limit",
"jsonName": "limit",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Maximum number of bytes that can be read"
]
},
{
"name": "basePos",
"jsonName": "basePos",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": false,
"comments": [
" Original position in the underlying ReadSeeker"
]
}
],
"comments": [
" LimitedReadSeeker wraps an io.ReadSeeker and limits the number of bytes",
" that can be read from it."
]
},
{
"filepath": "../internal/util/limiter/limiter.go",
"filename": "limiter.go",
"name": "Limiter",
"formattedName": "Limiter",
"package": "limiter",
"fields": [
{
"name": "tick",
"jsonName": "tick",
"goType": "time.Duration",
"typescriptType": "Duration",
"usedTypescriptType": "Duration",
"usedStructName": "time.Duration",
"required": false,
"public": false,
"comments": []
},
{
"name": "count",
"jsonName": "count",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "entries",
"jsonName": "entries",
"goType": "[]time.Time",
"typescriptType": "Array\u003cstring\u003e",
"usedStructName": "time.Time",
"required": false,
"public": false,
"comments": []
},
{
"name": "index",
"jsonName": "index",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Mutex",
"usedTypescriptType": "Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/map.go",
"filename": "map.go",
"name": "RWMutexMap",
"formattedName": "Util_RWMutexMap",
"package": "util",
"fields": [
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "dirty",
"jsonName": "dirty",
"goType": "map[]",
"typescriptType": "Record\u003cany, any\u003e",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" RWMutexMap is an implementation of mapInterface using a sync.RWMutex."
]
},
{
"filepath": "../internal/util/parallel/parallel.go",
"filename": "parallel.go",
"name": "SettledResults",
"formattedName": "SettledResults",
"package": "parallel",
"fields": [
{
"name": "Collection",
"jsonName": "Collection",
"goType": "[]T",
"typescriptType": "Array\u003cT\u003e",
"usedTypescriptType": "T",
"usedStructName": "parallel.T",
"required": false,
"public": true,
"comments": []
},
{
"name": "Fulfilled",
"jsonName": "Fulfilled",
"goType": "map[T]R",
"typescriptType": "Record\u003cT, R\u003e",
"usedTypescriptType": "R",
"usedStructName": "parallel.R",
"required": false,
"public": true,
"comments": []
},
{
"name": "Results",
"jsonName": "Results",
"goType": "[]R",
"typescriptType": "Array\u003cR\u003e",
"usedTypescriptType": "R",
"usedStructName": "parallel.R",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rejected",
"jsonName": "Rejected",
"goType": "map[T]error",
"typescriptType": "Record\u003cT, error\u003e",
"usedTypescriptType": "error",
"usedStructName": "parallel.error",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/pool.go",
"filename": "pool.go",
"name": "Pool",
"formattedName": "Util_Pool",
"package": "util",
"fields": [],
"comments": [],
"embeddedStructNames": [
"sync.Pool"
]
},
{
"filepath": "../internal/util/proxies/image_proxy.go",
"filename": "image_proxy.go",
"name": "ImageProxy",
"formattedName": "Util_ImageProxy",
"package": "util",
"fields": [],
"comments": []
},
{
"filepath": "../internal/util/ref.go",
"filename": "ref.go",
"name": "Ref",
"formattedName": "Util_Ref",
"package": "util",
"fields": [
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "current",
"jsonName": "current",
"goType": "T",
"typescriptType": "Util_T",
"usedTypescriptType": "Util_T",
"usedStructName": "util.T",
"required": true,
"public": false,
"comments": []
}
],
"comments": [
" Ref allows swapping the underlying value at runtime.",
" Used for interfaces and other values that need to be updated dynamically."
]
},
{
"filepath": "../internal/util/result/boundedcache.go",
"filename": "boundedcache.go",
"name": "BoundedCache",
"formattedName": "BoundedCache",
"package": "result",
"fields": [
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "capacity",
"jsonName": "capacity",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": false,
"comments": []
},
{
"name": "items",
"jsonName": "items",
"goType": "map[K]list.Element",
"typescriptType": "Record\u003cK, Element\u003e",
"usedTypescriptType": "Element",
"usedStructName": "list.Element",
"required": false,
"public": false,
"comments": []
},
{
"name": "order",
"jsonName": "order",
"goType": "list.List",
"typescriptType": "List",
"usedTypescriptType": "List",
"usedStructName": "list.List",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" BoundedCache implements an LRU cache with a maximum capacity"
]
},
{
"filepath": "../internal/util/result/resultcache.go",
"filename": "resultcache.go",
"name": "Cache",
"formattedName": "Cache",
"package": "result",
"fields": [
{
"name": "store",
"jsonName": "store",
"goType": "util.RWMutexMap",
"typescriptType": "Util_RWMutexMap",
"usedTypescriptType": "Util_RWMutexMap",
"usedStructName": "util.RWMutexMap",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/result/resultmap.go",
"filename": "resultmap.go",
"name": "Map",
"formattedName": "Map",
"package": "result",
"fields": [
{
"name": "store",
"jsonName": "store",
"goType": "util.RWMutexMap",
"typescriptType": "Util_RWMutexMap",
"usedTypescriptType": "Util_RWMutexMap",
"usedStructName": "util.RWMutexMap",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/round_tripper.go",
"filename": "round_tripper.go",
"name": "RetryConfig",
"formattedName": "Util_RetryConfig",
"package": "util",
"fields": [
{
"name": "MaxRetries",
"jsonName": "MaxRetries",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "RetryDelay",
"jsonName": "RetryDelay",
"goType": "time.Duration",
"typescriptType": "Duration",
"usedTypescriptType": "Duration",
"usedStructName": "time.Duration",
"required": false,
"public": true,
"comments": []
},
{
"name": "TimeoutOnly",
"jsonName": "TimeoutOnly",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": [
" Only retry on timeout errors"
]
}
],
"comments": [
" RetryConfig configures the retry behavior"
]
},
{
"filepath": "../internal/util/round_tripper.go",
"filename": "round_tripper.go",
"name": "Options",
"formattedName": "Util_Options",
"package": "util",
"fields": [
{
"name": "AddMissingHeaders",
"jsonName": "AddMissingHeaders",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Headers",
"jsonName": "Headers",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Options the option to set custom headers"
]
},
{
"filepath": "../internal/util/torrentutil/torrentutil.go",
"filename": "torrentutil.go",
"name": "ReadSeeker",
"formattedName": "ReadSeeker",
"package": "torrentutil",
"fields": [
{
"name": "id",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "torrent",
"jsonName": "torrent",
"goType": "torrent.Torrent",
"typescriptType": "Torrent_Torrent",
"usedTypescriptType": "Torrent_Torrent",
"usedStructName": "torrent.Torrent",
"required": false,
"public": false,
"comments": []
},
{
"name": "file",
"jsonName": "file",
"goType": "torrent.File",
"typescriptType": "Torrent_File",
"usedTypescriptType": "Torrent_File",
"usedStructName": "torrent.File",
"required": false,
"public": false,
"comments": []
},
{
"name": "reader",
"jsonName": "reader",
"goType": "torrent.Reader",
"typescriptType": "Torrent_Reader",
"usedTypescriptType": "Torrent_Reader",
"usedStructName": "torrent.Reader",
"required": false,
"public": false,
"comments": []
},
{
"name": "priorityManager",
"jsonName": "priorityManager",
"goType": "priorityManager",
"typescriptType": "priorityManager",
"usedTypescriptType": "priorityManager",
"usedStructName": "torrentutil.priorityManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" ReadSeeker implements io.ReadSeekCloser for a torrent file being streamed.",
" It allows dynamic prioritization of pieces when seeking, optimized for streaming",
" and supports multiple concurrent readers on the same file."
]
},
{
"filepath": "../internal/util/useragent.go",
"filename": "useragent.go",
"name": "ClientInfo",
"formattedName": "Util_ClientInfo",
"package": "util",
"fields": [
{
"name": "Device",
"jsonName": "Device",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Platform",
"jsonName": "Platform",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/vendor_habari/vendor_habari.go",
"filename": "vendor_habari.go",
"name": "Metadata",
"formattedName": "Habari_Metadata",
"package": "vendor_habari",
"fields": [
{
"name": "SeasonNumber",
"jsonName": "season_number",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "PartNumber",
"jsonName": "part_number",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "FormattedTitle",
"jsonName": "formatted_title",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeType",
"jsonName": "anime_type",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Year",
"jsonName": "year",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "AudioTerm",
"jsonName": "audio_term",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "DeviceCompatibility",
"jsonName": "device_compatibility",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episode_number",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "OtherEpisodeNumber",
"jsonName": "other_episode_number",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeNumberAlt",
"jsonName": "episode_number_alt",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "EpisodeTitle",
"jsonName": "episode_title",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileChecksum",
"jsonName": "file_checksum",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileExtension",
"jsonName": "file_extension",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileName",
"jsonName": "file_name",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseGroup",
"jsonName": "release_group",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseInformation",
"jsonName": "release_information",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseVersion",
"jsonName": "release_version",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Source",
"jsonName": "source",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Subtitles",
"jsonName": "subtitles",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "VideoResolution",
"jsonName": "video_resolution",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "VideoTerm",
"jsonName": "video_term",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "VolumeNumber",
"jsonName": "volume_number",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/videocore/subtitles.go",
"filename": "subtitles.go",
"name": "GenerateSubtitleFileOptions",
"formattedName": "VideoCore_GenerateSubtitleFileOptions",
"package": "videocore",
"fields": [
{
"name": "Filename",
"jsonName": "Filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Content",
"jsonName": "Content",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Number",
"jsonName": "Number",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ConvertTo",
"jsonName": "ConvertTo",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/videocore/translator.go",
"filename": "translator.go",
"name": "TranslatorService",
"formattedName": "VideoCore_TranslatorService",
"package": "videocore",
"fields": [
{
"name": "cache",
"jsonName": "cache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "translator",
"jsonName": "translator",
"goType": "Translator",
"typescriptType": "VideoCore_Translator",
"usedTypescriptType": "VideoCore_Translator",
"usedStructName": "videocore.Translator",
"required": true,
"public": false,
"comments": []
},
{
"name": "targetLang",
"jsonName": "targetLang",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "vc",
"jsonName": "vc",
"goType": "VideoCore",
"typescriptType": "VideoCore_VideoCore",
"usedTypescriptType": "VideoCore_VideoCore",
"usedStructName": "videocore.VideoCore",
"required": false,
"public": false,
"comments": []
},
{
"name": "logSampler",
"jsonName": "logSampler",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "queue",
"jsonName": "queue",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "close",
"jsonName": "close",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "closeOnce",
"jsonName": "closeOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/videocore/translator.go",
"filename": "translator.go",
"name": "DeepLTranslator",
"formattedName": "VideoCore_DeepLTranslator",
"package": "videocore",
"fields": [
{
"name": "Token",
"jsonName": "Token",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/videocore/translator.go",
"filename": "translator.go",
"name": "OpenAITranslator",
"formattedName": "VideoCore_OpenAITranslator",
"package": "videocore",
"fields": [
{
"name": "Token",
"jsonName": "Token",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/videocore/translator.go",
"filename": "translator.go",
"name": "FreeGoogleTranslator",
"formattedName": "VideoCore_FreeGoogleTranslator",
"package": "videocore",
"fields": [
{
"name": "limiter",
"jsonName": "limiter",
"goType": "rate.Limiter",
"typescriptType": "Limiter",
"usedTypescriptType": "Limiter",
"usedStructName": "rate.Limiter",
"required": false,
"public": false,
"comments": []
},
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "Client",
"usedTypescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "ClientEventType",
"formattedName": "VideoCore_ClientEventType",
"package": "videocore",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"video-loaded\"",
"\"video-loaded-metadata\"",
"\"video-can-play\"",
"\"video-paused\"",
"\"video-resumed\"",
"\"video-status\"",
"\"video-completed\"",
"\"video-fullscreen\"",
"\"video-pip\"",
"\"video-subtitle-track\"",
"\"video-media-caption-track\"",
"\"video-anime-4k\"",
"\"video-audio-track\"",
"\"video-ended\"",
"\"video-seeked\"",
"\"video-error\"",
"\"video-terminated\"",
"\"video-playback-state\"",
"\"subtitle-file-uploaded\"",
"\"video-playlist\"",
"\"video-text-tracks\"",
"\"translate-text\"",
"\"translate-subtitle-file-track\""
]
},
"comments": []
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "PlayerType",
"formattedName": "VideoCore_PlayerType",
"package": "videocore",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"native\"",
"\"web\""
]
},
"comments": []
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "PlaybackType",
"formattedName": "VideoCore_PlaybackType",
"package": "videocore",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"localfile\"",
"\"torrent\"",
"\"debrid\"",
"\"nakama\"",
"\"onlinestream\""
]
},
"comments": [
" PlaybackType is the playback method."
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoSubtitleTrack",
"formattedName": "VideoCore_VideoSubtitleTrack",
"package": "videocore",
"fields": [
{
"name": "Index",
"jsonName": "index",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Src",
"jsonName": "src",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Content",
"jsonName": "content",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": [
" \"srt\" | \"vtt\" | \"ass\" | \"ssa\""
]
},
{
"name": "Default",
"jsonName": "default",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "UseLibassRenderer",
"jsonName": "useLibassRenderer",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" VideoSubtitleTrack is an external subtitle track."
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoTextTrack",
"formattedName": "VideoCore_VideoTextTrack",
"package": "videocore",
"fields": [
{
"name": "Number",
"jsonName": "number",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" \"subtitles\" | \"captions\""
]
},
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoSource",
"formattedName": "VideoCore_VideoSource",
"package": "videocore",
"fields": [
{
"name": "Index",
"jsonName": "index",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Resolution",
"jsonName": "resolution",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Label",
"jsonName": "label",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "MoreInfo",
"jsonName": "moreInfo",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" VideoSource is an alternative video stream source (e.g., resolution options)."
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoInitialState",
"formattedName": "VideoCore_VideoInitialState",
"package": "videocore",
"fields": [
{
"name": "CurrentTime",
"jsonName": "currentTime",
"goType": "float64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Paused",
"jsonName": "paused",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" VideoInitialState specifies the initial state for the player."
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "OnlinestreamParams",
"formattedName": "VideoCore_OnlinestreamParams",
"package": "videocore",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumber",
"jsonName": "episodeNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Server",
"jsonName": "server",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Quality",
"jsonName": "quality",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Dubbed",
"jsonName": "dubbed",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoPlaybackInfo",
"formattedName": "VideoCore_VideoPlaybackInfo",
"package": "videocore",
"fields": [
{
"name": "Id",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlaybackType",
"jsonName": "playbackType",
"goType": "PlaybackType",
"typescriptType": "VideoCore_PlaybackType",
"usedTypescriptType": "VideoCore_PlaybackType",
"usedStructName": "videocore.PlaybackType",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamURL",
"jsonName": "streamUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MkvMetadata",
"jsonName": "mkvMetadata",
"goType": "mkvparser.Metadata",
"typescriptType": "MKVParser_Metadata",
"usedTypescriptType": "MKVParser_Metadata",
"usedStructName": "mkvparser.Metadata",
"required": false,
"public": true,
"comments": [
" NativePlayer only"
]
},
{
"name": "LocalFile",
"jsonName": "localFile",
"goType": "anime.LocalFile",
"typescriptType": "Anime_LocalFile",
"usedTypescriptType": "Anime_LocalFile",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "OnlinestreamParams",
"jsonName": "onlinestreamParams",
"goType": "OnlinestreamParams",
"typescriptType": "VideoCore_OnlinestreamParams",
"usedTypescriptType": "VideoCore_OnlinestreamParams",
"usedStructName": "videocore.OnlinestreamParams",
"required": false,
"public": true,
"comments": []
},
{
"name": "SubtitleTracks",
"jsonName": "subtitleTracks",
"goType": "[]VideoSubtitleTrack",
"typescriptType": "Array\u003cVideoCore_VideoSubtitleTrack\u003e",
"usedTypescriptType": "VideoCore_VideoSubtitleTrack",
"usedStructName": "videocore.VideoSubtitleTrack",
"required": false,
"public": true,
"comments": []
},
{
"name": "VideoSources",
"jsonName": "videoSources",
"goType": "[]VideoSource",
"typescriptType": "Array\u003cVideoCore_VideoSource\u003e",
"usedTypescriptType": "VideoCore_VideoSource",
"usedStructName": "videocore.VideoSource",
"required": false,
"public": true,
"comments": []
},
{
"name": "SelectedVideoSource",
"jsonName": "selectedVideoSource",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": [
" index of VideoSource"
]
},
{
"name": "PlaylistExternalEpisodeNumbers",
"jsonName": "playlistExternalEpisodeNumbers",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "DisableRestoreFromContinuity",
"jsonName": "disableRestoreFromContinuity",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
},
{
"name": "InitialState",
"jsonName": "initialState",
"goType": "VideoInitialState",
"typescriptType": "VideoCore_VideoInitialState",
"usedTypescriptType": "VideoCore_VideoInitialState",
"usedStructName": "videocore.VideoInitialState",
"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": "Episode",
"jsonName": "episode",
"goType": "anime.Episode",
"typescriptType": "Anime_Episode",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "StreamType",
"jsonName": "streamType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" \"native\" | \"hls\" | \"unknown\""
]
},
{
"name": "IsNakamaWatchParty",
"jsonName": "isNakamaWatchParty",
"goType": "bool",
"typescriptType": "boolean",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" VideoPlaybackInfo contains detailed information about the currently played media.",
" It is filled by the client, passed to the player and sent to the server during playback."
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoPlaylistState",
"formattedName": "VideoCore_VideoPlaylistState",
"package": "videocore",
"fields": [
{
"name": "Type",
"jsonName": "type",
"goType": "PlaybackType",
"typescriptType": "VideoCore_PlaybackType",
"usedTypescriptType": "VideoCore_PlaybackType",
"usedStructName": "videocore.PlaybackType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "[]anime.Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "PreviousEpisode",
"jsonName": "previousEpisode",
"goType": "anime.Episode",
"typescriptType": "Anime_Episode",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "NextEpisode",
"jsonName": "nextEpisode",
"goType": "anime.Episode",
"typescriptType": "Anime_Episode",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "CurrentEpisode",
"jsonName": "currentEpisode",
"goType": "anime.Episode",
"typescriptType": "Anime_Episode",
"usedTypescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeEntry",
"jsonName": "animeEntry",
"goType": "anime.Entry",
"typescriptType": "Anime_Entry",
"usedTypescriptType": "Anime_Entry",
"usedStructName": "anime.Entry",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" VideoPlaylistState holds the state for the video player's playlist and playback."
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "PlaybackStatus",
"formattedName": "VideoCore_PlaybackStatus",
"package": "videocore",
"fields": [
{
"name": "Id",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientId",
"jsonName": "clientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Paused",
"jsonName": "paused",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "CurrentTime",
"jsonName": "currentTime",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" in seconds"
]
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" in seconds"
]
}
],
"comments": []
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "PlaybackState",
"formattedName": "VideoCore_PlaybackState",
"package": "videocore",
"fields": [
{
"name": "ClientId",
"jsonName": "clientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlayerType",
"jsonName": "playerType",
"goType": "PlayerType",
"typescriptType": "VideoCore_PlayerType",
"usedTypescriptType": "VideoCore_PlayerType",
"usedStructName": "videocore.PlayerType",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlaybackInfo",
"jsonName": "playbackInfo",
"goType": "VideoPlaybackInfo",
"typescriptType": "VideoCore_VideoPlaybackInfo",
"usedTypescriptType": "VideoCore_VideoPlaybackInfo",
"usedStructName": "videocore.VideoPlaybackInfo",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "ClientEvent",
"formattedName": "VideoCore_ClientEvent",
"package": "videocore",
"fields": [
{
"name": "ClientId",
"jsonName": "clientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "ClientEventType",
"typescriptType": "VideoCore_ClientEventType",
"usedTypescriptType": "VideoCore_ClientEventType",
"usedStructName": "videocore.ClientEventType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "json.RawMessage",
"typescriptType": "RawMessage",
"usedTypescriptType": "RawMessage",
"usedStructName": "json.RawMessage",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "BaseVideoEvent",
"formattedName": "VideoCore_BaseVideoEvent",
"package": "videocore",
"fields": [
{
"name": "PlayerType",
"jsonName": "playerType",
"goType": "PlayerType",
"typescriptType": "VideoCore_PlayerType",
"usedTypescriptType": "VideoCore_PlayerType",
"usedStructName": "videocore.PlayerType",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlaybackType",
"jsonName": "playbackType",
"goType": "PlaybackType",
"typescriptType": "VideoCore_PlaybackType",
"usedTypescriptType": "VideoCore_PlaybackType",
"usedStructName": "videocore.PlaybackType",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlaybackId",
"jsonName": "playbackId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ClientId",
"jsonName": "clientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoLoadedEvent",
"formattedName": "VideoCore_VideoLoadedEvent",
"package": "videocore",
"fields": [
{
"name": "ClientId",
"jsonName": "clientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "state",
"goType": "PlaybackState",
"typescriptType": "VideoCore_PlaybackState",
"usedTypescriptType": "VideoCore_PlaybackState",
"usedStructName": "videocore.PlaybackState",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoPlaybackStateEvent",
"formattedName": "VideoCore_VideoPlaybackStateEvent",
"package": "videocore",
"fields": [
{
"name": "ClientId",
"jsonName": "clientId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "state",
"goType": "PlaybackState",
"typescriptType": "VideoCore_PlaybackState",
"usedTypescriptType": "VideoCore_PlaybackState",
"usedStructName": "videocore.PlaybackState",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoPausedEvent",
"formattedName": "VideoCore_VideoPausedEvent",
"package": "videocore",
"fields": [
{
"name": "CurrentTime",
"jsonName": "currentTime",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoResumedEvent",
"formattedName": "VideoCore_VideoResumedEvent",
"package": "videocore",
"fields": [
{
"name": "CurrentTime",
"jsonName": "currentTime",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoEndedEvent",
"formattedName": "VideoCore_VideoEndedEvent",
"package": "videocore",
"fields": [
{
"name": "AutoNext",
"jsonName": "autoNext",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoErrorEvent",
"formattedName": "VideoCore_VideoErrorEvent",
"package": "videocore",
"fields": [
{
"name": "Error",
"jsonName": "error",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoSeekedEvent",
"formattedName": "VideoCore_VideoSeekedEvent",
"package": "videocore",
"fields": [
{
"name": "CurrentTime",
"jsonName": "currentTime",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Paused",
"jsonName": "paused",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoStatusEvent",
"formattedName": "VideoCore_VideoStatusEvent",
"package": "videocore",
"fields": [
{
"name": "CurrentTime",
"jsonName": "currentTime",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Paused",
"jsonName": "paused",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoLoadedMetadataEvent",
"formattedName": "VideoCore_VideoLoadedMetadataEvent",
"package": "videocore",
"fields": [
{
"name": "CurrentTime",
"jsonName": "currentTime",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Paused",
"jsonName": "paused",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoCanPlayEvent",
"formattedName": "VideoCore_VideoCanPlayEvent",
"package": "videocore",
"fields": [
{
"name": "CurrentTime",
"jsonName": "currentTime",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Paused",
"jsonName": "paused",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "SubtitleFileUploadedEvent",
"formattedName": "VideoCore_SubtitleFileUploadedEvent",
"package": "videocore",
"fields": [
{
"name": "Filename",
"jsonName": "filename",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Content",
"jsonName": "content",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoTerminatedEvent",
"formattedName": "VideoCore_VideoTerminatedEvent",
"package": "videocore",
"fields": [],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoCompletedEvent",
"formattedName": "VideoCore_VideoCompletedEvent",
"package": "videocore",
"fields": [
{
"name": "CurrentTime",
"jsonName": "currentTime",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Duration",
"jsonName": "duration",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoTimeUpdateEvent",
"formattedName": "VideoCore_VideoTimeUpdateEvent",
"package": "videocore",
"fields": [
{
"name": "CurrentTime",
"jsonName": "currentTime",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoAudioTrackEvent",
"formattedName": "VideoCore_VideoAudioTrackEvent",
"package": "videocore",
"fields": [
{
"name": "TrackNumber",
"jsonName": "trackNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsHls",
"jsonName": "isHLS",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoSubtitleTrackEvent",
"formattedName": "VideoCore_VideoSubtitleTrackEvent",
"package": "videocore",
"fields": [
{
"name": "TrackNumber",
"jsonName": "trackNumber",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Kind",
"jsonName": "kind",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" \"file\" | \"event\""
]
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoMediaCaptionTrackEvent",
"formattedName": "VideoCore_VideoMediaCaptionTrackEvent",
"package": "videocore",
"fields": [
{
"name": "TrackIndex",
"jsonName": "trackIndex",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoFullscreenEvent",
"formattedName": "VideoCore_VideoFullscreenEvent",
"package": "videocore",
"fields": [
{
"name": "Fullscreen",
"jsonName": "fullscreen",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoPipEvent",
"formattedName": "VideoCore_VideoPipEvent",
"package": "videocore",
"fields": [
{
"name": "Pip",
"jsonName": "pip",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoAnime4KEvent",
"formattedName": "VideoCore_VideoAnime4KEvent",
"package": "videocore",
"fields": [
{
"name": "Option",
"jsonName": "string",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" name or \"off\""
]
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoPlaylistEvent",
"formattedName": "VideoCore_VideoPlaylistEvent",
"package": "videocore",
"fields": [
{
"name": "Playlist",
"jsonName": "playlist",
"goType": "VideoPlaylistState",
"typescriptType": "VideoCore_VideoPlaylistState",
"usedTypescriptType": "VideoCore_VideoPlaylistState",
"usedStructName": "videocore.VideoPlaylistState",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "VideoTextTracksEvent",
"formattedName": "VideoCore_VideoTextTracksEvent",
"package": "videocore",
"fields": [
{
"name": "TextTracks",
"jsonName": "textTracks",
"goType": "[]VideoTextTrack",
"typescriptType": "Array\u003cVideoCore_VideoTextTrack\u003e",
"usedTypescriptType": "VideoCore_VideoTextTrack",
"usedStructName": "videocore.VideoTextTrack",
"required": false,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"videocore.BaseVideoEvent"
]
},
{
"filepath": "../internal/videocore/types.go",
"filename": "types.go",
"name": "ServerEvent",
"formattedName": "VideoCore_ServerEvent",
"package": "videocore",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"pause\"",
"\"resume\"",
"\"seek\"",
"\"seek-to\"",
"\"set-fullscreen\"",
"\"set-pip\"",
"\"set-subtitle-track\"",
"\"add-subtitle-track\"",
"\"add-external-subtitle-track\"",
"\"set-media-caption-track\"",
"\"add-media-caption-track\"",
"\"set-audio-track\"",
"\"terminate\"",
"\"start-onlinestream-watch-party\"",
"\"get-status\"",
"\"show-message\"",
"\"play-playlist-episode\"",
"\"get-text-tracks\"",
"\"request-play-episode\"",
"\"translated-text\"",
"\"get-fullscreen\"",
"\"get-pip\"",
"\"get-anime-4k\"",
"\"get-subtitle-track\"",
"\"get-audio-track\"",
"\"get-media-caption-track\"",
"\"get-playback-state\"",
"\"get-playlist\""
]
},
"comments": []
},
{
"filepath": "../internal/videocore/videocore.go",
"filename": "videocore.go",
"name": "VideoCore",
"formattedName": "VideoCore_VideoCore",
"package": "videocore",
"fields": [
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "clientPlayerEventSubscriber",
"jsonName": "clientPlayerEventSubscriber",
"goType": "events.ClientEventSubscriber",
"typescriptType": "Events_ClientEventSubscriber",
"usedTypescriptType": "Events_ClientEventSubscriber",
"usedStructName": "events.ClientEventSubscriber",
"required": false,
"public": false,
"comments": []
},
{
"name": "translatorService",
"jsonName": "translatorService",
"goType": "TranslatorService",
"typescriptType": "VideoCore_TranslatorService",
"usedTypescriptType": "VideoCore_TranslatorService",
"usedStructName": "videocore.TranslatorService",
"required": false,
"public": false,
"comments": []
},
{
"name": "continuityManager",
"jsonName": "continuityManager",
"goType": "continuity.Manager",
"typescriptType": "Continuity_Manager",
"usedTypescriptType": "Continuity_Manager",
"usedStructName": "continuity.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProviderRef",
"jsonName": "metadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "discordPresence",
"jsonName": "discordPresence",
"goType": "discordrpc_presence.Presence",
"typescriptType": "DiscordRPC_Presence",
"usedTypescriptType": "DiscordRPC_Presence",
"usedStructName": "discordrpc_presence.Presence",
"required": false,
"public": false,
"comments": []
},
{
"name": "platformRef",
"jsonName": "platformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "refreshAnimeCollectionFunc",
"jsonName": "refreshAnimeCollectionFunc",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" This function is called to refresh the AniList collection"
]
},
{
"name": "isOfflineRef",
"jsonName": "isOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackStatusMu",
"jsonName": "playbackStatusMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackStatus",
"jsonName": "playbackStatus",
"goType": "PlaybackStatus",
"typescriptType": "VideoCore_PlaybackStatus",
"usedTypescriptType": "VideoCore_PlaybackStatus",
"usedStructName": "videocore.PlaybackStatus",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackStateMu",
"jsonName": "playbackStateMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackState",
"jsonName": "playbackState",
"goType": "PlaybackState",
"typescriptType": "VideoCore_PlaybackState",
"usedTypescriptType": "VideoCore_PlaybackState",
"usedStructName": "videocore.PlaybackState",
"required": false,
"public": false,
"comments": []
},
{
"name": "subscribers",
"jsonName": "subscribers",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "eventBus",
"jsonName": "eventBus",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "dispatcherStop",
"jsonName": "dispatcherStop",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "startOnce",
"jsonName": "startOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "settingsMu",
"jsonName": "settingsMu",
"goType": "sync.RWMutex",
"typescriptType": "RWMutex",
"usedTypescriptType": "RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "models.Settings",
"typescriptType": "Models_Settings",
"usedTypescriptType": "Models_Settings",
"usedStructName": "models.Settings",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/videocore/videocore.go",
"filename": "videocore.go",
"name": "Subscriber",
"formattedName": "VideoCore_Subscriber",
"package": "videocore",
"fields": [
{
"name": "id",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "eventCh",
"jsonName": "eventCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "isClosed",
"jsonName": "isClosed",
"goType": "atomic.Bool",
"typescriptType": "Bool",
"usedTypescriptType": "Bool",
"usedStructName": "atomic.Bool",
"required": false,
"public": false,
"comments": []
},
{
"name": "closeOnce",
"jsonName": "closeOnce",
"goType": "sync.Once",
"typescriptType": "Once",
"usedTypescriptType": "Once",
"usedStructName": "sync.Once",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/videocore/videocore.go",
"filename": "videocore.go",
"name": "NewVideoCoreOptions",
"formattedName": "VideoCore_NewVideoCoreOptions",
"package": "videocore",
"fields": [
{
"name": "WsEventManager",
"jsonName": "WsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedTypescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedTypescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProviderRef",
"jsonName": "MetadataProviderRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "ContinuityManager",
"jsonName": "ContinuityManager",
"goType": "continuity.Manager",
"typescriptType": "Continuity_Manager",
"usedTypescriptType": "Continuity_Manager",
"usedStructName": "continuity.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "DiscordPresence",
"jsonName": "DiscordPresence",
"goType": "discordrpc_presence.Presence",
"typescriptType": "DiscordRPC_Presence",
"usedTypescriptType": "DiscordRPC_Presence",
"usedStructName": "discordrpc_presence.Presence",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlatformRef",
"jsonName": "PlatformRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "RefreshAnimeCollectionFunc",
"jsonName": "RefreshAnimeCollectionFunc",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsOfflineRef",
"jsonName": "IsOfflineRef",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
}
]