Files
seanime/codegen/generated/public_structs.json
2024-10-31 15:30:20 +00:00

55777 lines
1.4 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",
"usedStructName": "anilist.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"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",
"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",
"usedStructName": "anilist.MediaStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "MediaSeason",
"typescriptType": "AL_MediaSeason",
"usedStructName": "anilist.MediaSeason",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaType",
"typescriptType": "AL_MediaType",
"usedStructName": "anilist.MediaType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "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": "BaseAnime_Trailer",
"typescriptType": "AL_BaseAnime_Trailer",
"usedStructName": "anilist.BaseAnime_Trailer",
"required": false,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "BaseAnime_Title",
"typescriptType": "AL_BaseAnime_Title",
"usedStructName": "anilist.BaseAnime_Title",
"required": false,
"public": true,
"comments": []
},
{
"name": "CoverImage",
"jsonName": "coverImage",
"goType": "BaseAnime_CoverImage",
"typescriptType": "AL_BaseAnime_CoverImage",
"usedStructName": "anilist.BaseAnime_CoverImage",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "startDate",
"goType": "BaseAnime_StartDate",
"typescriptType": "AL_BaseAnime_StartDate",
"usedStructName": "anilist.BaseAnime_StartDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "EndDate",
"jsonName": "endDate",
"goType": "BaseAnime_EndDate",
"typescriptType": "AL_BaseAnime_EndDate",
"usedStructName": "anilist.BaseAnime_EndDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "NextAiringEpisode",
"jsonName": "nextAiringEpisode",
"goType": "BaseAnime_NextAiringEpisode",
"typescriptType": "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",
"usedStructName": "anilist.MediaStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "MediaSeason",
"typescriptType": "AL_MediaSeason",
"usedStructName": "anilist.MediaSeason",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaType",
"typescriptType": "AL_MediaType",
"usedStructName": "anilist.MediaType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "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",
"usedStructName": "anilist.CompleteAnime_Trailer",
"required": false,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "CompleteAnime_Title",
"typescriptType": "AL_CompleteAnime_Title",
"usedStructName": "anilist.CompleteAnime_Title",
"required": false,
"public": true,
"comments": []
},
{
"name": "CoverImage",
"jsonName": "coverImage",
"goType": "CompleteAnime_CoverImage",
"typescriptType": "AL_CompleteAnime_CoverImage",
"usedStructName": "anilist.CompleteAnime_CoverImage",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "startDate",
"goType": "CompleteAnime_StartDate",
"typescriptType": "AL_CompleteAnime_StartDate",
"usedStructName": "anilist.CompleteAnime_StartDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "EndDate",
"jsonName": "endDate",
"goType": "CompleteAnime_EndDate",
"typescriptType": "AL_CompleteAnime_EndDate",
"usedStructName": "anilist.CompleteAnime_EndDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "NextAiringEpisode",
"jsonName": "nextAiringEpisode",
"goType": "CompleteAnime_NextAiringEpisode",
"typescriptType": "AL_CompleteAnime_NextAiringEpisode",
"usedStructName": "anilist.CompleteAnime_NextAiringEpisode",
"required": false,
"public": true,
"comments": []
},
{
"name": "Relations",
"jsonName": "relations",
"goType": "CompleteAnime_Relations",
"typescriptType": "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",
"usedStructName": "anilist.BaseCharacter_DateOfBirth",
"required": false,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "BaseCharacter_Name",
"typescriptType": "AL_BaseCharacter_Name",
"usedStructName": "anilist.BaseCharacter_Name",
"required": false,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "BaseCharacter_Image",
"typescriptType": "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": "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",
"usedStructName": "anilist.MediaStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "MediaSeason",
"typescriptType": "AL_MediaSeason",
"usedStructName": "anilist.MediaSeason",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaType",
"typescriptType": "AL_MediaType",
"usedStructName": "anilist.MediaType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "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",
"usedStructName": "anilist.BaseManga_Title",
"required": false,
"public": true,
"comments": []
},
{
"name": "CoverImage",
"jsonName": "coverImage",
"goType": "BaseManga_CoverImage",
"typescriptType": "AL_BaseManga_CoverImage",
"usedStructName": "anilist.BaseManga_CoverImage",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "startDate",
"goType": "BaseManga_StartDate",
"typescriptType": "AL_BaseManga_StartDate",
"usedStructName": "anilist.BaseManga_StartDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "EndDate",
"jsonName": "endDate",
"goType": "BaseManga_EndDate",
"typescriptType": "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",
"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",
"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",
"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",
"usedStructName": "anilist.MediaRelation",
"required": false,
"public": true,
"comments": []
},
{
"name": "Node",
"jsonName": "node",
"goType": "BaseAnime",
"typescriptType": "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",
"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": "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",
"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",
"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",
"usedStructName": "anilist.AnimeCollection_MediaListCollection_Lists_Entries_CompletedAt",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "BaseAnime",
"typescriptType": "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",
"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",
"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",
"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",
"usedStructName": "anilist.MediaRelation",
"required": false,
"public": true,
"comments": []
},
{
"name": "Node",
"jsonName": "node",
"goType": "BaseAnime",
"typescriptType": "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",
"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",
"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",
"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",
"usedStructName": "anilist.AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_CompletedAt",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "CompleteAnime",
"typescriptType": "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",
"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",
"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",
"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",
"usedStructName": "anilist.SearchBaseAnimeByIds_Page_PageInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "[]BaseAnime",
"typescriptType": "Array\u003cAL_BaseAnime\u003e",
"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",
"usedStructName": "anilist.MediaRelation",
"required": false,
"public": true,
"comments": []
},
{
"name": "Node",
"jsonName": "node",
"goType": "BaseAnime",
"typescriptType": "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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"usedStructName": "anilist.MediaSeason",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaType",
"typescriptType": "AL_MediaType",
"usedStructName": "anilist.MediaType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"usedStructName": "anilist.MediaRelation",
"required": false,
"public": true,
"comments": []
},
{
"name": "Node",
"jsonName": "node",
"goType": "BaseAnime",
"typescriptType": "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",
"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",
"usedStructName": "anilist.AnimeDetailsById_Media_Trailer",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartDate",
"jsonName": "startDate",
"goType": "AnimeDetailsById_Media_StartDate",
"typescriptType": "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",
"usedStructName": "anilist.AnimeDetailsById_Media_EndDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "AnimeDetailsById_Media_Studios",
"typescriptType": "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",
"usedStructName": "anilist.AnimeDetailsById_Media_Characters",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "AnimeDetailsById_Media_Staff",
"typescriptType": "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",
"usedStructName": "anilist.AnimeDetailsById_Media_Rankings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Recommendations",
"jsonName": "recommendations",
"goType": "AnimeDetailsById_Media_Recommendations",
"typescriptType": "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",
"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",
"usedStructName": "anilist.ListAnime_Page_PageInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "[]BaseAnime",
"typescriptType": "Array\u003cAL_BaseAnime\u003e",
"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",
"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",
"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",
"usedStructName": "anilist.ListRecentAnime_Page_AiringSchedules",
"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": "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",
"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",
"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",
"usedStructName": "anilist.MangaCollection_MediaListCollection_Lists_Entries_CompletedAt",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "BaseManga",
"typescriptType": "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",
"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",
"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",
"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",
"usedStructName": "anilist.SearchBaseManga_Page_PageInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "[]BaseManga",
"typescriptType": "Array\u003cAL_BaseManga\u003e",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"usedStructName": "anilist.MediaStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "MediaSeason",
"typescriptType": "AL_MediaSeason",
"usedStructName": "anilist.MediaSeason",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaType",
"typescriptType": "AL_MediaType",
"usedStructName": "anilist.MediaType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"usedStructName": "anilist.MediaRelation",
"required": false,
"public": true,
"comments": []
},
{
"name": "Node",
"jsonName": "node",
"goType": "BaseManga",
"typescriptType": "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",
"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",
"usedStructName": "anilist.MangaDetailsById_Media_Rankings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "MangaDetailsById_Media_Characters",
"typescriptType": "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",
"usedStructName": "anilist.MangaDetailsById_Media_Recommendations",
"required": false,
"public": true,
"comments": []
},
{
"name": "Relations",
"jsonName": "relations",
"goType": "MangaDetailsById_Media_Relations",
"typescriptType": "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",
"usedStructName": "anilist.ListManga_Page_PageInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "[]BaseManga",
"typescriptType": "Array\u003cAL_BaseManga\u003e",
"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",
"usedStructName": "anilist.UserFormatStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]UserGenreStats",
"typescriptType": "Array\u003cAL_UserGenreStats\u003e",
"usedStructName": "anilist.UserGenreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Statuses",
"jsonName": "statuses",
"goType": "[]UserStatusStats",
"typescriptType": "Array\u003cAL_UserStatusStats\u003e",
"usedStructName": "anilist.UserStatusStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "[]UserStudioStats",
"typescriptType": "Array\u003cAL_UserStudioStats\u003e",
"usedStructName": "anilist.UserStudioStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Scores",
"jsonName": "scores",
"goType": "[]UserScoreStats",
"typescriptType": "Array\u003cAL_UserScoreStats\u003e",
"usedStructName": "anilist.UserScoreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartYears",
"jsonName": "startYears",
"goType": "[]UserStartYearStats",
"typescriptType": "Array\u003cAL_UserStartYearStats\u003e",
"usedStructName": "anilist.UserStartYearStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseYears",
"jsonName": "releaseYears",
"goType": "[]UserReleaseYearStats",
"typescriptType": "Array\u003cAL_UserReleaseYearStats\u003e",
"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",
"usedStructName": "anilist.UserFormatStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]UserGenreStats",
"typescriptType": "Array\u003cAL_UserGenreStats\u003e",
"usedStructName": "anilist.UserGenreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Statuses",
"jsonName": "statuses",
"goType": "[]UserStatusStats",
"typescriptType": "Array\u003cAL_UserStatusStats\u003e",
"usedStructName": "anilist.UserStatusStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "[]UserStudioStats",
"typescriptType": "Array\u003cAL_UserStudioStats\u003e",
"usedStructName": "anilist.UserStudioStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Scores",
"jsonName": "scores",
"goType": "[]UserScoreStats",
"typescriptType": "Array\u003cAL_UserScoreStats\u003e",
"usedStructName": "anilist.UserScoreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartYears",
"jsonName": "startYears",
"goType": "[]UserStartYearStats",
"typescriptType": "Array\u003cAL_UserStartYearStats\u003e",
"usedStructName": "anilist.UserStartYearStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseYears",
"jsonName": "releaseYears",
"goType": "[]UserReleaseYearStats",
"typescriptType": "Array\u003cAL_UserReleaseYearStats\u003e",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"usedStructName": "anilist.ListRecentAnime_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",
"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",
"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",
"usedStructName": "anilist.DeleteEntry_DeleteMediaListEntry",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"usedStructName": "anilist.AnilistClient",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "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",
"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",
"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",
"declaredValues": [],
"usedStructName": "anilist.AnimeCollection_MediaListCollection_Lists_Entries"
},
"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/manga.go",
"filename": "manga.go",
"name": "MangaList",
"formattedName": "AL_MangaList",
"package": "anilist",
"fields": [],
"aliasOf": {
"goType": "MangaCollection_MediaListCollection_Lists",
"typescriptType": "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",
"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",
"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",
"usedStructName": "anilist.ActivityUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "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",
"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",
"usedStructName": "anilist.ActivityUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "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",
"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",
"usedStructName": "anilist.MessageActivity",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "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",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"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",
"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",
"usedStructName": "anilist.ActivityUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "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",
"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",
"usedStructName": "anilist.ActivityUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "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",
"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",
"usedStructName": "anilist.ActivityUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "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",
"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",
"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",
"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",
"usedStructName": "anilist.AiringScheduleEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]AiringSchedule",
"typescriptType": "Array\u003cAL_AiringSchedule\u003e",
"usedStructName": "anilist.AiringSchedule",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "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",
"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",
"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",
"usedStructName": "anilist.CharacterName",
"required": false,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "CharacterImage",
"typescriptType": "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",
"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",
"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",
"usedStructName": "anilist.CharacterEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]Character",
"typescriptType": "Array\u003cAL_Character\u003e",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "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",
"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",
"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",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActorRoles",
"jsonName": "voiceActorRoles",
"goType": "[]StaffRoleType",
"typescriptType": "Array\u003cAL_StaffRoleType\u003e",
"usedStructName": "anilist.StaffRoleType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "[]Media",
"typescriptType": "Array\u003cAL_Media\u003e",
"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",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "Submission",
"jsonName": "submission",
"goType": "Character",
"typescriptType": "AL_Character",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "Submitter",
"jsonName": "submitter",
"goType": "User",
"typescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Assignee",
"jsonName": "assignee",
"goType": "User",
"typescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "SubmissionStatus",
"typescriptType": "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",
"usedStructName": "anilist.CharacterSubmissionEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]CharacterSubmission",
"typescriptType": "Array\u003cAL_CharacterSubmission\u003e",
"usedStructName": "anilist.CharacterSubmission",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "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",
"usedStructName": "anilist.CharacterSubmission",
"required": false,
"public": true,
"comments": []
},
{
"name": "Role",
"jsonName": "role",
"goType": "CharacterRole",
"typescriptType": "AL_CharacterRole",
"usedStructName": "anilist.CharacterRole",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActors",
"jsonName": "voiceActors",
"goType": "[]Staff",
"typescriptType": "Array\u003cAL_Staff\u003e",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "SubmittedVoiceActors",
"jsonName": "submittedVoiceActors",
"goType": "[]StaffSubmission",
"typescriptType": "Array\u003cAL_StaffSubmission\u003e",
"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",
"usedStructName": "anilist.MediaConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Manga",
"jsonName": "manga",
"goType": "MediaConnection",
"typescriptType": "AL_MediaConnection",
"usedStructName": "anilist.MediaConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "CharacterConnection",
"typescriptType": "AL_CharacterConnection",
"usedStructName": "anilist.CharacterConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "StaffConnection",
"typescriptType": "AL_StaffConnection",
"usedStructName": "anilist.StaffConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "StudioConnection",
"typescriptType": "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",
"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",
"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",
"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",
"usedStructName": "anilist.MediaSubmission",
"required": false,
"public": true,
"comments": []
},
{
"name": "CharacterSubmissions",
"jsonName": "characterSubmissions",
"goType": "[]CharacterSubmission",
"typescriptType": "Array\u003cAL_CharacterSubmission\u003e",
"usedStructName": "anilist.CharacterSubmission",
"required": false,
"public": true,
"comments": []
},
{
"name": "StaffSubmissions",
"jsonName": "staffSubmissions",
"goType": "[]StaffSubmission",
"typescriptType": "Array\u003cAL_StaffSubmission\u003e",
"usedStructName": "anilist.StaffSubmission",
"required": false,
"public": true,
"comments": []
},
{
"name": "RevisionHistory",
"jsonName": "revisionHistory",
"goType": "[]RevisionHistory",
"typescriptType": "Array\u003cAL_RevisionHistory\u003e",
"usedStructName": "anilist.RevisionHistory",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reports",
"jsonName": "reports",
"goType": "[]Report",
"typescriptType": "Array\u003cAL_Report\u003e",
"usedStructName": "anilist.Report",
"required": false,
"public": true,
"comments": []
},
{
"name": "ModActions",
"jsonName": "modActions",
"goType": "[]ModAction",
"typescriptType": "Array\u003cAL_ModAction\u003e",
"usedStructName": "anilist.ModAction",
"required": false,
"public": true,
"comments": []
},
{
"name": "UserBlockSearch",
"jsonName": "userBlockSearch",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "AL_PageInfo",
"usedStructName": "anilist.PageInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Users",
"jsonName": "users",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "[]Media",
"typescriptType": "Array\u003cAL_Media\u003e",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "[]Character",
"typescriptType": "Array\u003cAL_Character\u003e",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "[]Staff",
"typescriptType": "Array\u003cAL_Staff\u003e",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "[]Studio",
"typescriptType": "Array\u003cAL_Studio\u003e",
"usedStructName": "anilist.Studio",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaList",
"jsonName": "mediaList",
"goType": "[]MediaList",
"typescriptType": "Array\u003cAL_MediaList\u003e",
"usedStructName": "anilist.MediaList",
"required": false,
"public": true,
"comments": []
},
{
"name": "AiringSchedules",
"jsonName": "airingSchedules",
"goType": "[]AiringSchedule",
"typescriptType": "Array\u003cAL_AiringSchedule\u003e",
"usedStructName": "anilist.AiringSchedule",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaTrends",
"jsonName": "mediaTrends",
"goType": "[]MediaTrend",
"typescriptType": "Array\u003cAL_MediaTrend\u003e",
"usedStructName": "anilist.MediaTrend",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notifications",
"jsonName": "notifications",
"goType": "[]NotificationUnion",
"typescriptType": "Array\u003cAL_NotificationUnion\u003e",
"usedStructName": "anilist.NotificationUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "Followers",
"jsonName": "followers",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Following",
"jsonName": "following",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Activities",
"jsonName": "activities",
"goType": "[]ActivityUnion",
"typescriptType": "Array\u003cAL_ActivityUnion\u003e",
"usedStructName": "anilist.ActivityUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "ActivityReplies",
"jsonName": "activityReplies",
"goType": "[]ActivityReply",
"typescriptType": "Array\u003cAL_ActivityReply\u003e",
"usedStructName": "anilist.ActivityReply",
"required": false,
"public": true,
"comments": []
},
{
"name": "Threads",
"jsonName": "threads",
"goType": "[]Thread",
"typescriptType": "Array\u003cAL_Thread\u003e",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "ThreadComments",
"jsonName": "threadComments",
"goType": "[]ThreadComment",
"typescriptType": "Array\u003cAL_ThreadComment\u003e",
"usedStructName": "anilist.ThreadComment",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reviews",
"jsonName": "reviews",
"goType": "[]Review",
"typescriptType": "Array\u003cAL_Review\u003e",
"usedStructName": "anilist.Review",
"required": false,
"public": true,
"comments": []
},
{
"name": "Recommendations",
"jsonName": "recommendations",
"goType": "[]Recommendation",
"typescriptType": "Array\u003cAL_Recommendation\u003e",
"usedStructName": "anilist.Recommendation",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"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",
"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",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "Replies",
"jsonName": "replies",
"goType": "[]ActivityReply",
"typescriptType": "Array\u003cAL_ActivityReply\u003e",
"usedStructName": "anilist.ActivityReply",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"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",
"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",
"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",
"usedStructName": "anilist.MediaTitle",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "MediaType",
"typescriptType": "AL_MediaType",
"usedStructName": "anilist.MediaType",
"required": false,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "AL_MediaFormat",
"usedStructName": "anilist.MediaFormat",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaStatus",
"typescriptType": "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",
"usedStructName": "anilist.FuzzyDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "EndDate",
"jsonName": "endDate",
"goType": "FuzzyDate",
"typescriptType": "AL_FuzzyDate",
"usedStructName": "anilist.FuzzyDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "Season",
"jsonName": "season",
"goType": "MediaSeason",
"typescriptType": "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",
"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",
"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",
"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",
"usedStructName": "anilist.MediaTag",
"required": false,
"public": true,
"comments": []
},
{
"name": "Relations",
"jsonName": "relations",
"goType": "MediaConnection",
"typescriptType": "AL_MediaConnection",
"usedStructName": "anilist.MediaConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "CharacterConnection",
"typescriptType": "AL_CharacterConnection",
"usedStructName": "anilist.CharacterConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "StaffConnection",
"typescriptType": "AL_StaffConnection",
"usedStructName": "anilist.StaffConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "StudioConnection",
"typescriptType": "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",
"usedStructName": "anilist.AiringSchedule",
"required": false,
"public": true,
"comments": []
},
{
"name": "AiringSchedule",
"jsonName": "airingSchedule",
"goType": "AiringScheduleConnection",
"typescriptType": "AL_AiringScheduleConnection",
"usedStructName": "anilist.AiringScheduleConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Trends",
"jsonName": "trends",
"goType": "MediaTrendConnection",
"typescriptType": "AL_MediaTrendConnection",
"usedStructName": "anilist.MediaTrendConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExternalLinks",
"jsonName": "externalLinks",
"goType": "[]MediaExternalLink",
"typescriptType": "Array\u003cAL_MediaExternalLink\u003e",
"usedStructName": "anilist.MediaExternalLink",
"required": false,
"public": true,
"comments": []
},
{
"name": "StreamingEpisodes",
"jsonName": "streamingEpisodes",
"goType": "[]MediaStreamingEpisode",
"typescriptType": "Array\u003cAL_MediaStreamingEpisode\u003e",
"usedStructName": "anilist.MediaStreamingEpisode",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rankings",
"jsonName": "rankings",
"goType": "[]MediaRank",
"typescriptType": "Array\u003cAL_MediaRank\u003e",
"usedStructName": "anilist.MediaRank",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaListEntry",
"jsonName": "mediaListEntry",
"goType": "MediaList",
"typescriptType": "AL_MediaList",
"usedStructName": "anilist.MediaList",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reviews",
"jsonName": "reviews",
"goType": "ReviewConnection",
"typescriptType": "AL_ReviewConnection",
"usedStructName": "anilist.ReviewConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Recommendations",
"jsonName": "recommendations",
"goType": "RecommendationConnection",
"typescriptType": "AL_RecommendationConnection",
"usedStructName": "anilist.RecommendationConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Stats",
"jsonName": "stats",
"goType": "MediaStats",
"typescriptType": "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",
"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",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActor",
"jsonName": "voiceActor",
"goType": "Staff",
"typescriptType": "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",
"usedStructName": "anilist.MediaEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]Media",
"typescriptType": "Array\u003cAL_Media\u003e",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "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",
"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",
"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",
"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",
"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",
"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",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "CharacterRole",
"jsonName": "characterRole",
"goType": "CharacterRole",
"typescriptType": "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",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActorRoles",
"jsonName": "voiceActorRoles",
"goType": "[]StaffRoleType",
"typescriptType": "Array\u003cAL_StaffRoleType\u003e",
"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",
"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",
"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",
"usedStructName": "anilist.FuzzyDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompletedAt",
"jsonName": "completedAt",
"goType": "FuzzyDate",
"typescriptType": "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",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "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",
"usedStructName": "anilist.MediaListGroup",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "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",
"usedStructName": "anilist.[]MediaList",
"required": false,
"public": true,
"comments": []
},
{
"name": "CustomLists",
"jsonName": "customLists",
"goType": "[][]MediaList",
"typescriptType": "Array\u003cArray\u003cAL_MediaList\u003e\u003e",
"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",
"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",
"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",
"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",
"usedStructName": "anilist.MediaListTypeOptions",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaList",
"jsonName": "mangaList",
"goType": "MediaListTypeOptions",
"typescriptType": "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",
"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",
"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",
"usedStructName": "anilist.MediaRankType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Format",
"jsonName": "format",
"goType": "MediaFormat",
"typescriptType": "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",
"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",
"usedStructName": "anilist.ScoreDistribution",
"required": false,
"public": true,
"comments": []
},
{
"name": "StatusDistribution",
"jsonName": "statusDistribution",
"goType": "[]StatusDistribution",
"typescriptType": "Array\u003cAL_StatusDistribution\u003e",
"usedStructName": "anilist.StatusDistribution",
"required": false,
"public": true,
"comments": []
},
{
"name": "AiringProgression",
"jsonName": "airingProgression",
"goType": "[]AiringProgression",
"typescriptType": "Array\u003cAL_AiringProgression\u003e",
"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",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Assignee",
"jsonName": "assignee",
"goType": "User",
"typescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "SubmissionStatus",
"typescriptType": "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",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "Submission",
"jsonName": "submission",
"goType": "Media",
"typescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "[]MediaSubmissionComparison",
"typescriptType": "Array\u003cAL_MediaSubmissionComparison\u003e",
"usedStructName": "anilist.MediaSubmissionComparison",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "[]MediaSubmissionComparison",
"typescriptType": "Array\u003cAL_MediaSubmissionComparison\u003e",
"usedStructName": "anilist.MediaSubmissionComparison",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "[]MediaSubmissionComparison",
"typescriptType": "Array\u003cAL_MediaSubmissionComparison\u003e",
"usedStructName": "anilist.MediaSubmissionComparison",
"required": false,
"public": true,
"comments": []
},
{
"name": "Relations",
"jsonName": "relations",
"goType": "[]MediaEdge",
"typescriptType": "Array\u003cAL_MediaEdge\u003e",
"usedStructName": "anilist.MediaEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExternalLinks",
"jsonName": "externalLinks",
"goType": "[]MediaSubmissionComparison",
"typescriptType": "Array\u003cAL_MediaSubmissionComparison\u003e",
"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",
"usedStructName": "anilist.MediaSubmissionEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Character",
"jsonName": "character",
"goType": "MediaCharacter",
"typescriptType": "AL_MediaCharacter",
"usedStructName": "anilist.MediaCharacter",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "StaffEdge",
"typescriptType": "AL_StaffEdge",
"usedStructName": "anilist.StaffEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studio",
"jsonName": "studio",
"goType": "StudioEdge",
"typescriptType": "AL_StudioEdge",
"usedStructName": "anilist.StudioEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExternalLink",
"jsonName": "externalLink",
"goType": "MediaExternalLink",
"typescriptType": "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",
"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",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "CharacterSubmission",
"jsonName": "characterSubmission",
"goType": "Character",
"typescriptType": "AL_Character",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActor",
"jsonName": "voiceActor",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActorSubmission",
"jsonName": "voiceActorSubmission",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "StaffSubmission",
"jsonName": "staffSubmission",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studio",
"jsonName": "studio",
"goType": "Studio",
"typescriptType": "AL_Studio",
"usedStructName": "anilist.Studio",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExternalLink",
"jsonName": "externalLink",
"goType": "MediaExternalLink",
"typescriptType": "AL_MediaExternalLink",
"usedStructName": "anilist.MediaExternalLink",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "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",
"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",
"usedStructName": "anilist.MediaTrendEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]MediaTrend",
"typescriptType": "Array\u003cAL_MediaTrend\u003e",
"usedStructName": "anilist.MediaTrend",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "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",
"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",
"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",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Messenger",
"jsonName": "messenger",
"goType": "User",
"typescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Replies",
"jsonName": "replies",
"goType": "[]ActivityReply",
"typescriptType": "Array\u003cAL_ActivityReply\u003e",
"usedStructName": "anilist.ActivityReply",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"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",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Mod",
"jsonName": "mod",
"goType": "User",
"typescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "ModActionType",
"typescriptType": "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",
"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",
"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",
"usedStructName": "anilist.PageInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Users",
"jsonName": "users",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "[]Media",
"typescriptType": "Array\u003cAL_Media\u003e",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "[]Character",
"typescriptType": "Array\u003cAL_Character\u003e",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "[]Staff",
"typescriptType": "Array\u003cAL_Staff\u003e",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "[]Studio",
"typescriptType": "Array\u003cAL_Studio\u003e",
"usedStructName": "anilist.Studio",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaList",
"jsonName": "mediaList",
"goType": "[]MediaList",
"typescriptType": "Array\u003cAL_MediaList\u003e",
"usedStructName": "anilist.MediaList",
"required": false,
"public": true,
"comments": []
},
{
"name": "AiringSchedules",
"jsonName": "airingSchedules",
"goType": "[]AiringSchedule",
"typescriptType": "Array\u003cAL_AiringSchedule\u003e",
"usedStructName": "anilist.AiringSchedule",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaTrends",
"jsonName": "mediaTrends",
"goType": "[]MediaTrend",
"typescriptType": "Array\u003cAL_MediaTrend\u003e",
"usedStructName": "anilist.MediaTrend",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notifications",
"jsonName": "notifications",
"goType": "[]NotificationUnion",
"typescriptType": "Array\u003cAL_NotificationUnion\u003e",
"usedStructName": "anilist.NotificationUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "Followers",
"jsonName": "followers",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Following",
"jsonName": "following",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Activities",
"jsonName": "activities",
"goType": "[]ActivityUnion",
"typescriptType": "Array\u003cAL_ActivityUnion\u003e",
"usedStructName": "anilist.ActivityUnion",
"required": false,
"public": true,
"comments": []
},
{
"name": "ActivityReplies",
"jsonName": "activityReplies",
"goType": "[]ActivityReply",
"typescriptType": "Array\u003cAL_ActivityReply\u003e",
"usedStructName": "anilist.ActivityReply",
"required": false,
"public": true,
"comments": []
},
{
"name": "Threads",
"jsonName": "threads",
"goType": "[]Thread",
"typescriptType": "Array\u003cAL_Thread\u003e",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "ThreadComments",
"jsonName": "threadComments",
"goType": "[]ThreadComment",
"typescriptType": "Array\u003cAL_ThreadComment\u003e",
"usedStructName": "anilist.ThreadComment",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reviews",
"jsonName": "reviews",
"goType": "[]Review",
"typescriptType": "Array\u003cAL_Review\u003e",
"usedStructName": "anilist.Review",
"required": false,
"public": true,
"comments": []
},
{
"name": "Recommendations",
"jsonName": "recommendations",
"goType": "[]Recommendation",
"typescriptType": "Array\u003cAL_Recommendation\u003e",
"usedStructName": "anilist.Recommendation",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"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",
"usedStructName": "anilist.RecommendationRating",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaRecommendation",
"jsonName": "mediaRecommendation",
"goType": "Media",
"typescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "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",
"usedStructName": "anilist.RecommendationEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]Recommendation",
"typescriptType": "Array\u003cAL_Recommendation\u003e",
"usedStructName": "anilist.Recommendation",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "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",
"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",
"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",
"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",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reported",
"jsonName": "reported",
"goType": "User",
"typescriptType": "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",
"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",
"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",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "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",
"usedStructName": "anilist.ReviewEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]Review",
"typescriptType": "Array\u003cAL_Review\u003e",
"usedStructName": "anilist.Review",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "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",
"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",
"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",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "AL_Media",
"usedStructName": "anilist.Media",
"required": false,
"public": true,
"comments": []
},
{
"name": "Character",
"jsonName": "character",
"goType": "Character",
"typescriptType": "AL_Character",
"usedStructName": "anilist.Character",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studio",
"jsonName": "studio",
"goType": "Studio",
"typescriptType": "AL_Studio",
"usedStructName": "anilist.Studio",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExternalLink",
"jsonName": "externalLink",
"goType": "MediaExternalLink",
"typescriptType": "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",
"usedStructName": "anilist.SiteTrendConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Anime",
"jsonName": "anime",
"goType": "SiteTrendConnection",
"typescriptType": "AL_SiteTrendConnection",
"usedStructName": "anilist.SiteTrendConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Manga",
"jsonName": "manga",
"goType": "SiteTrendConnection",
"typescriptType": "AL_SiteTrendConnection",
"usedStructName": "anilist.SiteTrendConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "SiteTrendConnection",
"typescriptType": "AL_SiteTrendConnection",
"usedStructName": "anilist.SiteTrendConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "SiteTrendConnection",
"typescriptType": "AL_SiteTrendConnection",
"usedStructName": "anilist.SiteTrendConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "SiteTrendConnection",
"typescriptType": "AL_SiteTrendConnection",
"usedStructName": "anilist.SiteTrendConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Reviews",
"jsonName": "reviews",
"goType": "SiteTrendConnection",
"typescriptType": "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",
"usedStructName": "anilist.SiteTrendEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]SiteTrend",
"typescriptType": "Array\u003cAL_SiteTrend\u003e",
"usedStructName": "anilist.SiteTrend",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "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",
"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",
"usedStructName": "anilist.StaffName",
"required": false,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "StaffLanguage",
"typescriptType": "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",
"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",
"usedStructName": "anilist.FuzzyDate",
"required": false,
"public": true,
"comments": []
},
{
"name": "DateOfDeath",
"jsonName": "dateOfDeath",
"goType": "FuzzyDate",
"typescriptType": "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",
"usedStructName": "anilist.MediaConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Characters",
"jsonName": "characters",
"goType": "CharacterConnection",
"typescriptType": "AL_CharacterConnection",
"usedStructName": "anilist.CharacterConnection",
"required": false,
"public": true,
"comments": []
},
{
"name": "CharacterMedia",
"jsonName": "characterMedia",
"goType": "MediaConnection",
"typescriptType": "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",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Submitter",
"jsonName": "submitter",
"goType": "User",
"typescriptType": "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",
"usedStructName": "anilist.StaffEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]Staff",
"typescriptType": "Array\u003cAL_Staff\u003e",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "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",
"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",
"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",
"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",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Submission",
"jsonName": "submission",
"goType": "Staff",
"typescriptType": "AL_Staff",
"usedStructName": "anilist.Staff",
"required": false,
"public": true,
"comments": []
},
{
"name": "Submitter",
"jsonName": "submitter",
"goType": "User",
"typescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Assignee",
"jsonName": "assignee",
"goType": "User",
"typescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "SubmissionStatus",
"typescriptType": "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",
"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",
"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",
"usedStructName": "anilist.StudioEdge",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nodes",
"jsonName": "nodes",
"goType": "[]Studio",
"typescriptType": "Array\u003cAL_Studio\u003e",
"usedStructName": "anilist.Studio",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageInfo",
"jsonName": "pageInfo",
"goType": "PageInfo",
"typescriptType": "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",
"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",
"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",
"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",
"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",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Replies",
"jsonName": "replies",
"goType": "[]ActivityReply",
"typescriptType": "Array\u003cAL_ActivityReply\u003e",
"usedStructName": "anilist.ActivityReply",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"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",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReplyUser",
"jsonName": "replyUser",
"goType": "User",
"typescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"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",
"usedStructName": "anilist.ThreadCategory",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaCategories",
"jsonName": "mediaCategories",
"goType": "[]Media",
"typescriptType": "Array\u003cAL_Media\u003e",
"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",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "AL_User",
"usedStructName": "anilist.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Likes",
"jsonName": "likes",
"goType": "[]User",
"typescriptType": "Array\u003cAL_User\u003e",
"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",
"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",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "Comment",
"jsonName": "comment",
"goType": "ThreadComment",
"typescriptType": "AL_ThreadComment",
"usedStructName": "anilist.ThreadComment",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "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",
"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",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "Comment",
"jsonName": "comment",
"goType": "ThreadComment",
"typescriptType": "AL_ThreadComment",
"usedStructName": "anilist.ThreadComment",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "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",
"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",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "Comment",
"jsonName": "comment",
"goType": "ThreadComment",
"typescriptType": "AL_ThreadComment",
"usedStructName": "anilist.ThreadComment",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "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",
"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",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "Comment",
"jsonName": "comment",
"goType": "ThreadComment",
"typescriptType": "AL_ThreadComment",
"usedStructName": "anilist.ThreadComment",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "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",
"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",
"usedStructName": "anilist.Thread",
"required": false,
"public": true,
"comments": []
},
{
"name": "Comment",
"jsonName": "comment",
"goType": "ThreadComment",
"typescriptType": "AL_ThreadComment",
"usedStructName": "anilist.ThreadComment",
"required": false,
"public": true,
"comments": []
},
{
"name": "User",
"jsonName": "user",
"goType": "User",
"typescriptType": "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",
"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",
"usedStructName": "anilist.UserOptions",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaListOptions",
"jsonName": "mediaListOptions",
"goType": "MediaListOptions",
"typescriptType": "AL_MediaListOptions",
"usedStructName": "anilist.MediaListOptions",
"required": false,
"public": true,
"comments": []
},
{
"name": "Favourites",
"jsonName": "favourites",
"goType": "Favourites",
"typescriptType": "AL_Favourites",
"usedStructName": "anilist.Favourites",
"required": false,
"public": true,
"comments": []
},
{
"name": "Statistics",
"jsonName": "statistics",
"goType": "UserStatisticTypes",
"typescriptType": "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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"usedStructName": "anilist.UserStatistics",
"required": false,
"public": true,
"comments": []
},
{
"name": "Manga",
"jsonName": "manga",
"goType": "UserStatistics",
"typescriptType": "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",
"usedStructName": "anilist.UserFormatStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Statuses",
"jsonName": "statuses",
"goType": "[]UserStatusStatistic",
"typescriptType": "Array\u003cAL_UserStatusStatistic\u003e",
"usedStructName": "anilist.UserStatusStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Scores",
"jsonName": "scores",
"goType": "[]UserScoreStatistic",
"typescriptType": "Array\u003cAL_UserScoreStatistic\u003e",
"usedStructName": "anilist.UserScoreStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Lengths",
"jsonName": "lengths",
"goType": "[]UserLengthStatistic",
"typescriptType": "Array\u003cAL_UserLengthStatistic\u003e",
"usedStructName": "anilist.UserLengthStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseYears",
"jsonName": "releaseYears",
"goType": "[]UserReleaseYearStatistic",
"typescriptType": "Array\u003cAL_UserReleaseYearStatistic\u003e",
"usedStructName": "anilist.UserReleaseYearStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartYears",
"jsonName": "startYears",
"goType": "[]UserStartYearStatistic",
"typescriptType": "Array\u003cAL_UserStartYearStatistic\u003e",
"usedStructName": "anilist.UserStartYearStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]UserGenreStatistic",
"typescriptType": "Array\u003cAL_UserGenreStatistic\u003e",
"usedStructName": "anilist.UserGenreStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Tags",
"jsonName": "tags",
"goType": "[]UserTagStatistic",
"typescriptType": "Array\u003cAL_UserTagStatistic\u003e",
"usedStructName": "anilist.UserTagStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Countries",
"jsonName": "countries",
"goType": "[]UserCountryStatistic",
"typescriptType": "Array\u003cAL_UserCountryStatistic\u003e",
"usedStructName": "anilist.UserCountryStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "VoiceActors",
"jsonName": "voiceActors",
"goType": "[]UserVoiceActorStatistic",
"typescriptType": "Array\u003cAL_UserVoiceActorStatistic\u003e",
"usedStructName": "anilist.UserVoiceActorStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Staff",
"jsonName": "staff",
"goType": "[]UserStaffStatistic",
"typescriptType": "Array\u003cAL_UserStaffStatistic\u003e",
"usedStructName": "anilist.UserStaffStatistic",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "[]UserStudioStatistic",
"typescriptType": "Array\u003cAL_UserStudioStatistic\u003e",
"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",
"usedStructName": "anilist.UserActivityHistory",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeStatusDistribution",
"jsonName": "animeStatusDistribution",
"goType": "[]StatusDistribution",
"typescriptType": "Array\u003cAL_StatusDistribution\u003e",
"usedStructName": "anilist.StatusDistribution",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaStatusDistribution",
"jsonName": "mangaStatusDistribution",
"goType": "[]StatusDistribution",
"typescriptType": "Array\u003cAL_StatusDistribution\u003e",
"usedStructName": "anilist.StatusDistribution",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeScoreDistribution",
"jsonName": "animeScoreDistribution",
"goType": "[]ScoreDistribution",
"typescriptType": "Array\u003cAL_ScoreDistribution\u003e",
"usedStructName": "anilist.ScoreDistribution",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaScoreDistribution",
"jsonName": "mangaScoreDistribution",
"goType": "[]ScoreDistribution",
"typescriptType": "Array\u003cAL_ScoreDistribution\u003e",
"usedStructName": "anilist.ScoreDistribution",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeListScores",
"jsonName": "animeListScores",
"goType": "ListScoreStats",
"typescriptType": "AL_ListScoreStats",
"usedStructName": "anilist.ListScoreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaListScores",
"jsonName": "mangaListScores",
"goType": "ListScoreStats",
"typescriptType": "AL_ListScoreStats",
"usedStructName": "anilist.ListScoreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredGenresOverview",
"jsonName": "favouredGenresOverview",
"goType": "[]GenreStats",
"typescriptType": "Array\u003cAL_GenreStats\u003e",
"usedStructName": "anilist.GenreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredGenres",
"jsonName": "favouredGenres",
"goType": "[]GenreStats",
"typescriptType": "Array\u003cAL_GenreStats\u003e",
"usedStructName": "anilist.GenreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredTags",
"jsonName": "favouredTags",
"goType": "[]TagStats",
"typescriptType": "Array\u003cAL_TagStats\u003e",
"usedStructName": "anilist.TagStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredActors",
"jsonName": "favouredActors",
"goType": "[]StaffStats",
"typescriptType": "Array\u003cAL_StaffStats\u003e",
"usedStructName": "anilist.StaffStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredStaff",
"jsonName": "favouredStaff",
"goType": "[]StaffStats",
"typescriptType": "Array\u003cAL_StaffStats\u003e",
"usedStructName": "anilist.StaffStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredStudios",
"jsonName": "favouredStudios",
"goType": "[]StudioStats",
"typescriptType": "Array\u003cAL_StudioStats\u003e",
"usedStructName": "anilist.StudioStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredYears",
"jsonName": "favouredYears",
"goType": "[]YearStats",
"typescriptType": "Array\u003cAL_YearStats\u003e",
"usedStructName": "anilist.YearStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "FavouredFormats",
"jsonName": "favouredFormats",
"goType": "[]FormatStats",
"typescriptType": "Array\u003cAL_FormatStats\u003e",
"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",
"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",
"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",
"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",
"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",
"usedStructName": "anilist.AnimeStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaStats",
"jsonName": "mangaStats",
"goType": "MangaStats",
"typescriptType": "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",
"usedStructName": "anilist.UserGenreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Formats",
"jsonName": "formats",
"goType": "[]UserFormatStats",
"typescriptType": "Array\u003cAL_UserFormatStats\u003e",
"usedStructName": "anilist.UserFormatStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Statuses",
"jsonName": "statuses",
"goType": "[]UserStatusStats",
"typescriptType": "Array\u003cAL_UserStatusStats\u003e",
"usedStructName": "anilist.UserStatusStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Studios",
"jsonName": "studios",
"goType": "[]UserStudioStats",
"typescriptType": "Array\u003cAL_UserStudioStats\u003e",
"usedStructName": "anilist.UserStudioStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Scores",
"jsonName": "scores",
"goType": "[]UserScoreStats",
"typescriptType": "Array\u003cAL_UserScoreStats\u003e",
"usedStructName": "anilist.UserScoreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartYears",
"jsonName": "startYears",
"goType": "[]UserStartYearStats",
"typescriptType": "Array\u003cAL_UserStartYearStats\u003e",
"usedStructName": "anilist.UserStartYearStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseYears",
"jsonName": "releaseYears",
"goType": "[]UserReleaseYearStats",
"typescriptType": "Array\u003cAL_UserReleaseYearStats\u003e",
"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",
"usedStructName": "anilist.UserGenreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Statuses",
"jsonName": "statuses",
"goType": "[]UserStatusStats",
"typescriptType": "Array\u003cAL_UserStatusStats\u003e",
"usedStructName": "anilist.UserStatusStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Scores",
"jsonName": "scores",
"goType": "[]UserScoreStats",
"typescriptType": "Array\u003cAL_UserScoreStats\u003e",
"usedStructName": "anilist.UserScoreStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "StartYears",
"jsonName": "startYears",
"goType": "[]UserStartYearStats",
"typescriptType": "Array\u003cAL_UserStartYearStats\u003e",
"usedStructName": "anilist.UserStartYearStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "ReleaseYears",
"jsonName": "releaseYears",
"goType": "[]UserReleaseYearStats",
"typescriptType": "Array\u003cAL_UserReleaseYearStats\u003e",
"usedStructName": "anilist.UserReleaseYearStats",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"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",
"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",
"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/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",
"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",
"typescriptType": "MAL_BasicAnime_MainPicture",
"usedStructName": "mal.BasicAnime_MainPicture",
"required": true,
"public": true,
"comments": []
},
{
"name": "AlternativeTitles",
"jsonName": "alternative_titles",
"goType": "MAL_BasicAnime_AlternativeTitles",
"typescriptType": "MAL_BasicAnime_AlternativeTitles",
"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",
"typescriptType": "MAL_BasicAnime_StartSeason",
"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",
"usedStructName": "mal.MediaType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaStatus",
"typescriptType": "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",
"typescriptType": "MAL_AnimeListEntry_Node",
"usedStructName": "mal.AnimeListEntry_Node",
"required": true,
"public": true,
"comments": []
},
{
"name": "ListStatus",
"jsonName": "list_status",
"goType": "MAL_AnimeListEntry_ListStatus",
"typescriptType": "MAL_AnimeListEntry_ListStatus",
"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__",
"typescriptType": "{ 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",
"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",
"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",
"typescriptType": "MAL_BasicManga_MainPicture",
"usedStructName": "mal.BasicManga_MainPicture",
"required": true,
"public": true,
"comments": []
},
{
"name": "AlternativeTitles",
"jsonName": "alternative_titles",
"goType": "MAL_BasicManga_AlternativeTitles",
"typescriptType": "MAL_BasicManga_AlternativeTitles",
"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",
"usedStructName": "mal.MediaType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "MediaStatus",
"typescriptType": "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",
"typescriptType": "MAL_MangaListEntry_Node",
"usedStructName": "mal.MangaListEntry_Node",
"required": true,
"public": true,
"comments": []
},
{
"name": "ListStatus",
"jsonName": "list_status",
"goType": "MAL_MangaListEntry_ListStatus",
"typescriptType": "MAL_MangaListEntry_ListStatus",
"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__",
"typescriptType": "{ 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",
"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",
"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",
"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",
"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",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mappings/animelists.go",
"filename": "animelists.go",
"name": "ReducedAnimeListResponse",
"formattedName": "Mappings_ReducedAnimeListResponse",
"package": "mappings",
"fields": [
{
"name": "items",
"jsonName": "items",
"goType": "[]ReducedAnimeListItem",
"typescriptType": "Array\u003cMappings_ReducedAnimeListItem\u003e",
"usedStructName": "mappings.ReducedAnimeListItem",
"required": false,
"public": false,
"comments": []
},
{
"name": "itemsByAnidbID",
"jsonName": "itemsByAnidbID",
"goType": "map[int]ReducedAnimeListItem",
"typescriptType": "Record\u003cnumber, Mappings_ReducedAnimeListItem\u003e",
"usedStructName": "mappings.ReducedAnimeListItem",
"required": false,
"public": false,
"comments": []
},
{
"name": "Count",
"jsonName": "Count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/mappings/animelists.go",
"filename": "animelists.go",
"name": "ReducedAnimeListItem",
"formattedName": "Mappings_ReducedAnimeListItem",
"package": "mappings",
"fields": [
{
"name": "TheTvdbID",
"jsonName": "thetvdb_id",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnidbID",
"jsonName": "anidb_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/metadata/anime.go",
"filename": "anime.go",
"name": "AnimeWrapperImpl",
"formattedName": "Metadata_AnimeWrapperImpl",
"package": "metadata",
"fields": [
{
"name": "metadata",
"jsonName": "metadata",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "baseAnime",
"jsonName": "baseAnime",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "tvdbEpisodes",
"jsonName": "tvdbEpisodes",
"goType": "[]tvdb.Episode",
"typescriptType": "Array\u003cTVDB_Episode\u003e",
"usedStructName": "tvdb.Episode",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/metadata/provider.go",
"filename": "provider.go",
"name": "ProviderImpl",
"formattedName": "Metadata_ProviderImpl",
"package": "metadata",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeMetadataCache",
"jsonName": "animeMetadataCache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "anizipCache",
"jsonName": "anizipCache",
"goType": "anizip.Cache",
"typescriptType": "Anizip_Cache",
"usedStructName": "anizip.Cache",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/metadata/provider.go",
"filename": "provider.go",
"name": "NewProviderImplOptions",
"formattedName": "Metadata_NewProviderImplOptions",
"package": "metadata",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"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",
"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",
"usedStructName": "metadata.AnimeMappings",
"required": false,
"public": true,
"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": true,
"public": true,
"comments": []
},
{
"name": "KitsuId",
"jsonName": "kitsuId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MalId",
"jsonName": "malId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnilistId",
"jsonName": "anilistId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnisearchId",
"jsonName": "anisearchId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnidbId",
"jsonName": "anidbId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NotifymoeId",
"jsonName": "notifymoeId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LivechartId",
"jsonName": "livechartId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ThetvdbId",
"jsonName": "thetvdbId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ImdbId",
"jsonName": "imdbId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ThemoviedbId",
"jsonName": "themoviedbId",
"goType": "string",
"typescriptType": "string",
"required": true,
"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": []
}
],
"comments": []
},
{
"filepath": "../internal/api/tvdb/responses.go",
"filename": "responses.go",
"name": "ExtendedSeriesResponse_Season",
"formattedName": "TVDB_ExtendedSeriesResponse_Season",
"package": "tvdb",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "ImageType",
"jsonName": "imageType",
"goType": "int64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "LastUpdated",
"jsonName": "lastUpdated",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "NameTranslations",
"jsonName": "nameTranslations",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Number",
"jsonName": "number",
"goType": "int64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "OverviewTranslations",
"jsonName": "overviewTranslations",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Companies",
"jsonName": "companies",
"goType": "TVDB_ExtendedSeriesResponse_Season_Companies",
"typescriptType": "TVDB_ExtendedSeriesResponse_Season_Companies",
"usedStructName": "tvdb.ExtendedSeriesResponse_Season_Companies",
"required": false,
"public": true,
"comments": []
},
{
"name": "SeriesId",
"jsonName": "seriesId",
"goType": "int64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "TVDB_ExtendedSeriesResponse_Season_Type",
"typescriptType": "TVDB_ExtendedSeriesResponse_Season_Type",
"usedStructName": "tvdb.ExtendedSeriesResponse_Season_Type",
"required": false,
"public": true,
"comments": []
},
{
"name": "Year",
"jsonName": "year",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
"goland:noinspection GoSnakeCaseUsage"
]
},
{
"filepath": "../internal/api/tvdb/responses.go",
"filename": "responses.go",
"name": "ExtendedSeriesResponse_Season_Companies",
"formattedName": "TVDB_ExtendedSeriesResponse_Season_Companies",
"package": "tvdb",
"fields": [
{
"name": "Studio",
"jsonName": "studio",
"goType": "[]__STRUCT__",
"typescriptType": "Array\u003c{ activeDate: string; aliases: Array\u003c{ language: string; name: string; }\u003e; country: string; id: number; inactiveDate: string; name: string; nameTranslations: Array\u003cstring\u003e; overviewTranslations: Array\u003cstring\u003e; primaryCompanyType: number; slug: string; parentCompany: { id: number; name: string; relation: { id: number; typeName: string; }; }; tagOptions: Array\u003c{ helpText: string; id: number; name: string; tag: number; tagName: string; }\u003e; }\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Network",
"jsonName": "network",
"goType": "[]__STRUCT__",
"typescriptType": "Array\u003c{ activeDate: string; aliases: Array\u003c{ language: string; name: string; }\u003e; country: string; id: number; inactiveDate: string; name: string; nameTranslations: Array\u003cstring\u003e; overviewTranslations: Array\u003cstring\u003e; primaryCompanyType: number; slug: string; parentCompany: { id: number; name: string; relation: { id: number; typeName: string; }; }; tagOptions: Array\u003c{ helpText: string; id: number; name: string; tag: number; tagName: string; }\u003e; }\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Production",
"jsonName": "production",
"goType": "[]__STRUCT__",
"typescriptType": "Array\u003c{ activeDate: string; aliases: Array\u003c{ language: string; name: string; }\u003e; country: string; id: number; inactiveDate: string; name: string; nameTranslations: Array\u003cstring\u003e; overviewTranslations: Array\u003cstring\u003e; primaryCompanyType: number; slug: string; parentCompany: { id: number; name: string; relation: { id: number; typeName: string; }; }; tagOptions: Array\u003c{ helpText: string; id: number; name: string; tag: number; tagName: string; }\u003e; }\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Distributor",
"jsonName": "distributor",
"goType": "[]__STRUCT__",
"typescriptType": "Array\u003c{ activeDate: string; aliases: Array\u003c{ language: string; name: string; }\u003e; country: string; id: number; inactiveDate: string; name: string; nameTranslations: Array\u003cstring\u003e; overviewTranslations: Array\u003cstring\u003e; primaryCompanyType: number; slug: string; parentCompany: { id: number; name: string; relation: { id: number; typeName: string; }; }; tagOptions: Array\u003c{ helpText: string; id: number; name: string; tag: number; tagName: string; }\u003e; }\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "SpecialEffects",
"jsonName": "special_effects",
"goType": "[]__STRUCT__",
"typescriptType": "Array\u003c{ activeDate: string; aliases: Array\u003c{ language: string; name: string; }\u003e; country: string; id: number; inactiveDate: string; name: string; nameTranslations: Array\u003cstring\u003e; overviewTranslations: Array\u003cstring\u003e; primaryCompanyType: number; slug: string; parentCompany: { id: number; name: string; relation: { id: number; typeName: string; }; }; tagOptions: Array\u003c{ helpText: string; id: number; name: string; tag: number; tagName: string; }\u003e; }\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
"goland:noinspection GoSnakeCaseUsage"
]
},
{
"filepath": "../internal/api/tvdb/responses.go",
"filename": "responses.go",
"name": "ExtendedSeriesResponse_Season_Type",
"formattedName": "TVDB_ExtendedSeriesResponse_Season_Type",
"package": "tvdb",
"fields": [
{
"name": "AlternateName",
"jsonName": "alternateName",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "int64",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
"goland:noinspection GoSnakeCaseUsage"
]
},
{
"filepath": "../internal/api/tvdb/responses.go",
"filename": "responses.go",
"name": "ExtendedSeriesResponse",
"formattedName": "TVDB_ExtendedSeriesResponse",
"package": "tvdb",
"fields": [
{
"name": "Data",
"jsonName": "data",
"goType": "__STRUCT__",
"typescriptType": "{ seasons: Array\u003cExtendedSeriesResponse_Season\u003e; }",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/tvdb/responses.go",
"filename": "responses.go",
"name": "ExtendedSeasonsResponse_Episode",
"formattedName": "TVDB_ExtendedSeasonsResponse_Episode",
"package": "tvdb",
"fields": [
{
"name": "Aired",
"jsonName": "aired",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AirsAfterSeason",
"jsonName": "airsAfterSeason",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AirsBeforeEpisode",
"jsonName": "airsBeforeEpisode",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AirsBeforeSeason",
"jsonName": "airsBeforeSeason",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "FinaleType",
"jsonName": "finaleType",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ImageType",
"jsonName": "imageType",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsMovie",
"jsonName": "isMovie",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "LastUpdated",
"jsonName": "lastUpdated",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LinkedMovie",
"jsonName": "linkedMovie",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "NameTranslations",
"jsonName": "nameTranslations",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Number",
"jsonName": "number",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Overview",
"jsonName": "overview",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "OverviewTranslations",
"jsonName": "overviewTranslations",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Runtime",
"jsonName": "runtime",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SeasonNumber",
"jsonName": "seasonNumber",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Seasons",
"jsonName": "seasons",
"goType": "[]__STRUCT__",
"typescriptType": "Array\u003c{ id: number; image: string; imageType: number; lastUpdated: string; name: string; nameTranslations: Array\u003cstring\u003e; number: number; overviewTranslations: Array\u003cstring\u003e; companies: { studio: Array\u003c{ activeDate: string; aliases: Array\u003c{ language: string; name: string; }\u003e; country: string; id: number; inactiveDate: string; name: string; nameTranslations: Array\u003cstring\u003e; overviewTranslations: Array\u003cstring\u003e; primaryCompanyType: number; slug: string; parentCompany: { id: number; name: string; relation: { id: number; typeName: string; }; }; tagOptions: Array\u003c{ helpText: string; id: number; name: string; tag: number; tagName: string; }\u003e; }\u003e; network: Array\u003c{ activeDate: string; aliases: Array\u003c{ language: string; name: string; }\u003e; country: string; id: number; inactiveDate: string; name: string; nameTranslations: Array\u003cstring\u003e; overviewTranslations: Array\u003cstring\u003e; primaryCompanyType: number; slug: string; parentCompany: { id: number; name: string; relation: { id: number; typeName: string; }; }; tagOptions: Array\u003c{ helpText: string; id: number; name: string; tag: number; tagName: string; }\u003e; }\u003e; production: Array\u003c{ activeDate: string; aliases: Array\u003c{ language: string; name: string; }\u003e; country: string; id: number; inactiveDate: string; name: string; nameTranslations: Array\u003cstring\u003e; overviewTranslations: Array\u003cstring\u003e; primaryCompanyType: number; slug: string; parentCompany: { id: number; name: string; relation: { id: number; typeName: string; }; }; tagOptions: Array\u003c{ helpText: string; id: number; name: string; tag: number; tagName: string; }\u003e; }\u003e; distributor: Array\u003c{ activeDate: string; aliases: Array\u003c{ language: string; name: string; }\u003e; country: string; id: number; inactiveDate: string; name: string; nameTranslations: Array\u003cstring\u003e; overviewTranslations: Array\u003cstring\u003e; primaryCompanyType: number; slug: string; parentCompany: { id: number; name: string; relation: { id: number; typeName: string; }; }; tagOptions: Array\u003c{ helpText: string; id: number; name: string; tag: number; tagName: string; }\u003e; }\u003e; special_effects: Array\u003c{ activeDate: string; aliases: Array\u003c{ language: string; name: string; }\u003e; country: string; id: number; inactiveDate: string; name: string; nameTranslations: Array\u003cstring\u003e; overviewTranslations: Array\u003cstring\u003e; primaryCompanyType: number; slug: string; parentCompany: { id: number; name: string; relation: { id: number; typeName: string; }; }; tagOptions: Array\u003c{ helpText: string; id: number; name: string; tag: number; tagName: string; }\u003e; }\u003e; }; seriesId: number; type: { alternateName: string; id: number; name: string; type: string; }; year: string; }\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "SeriesID",
"jsonName": "seriesId",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "SeasonName",
"jsonName": "seasonName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Year",
"jsonName": "year",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [
"goland:noinspection GoSnakeCaseUsage"
]
},
{
"filepath": "../internal/api/tvdb/responses.go",
"filename": "responses.go",
"name": "ExtendedSeasonsResponse",
"formattedName": "TVDB_ExtendedSeasonsResponse",
"package": "tvdb",
"fields": [
{
"name": "Data",
"jsonName": "data",
"goType": "__STRUCT__",
"typescriptType": "{ episodes: Array\u003cExtendedSeasonsResponse_Episode\u003e; }",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/tvdb/tvdb.go",
"filename": "tvdb.go",
"name": "TVDB",
"formattedName": "TVDB_TVDB",
"package": "tvdb",
"fields": [
{
"name": "apiKey",
"jsonName": "apiKey",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentToken",
"jsonName": "currentToken",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": [
" Hydrated by getTokenWithKey"
]
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/tvdb/tvdb.go",
"filename": "tvdb.go",
"name": "NewTVDBOptions",
"formattedName": "TVDB_NewTVDBOptions",
"package": "tvdb",
"fields": [
{
"name": "ApiKey",
"jsonName": "ApiKey",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/tvdb/tvdb.go",
"filename": "tvdb.go",
"name": "FilterEpisodeMediaInfo",
"formattedName": "TVDB_FilterEpisodeMediaInfo",
"package": "tvdb",
"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": "TotalEp",
"jsonName": "TotalEp",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" from anizip"
]
},
{
"name": "AbsoluteOffset",
"jsonName": "AbsoluteOffset",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" from anizip"
]
}
],
"comments": []
},
{
"filepath": "../internal/api/tvdb/types.go",
"filename": "types.go",
"name": "Episode",
"formattedName": "TVDB_Episode",
"package": "tvdb",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Number",
"jsonName": "number",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AiredAt",
"jsonName": "airedAt",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/api/tvdb/types.go",
"filename": "types.go",
"name": "Chapter",
"formattedName": "TVDB_Chapter",
"package": "tvdb",
"fields": [],
"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",
"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",
"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",
"usedStructName": "continuity.Kind",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"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",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "watchHistoryFileCacheBucket",
"jsonName": "watchHistoryFileCacheBucket",
"goType": "filecache.Bucket",
"typescriptType": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "Continuity_Settings",
"usedStructName": "continuity.Settings",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "Sync_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",
"usedStructName": "filecache.Cacher",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "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",
"usedStructName": "core.Config",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentClientRepository",
"jsonName": "TorrentClientRepository",
"goType": "torrent_client.Repository",
"typescriptType": "TorrentClient_Repository",
"usedStructName": "torrent_client.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentRepository",
"jsonName": "TorrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "DebridClientRepository",
"jsonName": "DebridClientRepository",
"goType": "debrid_client.Repository",
"typescriptType": "DebridClient_Repository",
"usedStructName": "debrid_client.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "Watcher",
"jsonName": "Watcher",
"goType": "scanner.Watcher",
"typescriptType": "Scanner_Watcher",
"usedStructName": "scanner.Watcher",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistClient",
"jsonName": "AnilistClient",
"goType": "anilist.AnilistClient",
"typescriptType": "AL_AnilistClient",
"usedStructName": "anilist.AnilistClient",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistPlatform",
"jsonName": "AnilistPlatform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalPlatform",
"jsonName": "LocalPlatform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": true,
"comments": []
},
{
"name": "SyncManager",
"jsonName": "SyncManager",
"goType": "sync2.Manager",
"typescriptType": "Manager",
"usedStructName": "sync2.Manager",
"required": false,
"public": true,
"comments": []
},
{
"name": "FillerManager",
"jsonName": "FillerManager",
"goType": "fillermanager.FillerManager",
"typescriptType": "FillerManager",
"usedStructName": "fillermanager.FillerManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManager",
"typescriptType": "Events_WSEventManager",
"usedStructName": "events.WSEventManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "AutoDownloader",
"jsonName": "AutoDownloader",
"goType": "autodownloader.AutoDownloader",
"typescriptType": "AutoDownloader",
"usedStructName": "autodownloader.AutoDownloader",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExtensionRepository",
"jsonName": "ExtensionRepository",
"goType": "extension_repo.Repository",
"typescriptType": "ExtensionRepo_Repository",
"usedStructName": "extension_repo.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExtensionPlaygroundRepository",
"jsonName": "ExtensionPlaygroundRepository",
"goType": "extension_playground.PlaygroundRepository",
"typescriptType": "PlaygroundRepository",
"usedStructName": "extension_playground.PlaygroundRepository",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaPlayer",
"jsonName": "MediaPlayer",
"goType": "INTERNAL_App_MediaPlayer",
"typescriptType": "INTERNAL_App_MediaPlayer",
"usedStructName": "core.App_MediaPlayer",
"required": true,
"public": true,
"comments": []
},
{
"name": "MediaPlayerRepository",
"jsonName": "MediaPlayerRepository",
"goType": "mediaplayer.Repository",
"typescriptType": "Repository",
"usedStructName": "mediaplayer.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "Version",
"jsonName": "Version",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Updater",
"jsonName": "Updater",
"goType": "updater.Updater",
"typescriptType": "Updater_Updater",
"usedStructName": "updater.Updater",
"required": false,
"public": true,
"comments": []
},
{
"name": "Settings",
"jsonName": "Settings",
"goType": "models.Settings",
"typescriptType": "Models_Settings",
"usedStructName": "models.Settings",
"required": false,
"public": true,
"comments": []
},
{
"name": "AutoScanner",
"jsonName": "AutoScanner",
"goType": "autoscanner.AutoScanner",
"typescriptType": "AutoScanner_AutoScanner",
"usedStructName": "autoscanner.AutoScanner",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlaybackManager",
"jsonName": "PlaybackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": true,
"comments": []
},
{
"name": "OnlinestreamRepository",
"jsonName": "OnlinestreamRepository",
"goType": "onlinestream.Repository",
"typescriptType": "Onlinestream_Repository",
"usedStructName": "onlinestream.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaRepository",
"jsonName": "MangaRepository",
"goType": "manga.Repository",
"typescriptType": "Manga_Repository",
"usedStructName": "manga.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": true,
"comments": []
},
{
"name": "DiscordPresence",
"jsonName": "DiscordPresence",
"goType": "discordrpc_presence.Presence",
"typescriptType": "DiscordRPC_Presence",
"usedStructName": "discordrpc_presence.Presence",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaDownloader",
"jsonName": "MangaDownloader",
"goType": "manga.Downloader",
"typescriptType": "Manga_Downloader",
"usedStructName": "manga.Downloader",
"required": false,
"public": true,
"comments": []
},
{
"name": "ContinuityManager",
"jsonName": "ContinuityManager",
"goType": "continuity.Manager",
"typescriptType": "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": "MediastreamRepository",
"jsonName": "MediastreamRepository",
"goType": "mediastream.Repository",
"typescriptType": "Mediastream_Repository",
"usedStructName": "mediastream.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentstreamRepository",
"jsonName": "TorrentstreamRepository",
"goType": "torrentstream.Repository",
"typescriptType": "Torrentstream_Repository",
"usedStructName": "torrentstream.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "FeatureFlags",
"jsonName": "FeatureFlags",
"goType": "FeatureFlags",
"typescriptType": "INTERNAL_FeatureFlags",
"usedStructName": "core.FeatureFlags",
"required": true,
"public": true,
"comments": []
},
{
"name": "SecondarySettings",
"jsonName": "SecondarySettings",
"goType": "INTERNAL_App_SecondarySettings",
"typescriptType": "INTERNAL_App_SecondarySettings",
"usedStructName": "core.App_SecondarySettings",
"required": true,
"public": true,
"comments": [
" Struct for other settings sent to client"
]
},
{
"name": "SelfUpdater",
"jsonName": "SelfUpdater",
"goType": "updater.SelfUpdater",
"typescriptType": "Updater_SelfUpdater",
"usedStructName": "updater.SelfUpdater",
"required": false,
"public": true,
"comments": []
},
{
"name": "TotalLibrarySize",
"jsonName": "TotalLibrarySize",
"goType": "uint64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Initialized in modules.go"
]
},
{
"name": "LibraryDir",
"jsonName": "LibraryDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "animeCollection",
"jsonName": "animeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": false,
"comments": []
},
{
"name": "rawAnimeCollection",
"jsonName": "rawAnimeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": false,
"comments": [
" (retains custom lists)"
]
},
{
"name": "mangaCollection",
"jsonName": "mangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": false,
"comments": []
},
{
"name": "rawMangaCollection",
"jsonName": "rawMangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": false,
"comments": [
" (retains custom lists)"
]
},
{
"name": "account",
"jsonName": "account",
"goType": "models.Account",
"typescriptType": "Models_Account",
"usedStructName": "models.Account",
"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": "Sync_Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"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",
"usedStructName": "vlc.VLC",
"required": false,
"public": true,
"comments": []
},
{
"name": "MpcHc",
"jsonName": "MpcHc",
"goType": "mpchc.MpcHc",
"typescriptType": "MpcHc",
"usedStructName": "mpchc.MpcHc",
"required": false,
"public": true,
"comments": []
},
{
"name": "Mpv",
"jsonName": "Mpv",
"goType": "mpv.Mpv",
"typescriptType": "Mpv",
"usedStructName": "mpv.Mpv",
"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",
"usedStructName": "models.MediastreamSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Torrentstream",
"jsonName": "Torrentstream",
"goType": "models.TorrentstreamSettings",
"typescriptType": "Models_TorrentstreamSettings",
"usedStructName": "models.TorrentstreamSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Debrid",
"jsonName": "Debrid",
"goType": "models.DebridSettings",
"typescriptType": "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",
"typescriptType": "INTERNAL_Config_Server",
"usedStructName": "core.Config_Server",
"required": true,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "INTERNAL_Config_Database",
"typescriptType": "INTERNAL_Config_Database",
"usedStructName": "core.Config_Database",
"required": true,
"public": true,
"comments": []
},
{
"name": "Web",
"jsonName": "Web",
"goType": "INTERNAL_Config_Web",
"typescriptType": "INTERNAL_Config_Web",
"usedStructName": "core.Config_Web",
"required": true,
"public": true,
"comments": []
},
{
"name": "Logs",
"jsonName": "Logs",
"goType": "INTERNAL_Config_Logs",
"typescriptType": "INTERNAL_Config_Logs",
"usedStructName": "core.Config_Logs",
"required": true,
"public": true,
"comments": []
},
{
"name": "Cache",
"jsonName": "Cache",
"goType": "INTERNAL_Config_Cache",
"typescriptType": "INTERNAL_Config_Cache",
"usedStructName": "core.Config_Cache",
"required": true,
"public": true,
"comments": []
},
{
"name": "Offline",
"jsonName": "Offline",
"goType": "INTERNAL_Config_Offline",
"typescriptType": "INTERNAL_Config_Offline",
"usedStructName": "core.Config_Offline",
"required": true,
"public": true,
"comments": []
},
{
"name": "Manga",
"jsonName": "Manga",
"goType": "INTERNAL_Config_Manga",
"typescriptType": "INTERNAL_Config_Manga",
"usedStructName": "core.Config_Manga",
"required": true,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "Data",
"goType": "INTERNAL_Config_Data",
"typescriptType": "INTERNAL_Config_Data",
"usedStructName": "core.Config_Data",
"required": true,
"public": true,
"comments": []
},
{
"name": "Extensions",
"jsonName": "Extensions",
"goType": "INTERNAL_Config_Extensions",
"typescriptType": "INTERNAL_Config_Extensions",
"usedStructName": "core.Config_Extensions",
"required": true,
"public": true,
"comments": []
},
{
"name": "Anilist",
"jsonName": "Anilist",
"goType": "INTERNAL_Config_Anilist",
"typescriptType": "INTERNAL_Config_Anilist",
"usedStructName": "core.Config_Anilist",
"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": []
}
],
"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": []
}
],
"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": "ConfigOptions",
"formattedName": "INTERNAL_ConfigOptions",
"package": "core",
"fields": [
{
"name": "DataDir",
"jsonName": "DataDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" The path to the Seanime data directory, if any"
]
},
{
"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/feature_flags.go",
"filename": "feature_flags.go",
"name": "FeatureFlags",
"formattedName": "INTERNAL_FeatureFlags",
"package": "core",
"fields": [],
"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": "Update",
"jsonName": "Update",
"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",
"usedStructName": "core.App",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"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",
"usedStructName": "gorm.DB",
"required": false,
"public": false,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "CurrMediaFillers",
"jsonName": "CurrMediaFillers",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"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": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/database/db/scan_summary.go",
"filename": "scan_summary.go",
"name": "ScanSummaryItem",
"formattedName": "DB_ScanSummaryItem",
"package": "db",
"fields": [
{
"name": "CreatedAt",
"jsonName": "createdAt",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanSummary",
"jsonName": "scanSummary",
"goType": "summary.ScanSummary",
"typescriptType": "Summary_ScanSummary",
"usedStructName": "summary.ScanSummary",
"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",
"usedStructName": "models.LibrarySettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaPlayer",
"jsonName": "mediaPlayer",
"goType": "MediaPlayerSettings",
"typescriptType": "Models_MediaPlayerSettings",
"usedStructName": "models.MediaPlayerSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Torrent",
"jsonName": "torrent",
"goType": "TorrentSettings",
"typescriptType": "Models_TorrentSettings",
"usedStructName": "models.TorrentSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Manga",
"jsonName": "manga",
"goType": "MangaSettings",
"typescriptType": "Models_MangaSettings",
"usedStructName": "models.MangaSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Anilist",
"jsonName": "anilist",
"goType": "AnilistSettings",
"typescriptType": "Models_AnilistSettings",
"usedStructName": "models.AnilistSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "ListSync",
"jsonName": "listSync",
"goType": "ListSyncSettings",
"typescriptType": "Models_ListSyncSettings",
"usedStructName": "models.ListSyncSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "AutoDownloader",
"jsonName": "autoDownloader",
"goType": "AutoDownloaderSettings",
"typescriptType": "Models_AutoDownloaderSettings",
"usedStructName": "models.AutoDownloaderSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Discord",
"jsonName": "discord",
"goType": "DiscordSettings",
"typescriptType": "Models_DiscordSettings",
"usedStructName": "models.DiscordSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Notifications",
"jsonName": "notifications",
"goType": "NotificationSettings",
"typescriptType": "Models_NotificationSettings",
"usedStructName": "models.NotificationSettings",
"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": []
}
],
"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": "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": "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",
"usedStructName": "models.LibraryPaths",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoSyncOfflineLocalData",
"jsonName": "autoSyncOfflineLocalData",
"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": "MangaSettings",
"formattedName": "Models_MangaSettings",
"package": "models",
"fields": [
{
"name": "DefaultProvider",
"jsonName": "defaultMangaProvider",
"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": []
}
],
"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": "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": []
}
],
"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": "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": []
},
{
"name": "DisableCarouselAutoScroll",
"jsonName": "disableCarouselAutoScroll",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"models.BaseModel"
]
},
{
"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": [],
"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": []
}
],
"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": "FallbackToTorrentStreamingView",
"jsonName": "fallbackToTorrentStreamingView",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IncludeInLibrary",
"jsonName": "includeInLibrary",
"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": []
}
],
"comments": [],
"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": "FallbackToDebridStreamingView",
"jsonName": "fallbackToDebridStreamingView",
"goType": "bool",
"typescriptType": "boolean",
"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/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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "models.DebridSettings",
"typescriptType": "Models_DebridSettings",
"usedStructName": "models.DebridSettings",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "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",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "torrentRepository",
"jsonName": "torrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackManager",
"jsonName": "playbackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "streamManager",
"jsonName": "streamManager",
"goType": "StreamManager",
"typescriptType": "DebridClient_StreamManager",
"usedStructName": "debrid_client.StreamManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "completeAnimeCache",
"jsonName": "completeAnimeCache",
"goType": "anilist.CompleteAnimeCache",
"typescriptType": "AL_CompleteAnimeCache",
"usedStructName": "anilist.CompleteAnimeCache",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProvider",
"jsonName": "metadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": false,
"comments": []
},
{
"name": "platform",
"jsonName": "platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentRepository",
"jsonName": "TorrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlaybackManager",
"jsonName": "PlaybackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": true,
"comments": []
},
{
"name": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"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",
"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",
"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": [
"\"default\"",
"\"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",
"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",
"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": "PlaybackType",
"jsonName": "PlaybackType",
"goType": "StreamPlaybackType",
"typescriptType": "DebridClient_StreamPlaybackType",
"usedStructName": "debrid_client.StreamPlaybackType",
"required": true,
"public": true,
"comments": []
},
{
"name": "AutoSelect",
"jsonName": "AutoSelect",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"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": []
}
],
"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",
"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",
"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",
"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",
"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/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",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "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",
"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",
"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__",
"typescriptType": "Array\u003c{ name: string; size: number; }\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/discordrpc/client/activity.go",
"filename": "activity.go",
"name": "Activity",
"formattedName": "Activity",
"package": "discordrpc_client",
"fields": [
{
"name": "Details",
"jsonName": "details",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "state",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Timestamps",
"jsonName": "timestamps",
"goType": "Timestamps",
"typescriptType": "Timestamps",
"usedStructName": "discordrpc_client.Timestamps",
"required": false,
"public": true,
"comments": []
},
{
"name": "Assets",
"jsonName": "assets",
"goType": "Assets",
"typescriptType": "Assets",
"usedStructName": "discordrpc_client.Assets",
"required": false,
"public": true,
"comments": []
},
{
"name": "Party",
"jsonName": "party",
"goType": "Party",
"typescriptType": "Party",
"usedStructName": "discordrpc_client.Party",
"required": false,
"public": true,
"comments": []
},
{
"name": "Secrets",
"jsonName": "secrets",
"goType": "Secrets",
"typescriptType": "Secrets",
"usedStructName": "discordrpc_client.Secrets",
"required": false,
"public": true,
"comments": []
},
{
"name": "Buttons",
"jsonName": "buttons",
"goType": "[]Button",
"typescriptType": "Array\u003cButton\u003e",
"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": []
}
],
"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": "Timestamps",
"package": "discordrpc_client",
"fields": [
{
"name": "Start",
"jsonName": "start",
"goType": "Epoch",
"typescriptType": "Epoch",
"usedStructName": "discordrpc_client.Epoch",
"required": false,
"public": true,
"comments": []
},
{
"name": "End",
"jsonName": "end",
"goType": "Epoch",
"typescriptType": "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": "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": "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": "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": []
}
],
"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": "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": "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": "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": "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",
"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": "Payload",
"package": "discordrpc_client",
"fields": [
{
"name": "Cmd",
"jsonName": "cmd",
"goType": "command",
"typescriptType": "command",
"usedStructName": "discordrpc_client.command",
"required": true,
"public": true,
"comments": []
},
{
"name": "Args",
"jsonName": "args",
"goType": "Args",
"typescriptType": "Args",
"usedStructName": "discordrpc_client.Args",
"required": true,
"public": true,
"comments": []
},
{
"name": "Event",
"jsonName": "evt",
"goType": "event",
"typescriptType": "event",
"usedStructName": "discordrpc_client.event",
"required": false,
"public": true,
"comments": []
},
{
"name": "Data",
"jsonName": "data",
"goType": "Data",
"typescriptType": "Data",
"usedStructName": "discordrpc_client.Data",
"required": false,
"public": true,
"comments": []
},
{
"name": "Nonce",
"jsonName": "nonce",
"goType": "uuid.UUID",
"typescriptType": "UUID",
"usedStructName": "uuid.UUID",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/discordrpc/client/events.go",
"filename": "events.go",
"name": "ActivityEventData",
"formattedName": "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": "User",
"usedStructName": "discordrpc_client.User",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/discordrpc/client/types.go",
"filename": "types.go",
"name": "Data",
"formattedName": "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": "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": "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": "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/presence.go",
"filename": "presence.go",
"name": "Presence",
"formattedName": "DiscordRPC_Presence",
"package": "discordrpc_presence",
"fields": [
{
"name": "client",
"jsonName": "client",
"goType": "discordrpc_client.Client",
"typescriptType": "Client",
"usedStructName": "discordrpc_client.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "models.DiscordSettings",
"typescriptType": "Models_DiscordSettings",
"usedStructName": "models.DiscordSettings",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "lastSet",
"jsonName": "lastSet",
"goType": "time.Time",
"typescriptType": "string",
"usedStructName": "time.Time",
"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.Mutex",
"typescriptType": "Sync_Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
}
],
"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": []
}
],
"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/websocket.go",
"filename": "websocket.go",
"name": "WSEventManager",
"formattedName": "Events_WSEventManager",
"package": "events",
"fields": [
{
"name": "Conns",
"jsonName": "Conns",
"goType": "[]WSConn",
"typescriptType": "Array\u003cEvents_WSConn\u003e",
"usedStructName": "events.WSConn",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Sync_Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"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",
"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",
"usedStructName": "zerolog.Logger",
"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": "extensionAddedCh",
"jsonName": "extensionAddedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "extensionRemovedCh",
"jsonName": "extensionRemovedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "Sync_RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/bank.go",
"filename": "bank.go",
"name": "Bank",
"formattedName": "Extension_Bank",
"package": "extension",
"fields": [
{
"name": "extensions",
"jsonName": "extensions",
"goType": "",
"typescriptType": "any",
"required": false,
"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": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "Sync_RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"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\""
]
},
"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": "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": "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",
"usedStructName": "extension.Language",
"required": true,
"public": true,
"comments": [
" e.g. \"go\""
]
},
{
"name": "Type",
"jsonName": "type",
"goType": "Type",
"typescriptType": "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": "Lang",
"jsonName": "lang",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Scopes",
"jsonName": "scopes",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" NOT IMPLEMENTED"
]
},
{
"name": "UserConfig",
"jsonName": "userConfig",
"goType": "UserConfig",
"typescriptType": "Extension_UserConfig",
"usedStructName": "extension.UserConfig",
"required": false,
"public": true,
"comments": []
},
{
"name": "Payload",
"jsonName": "payload",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"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\""
]
},
"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",
"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",
"usedStructName": "extension.InvalidExtensionErrorCode",
"required": true,
"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",
"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",
"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",
"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/manga_provider.go",
"filename": "manga_provider.go",
"name": "MangaProviderExtensionImpl",
"formattedName": "Extension_MangaProviderExtensionImpl",
"package": "extension",
"fields": [
{
"name": "ext",
"jsonName": "ext",
"goType": "Extension",
"typescriptType": "Extension_Extension",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "provider",
"jsonName": "provider",
"goType": "hibikemanga.Provider",
"typescriptType": "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",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "provider",
"jsonName": "provider",
"goType": "hibikeonlinestream.Provider",
"typescriptType": "HibikeOnlinestream_Provider",
"usedStructName": "hibikeonlinestream.Provider",
"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",
"usedStructName": "extension.Extension",
"required": false,
"public": false,
"comments": []
},
{
"name": "provider",
"jsonName": "provider",
"goType": "hibiketorrent.AnimeProvider",
"typescriptType": "HibikeTorrent_AnimeProvider",
"usedStructName": "hibiketorrent.AnimeProvider",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/vendoring/manga/types.go",
"filename": "types.go",
"name": "Settings",
"formattedName": "HibikeManga_Settings",
"package": "vendor_hibike_manga",
"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/vendoring/manga/types.go",
"filename": "types.go",
"name": "SearchOptions",
"formattedName": "HibikeManga_SearchOptions",
"package": "vendor_hibike_manga",
"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/vendoring/manga/types.go",
"filename": "types.go",
"name": "SearchResult",
"formattedName": "HibikeManga_SearchResult",
"package": "vendor_hibike_manga",
"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/vendoring/manga/types.go",
"filename": "types.go",
"name": "ChapterDetails",
"formattedName": "HibikeManga_ChapterDetails",
"package": "vendor_hibike_manga",
"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": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/vendoring/manga/types.go",
"filename": "types.go",
"name": "ChapterPage",
"formattedName": "HibikeManga_ChapterPage",
"package": "vendor_hibike_manga",
"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": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/vendoring/onlinestream/types.go",
"filename": "types.go",
"name": "SearchOptions",
"formattedName": "HibikeOnlinestream_SearchOptions",
"package": "vendor_hibike_onlinestream",
"fields": [
{
"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/vendoring/onlinestream/types.go",
"filename": "types.go",
"name": "Settings",
"formattedName": "HibikeOnlinestream_Settings",
"package": "vendor_hibike_onlinestream",
"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/vendoring/onlinestream/types.go",
"filename": "types.go",
"name": "SearchResult",
"formattedName": "HibikeOnlinestream_SearchResult",
"package": "vendor_hibike_onlinestream",
"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",
"usedStructName": "vendor_hibike_onlinestream.SubOrDub",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/vendoring/onlinestream/types.go",
"filename": "types.go",
"name": "EpisodeDetails",
"formattedName": "HibikeOnlinestream_EpisodeDetails",
"package": "vendor_hibike_onlinestream",
"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/vendoring/onlinestream/types.go",
"filename": "types.go",
"name": "EpisodeServer",
"formattedName": "HibikeOnlinestream_EpisodeServer",
"package": "vendor_hibike_onlinestream",
"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",
"usedStructName": "vendor_hibike_onlinestream.VideoSource",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/vendoring/onlinestream/types.go",
"filename": "types.go",
"name": "SubOrDub",
"formattedName": "HibikeOnlinestream_SubOrDub",
"package": "vendor_hibike_onlinestream",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"sub\"",
"\"dub\"",
"\"both\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/vendoring/onlinestream/types.go",
"filename": "types.go",
"name": "VideoSourceType",
"formattedName": "HibikeOnlinestream_VideoSourceType",
"package": "vendor_hibike_onlinestream",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"mp4\"",
"\"m3u8\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/vendoring/onlinestream/types.go",
"filename": "types.go",
"name": "VideoSource",
"formattedName": "HibikeOnlinestream_VideoSource",
"package": "vendor_hibike_onlinestream",
"fields": [
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "VideoSourceType",
"typescriptType": "HibikeOnlinestream_VideoSourceType",
"usedStructName": "vendor_hibike_onlinestream.VideoSourceType",
"required": true,
"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",
"usedStructName": "vendor_hibike_onlinestream.VideoSubtitle",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/vendoring/onlinestream/types.go",
"filename": "types.go",
"name": "VideoSubtitle",
"formattedName": "HibikeOnlinestream_VideoSubtitle",
"package": "vendor_hibike_onlinestream",
"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/vendoring/torrent/types.go",
"filename": "types.go",
"name": "AnimeProviderType",
"formattedName": "HibikeTorrent_AnimeProviderType",
"package": "vendor_hibike_torrent",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"main\"",
"\"special\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/vendoring/torrent/types.go",
"filename": "types.go",
"name": "AnimeProviderSmartSearchFilter",
"formattedName": "HibikeTorrent_AnimeProviderSmartSearchFilter",
"package": "vendor_hibike_torrent",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": [
"\"batch\"",
"\"episodeNumber\"",
"\"resolution\"",
"\"query\"",
"\"bestReleases\""
]
},
"comments": []
},
{
"filepath": "../internal/extension/vendoring/torrent/types.go",
"filename": "types.go",
"name": "AnimeProviderSettings",
"formattedName": "HibikeTorrent_AnimeProviderSettings",
"package": "vendor_hibike_torrent",
"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",
"usedStructName": "vendor_hibike_torrent.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",
"usedStructName": "vendor_hibike_torrent.AnimeProviderType",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/vendoring/torrent/types.go",
"filename": "types.go",
"name": "Media",
"formattedName": "HibikeTorrent_Media",
"package": "vendor_hibike_torrent",
"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",
"usedStructName": "vendor_hibike_torrent.FuzzyDate",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/vendoring/torrent/types.go",
"filename": "types.go",
"name": "FuzzyDate",
"formattedName": "HibikeTorrent_FuzzyDate",
"package": "vendor_hibike_torrent",
"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/vendoring/torrent/types.go",
"filename": "types.go",
"name": "AnimeSearchOptions",
"formattedName": "HibikeTorrent_AnimeSearchOptions",
"package": "vendor_hibike_torrent",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "HibikeTorrent_Media",
"usedStructName": "vendor_hibike_torrent.Media",
"required": true,
"public": true,
"comments": []
},
{
"name": "Query",
"jsonName": "query",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension/vendoring/torrent/types.go",
"filename": "types.go",
"name": "AnimeSmartSearchOptions",
"formattedName": "HibikeTorrent_AnimeSmartSearchOptions",
"package": "vendor_hibike_torrent",
"fields": [
{
"name": "Media",
"jsonName": "media",
"goType": "Media",
"typescriptType": "HibikeTorrent_Media",
"usedStructName": "vendor_hibike_torrent.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/vendoring/torrent/types.go",
"filename": "types.go",
"name": "AnimeTorrent",
"formattedName": "HibikeTorrent_AnimeTorrent",
"package": "vendor_hibike_torrent",
"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/vendoring/vendor_extension.go",
"filename": "vendor_extension.go",
"name": "SelectOption",
"formattedName": "HibikeExtension_SelectOption",
"package": "vendor_hibike_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_playground/playground.go",
"filename": "playground.go",
"name": "PlaygroundRepository",
"formattedName": "PlaygroundRepository",
"package": "extension_playground",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "platform",
"jsonName": "platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"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": "metadataProvider",
"jsonName": "metadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"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",
"usedStructName": "extension.Type",
"required": false,
"public": true,
"comments": []
},
{
"name": "Language",
"jsonName": "language",
"goType": "extension.Language",
"typescriptType": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "buff",
"jsonName": "buff",
"goType": "bytes.Buffer",
"typescriptType": "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/goja_anime_torrent_provider.go",
"filename": "goja_anime_torrent_provider.go",
"name": "GojaAnimeTorrentProvider",
"formattedName": "ExtensionRepo_GojaAnimeTorrentProvider",
"package": "extension_repo",
"fields": [],
"comments": [],
"embeddedStructNames": [
"extension_repo.gojaExtensionImpl"
]
},
{
"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.gojaExtensionImpl"
]
},
{
"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.gojaExtensionImpl"
]
},
{
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "extensionDir",
"jsonName": "extensionDir",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "yaegiInterp",
"jsonName": "yaegiInterp",
"goType": "interp.Interpreter",
"typescriptType": "Interpreter",
"usedStructName": "interp.Interpreter",
"required": false,
"public": false,
"comments": []
},
{
"name": "gojaExtensions",
"jsonName": "gojaExtensions",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "extensionBank",
"jsonName": "extensionBank",
"goType": "extension.UnifiedBank",
"typescriptType": "Extension_UnifiedBank",
"usedStructName": "extension.UnifiedBank",
"required": false,
"public": false,
"comments": []
},
{
"name": "invalidExtensions",
"jsonName": "invalidExtensions",
"goType": "",
"typescriptType": "any",
"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",
"usedStructName": "extension.Extension",
"required": false,
"public": true,
"comments": []
},
{
"name": "InvalidExtensions",
"jsonName": "invalidExtensions",
"goType": "[]extension.InvalidExtension",
"typescriptType": "Array\u003cExtension_InvalidExtension\u003e",
"usedStructName": "extension.InvalidExtension",
"required": false,
"public": true,
"comments": []
},
{
"name": "InvalidUserConfigExtensions",
"jsonName": "invalidUserConfigExtensions",
"goType": "[]extension.InvalidExtension",
"typescriptType": "Array\u003cExtension_InvalidExtension\u003e",
"usedStructName": "extension.InvalidExtension",
"required": false,
"public": true,
"comments": []
},
{
"name": "HasUpdate",
"jsonName": "hasUpdate",
"goType": "[]UpdateData",
"typescriptType": "Array\u003cExtensionRepo_UpdateData\u003e",
"usedStructName": "extension_repo.UpdateData",
"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": []
}
],
"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": "vendor_hibike_manga.Settings",
"typescriptType": "HibikeManga_Settings",
"usedStructName": "vendor_hibike_manga.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": "vendor_hibike_torrent.AnimeProviderSettings",
"typescriptType": "HibikeTorrent_AnimeProviderSettings",
"usedStructName": "vendor_hibike_torrent.AnimeProviderSettings",
"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",
"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",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/testdir/_gogoanime_external.go",
"filename": "_gogoanime_external.go",
"name": "Gogoanime",
"formattedName": "Gogoanime",
"package": "main",
"fields": [
{
"name": "BaseURL",
"jsonName": "BaseURL",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AjaxURL",
"jsonName": "AjaxURL",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/testdir/_gogoanime_external.go",
"filename": "_gogoanime_external.go",
"name": "GogoCDN",
"formattedName": "GogoCDN",
"package": "main",
"fields": [
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "serverName",
"jsonName": "serverName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "keys",
"jsonName": "keys",
"goType": "cdnKeys",
"typescriptType": "cdnKeys",
"usedStructName": "main.cdnKeys",
"required": true,
"public": false,
"comments": []
},
{
"name": "referrer",
"jsonName": "referrer",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/testdir/_gogoanime_external.go",
"filename": "_gogoanime_external.go",
"name": "StreamSB",
"formattedName": "StreamSB",
"package": "main",
"fields": [
{
"name": "Host",
"jsonName": "Host",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Host2",
"jsonName": "Host2",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/testdir/_mangapill_external.go",
"filename": "_mangapill_external.go",
"name": "Mangapill",
"formattedName": "Mangapill",
"package": "main",
"fields": [
{
"name": "Url",
"jsonName": "Url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/testdir/_my_anime_torrent_provider.go",
"filename": "_my_anime_torrent_provider.go",
"name": "MyAnimeTorrentProvider",
"formattedName": "MyAnimeTorrentProvider",
"package": "main",
"fields": [
{
"name": "url",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/extension_repo/testdir/_my_online_streaming_provider.go",
"filename": "_my_online_streaming_provider.go",
"name": "Provider",
"formattedName": "Provider",
"package": "main",
"fields": [
{
"name": "url",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"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",
"usedStructName": "extension.UserConfig",
"required": false,
"public": true,
"comments": []
},
{
"name": "SavedUserConfig",
"jsonName": "savedUserConfig",
"goType": "extension.SavedUserConfig",
"typescriptType": "Extension_SavedUserConfig",
"usedStructName": "extension.SavedUserConfig",
"required": false,
"public": true,
"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",
"usedStructName": "handlers.DirectoryInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Content",
"jsonName": "content",
"goType": "[]DirectoryInfo",
"typescriptType": "Array\u003cDirectoryInfo\u003e",
"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",
"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",
"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",
"usedStructName": "handlers.RouteHandlerParam",
"required": false,
"public": true,
"comments": []
},
{
"name": "BodyFields",
"jsonName": "bodyFields",
"goType": "[]RouteHandlerParam",
"typescriptType": "Array\u003cRouteHandlerParam\u003e",
"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",
"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": "RouteCtx",
"formattedName": "RouteCtx",
"package": "handlers",
"fields": [
{
"name": "App",
"jsonName": "App",
"goType": "core.App",
"typescriptType": "INTERNAL_App",
"usedStructName": "core.App",
"required": false,
"public": true,
"comments": []
},
{
"name": "Fiber",
"jsonName": "Fiber",
"goType": "fiber.Ctx",
"typescriptType": "Ctx",
"usedStructName": "fiber.Ctx",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" RouteCtx is a context object that is passed to route handlers.",
" It contains the App instance and the Fiber context."
]
},
{
"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": "User",
"jsonName": "user",
"goType": "anime.User",
"typescriptType": "Anime_User",
"usedStructName": "anime.User",
"required": false,
"public": true,
"comments": []
},
{
"name": "Settings",
"jsonName": "settings",
"goType": "models.Settings",
"typescriptType": "Models_Settings",
"usedStructName": "models.Settings",
"required": false,
"public": true,
"comments": []
},
{
"name": "Mal",
"jsonName": "mal",
"goType": "models.Mal",
"typescriptType": "Models_Mal",
"usedStructName": "models.Mal",
"required": false,
"public": true,
"comments": []
},
{
"name": "Version",
"jsonName": "version",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ThemeSettings",
"jsonName": "themeSettings",
"goType": "models.Theme",
"typescriptType": "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",
"usedStructName": "models.MediastreamSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentstreamSettings",
"jsonName": "torrentstreamSettings",
"goType": "models.TorrentstreamSettings",
"typescriptType": "Models_TorrentstreamSettings",
"usedStructName": "models.TorrentstreamSettings",
"required": false,
"public": true,
"comments": []
},
{
"name": "DebridSettings",
"jsonName": "debridSettings",
"goType": "models.DebridSettings",
"typescriptType": "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"
]
}
],
"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/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": "AutoDownloaderRule",
"formattedName": "Anime_AutoDownloaderRule",
"package": "anime",
"fields": [
{
"name": "DbID",
"jsonName": "dbId",
"goType": "uint",
"typescriptType": "number",
"required": true,
"public": true,
"comments": [
" Will be set when fetched from the database"
]
},
{
"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": "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": "ComparisonTitle",
"jsonName": "comparisonTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TitleComparisonType",
"jsonName": "titleComparisonType",
"goType": "AutoDownloaderRuleTitleComparisonType",
"typescriptType": "Anime_AutoDownloaderRuleTitleComparisonType",
"usedStructName": "anime.AutoDownloaderRuleTitleComparisonType",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeType",
"jsonName": "episodeType",
"goType": "AutoDownloaderRuleEpisodeType",
"typescriptType": "Anime_AutoDownloaderRuleEpisodeType",
"usedStructName": "anime.AutoDownloaderRuleEpisodeType",
"required": true,
"public": true,
"comments": []
},
{
"name": "EpisodeNumbers",
"jsonName": "episodeNumbers",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Destination",
"jsonName": "destination",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AdditionalTerms",
"jsonName": "additionalTerms",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
}
],
"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",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "Lists",
"jsonName": "lists",
"goType": "[]LibraryCollectionList",
"typescriptType": "Array\u003cAnime_LibraryCollectionList\u003e",
"usedStructName": "anime.LibraryCollectionList",
"required": false,
"public": true,
"comments": []
},
{
"name": "UnmatchedLocalFiles",
"jsonName": "unmatchedLocalFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "UnmatchedGroups",
"jsonName": "unmatchedGroups",
"goType": "[]UnmatchedGroup",
"typescriptType": "Array\u003cAnime_UnmatchedGroup\u003e",
"usedStructName": "anime.UnmatchedGroup",
"required": false,
"public": true,
"comments": []
},
{
"name": "IgnoredLocalFiles",
"jsonName": "ignoredLocalFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "UnknownGroups",
"jsonName": "unknownGroups",
"goType": "[]UnknownGroup",
"typescriptType": "Array\u003cAnime_UnknownGroup\u003e",
"usedStructName": "anime.UnknownGroup",
"required": false,
"public": true,
"comments": []
},
{
"name": "Stats",
"jsonName": "stats",
"goType": "LibraryCollectionStats",
"typescriptType": "Anime_LibraryCollectionStats",
"usedStructName": "anime.LibraryCollectionStats",
"required": false,
"public": true,
"comments": []
},
{
"name": "Stream",
"jsonName": "stream",
"goType": "StreamCollection",
"typescriptType": "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",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "Anime",
"jsonName": "anime",
"goType": "[]anilist.BaseAnime",
"typescriptType": "Array\u003cAL_BaseAnime\u003e",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "ListData",
"jsonName": "listData",
"goType": "map[int]EntryListData",
"typescriptType": "Record\u003cnumber, Anime_EntryListData\u003e",
"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",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "anilist.MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Entries",
"jsonName": "entries",
"goType": "[]LibraryCollectionEntry",
"typescriptType": "Array\u003cAnime_LibraryCollectionEntry\u003e",
"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",
"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",
"usedStructName": "anime.EntryLibraryData",
"required": false,
"public": true,
"comments": [
" Library data"
]
},
{
"name": "EntryListData",
"jsonName": "listData",
"goType": "EntryListData",
"typescriptType": "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",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "Suggestions",
"jsonName": "suggestions",
"goType": "[]anilist.BaseAnime",
"typescriptType": "Array\u003cAL_BaseAnime\u003e",
"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",
"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",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalFiles",
"jsonName": "LocalFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"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",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "EntryListData",
"jsonName": "listData",
"goType": "EntryListData",
"typescriptType": "Anime_EntryListData",
"usedStructName": "anime.EntryListData",
"required": false,
"public": true,
"comments": []
},
{
"name": "EntryLibraryData",
"jsonName": "libraryData",
"goType": "EntryLibraryData",
"typescriptType": "Anime_EntryLibraryData",
"usedStructName": "anime.EntryLibraryData",
"required": false,
"public": true,
"comments": []
},
{
"name": "EntryDownloadInfo",
"jsonName": "downloadInfo",
"goType": "EntryDownloadInfo",
"typescriptType": "Anime_EntryDownloadInfo",
"usedStructName": "anime.EntryDownloadInfo",
"required": false,
"public": true,
"comments": []
},
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "[]Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "NextEpisode",
"jsonName": "nextEpisode",
"goType": "Episode",
"typescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"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": []
}
],
"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",
"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.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",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": [
" All local files"
]
},
{
"name": "AnimeCollection",
"jsonName": "AnimeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": true,
"comments": []
}
],
"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",
"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",
"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",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeMetadata",
"jsonName": "AnimeMetadata",
"goType": "metadata.AnimeMetadata",
"typescriptType": "Metadata_AnimeMetadata",
"usedStructName": "metadata.AnimeMetadata",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "Media",
"goType": "anilist.BaseAnime",
"typescriptType": "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",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"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": []
}
],
"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",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaId",
"jsonName": "MediaId",
"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",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "EntryListData",
"jsonName": "listData",
"goType": "EntryListData",
"typescriptType": "Anime_EntryListData",
"usedStructName": "anime.EntryListData",
"required": false,
"public": true,
"comments": []
},
{
"name": "EntryLibraryData",
"jsonName": "libraryData",
"goType": "EntryLibraryData",
"typescriptType": "Anime_EntryLibraryData",
"usedStructName": "anime.EntryLibraryData",
"required": false,
"public": true,
"comments": []
},
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "[]Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "NextEpisode",
"jsonName": "nextEpisode",
"goType": "Episode",
"typescriptType": "Anime_Episode",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalFiles",
"jsonName": "localFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"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",
"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",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": [
" All local files"
]
},
{
"name": "AnimeCollection",
"jsonName": "AnimeCollection",
"goType": "anilist.AnimeCollection",
"typescriptType": "AL_AnimeCollection",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"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",
"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",
"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",
"usedStructName": "anime.EpisodeMetadata",
"required": false,
"public": true,
"comments": [
" (image, airDate, length, summary, overview)"
]
},
{
"name": "FileMetadata",
"jsonName": "fileMetadata",
"goType": "LocalFileMetadata",
"typescriptType": "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",
"usedStructName": "anilist.BaseAnime",
"required": false,
"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": []
}
],
"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",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeMetadata",
"jsonName": "AnimeMetadata",
"goType": "metadata.AnimeMetadata",
"typescriptType": "Metadata_AnimeMetadata",
"usedStructName": "metadata.AnimeMetadata",
"required": false,
"public": true,
"comments": [
" optional"
]
},
{
"name": "Media",
"jsonName": "Media",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"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",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.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",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "Media",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsDownloaded",
"jsonName": "IsDownloaded",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/episode_collection.go",
"filename": "episode_collection.go",
"name": "EpisodeCollection",
"formattedName": "Anime_EpisodeCollection",
"package": "anime",
"fields": [
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "[]Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
}
],
"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",
"usedStructName": "anime.LocalFileParsedData",
"required": false,
"public": true,
"comments": []
},
{
"name": "ParsedFolderData",
"jsonName": "parsedFolderInfo",
"goType": "[]LocalFileParsedData",
"typescriptType": "Array\u003cAnime_LocalFileParsedData\u003e",
"usedStructName": "anime.LocalFileParsedData",
"required": false,
"public": true,
"comments": []
},
{
"name": "Metadata",
"jsonName": "metadata",
"goType": "LocalFileMetadata",
"typescriptType": "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",
"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",
"usedStructName": "anime.LocalFile",
"required": false,
"public": false,
"comments": []
},
{
"name": "localEntries",
"jsonName": "localEntries",
"goType": "[]LocalFileWrapperEntry",
"typescriptType": "Array\u003cAnime_LocalFileWrapperEntry\u003e",
"usedStructName": "anime.LocalFileWrapperEntry",
"required": false,
"public": false,
"comments": []
},
{
"name": "unmatchedLocalFiles",
"jsonName": "unmatchedLocalFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedStructName": "anime.LocalFile",
"required": false,
"public": false,
"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": false,
"comments": []
},
{
"name": "localFiles",
"jsonName": "localFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedStructName": "anime.LocalFile",
"required": false,
"public": false,
"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",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "SilencedEpisodes",
"jsonName": "silencedEpisodes",
"goType": "[]Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"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",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalFiles",
"jsonName": "LocalFiles",
"goType": "[]LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "SilencedMediaIds",
"jsonName": "SilencedMediaIds",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"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.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",
"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/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",
"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",
"usedStructName": "anime.LocalFileType",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/anime/user.go",
"filename": "user.go",
"name": "User",
"formattedName": "Anime_User",
"package": "anime",
"fields": [
{
"name": "Viewer",
"jsonName": "viewer",
"goType": "anilist.GetViewer_Viewer",
"typescriptType": "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": []
}
],
"comments": []
},
{
"filepath": "../internal/library/autodownloader/autodownloader.go",
"filename": "autodownloader.go",
"name": "AutoDownloader",
"formattedName": "AutoDownloader",
"package": "autodownloader",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "torrentClientRepository",
"jsonName": "torrentClientRepository",
"goType": "torrent_client.Repository",
"typescriptType": "TorrentClient_Repository",
"usedStructName": "torrent_client.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "torrentRepository",
"jsonName": "torrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "debridClientRepository",
"jsonName": "debridClientRepository",
"goType": "debrid_client.Repository",
"typescriptType": "DebridClient_Repository",
"usedStructName": "debrid_client.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "database",
"jsonName": "database",
"goType": "db.Database",
"typescriptType": "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",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "models.AutoDownloaderSettings",
"typescriptType": "Models_AutoDownloaderSettings",
"usedStructName": "models.AutoDownloaderSettings",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProvider",
"jsonName": "metadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"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": "Sync_Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/autodownloader/autodownloader.go",
"filename": "autodownloader.go",
"name": "NewAutoDownloaderOptions",
"formattedName": "NewAutoDownloaderOptions",
"package": "autodownloader",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentClientRepository",
"jsonName": "TorrentClientRepository",
"goType": "torrent_client.Repository",
"typescriptType": "TorrentClient_Repository",
"usedStructName": "torrent_client.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentRepository",
"jsonName": "TorrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": true,
"comments": []
},
{
"name": "DebridClientRepository",
"jsonName": "DebridClientRepository",
"goType": "debrid_client.Repository",
"typescriptType": "DebridClient_Repository",
"usedStructName": "debrid_client.Repository",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/library/autodownloader/autodownloader_torrent.go",
"filename": "autodownloader_torrent.go",
"name": "NormalizedTorrent",
"formattedName": "NormalizedTorrent",
"package": "autodownloader",
"fields": [
{
"name": "ParsedData",
"jsonName": "ParsedData",
"goType": "seanime_parser.Metadata",
"typescriptType": "Metadata",
"usedStructName": "seanime_parser.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/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": "Sync_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",
"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": "platform",
"jsonName": "platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "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",
"usedStructName": "autodownloader.AutoDownloader",
"required": false,
"public": false,
"comments": [
" AutoDownloader instance is required to refresh queue."
]
},
{
"name": "metadataProvider",
"jsonName": "metadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"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",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "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",
"usedStructName": "autodownloader.AutoDownloader",
"required": false,
"public": true,
"comments": []
},
{
"name": "WaitTime",
"jsonName": "WaitTime",
"goType": "time.Duration",
"typescriptType": "Duration",
"usedStructName": "time.Duration",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"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": []
}
],
"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",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "fillerApi",
"jsonName": "fillerApi",
"goType": "filler.API",
"typescriptType": "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",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaPlayerRepository",
"jsonName": "MediaPlayerRepository",
"goType": "mediaplayer.Repository",
"typescriptType": "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",
"usedStructName": "continuity.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "PlaybackManager_Settings",
"usedStructName": "playbackmanager.Settings",
"required": false,
"public": false,
"comments": []
},
{
"name": "discordPresence",
"jsonName": "discordPresence",
"goType": "discordrpc_presence.Presence",
"typescriptType": "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",
"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",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "platform",
"jsonName": "platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"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": "Sync_Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "eventMu",
"jsonName": "eventMu",
"goType": "sync.Mutex",
"typescriptType": "Sync_Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "historyMap",
"jsonName": "historyMap",
"goType": "map[string]PlaybackState",
"typescriptType": "Record\u003cstring, PlaybackManager_PlaybackState\u003e",
"usedStructName": "playbackmanager.PlaybackState",
"required": false,
"public": false,
"comments": []
},
{
"name": "currentPlaybackType",
"jsonName": "currentPlaybackType",
"goType": "PlaybackType",
"typescriptType": "PlaybackManager_PlaybackType",
"usedStructName": "playbackmanager.PlaybackType",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentMediaPlaybackStatus",
"jsonName": "currentMediaPlaybackStatus",
"goType": "mediaplayer.PlaybackStatus",
"typescriptType": "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": "Sync_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": "currentStreamEpisodeCollection",
"jsonName": "currentStreamEpisodeCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"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": "manualTrackingCtx",
"jsonName": "manualTrackingCtx",
"goType": "context.Context",
"typescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "manualTrackingCtxCancel",
"jsonName": "manualTrackingCtxCancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "manualTrackingPlaybackState",
"jsonName": "manualTrackingPlaybackState",
"goType": "PlaybackState",
"typescriptType": "PlaybackManager_PlaybackState",
"usedStructName": "playbackmanager.PlaybackState",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentManualTrackingState",
"jsonName": "currentManualTrackingState",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": []
},
{
"name": "playlistHub",
"jsonName": "playlistHub",
"goType": "playlistHub",
"typescriptType": "PlaybackManager_playlistHub",
"usedStructName": "playbackmanager.playlistHub",
"required": false,
"public": false,
"comments": [
" The playlist hub"
]
},
{
"name": "isOffline",
"jsonName": "isOffline",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "animeCollection",
"jsonName": "animeCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"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": "MediaTitle",
"jsonName": "mediaTitle",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" The title 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",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "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",
"usedStructName": "discordrpc_presence.Presence",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsOffline",
"jsonName": "IsOffline",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ContinuityManager",
"jsonName": "ContinuityManager",
"goType": "continuity.Manager",
"typescriptType": "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/playlist.go",
"filename": "playlist.go",
"name": "PlaylistState",
"formattedName": "PlaybackManager_PlaylistState",
"package": "playbackmanager",
"fields": [
{
"name": "Current",
"jsonName": "current",
"goType": "PlaylistStateItem",
"typescriptType": "PlaybackManager_PlaylistStateItem",
"usedStructName": "playbackmanager.PlaylistStateItem",
"required": false,
"public": true,
"comments": []
},
{
"name": "Next",
"jsonName": "next",
"goType": "PlaylistStateItem",
"typescriptType": "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/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",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": [
" Local files to hydrate"
]
},
{
"name": "AllMedia",
"jsonName": "AllMedia",
"goType": "[]anime.NormalizedMedia",
"typescriptType": "Array\u003cAnime_NormalizedMedia\u003e",
"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",
"usedStructName": "anilist.CompleteAnimeCache",
"required": false,
"public": true,
"comments": []
},
{
"name": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistRateLimiter",
"jsonName": "AnilistRateLimiter",
"goType": "limiter.Limiter",
"typescriptType": "Limiter",
"usedStructName": "limiter.Limiter",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanLogger",
"jsonName": "ScanLogger",
"goType": "ScanLogger",
"typescriptType": "Scanner_ScanLogger",
"usedStructName": "scanner.ScanLogger",
"required": false,
"public": true,
"comments": [
" optional"
]
},
{
"name": "ScanSummaryLogger",
"jsonName": "ScanSummaryLogger",
"goType": "summary.ScanSummaryLogger",
"typescriptType": "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",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "MediaContainer",
"jsonName": "MediaContainer",
"goType": "MediaContainer",
"typescriptType": "Scanner_MediaContainer",
"usedStructName": "scanner.MediaContainer",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompleteAnimeCache",
"jsonName": "CompleteAnimeCache",
"goType": "anilist.CompleteAnimeCache",
"typescriptType": "AL_CompleteAnimeCache",
"usedStructName": "anilist.CompleteAnimeCache",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanLogger",
"jsonName": "ScanLogger",
"goType": "ScanLogger",
"typescriptType": "Scanner_ScanLogger",
"usedStructName": "scanner.ScanLogger",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanSummaryLogger",
"jsonName": "ScanSummaryLogger",
"goType": "summary.ScanSummaryLogger",
"typescriptType": "Summary_ScanSummaryLogger",
"usedStructName": "summary.ScanSummaryLogger",
"required": false,
"public": true,
"comments": [
" optional"
]
}
],
"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",
"usedStructName": "anilist.CompleteAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanLogger",
"jsonName": "ScanLogger",
"goType": "ScanLogger",
"typescriptType": "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",
"usedStructName": "anime.NormalizedMedia",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanLogger",
"jsonName": "ScanLogger",
"goType": "ScanLogger",
"typescriptType": "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",
"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",
"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",
"usedStructName": "anilist.AnimeCollectionWithRelations",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanLogger",
"jsonName": "ScanLogger",
"goType": "ScanLogger",
"typescriptType": "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": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalFiles",
"jsonName": "LocalFiles",
"goType": "[]anime.LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompleteAnimeCache",
"jsonName": "CompleteAnimeCache",
"goType": "anilist.CompleteAnimeCache",
"typescriptType": "AL_CompleteAnimeCache",
"usedStructName": "anilist.CompleteAnimeCache",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistRateLimiter",
"jsonName": "AnilistRateLimiter",
"goType": "limiter.Limiter",
"typescriptType": "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",
"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",
"usedStructName": "anilist.CompleteAnimeRelationTree",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProvider",
"jsonName": "metadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": false,
"comments": []
},
{
"name": "rateLimiter",
"jsonName": "rateLimiter",
"goType": "limiter.Limiter",
"typescriptType": "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",
"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",
"usedStructName": "anilist.CompleteAnime",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeMetadata",
"jsonName": "animeMetadata",
"goType": "metadata.AnimeMetadata",
"typescriptType": "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": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "ExistingLocalFiles",
"jsonName": "ExistingLocalFiles",
"goType": "[]anime.LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"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",
"usedStructName": "summary.ScanSummaryLogger",
"required": false,
"public": true,
"comments": []
},
{
"name": "ScanLogger",
"jsonName": "ScanLogger",
"goType": "ScanLogger",
"typescriptType": "Scanner_ScanLogger",
"usedStructName": "scanner.ScanLogger",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "logFile",
"jsonName": "logFile",
"goType": "os.File",
"typescriptType": "File",
"usedStructName": "os.File",
"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",
"usedStructName": "fsnotify.Watcher",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "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",
"usedStructName": "summary.ScanSummaryLog",
"required": false,
"public": true,
"comments": []
},
{
"name": "LocalFiles",
"jsonName": "LocalFiles",
"goType": "[]anime.LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "AllMedia",
"jsonName": "AllMedia",
"goType": "[]anime.NormalizedMedia",
"typescriptType": "Array\u003cAnime_NormalizedMedia\u003e",
"usedStructName": "anime.NormalizedMedia",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeCollection",
"jsonName": "AnimeCollection",
"goType": "anilist.AnimeCollectionWithRelations",
"typescriptType": "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",
"usedStructName": "summary.ScanSummaryGroup",
"required": false,
"public": true,
"comments": []
},
{
"name": "UnmatchedFiles",
"jsonName": "unmatchedFiles",
"goType": "[]ScanSummaryFile",
"typescriptType": "Array\u003cSummary_ScanSummaryFile\u003e",
"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",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logs",
"jsonName": "logs",
"goType": "[]ScanSummaryLog",
"typescriptType": "Array\u003cSummary_ScanSummaryLog\u003e",
"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",
"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/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",
"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_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",
"usedStructName": "hibikemanga.ChapterPage",
"required": false,
"public": true,
"comments": []
},
{
"name": "PageDimensions",
"jsonName": "pageDimensions",
"goType": "map[int]PageDimension",
"typescriptType": "Record\u003cnumber, Manga_PageDimension\u003e",
"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",
"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",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "anilist.MediaListStatus",
"typescriptType": "AL_MediaListStatus",
"usedStructName": "anilist.MediaListStatus",
"required": false,
"public": true,
"comments": []
},
{
"name": "Entries",
"jsonName": "entries",
"goType": "[]CollectionEntry",
"typescriptType": "Array\u003cManga_CollectionEntry\u003e",
"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",
"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",
"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",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "database",
"jsonName": "database",
"goType": "db.Database",
"typescriptType": "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",
"usedStructName": "chapter_downloader.Downloader",
"required": false,
"public": false,
"comments": []
},
{
"name": "repository",
"jsonName": "repository",
"goType": "Repository",
"typescriptType": "Manga_Repository",
"usedStructName": "manga.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "filecacher",
"jsonName": "filecacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "mediaMap",
"jsonName": "mediaMap",
"goType": "MediaMap",
"typescriptType": "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": "Sync_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": []
}
],
"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",
"usedStructName": "manga.ProviderDownloadMap",
"required": true,
"public": true,
"comments": []
},
{
"name": "Queued",
"jsonName": "queued",
"goType": "ProviderDownloadMap",
"typescriptType": "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",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "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",
"usedStructName": "manga.Repository",
"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",
"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",
"usedStructName": "anilist.BaseManga",
"required": false,
"public": true,
"comments": []
},
{
"name": "DownloadData",
"jsonName": "downloadData",
"goType": "ProviderDownloadMap",
"typescriptType": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "database",
"jsonName": "database",
"goType": "db.Database",
"typescriptType": "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": "Sync_Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "downloadMu",
"jsonName": "downloadMu",
"goType": "sync.Mutex",
"typescriptType": "Sync_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",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "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",
"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",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Sync_Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "current",
"jsonName": "current",
"goType": "QueueInfo",
"typescriptType": "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",
"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",
"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",
"usedStructName": "chapter_downloader.QueueStatus",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"chapter_downloader.DownloadID"
]
},
{
"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",
"usedStructName": "anilist.BaseManga",
"required": false,
"public": true,
"comments": []
},
{
"name": "EntryListData",
"jsonName": "listData",
"goType": "EntryListData",
"typescriptType": "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",
"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/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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaCollection",
"jsonName": "MangaCollection",
"goType": "anilist.MangaCollection",
"typescriptType": "AL_MangaCollection",
"usedStructName": "anilist.MangaCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"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",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/comick.go",
"filename": "comick.go",
"name": "ComicK",
"formattedName": "Manga_ComicK",
"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",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/comick.go",
"filename": "comick.go",
"name": "ComicKResultItem",
"formattedName": "Manga_ComicKResultItem",
"package": "manga_providers",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "HID",
"jsonName": "hid",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"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": []
},
{
"name": "Country",
"jsonName": "country",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Rating",
"jsonName": "rating",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "BayesianRating",
"jsonName": "bayesian_rating",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "RatingCount",
"jsonName": "rating_count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "FollowCount",
"jsonName": "follow_count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "desc",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "LastChapter",
"jsonName": "last_chapter",
"goType": "float64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TranslationCompleted",
"jsonName": "translation_completed",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ViewCount",
"jsonName": "view_count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ContentRating",
"jsonName": "content_rating",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Demographic",
"jsonName": "demographic",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "UploadedAt",
"jsonName": "uploaded_at",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Genres",
"jsonName": "genres",
"goType": "[]int",
"typescriptType": "Array\u003cnumber\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "CreatedAt",
"jsonName": "created_at",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserFollowCount",
"jsonName": "user_follow_count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "MuComics",
"jsonName": "mu_comics",
"goType": "Manga_ComicKResultItem_MuComics",
"typescriptType": "Manga_ComicKResultItem_MuComics",
"usedStructName": "manga_providers.ComicKResultItem_MuComics",
"required": true,
"public": true,
"comments": []
},
{
"name": "MdTitles",
"jsonName": "md_titles",
"goType": "[]__STRUCT__",
"typescriptType": "Array\u003c{ title: string; }\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "MdCovers",
"jsonName": "md_covers",
"goType": "[]__STRUCT__",
"typescriptType": "Array\u003c{ w: number; h: number; b2key: string; }\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Highlight",
"jsonName": "highlight",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/comick.go",
"filename": "comick.go",
"name": "ComicKResultItem_MuComics",
"formattedName": "Manga_ComicKResultItem_MuComics",
"package": "manga_providers",
"fields": [
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/comick.go",
"filename": "comick.go",
"name": "Comic",
"formattedName": "Manga_Comic",
"package": "manga_providers",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "HID",
"jsonName": "hid",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Country",
"jsonName": "country",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Links",
"jsonName": "links",
"goType": "Manga_Comic_Links",
"typescriptType": "Manga_Comic_Links",
"usedStructName": "manga_providers.Comic_Links",
"required": true,
"public": true,
"comments": []
},
{
"name": "LastChapter",
"jsonName": "last_chapter",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChapterCount",
"jsonName": "chapter_count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Demographic",
"jsonName": "demographic",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Hentai",
"jsonName": "hentai",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserFollowCount",
"jsonName": "user_follow_count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "FollowRank",
"jsonName": "follow_rank",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CommentCount",
"jsonName": "comment_count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "FollowCount",
"jsonName": "follow_count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Description",
"jsonName": "desc",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Parsed",
"jsonName": "parsed",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Slug",
"jsonName": "slug",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Mismatch",
"jsonName": "mismatch",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "BayesianRating",
"jsonName": "bayesian_rating",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "RatingCount",
"jsonName": "rating_count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ContentRating",
"jsonName": "content_rating",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TranslationCompleted",
"jsonName": "translation_completed",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "RelateFrom",
"jsonName": "relate_from",
"goType": "[]",
"typescriptType": "Array\u003cany\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Mies",
"jsonName": "mies",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "MdTitles",
"jsonName": "md_titles",
"goType": "[]__STRUCT__",
"typescriptType": "Array\u003c{ title: string; }\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "MdComicMdGenres",
"jsonName": "md_comic_md_genres",
"goType": "[]__STRUCT__",
"typescriptType": "Array\u003c{ md_genres: { name: string; type: any; slug: string; group: string; }; }\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "MuComics",
"jsonName": "mu_comics",
"goType": "Manga_Comic_MuComics",
"typescriptType": "Manga_Comic_MuComics",
"usedStructName": "manga_providers.Comic_MuComics",
"required": true,
"public": true,
"comments": []
},
{
"name": "MdCovers",
"jsonName": "md_covers",
"goType": "[]__STRUCT__",
"typescriptType": "Array\u003c{ vol: any; w: number; h: number; b2key: string; }\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Iso6391",
"jsonName": "iso639_1",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LangName",
"jsonName": "lang_name",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LangNative",
"jsonName": "lang_native",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/comick.go",
"filename": "comick.go",
"name": "Comic_Links",
"formattedName": "Manga_Comic_Links",
"package": "manga_providers",
"fields": [
{
"name": "AL",
"jsonName": "al",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AP",
"jsonName": "ap",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "BW",
"jsonName": "bw",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "KT",
"jsonName": "kt",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MU",
"jsonName": "mu",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AMZ",
"jsonName": "amz",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CDJ",
"jsonName": "cdj",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "EBJ",
"jsonName": "ebj",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MAL",
"jsonName": "mal",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "RAW",
"jsonName": "raw",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/comick.go",
"filename": "comick.go",
"name": "Comic_MuComics",
"formattedName": "Manga_Comic_MuComics",
"package": "manga_providers",
"fields": [
{
"name": "LicensedInEnglish",
"jsonName": "licensed_in_english",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "MuComicCategories",
"jsonName": "mu_comic_categories",
"goType": "[]__STRUCT__",
"typescriptType": "Array\u003c{ mu_categories: { title: string; slug: string; }; positive_vote: number; negative_vote: number; }\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/comick.go",
"filename": "comick.go",
"name": "ComicChapter",
"formattedName": "Manga_ComicChapter",
"package": "manga_providers",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Chap",
"jsonName": "chap",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Vol",
"jsonName": "vol",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Lang",
"jsonName": "lang",
"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": "UpCount",
"jsonName": "up_count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "DownCount",
"jsonName": "down_count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "GroupName",
"jsonName": "group_name",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "HID",
"jsonName": "hid",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MdImages",
"jsonName": "md_images",
"goType": "[]__STRUCT__",
"typescriptType": "Array\u003c{ name: string; w: number; h: number; s: number; b2key: string; }\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/comick_multi.go",
"filename": "comick_multi.go",
"name": "ComicKMulti",
"formattedName": "Manga_ComicKMulti",
"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",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/mangadex.go",
"filename": "mangadex.go",
"name": "Mangadex",
"formattedName": "Manga_Mangadex",
"package": "manga_providers",
"fields": [
{
"name": "Url",
"jsonName": "Url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "BaseUrl",
"jsonName": "BaseUrl",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/mangadex.go",
"filename": "mangadex.go",
"name": "MangadexManga",
"formattedName": "Manga_MangadexManga",
"package": "manga_providers",
"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": "Attributes",
"jsonName": "Attributes",
"goType": "MangadexMangeAttributes",
"typescriptType": "Manga_MangadexMangeAttributes",
"usedStructName": "manga_providers.MangadexMangeAttributes",
"required": true,
"public": true,
"comments": []
},
{
"name": "Relationships",
"jsonName": "relationships",
"goType": "[]MangadexMangaRelationship",
"typescriptType": "Array\u003cManga_MangadexMangaRelationship\u003e",
"usedStructName": "manga_providers.MangadexMangaRelationship",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/mangadex.go",
"filename": "mangadex.go",
"name": "MangadexMangeAttributes",
"formattedName": "Manga_MangadexMangeAttributes",
"package": "manga_providers",
"fields": [
{
"name": "AltTitles",
"jsonName": "altTitles",
"goType": "[]map[string]string",
"typescriptType": "Array\u003cRecord\u003cstring, string\u003e\u003e",
"usedStructName": "manga_providers.map[string]string",
"required": false,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Year",
"jsonName": "year",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/mangadex.go",
"filename": "mangadex.go",
"name": "MangadexMangaRelationship",
"formattedName": "Manga_MangadexMangaRelationship",
"package": "manga_providers",
"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": "Related",
"jsonName": "related",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Attributes",
"jsonName": "attributes",
"goType": "map[string]",
"typescriptType": "Record\u003cstring, any\u003e",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/mangadex.go",
"filename": "mangadex.go",
"name": "MangadexErrorResponse",
"formattedName": "Manga_MangadexErrorResponse",
"package": "manga_providers",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Code",
"jsonName": "code",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Detail",
"jsonName": "detail",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/mangadex.go",
"filename": "mangadex.go",
"name": "MangadexChapterData",
"formattedName": "Manga_MangadexChapterData",
"package": "manga_providers",
"fields": [
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Attributes",
"jsonName": "attributes",
"goType": "MangadexChapterAttributes",
"typescriptType": "Manga_MangadexChapterAttributes",
"usedStructName": "manga_providers.MangadexChapterAttributes",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/mangadex.go",
"filename": "mangadex.go",
"name": "MangadexChapterAttributes",
"formattedName": "Manga_MangadexChapterAttributes",
"package": "manga_providers",
"fields": [
{
"name": "Title",
"jsonName": "title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Volume",
"jsonName": "volume",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Chapter",
"jsonName": "chapter",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UpdatedAt",
"jsonName": "updatedAt",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/mangafire.go",
"filename": "mangafire.go",
"name": "Mangafire",
"formattedName": "Manga_Mangafire",
"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",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/manganato.go",
"filename": "manganato.go",
"name": "Manganato",
"formattedName": "Manga_Manganato",
"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",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/manganato.go",
"filename": "manganato.go",
"name": "ManganatoSearchResult",
"formattedName": "Manga_ManganatoSearchResult",
"package": "manga_providers",
"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": "NameUnsigned",
"jsonName": "nameunsigned",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LastChapter",
"jsonName": "lastchapter",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Image",
"jsonName": "image",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Author",
"jsonName": "author",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "StoryLink",
"jsonName": "story_link",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/mangapill.go",
"filename": "mangapill.go",
"name": "Mangapill",
"formattedName": "Manga_Mangapill",
"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",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/mangasee.go",
"filename": "mangasee.go",
"name": "Mangasee",
"formattedName": "Manga_Mangasee",
"package": "manga_providers",
"fields": [
{
"name": "Url",
"jsonName": "Url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/manga/providers/mangasee.go",
"filename": "mangasee.go",
"name": "MangaseeResultItem",
"formattedName": "Manga_MangaseeResultItem",
"package": "manga_providers",
"fields": [
{
"name": "S",
"jsonName": "s",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Title"
]
},
{
"name": "I",
"jsonName": "i",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Slug"
]
},
{
"name": "G",
"jsonName": "g",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" Genres"
]
},
{
"name": "A",
"jsonName": "a",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" Synonyms"
]
},
{
"name": "AL",
"jsonName": "al",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": [
" Synonyms"
]
},
{
"name": "PS",
"jsonName": "ps",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": [
" Ongoing"
]
},
{
"name": "O",
"jsonName": "o",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SS",
"jsonName": "ss",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "T",
"jsonName": "t",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "V",
"jsonName": "v",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "VM",
"jsonName": "vm",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Y",
"jsonName": "y",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "L",
"jsonName": "l",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "LT",
"jsonName": "lt",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "H",
"jsonName": "h",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "providerExtensionBank",
"jsonName": "providerExtensionBank",
"goType": "extension.UnifiedBank",
"typescriptType": "Extension_UnifiedBank",
"usedStructName": "extension.UnifiedBank",
"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",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Sync_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",
"usedStructName": "db.Database",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "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",
"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",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
}
],
"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",
"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",
"usedStructName": "vlc2.VLC",
"required": false,
"public": true,
"comments": []
},
{
"name": "MpcHc",
"jsonName": "MpcHc",
"goType": "mpchc2.MpcHc",
"typescriptType": "MpcHc",
"usedStructName": "mpchc2.MpcHc",
"required": false,
"public": true,
"comments": []
},
{
"name": "Mpv",
"jsonName": "Mpv",
"goType": "mpv.Mpv",
"typescriptType": "Mpv",
"usedStructName": "mpv.Mpv",
"required": false,
"public": true,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "continuityManager",
"jsonName": "continuityManager",
"goType": "continuity.Manager",
"typescriptType": "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.Mutex",
"typescriptType": "Sync_Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "isRunning",
"jsonName": "isRunning",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
},
{
"name": "currentPlaybackStatus",
"jsonName": "currentPlaybackStatus",
"goType": "PlaybackStatus",
"typescriptType": "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",
"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",
"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",
"usedStructName": "vlc2.VLC",
"required": false,
"public": true,
"comments": []
},
{
"name": "MpcHc",
"jsonName": "MpcHc",
"goType": "mpchc2.MpcHc",
"typescriptType": "MpcHc",
"usedStructName": "mpchc2.MpcHc",
"required": false,
"public": true,
"comments": []
},
{
"name": "Mpv",
"jsonName": "Mpv",
"goType": "mpv.Mpv",
"typescriptType": "Mpv",
"usedStructName": "mpv.Mpv",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "ContinuityManager",
"jsonName": "ContinuityManager",
"goType": "continuity.Manager",
"typescriptType": "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": "TrackingStartedCh",
"jsonName": "TrackingStartedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "TrackingRetryCh",
"jsonName": "TrackingRetryCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "VideoCompletedCh",
"jsonName": "VideoCompletedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "TrackingStoppedCh",
"jsonName": "TrackingStoppedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "PlaybackStatusCh",
"jsonName": "PlaybackStatusCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamingTrackingStartedCh",
"jsonName": "StreamingTrackingStartedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamingTrackingRetryCh",
"jsonName": "StreamingTrackingRetryCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamingVideoCompletedCh",
"jsonName": "StreamingVideoCompletedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamingTrackingStoppedCh",
"jsonName": "StreamingTrackingStoppedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "StreamingPlaybackStatusCh",
"jsonName": "StreamingPlaybackStatusCh",
"goType": "",
"typescriptType": "any",
"required": true,
"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"
]
}
],
"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",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "Playback",
"jsonName": "Playback",
"goType": "Playback",
"typescriptType": "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": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Sync_Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackMu",
"jsonName": "playbackMu",
"goType": "sync.RWMutex",
"typescriptType": "Sync_RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": [
" Cancel function for the context"
]
},
{
"name": "subscribers",
"jsonName": "subscribers",
"goType": "map[string]Subscriber",
"typescriptType": "Record\u003cstring, Subscriber\u003e",
"usedStructName": "mpv.Subscriber",
"required": false,
"public": false,
"comments": [
" Subscribers to the mpv events"
]
},
{
"name": "conn",
"jsonName": "conn",
"goType": "mpvipc.Connection",
"typescriptType": "Connection",
"usedStructName": "mpvipc.Connection",
"required": false,
"public": false,
"comments": [
" Reference to the mpv connection"
]
},
{
"name": "cmd",
"jsonName": "cmd",
"goType": "exec.Cmd",
"typescriptType": "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": "ClosedCh",
"jsonName": "ClosedCh",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"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",
"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": "Sync_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",
"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",
"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",
"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",
"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",
"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__",
"typescriptType": "Record\u003cstring, { filename: string; Codec: string; Channels: string; Bits_per_sample: string; Type: string; Sample_rate: string; }\u003e",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" VLC struct represents an http interface enabled VLC instance. Build using NewVLC()"
]
},
{
"filepath": "../internal/mediastream/directplay.go",
"filename": "directplay.go",
"name": "VideoStream",
"formattedName": "Mediastream_VideoStream",
"package": "mediastream",
"fields": [
{
"name": "FilePath",
"jsonName": "FilePath",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "File",
"jsonName": "File",
"goType": "os.File",
"typescriptType": "File",
"usedStructName": "os.File",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileSize",
"jsonName": "FileSize",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"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",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "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",
"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",
"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",
"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",
"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",
"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",
"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": "directPlayVideoStreamCache",
"jsonName": "directPlayVideoStreamCache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
},
{
"name": "optimizer",
"jsonName": "optimizer",
"goType": "optimizer.Optimizer",
"typescriptType": "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",
"usedStructName": "mediastream.PlaybackManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "mediaInfoExtractor",
"jsonName": "mediaInfoExtractor",
"goType": "videofile.MediaInfoExtractor",
"typescriptType": "MediaInfoExtractor",
"usedStructName": "videofile.MediaInfoExtractor",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "reqMu",
"jsonName": "reqMu",
"goType": "sync.Mutex",
"typescriptType": "Sync_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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "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",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "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": "Sync_WaitGroup",
"usedStructName": "sync.WaitGroup",
"required": false,
"public": false,
"comments": [
" A WaitGroup to synchronize go routines."
]
},
{
"name": "err",
"jsonName": "err",
"goType": "error",
"typescriptType": "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",
"usedStructName": "transcoder.Keyframe",
"required": false,
"public": true,
"comments": [
" The keyframes of the video."
]
},
{
"name": "Info",
"jsonName": "Info",
"goType": "videofile.MediaInfo",
"typescriptType": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "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": []
}
],
"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": "CanTransmux",
"jsonName": "CanTransmux",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsDone",
"jsonName": "IsDone",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "info",
"jsonName": "info",
"goType": "KeyframeInfo",
"typescriptType": "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": "Sync_RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "ready",
"jsonName": "ready",
"goType": "sync.WaitGroup",
"typescriptType": "Sync_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": []
}
],
"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",
"usedStructName": "transcoder.StreamHandle",
"required": true,
"public": false,
"comments": []
},
{
"name": "file",
"jsonName": "file",
"goType": "FileStream",
"typescriptType": "FileStream",
"usedStructName": "transcoder.FileStream",
"required": false,
"public": false,
"comments": []
},
{
"name": "segments",
"jsonName": "segments",
"goType": "[]Segment",
"typescriptType": "Array\u003cSegment\u003e",
"usedStructName": "transcoder.Segment",
"required": false,
"public": false,
"comments": []
},
{
"name": "heads",
"jsonName": "heads",
"goType": "[]Head",
"typescriptType": "Array\u003cHead\u003e",
"usedStructName": "transcoder.Head",
"required": false,
"public": false,
"comments": []
},
{
"name": "segmentsLock",
"jsonName": "segmentsLock",
"goType": "sync.RWMutex",
"typescriptType": "Sync_RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "headsLock",
"jsonName": "headsLock",
"goType": "sync.RWMutex",
"typescriptType": "Sync_RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "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",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancel",
"jsonName": "cancel",
"goType": "context.CancelFunc",
"typescriptType": "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",
"usedStructName": "exec.Cmd",
"required": false,
"public": false,
"comments": []
},
{
"name": "stdin",
"jsonName": "stdin",
"goType": "io.WriteCloser",
"typescriptType": "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",
"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",
"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",
"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",
"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",
"usedStructName": "transcoder.Tracker",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "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",
"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",
"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": []
}
],
"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",
"usedStructName": "transcoder.Quality",
"required": true,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "settings",
"jsonName": "settings",
"goType": "Settings",
"typescriptType": "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",
"usedStructName": "videofile.Video",
"required": false,
"public": true,
"comments": []
},
{
"name": "Videos",
"jsonName": "videos",
"goType": "[]Video",
"typescriptType": "Array\u003cVideo\u003e",
"usedStructName": "videofile.Video",
"required": false,
"public": true,
"comments": []
},
{
"name": "Audios",
"jsonName": "audios",
"goType": "[]Audio",
"typescriptType": "Array\u003cAudio\u003e",
"usedStructName": "videofile.Audio",
"required": false,
"public": true,
"comments": []
},
{
"name": "Subtitles",
"jsonName": "subtitles",
"goType": "[]Subtitle",
"typescriptType": "Array\u003cSubtitle\u003e",
"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",
"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",
"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": "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",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "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/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": "Sync_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/providers/gogoanime.go",
"filename": "gogoanime.go",
"name": "Gogoanime",
"formattedName": "Onlinestream_Gogoanime",
"package": "onlinestream_providers",
"fields": [
{
"name": "BaseURL",
"jsonName": "BaseURL",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "AjaxURL",
"jsonName": "AjaxURL",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/onlinestream/providers/zoro.go",
"filename": "zoro.go",
"name": "Zoro",
"formattedName": "Onlinestream_Zoro",
"package": "onlinestream_providers",
"fields": [
{
"name": "BaseURL",
"jsonName": "BaseURL",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "providerExtensionBank",
"jsonName": "providerExtensionBank",
"goType": "extension.UnifiedBank",
"typescriptType": "Extension_UnifiedBank",
"usedStructName": "extension.UnifiedBank",
"required": false,
"public": false,
"comments": []
},
{
"name": "fileCacher",
"jsonName": "fileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProvider",
"jsonName": "metadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": false,
"comments": []
},
{
"name": "platform",
"jsonName": "platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": false,
"comments": []
},
{
"name": "anilistBaseAnimeCache",
"jsonName": "anilistBaseAnimeCache",
"goType": "anilist.BaseAnimeCache",
"typescriptType": "AL_BaseAnimeCache",
"usedStructName": "anilist.BaseAnimeCache",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "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": []
}
],
"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",
"usedStructName": "onlinestream.VideoSource",
"required": false,
"public": true,
"comments": []
},
{
"name": "Subtitles",
"jsonName": "subtitles",
"goType": "[]Subtitle",
"typescriptType": "Array\u003cOnlinestream_Subtitle\u003e",
"usedStructName": "onlinestream.Subtitle",
"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": "Quality",
"jsonName": "quality",
"goType": "string",
"typescriptType": "string",
"required": true,
"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",
"usedStructName": "onlinestream.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "media",
"goType": "anilist.BaseAnime",
"typescriptType": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "FileCacher",
"jsonName": "FileCacher",
"goType": "filecache.Cacher",
"typescriptType": "Filecache_Cacher",
"usedStructName": "filecache.Cacher",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": true,
"comments": []
},
{
"name": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/onlinestream/sources/gogocdn.go",
"filename": "gogocdn.go",
"name": "GogoCDN",
"formattedName": "Onlinestream_GogoCDN",
"package": "onlinestream_sources",
"fields": [
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "serverName",
"jsonName": "serverName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "keys",
"jsonName": "keys",
"goType": "cdnKeys",
"typescriptType": "Onlinestream_cdnKeys",
"usedStructName": "onlinestream_sources.cdnKeys",
"required": true,
"public": false,
"comments": []
},
{
"name": "referrer",
"jsonName": "referrer",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/onlinestream/sources/megacloud.go",
"filename": "megacloud.go",
"name": "MegaCloud",
"formattedName": "Onlinestream_MegaCloud",
"package": "onlinestream_sources",
"fields": [
{
"name": "Script",
"jsonName": "Script",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Sources",
"jsonName": "Sources",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/onlinestream/sources/streamsb.go",
"filename": "streamsb.go",
"name": "StreamSB",
"formattedName": "Onlinestream_StreamSB",
"package": "onlinestream_sources",
"fields": [
{
"name": "Host",
"jsonName": "Host",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Host2",
"jsonName": "Host2",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "UserAgent",
"jsonName": "UserAgent",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/onlinestream/sources/streamtape.go",
"filename": "streamtape.go",
"name": "Streamtape",
"formattedName": "Onlinestream_Streamtape",
"package": "onlinestream_sources",
"fields": [
{
"name": "Client",
"jsonName": "Client",
"goType": "http.Client",
"typescriptType": "Client",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/platforms/anilist_platform/anilist.go",
"filename": "anilist.go",
"name": "AnilistPlatform",
"formattedName": "AnilistPlatform",
"package": "anilist_platform",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "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",
"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": "localPlatformEnabled",
"jsonName": "localPlatformEnabled",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/platforms/local_platform/local_platform.go",
"filename": "local_platform.go",
"name": "LocalPlatform",
"formattedName": "LocalPlatform",
"package": "local_platform",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "syncManager",
"jsonName": "syncManager",
"goType": "sync.Manager",
"typescriptType": "Sync_Manager",
"usedStructName": "sync.Manager",
"required": false,
"public": false,
"comments": []
},
{
"name": "client",
"jsonName": "client",
"goType": "anilist.AnilistClient",
"typescriptType": "AL_AnilistClient",
"usedStructName": "anilist.AnilistClient",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" LocalPlatform used when offline.",
" It provides the same API as the anilist_platform.AnilistPlatform but some methods are no-op."
]
},
{
"filepath": "../internal/sync/database.go",
"filename": "database.go",
"name": "Database",
"formattedName": "Sync_Database",
"package": "sync",
"fields": [
{
"name": "gormdb",
"jsonName": "gormdb",
"goType": "gorm.DB",
"typescriptType": "DB",
"usedStructName": "gorm.DB",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/sync/database_models.go",
"filename": "database_models.go",
"name": "BaseModel",
"formattedName": "Sync_BaseModel",
"package": "sync",
"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/sync/database_models.go",
"filename": "database_models.go",
"name": "Settings",
"formattedName": "Sync_Settings",
"package": "sync",
"fields": [
{
"name": "Updated",
"jsonName": "updated",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"sync.BaseModel"
]
},
{
"filepath": "../internal/sync/database_models.go",
"filename": "database_models.go",
"name": "LocalCollection",
"formattedName": "Sync_LocalCollection",
"package": "sync",
"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": [],
"embeddedStructNames": [
"sync.BaseModel"
]
},
{
"filepath": "../internal/sync/database_models.go",
"filename": "database_models.go",
"name": "TrackedMedia",
"formattedName": "Sync_TrackedMedia",
"package": "sync",
"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": [],
"embeddedStructNames": [
"sync.BaseModel"
]
},
{
"filepath": "../internal/sync/database_models.go",
"filename": "database_models.go",
"name": "AnimeSnapshot",
"formattedName": "Sync_AnimeSnapshot",
"package": "sync",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AnimeMetadata",
"jsonName": "animeMetadata",
"goType": "LocalAnimeMetadata",
"typescriptType": "Sync_LocalAnimeMetadata",
"usedStructName": "sync.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": "Sync_StringMap",
"usedStructName": "sync.StringMap",
"required": true,
"public": true,
"comments": []
},
{
"name": "ReferenceKey",
"jsonName": "referenceKey",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": [],
"embeddedStructNames": [
"sync.BaseModel"
]
},
{
"filepath": "../internal/sync/database_models.go",
"filename": "database_models.go",
"name": "MangaSnapshot",
"formattedName": "Sync_MangaSnapshot",
"package": "sync",
"fields": [
{
"name": "MediaId",
"jsonName": "mediaId",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ChapterContainers",
"jsonName": "chapterContainers",
"goType": "LocalMangaChapterContainers",
"typescriptType": "Sync_LocalMangaChapterContainers",
"usedStructName": "sync.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": [
"sync.BaseModel"
]
},
{
"filepath": "../internal/sync/database_models.go",
"filename": "database_models.go",
"name": "StringMap",
"formattedName": "Sync_StringMap",
"package": "sync",
"fields": [],
"aliasOf": {
"goType": "map[string]string",
"typescriptType": "Record\u003cstring, string\u003e",
"declaredValues": null
},
"comments": null
},
{
"filepath": "../internal/sync/database_models.go",
"filename": "database_models.go",
"name": "LocalMangaChapterContainers",
"formattedName": "Sync_LocalMangaChapterContainers",
"package": "sync",
"fields": [],
"aliasOf": {
"goType": "[]manga.ChapterContainer",
"typescriptType": "Array\u003cManga_ChapterContainer\u003e",
"declaredValues": null,
"usedStructName": "manga.ChapterContainer"
},
"comments": null
},
{
"filepath": "../internal/sync/diff.go",
"filename": "diff.go",
"name": "Diff",
"formattedName": "Sync_Diff",
"package": "sync",
"fields": [
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/sync/diff.go",
"filename": "diff.go",
"name": "DiffType",
"formattedName": "Sync_DiffType",
"package": "sync",
"fields": [],
"aliasOf": {
"goType": "int",
"typescriptType": "number",
"declaredValues": []
},
"comments": []
},
{
"filepath": "../internal/sync/diff.go",
"filename": "diff.go",
"name": "GetAnimeDiffOptions",
"formattedName": "Sync_GetAnimeDiffOptions",
"package": "sync",
"fields": [
{
"name": "Collection",
"jsonName": "Collection",
"goType": "anilist.AnimeCollection",
"typescriptType": "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",
"usedStructName": "anime.LocalFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "TrackedAnime",
"jsonName": "TrackedAnime",
"goType": "map[int]TrackedMedia",
"typescriptType": "Record\u003cnumber, Sync_TrackedMedia\u003e",
"usedStructName": "sync.TrackedMedia",
"required": false,
"public": true,
"comments": []
},
{
"name": "Snapshots",
"jsonName": "Snapshots",
"goType": "map[int]AnimeSnapshot",
"typescriptType": "Record\u003cnumber, Sync_AnimeSnapshot\u003e",
"usedStructName": "sync.AnimeSnapshot",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/sync/diff.go",
"filename": "diff.go",
"name": "AnimeDiffResult",
"formattedName": "Sync_AnimeDiffResult",
"package": "sync",
"fields": [
{
"name": "AnimeEntry",
"jsonName": "AnimeEntry",
"goType": "anilist.AnimeListEntry",
"typescriptType": "AL_AnimeListEntry",
"usedStructName": "anilist.AnimeListEntry",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnimeSnapshot",
"jsonName": "AnimeSnapshot",
"goType": "AnimeSnapshot",
"typescriptType": "Sync_AnimeSnapshot",
"usedStructName": "sync.AnimeSnapshot",
"required": false,
"public": true,
"comments": []
},
{
"name": "DiffType",
"jsonName": "DiffType",
"goType": "DiffType",
"typescriptType": "Sync_DiffType",
"usedStructName": "sync.DiffType",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/sync/diff.go",
"filename": "diff.go",
"name": "GetMangaDiffOptions",
"formattedName": "Sync_GetMangaDiffOptions",
"package": "sync",
"fields": [
{
"name": "Collection",
"jsonName": "Collection",
"goType": "anilist.MangaCollection",
"typescriptType": "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",
"usedStructName": "manga.ChapterContainer",
"required": false,
"public": true,
"comments": []
},
{
"name": "TrackedManga",
"jsonName": "TrackedManga",
"goType": "map[int]TrackedMedia",
"typescriptType": "Record\u003cnumber, Sync_TrackedMedia\u003e",
"usedStructName": "sync.TrackedMedia",
"required": false,
"public": true,
"comments": []
},
{
"name": "Snapshots",
"jsonName": "Snapshots",
"goType": "map[int]MangaSnapshot",
"typescriptType": "Record\u003cnumber, Sync_MangaSnapshot\u003e",
"usedStructName": "sync.MangaSnapshot",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/sync/diff.go",
"filename": "diff.go",
"name": "MangaDiffResult",
"formattedName": "Sync_MangaDiffResult",
"package": "sync",
"fields": [
{
"name": "MangaEntry",
"jsonName": "MangaEntry",
"goType": "anilist.MangaListEntry",
"typescriptType": "AL_MangaListEntry",
"usedStructName": "anilist.MangaListEntry",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaSnapshot",
"jsonName": "MangaSnapshot",
"goType": "MangaSnapshot",
"typescriptType": "Sync_MangaSnapshot",
"usedStructName": "sync.MangaSnapshot",
"required": false,
"public": true,
"comments": []
},
{
"name": "DiffType",
"jsonName": "DiffType",
"goType": "DiffType",
"typescriptType": "Sync_DiffType",
"usedStructName": "sync.DiffType",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/sync/manager.go",
"filename": "manager.go",
"name": "ManagerImpl",
"formattedName": "Sync_ManagerImpl",
"package": "sync",
"fields": [
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
},
{
"name": "localDb",
"jsonName": "localDb",
"goType": "Database",
"typescriptType": "Sync_Database",
"usedStructName": "sync.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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProvider",
"jsonName": "metadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": false,
"comments": []
},
{
"name": "mangaRepository",
"jsonName": "mangaRepository",
"goType": "manga.Repository",
"typescriptType": "Manga_Repository",
"usedStructName": "manga.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "localMetadataProvider",
"jsonName": "localMetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": false,
"comments": []
},
{
"name": "anilistPlatform",
"jsonName": "anilistPlatform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": false,
"comments": []
},
{
"name": "syncer",
"jsonName": "syncer",
"goType": "Syncer",
"typescriptType": "Sync_Syncer",
"usedStructName": "sync.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",
"usedStructName": "manga.ChapterContainer",
"required": false,
"public": false,
"comments": []
},
{
"name": "localFiles",
"jsonName": "localFiles",
"goType": "[]anime.LocalFile",
"typescriptType": "Array\u003cAnime_LocalFile\u003e",
"usedStructName": "anime.LocalFile",
"required": false,
"public": false,
"comments": []
},
{
"name": "RefreshAnilistCollectionsFunc",
"jsonName": "RefreshAnilistCollectionsFunc",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/sync/manager.go",
"filename": "manager.go",
"name": "TrackedMediaItem",
"formattedName": "Sync_TrackedMediaItem",
"package": "sync",
"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",
"usedStructName": "anilist.AnimeListEntry",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaEntry",
"jsonName": "mangaEntry",
"goType": "anilist.MangaListEntry",
"typescriptType": "AL_MangaListEntry",
"usedStructName": "anilist.MangaListEntry",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/sync/manager.go",
"filename": "manager.go",
"name": "NewManagerOptions",
"formattedName": "Sync_NewManagerOptions",
"package": "sync",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaRepository",
"jsonName": "MangaRepository",
"goType": "manga.Repository",
"typescriptType": "Manga_Repository",
"usedStructName": "manga.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "AnilistPlatform",
"jsonName": "AnilistPlatform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": true,
"comments": []
},
{
"name": "IsOffline",
"jsonName": "IsOffline",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/sync/metadata.go",
"filename": "metadata.go",
"name": "LocalMetadataProvider",
"formattedName": "Sync_LocalMetadataProvider",
"package": "sync",
"fields": [
{
"name": "manager",
"jsonName": "manager",
"goType": "ManagerImpl",
"typescriptType": "Sync_ManagerImpl",
"usedStructName": "sync.ManagerImpl",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeSnapshots",
"jsonName": "animeSnapshots",
"goType": "map[int]AnimeSnapshot",
"typescriptType": "Record\u003cnumber, Sync_AnimeSnapshot\u003e",
"usedStructName": "sync.AnimeSnapshot",
"required": false,
"public": false,
"comments": []
},
{
"name": "animeMetadataCache",
"jsonName": "animeMetadataCache",
"goType": "",
"typescriptType": "any",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" LocalMetadataProvider replaces the metadata provider only when offline"
]
},
{
"filepath": "../internal/sync/metadata.go",
"filename": "metadata.go",
"name": "LocalAnimeMetadataWrapper",
"formattedName": "Sync_LocalAnimeMetadataWrapper",
"package": "sync",
"fields": [
{
"name": "anime",
"jsonName": "anime",
"goType": "anilist.BaseAnime",
"typescriptType": "AL_BaseAnime",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadata",
"jsonName": "metadata",
"goType": "metadata.AnimeMetadata",
"typescriptType": "Metadata_AnimeMetadata",
"usedStructName": "metadata.AnimeMetadata",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/sync/sync.go",
"filename": "sync.go",
"name": "Syncer",
"formattedName": "Sync_Syncer",
"package": "sync",
"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, Sync_TrackedMedia\u003e",
"usedStructName": "sync.TrackedMedia",
"required": false,
"public": false,
"comments": []
},
{
"name": "trackedMangaMap",
"jsonName": "trackedMangaMap",
"goType": "map[int]TrackedMedia",
"typescriptType": "Record\u003cnumber, Sync_TrackedMedia\u003e",
"usedStructName": "sync.TrackedMedia",
"required": false,
"public": false,
"comments": []
},
{
"name": "manager",
"jsonName": "manager",
"goType": "ManagerImpl",
"typescriptType": "Sync_ManagerImpl",
"usedStructName": "sync.ManagerImpl",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.RWMutex",
"typescriptType": "Sync_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": "Sync_QueueState",
"usedStructName": "sync.QueueState",
"required": true,
"public": false,
"comments": []
},
{
"name": "queueStateMu",
"jsonName": "queueStateMu",
"goType": "sync.RWMutex",
"typescriptType": "Sync_RWMutex",
"usedStructName": "sync.RWMutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/sync/sync.go",
"filename": "sync.go",
"name": "QueueState",
"formattedName": "Sync_QueueState",
"package": "sync",
"fields": [
{
"name": "AnimeTasks",
"jsonName": "animeTasks",
"goType": "map[int]QueueMediaTask",
"typescriptType": "Record\u003cnumber, Sync_QueueMediaTask\u003e",
"usedStructName": "sync.QueueMediaTask",
"required": false,
"public": true,
"comments": []
},
{
"name": "MangaTasks",
"jsonName": "mangaTasks",
"goType": "map[int]QueueMediaTask",
"typescriptType": "Record\u003cnumber, Sync_QueueMediaTask\u003e",
"usedStructName": "sync.QueueMediaTask",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/sync/sync.go",
"filename": "sync.go",
"name": "QueueMediaTask",
"formattedName": "Sync_QueueMediaTask",
"package": "sync",
"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/sync/sync.go",
"filename": "sync.go",
"name": "AnimeTask",
"formattedName": "Sync_AnimeTask",
"package": "sync",
"fields": [
{
"name": "Diff",
"jsonName": "Diff",
"goType": "AnimeDiffResult",
"typescriptType": "Sync_AnimeDiffResult",
"usedStructName": "sync.AnimeDiffResult",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/sync/sync.go",
"filename": "sync.go",
"name": "MangaTask",
"formattedName": "Sync_MangaTask",
"package": "sync",
"fields": [
{
"name": "Diff",
"jsonName": "Diff",
"goType": "MangaDiffResult",
"typescriptType": "Sync_MangaDiffResult",
"usedStructName": "sync.MangaDiffResult",
"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",
"usedStructName": "test_utils.ProviderConfig",
"required": true,
"public": true,
"comments": []
},
{
"name": "Path",
"jsonName": "Path",
"goType": "PathConfig",
"typescriptType": "PathConfig",
"usedStructName": "test_utils.PathConfig",
"required": true,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "DatabaseConfig",
"typescriptType": "DatabaseConfig",
"usedStructName": "test_utils.DatabaseConfig",
"required": true,
"public": true,
"comments": []
},
{
"name": "Flags",
"jsonName": "Flags",
"goType": "FlagsConfig",
"typescriptType": "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": "TorBoxApiKey",
"jsonName": "TorBoxApiKey",
"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",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "client",
"jsonName": "client",
"goType": "http.Client",
"typescriptType": "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": "Application",
"jsonName": "Application",
"goType": "qbittorrent_application.Client",
"typescriptType": "Client",
"usedStructName": "qbittorrent_application.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Log",
"jsonName": "Log",
"goType": "qbittorrent_log.Client",
"typescriptType": "Client",
"usedStructName": "qbittorrent_log.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "RSS",
"jsonName": "RSS",
"goType": "qbittorrent_rss.Client",
"typescriptType": "Client",
"usedStructName": "qbittorrent_rss.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Search",
"jsonName": "Search",
"goType": "qbittorrent_search.Client",
"typescriptType": "Client",
"usedStructName": "qbittorrent_search.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Sync",
"jsonName": "Sync",
"goType": "qbittorrent_sync.Client",
"typescriptType": "Client",
"usedStructName": "qbittorrent_sync.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Torrent",
"jsonName": "Torrent",
"goType": "qbittorrent_torrent.Client",
"typescriptType": "Client",
"usedStructName": "qbittorrent_torrent.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Transfer",
"jsonName": "Transfer",
"goType": "qbittorrent_transfer.Client",
"typescriptType": "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",
"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": []
}
],
"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",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "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": []
}
],
"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",
"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",
"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",
"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",
"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",
"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",
"usedStructName": "qbittorrent_model.Category",
"required": false,
"public": true,
"comments": []
},
{
"name": "CategoriesRemoved",
"jsonName": "categories_removed",
"goType": "map[string]Category",
"typescriptType": "Record\u003cstring, Category\u003e",
"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",
"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",
"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",
"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\"",
"\"queuedUP\"",
"\"stalledUP\"",
"\"checkingUP\"",
"\"forcedUP\"",
"\"allocating\"",
"\"downloading\"",
"\"metaDL\"",
"\"pausedDL\"",
"\"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",
"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",
"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",
"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",
"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",
"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",
"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",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "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",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "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",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "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",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "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",
"usedStructName": "http.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "qBittorrentClient",
"jsonName": "qBittorrentClient",
"goType": "qbittorrent.Client",
"typescriptType": "Client",
"usedStructName": "qbittorrent.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "transmission",
"jsonName": "transmission",
"goType": "transmission.Transmission",
"typescriptType": "Transmission",
"usedStructName": "transmission.Transmission",
"required": false,
"public": false,
"comments": []
},
{
"name": "torrentRepository",
"jsonName": "torrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "provider",
"jsonName": "provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
},
{
"name": "metadataProvider",
"jsonName": "metadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": false,
"comments": []
},
{
"name": "activeTorrentCountCtxCancel",
"jsonName": "activeTorrentCountCtxCancel",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "activeTorrentCount",
"jsonName": "activeTorrentCount",
"goType": "ActiveCount",
"typescriptType": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "QbittorrentClient",
"jsonName": "QbittorrentClient",
"goType": "qbittorrent.Client",
"typescriptType": "Client",
"usedStructName": "qbittorrent.Client",
"required": false,
"public": true,
"comments": []
},
{
"name": "Transmission",
"jsonName": "Transmission",
"goType": "transmission.Transmission",
"typescriptType": "Transmission",
"usedStructName": "transmission.Transmission",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentRepository",
"jsonName": "TorrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "Provider",
"jsonName": "Provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"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/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",
"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",
"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": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"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",
"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",
"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",
"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",
"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",
"usedStructName": "torrent_analyzer.File",
"required": false,
"public": false,
"comments": []
},
{
"name": "media",
"jsonName": "media",
"goType": "anilist.CompleteAnime",
"typescriptType": "AL_CompleteAnime",
"usedStructName": "anilist.CompleteAnime",
"required": false,
"public": false,
"comments": []
},
{
"name": "platform",
"jsonName": "platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProvider",
"jsonName": "metadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"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",
"usedStructName": "torrent_analyzer.File",
"required": false,
"public": false,
"comments": [
" Hydrated after scanFiles is called"
]
},
{
"name": "selectedFiles",
"jsonName": "selectedFiles",
"goType": "[]File",
"typescriptType": "Array\u003cFile\u003e",
"usedStructName": "torrent_analyzer.File",
"required": false,
"public": false,
"comments": [
" Hydrated after findCorrespondingFiles is called"
]
},
{
"name": "media",
"jsonName": "media",
"goType": "anilist.CompleteAnime",
"typescriptType": "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",
"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",
"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",
"usedStructName": "anilist.CompleteAnime",
"required": false,
"public": true,
"comments": [
" The media to compare the files with"
]
},
{
"name": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/animetosho/animetosho.go",
"filename": "animetosho.go",
"name": "Torrent",
"formattedName": "AnimeTosho_Torrent",
"package": "animetosho",
"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": "Link",
"jsonName": "link",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Timestamp",
"jsonName": "timestamp",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Status",
"jsonName": "status",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ToshoId",
"jsonName": "tosho_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "NyaaId",
"jsonName": "nyaa_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "NyaaSubdom",
"jsonName": "nyaa_subdom",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "AniDexId",
"jsonName": "anidex_id",
"goType": "int",
"typescriptType": "number",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentUrl",
"jsonName": "torrent_url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "InfoHash",
"jsonName": "info_hash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "InfoHashV2",
"jsonName": "info_hash_v2",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "MagnetUri",
"jsonName": "magnet_uri",
"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": "TorrentDownloadCount",
"jsonName": "torrent_download_count",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "TrackerUpdated",
"jsonName": "tracker_updated",
"goType": "",
"typescriptType": "any",
"required": false,
"public": true,
"comments": []
},
{
"name": "NzbUrl",
"jsonName": "nzb_url",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
},
{
"name": "TotalSize",
"jsonName": "total_size",
"goType": "int64",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "NumFiles",
"jsonName": "num_files",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AniDbAid",
"jsonName": "anidb_aid",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AniDbEid",
"jsonName": "anidb_eid",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "AniDbFid",
"jsonName": "anidb_fid",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "ArticleUrl",
"jsonName": "article_url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ArticleTitle",
"jsonName": "article_title",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "WebsiteUrl",
"jsonName": "website_url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/animetosho/provider.go",
"filename": "provider.go",
"name": "Provider",
"formattedName": "AnimeTosho_Provider",
"package": "animetosho",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "sneedexNyaaIDs",
"jsonName": "sneedexNyaaIDs",
"goType": "map[int]__STRUCT__",
"typescriptType": "Record\u003cnumber, { }\u003e",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/nyaa/nyaa.go",
"filename": "nyaa.go",
"name": "Torrent",
"formattedName": "Torrent",
"package": "nyaa",
"fields": [
{
"name": "Category",
"jsonName": "category",
"goType": "string",
"typescriptType": "string",
"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": "Date",
"jsonName": "date",
"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": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Leechers",
"jsonName": "leechers",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Downloads",
"jsonName": "downloads",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsTrusted",
"jsonName": "isTrusted",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsRemake",
"jsonName": "isRemake",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Comments",
"jsonName": "comments",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Link",
"jsonName": "link",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "GUID",
"jsonName": "guid",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CategoryID",
"jsonName": "categoryID",
"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/torrents/nyaa/nyaa.go",
"filename": "nyaa.go",
"name": "BuildURLOptions",
"formattedName": "BuildURLOptions",
"package": "nyaa",
"fields": [
{
"name": "Provider",
"jsonName": "Provider",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Query",
"jsonName": "Query",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Category",
"jsonName": "Category",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "SortBy",
"jsonName": "SortBy",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Filter",
"jsonName": "Filter",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/nyaa/nyaa.go",
"filename": "nyaa.go",
"name": "Comment",
"formattedName": "Comment",
"package": "nyaa",
"fields": [
{
"name": "User",
"jsonName": "user",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Date",
"jsonName": "date",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Text",
"jsonName": "text",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/nyaa/provider.go",
"filename": "provider.go",
"name": "Provider",
"formattedName": "Provider",
"package": "nyaa",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/nyaa/sukebei_provider.go",
"filename": "sukebei_provider.go",
"name": "SukebeiProvider",
"formattedName": "SukebeiProvider",
"package": "nyaa",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/seadex/provider.go",
"filename": "provider.go",
"name": "Provider",
"formattedName": "Provider",
"package": "seadex",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "seadex",
"jsonName": "seadex",
"goType": "SeaDex",
"typescriptType": "SeaDex",
"usedStructName": "seadex.SeaDex",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/seadex/seadex.go",
"filename": "seadex.go",
"name": "SeaDex",
"formattedName": "SeaDex",
"package": "seadex",
"fields": [
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "uri",
"jsonName": "uri",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/seadex/seadex.go",
"filename": "seadex.go",
"name": "Torrent",
"formattedName": "Torrent",
"package": "seadex",
"fields": [
{
"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": "Link",
"jsonName": "link",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "InfoHash",
"jsonName": "infoHash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ReleaseGroup",
"jsonName": "releaseGroup",
"goType": "string",
"typescriptType": "string",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/seadex/types.go",
"filename": "types.go",
"name": "RecordsResponse",
"formattedName": "RecordsResponse",
"package": "seadex",
"fields": [
{
"name": "Items",
"jsonName": "items",
"goType": "[]RecordItem",
"typescriptType": "Array\u003cRecordItem\u003e",
"usedStructName": "seadex.RecordItem",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/seadex/types.go",
"filename": "types.go",
"name": "RecordItem",
"formattedName": "RecordItem",
"package": "seadex",
"fields": [
{
"name": "AlID",
"jsonName": "alID",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "CollectionID",
"jsonName": "collectionId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CollectionName",
"jsonName": "collectionName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Comparison",
"jsonName": "comparison",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Created",
"jsonName": "created",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Expand",
"jsonName": "expand",
"goType": "RecordItem_Expand",
"typescriptType": "RecordItem_Expand",
"usedStructName": "seadex.RecordItem_Expand",
"required": true,
"public": true,
"comments": []
},
{
"name": "Trs",
"jsonName": "trs",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Updated",
"jsonName": "updated",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Incomplete",
"jsonName": "incomplete",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Notes",
"jsonName": "notes",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "TheoreticalBest",
"jsonName": "theoreticalBest",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/seadex/types.go",
"filename": "types.go",
"name": "RecordItem_Expand",
"formattedName": "RecordItem_Expand",
"package": "seadex",
"fields": [
{
"name": "Trs",
"jsonName": "trs",
"goType": "[]Tr",
"typescriptType": "Array\u003cTr\u003e",
"usedStructName": "seadex.Tr",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/seadex/types.go",
"filename": "types.go",
"name": "Tr",
"formattedName": "Tr",
"package": "seadex",
"fields": [
{
"name": "Created",
"jsonName": "created",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CollectionID",
"jsonName": "collectionId",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "CollectionName",
"jsonName": "collectionName",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "DualAudio",
"jsonName": "dualAudio",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Files",
"jsonName": "files",
"goType": "[]TrFile",
"typescriptType": "Array\u003cTrFile\u003e",
"usedStructName": "seadex.TrFile",
"required": false,
"public": true,
"comments": []
},
{
"name": "ID",
"jsonName": "id",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "InfoHash",
"jsonName": "infoHash",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "IsBest",
"jsonName": "isBest",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "ReleaseGroup",
"jsonName": "releaseGroup",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "Tracker",
"jsonName": "tracker",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "URL",
"jsonName": "url",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrents/seadex/types.go",
"filename": "types.go",
"name": "TrFile",
"formattedName": "TrFile",
"package": "seadex",
"fields": [
{
"name": "Length",
"jsonName": "length",
"goType": "int",
"typescriptType": "number",
"required": true,
"public": true,
"comments": []
},
{
"name": "Name",
"jsonName": "name",
"goType": "string",
"typescriptType": "string",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "extensionBank",
"jsonName": "extensionBank",
"goType": "extension.UnifiedBank",
"typescriptType": "Extension_UnifiedBank",
"usedStructName": "extension.UnifiedBank",
"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",
"usedStructName": "torrent.RepositorySettings",
"required": true,
"public": false,
"comments": []
},
{
"name": "metadataProvider",
"jsonName": "metadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Sync_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"
]
}
],
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"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",
"usedStructName": "torrent.AnimeSearchType",
"required": true,
"public": true,
"comments": []
},
{
"name": "Media",
"jsonName": "Media",
"goType": "anilist.BaseAnime",
"typescriptType": "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",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": [
" nil if batch"
]
},
{
"name": "Torrent",
"jsonName": "torrent",
"goType": "hibiketorrent.AnimeTorrent",
"typescriptType": "HibikeTorrent_AnimeTorrent",
"usedStructName": "hibiketorrent.AnimeTorrent",
"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",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": true,
"comments": [
" Torrents found"
]
},
{
"name": "Previews",
"jsonName": "previews",
"goType": "[]Preview",
"typescriptType": "Array\u003cTorrent_Preview\u003e",
"usedStructName": "torrent.Preview",
"required": false,
"public": true,
"comments": [
" TorrentPreview for each torrent"
]
},
{
"name": "DebridInstantAvailability",
"jsonName": "debridInstantAvailability",
"goType": "map[string]debrid.TorrentItemInstantAvailability",
"typescriptType": "Record\u003cstring, Debrid_TorrentItemInstantAvailability\u003e",
"usedStructName": "debrid.TorrentItemInstantAvailability",
"required": false,
"public": true,
"comments": [
" Debrid instant availability"
]
}
],
"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",
"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",
"usedStructName": "torrentstream.TorrentStatus",
"required": true,
"public": false,
"comments": []
},
{
"name": "cancelFunc",
"jsonName": "cancelFunc",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Sync_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": []
}
],
"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",
"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",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "Anime",
"jsonName": "anime",
"goType": "[]anilist.BaseAnime",
"typescriptType": "Array\u003cAL_BaseAnime\u003e",
"usedStructName": "anilist.BaseAnime",
"required": false,
"public": true,
"comments": []
},
{
"name": "ListData",
"jsonName": "listData",
"goType": "map[int]anime.EntryListData",
"typescriptType": "Record\u003cnumber, Anime_EntryListData\u003e",
"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",
"usedStructName": "anilist.AnimeCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "LibraryCollection",
"jsonName": "LibraryCollection",
"goType": "anime.LibraryCollection",
"typescriptType": "Anime_LibraryCollection",
"usedStructName": "anime.LibraryCollection",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/events.go",
"filename": "events.go",
"name": "TorrentLoadingStatus",
"formattedName": "Torrentstream_TorrentLoadingStatus",
"package": "torrentstream",
"fields": [
{
"name": "TorrentBeingChecked",
"jsonName": "torrentBeingChecked",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
},
{
"name": "State",
"jsonName": "state",
"goType": "TorrentLoadingStatusState",
"typescriptType": "Torrentstream_TorrentLoadingStatusState",
"usedStructName": "torrentstream.TorrentLoadingStatusState",
"required": true,
"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": [
"\"SEARCHING_TORRENTS\"",
"\"CHECKING_TORRENT\"",
"\"ADDING_TORRENT\"",
"\"SELECTING_FILE\"",
"\"STARTING_SERVER\"",
"\"SENDING_STREAM_TO_MEDIA_PLAYER\""
]
},
"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",
"usedStructName": "hibiketorrent.AnimeTorrent",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/list.go",
"filename": "list.go",
"name": "EpisodeCollection",
"formattedName": "Torrentstream_EpisodeCollection",
"package": "torrentstream",
"fields": [
{
"name": "Episodes",
"jsonName": "episodes",
"goType": "[]anime.Episode",
"typescriptType": "Array\u003cAnime_Episode\u003e",
"usedStructName": "anime.Episode",
"required": false,
"public": true,
"comments": []
},
{
"name": "HasMappingError",
"jsonName": "hasMappingError",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"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",
"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",
"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",
"usedStructName": "torrentstream.Client",
"required": false,
"public": false,
"comments": []
},
{
"name": "serverManager",
"jsonName": "serverManager",
"goType": "serverManager",
"typescriptType": "Torrentstream_serverManager",
"usedStructName": "torrentstream.serverManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "playback",
"jsonName": "playback",
"goType": "playback",
"typescriptType": "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": "currentEpisodeCollection",
"jsonName": "currentEpisodeCollection",
"goType": "",
"typescriptType": "any",
"required": true,
"public": false,
"comments": [
" Refreshed in [list.go] when the user opens the streaming page for a media"
]
},
{
"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",
"usedStructName": "torrent.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "baseAnimeCache",
"jsonName": "baseAnimeCache",
"goType": "anilist.BaseAnimeCache",
"typescriptType": "AL_BaseAnimeCache",
"usedStructName": "anilist.BaseAnimeCache",
"required": false,
"public": false,
"comments": []
},
{
"name": "completeAnimeCache",
"jsonName": "completeAnimeCache",
"goType": "anilist.CompleteAnimeCache",
"typescriptType": "AL_CompleteAnimeCache",
"usedStructName": "anilist.CompleteAnimeCache",
"required": false,
"public": false,
"comments": []
},
{
"name": "platform",
"jsonName": "platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": false,
"comments": []
},
{
"name": "wsEventManager",
"jsonName": "wsEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": false,
"comments": []
},
{
"name": "metadataProvider",
"jsonName": "metadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": false,
"comments": []
},
{
"name": "playbackManager",
"jsonName": "playbackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": false,
"comments": []
},
{
"name": "mediaPlayerRepository",
"jsonName": "mediaPlayerRepository",
"goType": "mediaplayer.Repository",
"typescriptType": "Repository",
"usedStructName": "mediaplayer.Repository",
"required": false,
"public": false,
"comments": []
},
{
"name": "mediaPlayerRepositorySubscriber",
"jsonName": "mediaPlayerRepositorySubscriber",
"goType": "mediaplayer.RepositorySubscriber",
"typescriptType": "RepositorySubscriber",
"usedStructName": "mediaplayer.RepositorySubscriber",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "db",
"jsonName": "db",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedStructName": "db.Database",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/torrentstream/repository.go",
"filename": "repository.go",
"name": "Settings",
"formattedName": "Torrentstream_Settings",
"package": "torrentstream",
"fields": [],
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "TorrentRepository",
"jsonName": "TorrentRepository",
"goType": "torrent.Repository",
"typescriptType": "Torrent_Repository",
"usedStructName": "torrent.Repository",
"required": false,
"public": true,
"comments": []
},
{
"name": "BaseAnimeCache",
"jsonName": "BaseAnimeCache",
"goType": "anilist.BaseAnimeCache",
"typescriptType": "AL_BaseAnimeCache",
"usedStructName": "anilist.BaseAnimeCache",
"required": false,
"public": true,
"comments": []
},
{
"name": "CompleteAnimeCache",
"jsonName": "CompleteAnimeCache",
"goType": "anilist.CompleteAnimeCache",
"typescriptType": "AL_CompleteAnimeCache",
"usedStructName": "anilist.CompleteAnimeCache",
"required": false,
"public": true,
"comments": []
},
{
"name": "Platform",
"jsonName": "Platform",
"goType": "platform.Platform",
"typescriptType": "Platform",
"usedStructName": "platform.Platform",
"required": false,
"public": true,
"comments": []
},
{
"name": "MetadataProvider",
"jsonName": "MetadataProvider",
"goType": "metadata.Provider",
"typescriptType": "Metadata_Provider",
"usedStructName": "metadata.Provider",
"required": false,
"public": true,
"comments": []
},
{
"name": "PlaybackManager",
"jsonName": "PlaybackManager",
"goType": "playbackmanager.PlaybackManager",
"typescriptType": "PlaybackManager_PlaybackManager",
"usedStructName": "playbackmanager.PlaybackManager",
"required": false,
"public": true,
"comments": []
},
{
"name": "WSEventManager",
"jsonName": "WSEventManager",
"goType": "events.WSEventManagerInterface",
"typescriptType": "Events_WSEventManagerInterface",
"usedStructName": "events.WSEventManagerInterface",
"required": false,
"public": true,
"comments": []
},
{
"name": "Database",
"jsonName": "Database",
"goType": "db.Database",
"typescriptType": "DB_Database",
"usedStructName": "db.Database",
"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\""
]
},
"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": [
" Anizip 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",
"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",
"usedStructName": "torrentstream.PlaybackType",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/tracker/tracker.go",
"filename": "tracker.go",
"name": "Kind",
"formattedName": "Kind",
"package": "tracker",
"fields": [],
"aliasOf": {
"goType": "string",
"typescriptType": "string",
"declaredValues": []
},
"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",
"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",
"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",
"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",
"usedStructName": "zerolog.Logger",
"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",
"usedStructName": "updater.Release",
"required": false,
"public": true,
"comments": []
},
{
"name": "Type",
"jsonName": "type",
"goType": "string",
"typescriptType": "string",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/updater/updater.go",
"filename": "updater.go",
"name": "LatestReleaseResponse",
"formattedName": "Updater_LatestReleaseResponse",
"package": "updater",
"fields": [
{
"name": "Release",
"jsonName": "release",
"goType": "Release",
"typescriptType": "Updater_Release",
"usedStructName": "updater.Release",
"required": true,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/updater/updater.go",
"filename": "updater.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",
"usedStructName": "updater.ReleaseAsset",
"required": false,
"public": true,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/updater/updater.go",
"filename": "updater.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": "int",
"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": "int",
"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/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": "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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "logBuffer",
"jsonName": "logBuffer",
"goType": "bytes.Buffer",
"typescriptType": "Buffer",
"usedStructName": "bytes.Buffer",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Sync_Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "ctx",
"jsonName": "ctx",
"goType": "context.Context",
"typescriptType": "Context",
"usedStructName": "context.Context",
"required": false,
"public": false,
"comments": []
},
{
"name": "cancelFunc",
"jsonName": "cancelFunc",
"goType": "context.CancelFunc",
"typescriptType": "CancelFunc",
"usedStructName": "context.CancelFunc",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"filepath": "../internal/util/fiberlogger/config.go",
"filename": "config.go",
"name": "Config",
"formattedName": "Config",
"package": "fiberlogger",
"fields": [
{
"name": "Next",
"jsonName": "Next",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "SkipBody",
"jsonName": "SkipBody",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "SkipResBody",
"jsonName": "SkipResBody",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "GetResBody",
"jsonName": "GetResBody",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "SkipURIs",
"jsonName": "SkipURIs",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Logger",
"jsonName": "Logger",
"goType": "zerolog.Logger",
"typescriptType": "Logger",
"usedStructName": "zerolog.Logger",
"required": false,
"public": true,
"comments": []
},
{
"name": "GetLogger",
"jsonName": "GetLogger",
"goType": "",
"typescriptType": "any",
"required": true,
"public": true,
"comments": []
},
{
"name": "Fields",
"jsonName": "Fields",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "WrapHeaders",
"jsonName": "WrapHeaders",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "FieldsSnakeCase",
"jsonName": "FieldsSnakeCase",
"goType": "bool",
"typescriptType": "boolean",
"required": true,
"public": true,
"comments": []
},
{
"name": "Messages",
"jsonName": "Messages",
"goType": "[]string",
"typescriptType": "Array\u003cstring\u003e",
"required": false,
"public": true,
"comments": []
},
{
"name": "Levels",
"jsonName": "Levels",
"goType": "[]zerolog.Level",
"typescriptType": "Array\u003cLevel\u003e",
"usedStructName": "zerolog.Level",
"required": false,
"public": true,
"comments": []
}
],
"comments": [
" Config defines the config for middleware."
]
},
{
"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": "Sync_Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "data",
"jsonName": "data",
"goType": "map[string]cacheItem",
"typescriptType": "Record\u003cstring, Filecache_cacheItem\u003e",
"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",
"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",
"usedStructName": "filecache.CacheStore",
"required": false,
"public": false,
"comments": []
},
{
"name": "mu",
"jsonName": "mu",
"goType": "sync.Mutex",
"typescriptType": "Sync_Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
}
],
"comments": [
" Cacher represents a single-process, file-based, key/value cache."
]
},
{
"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",
"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",
"usedStructName": "zerolog.Logger",
"required": false,
"public": false,
"comments": []
},
{
"name": "actionMu",
"jsonName": "actionMu",
"goType": "sync.Mutex",
"typescriptType": "Sync_Mutex",
"usedStructName": "sync.Mutex",
"required": false,
"public": false,
"comments": []
},
{
"name": "registryMu",
"jsonName": "registryMu",
"goType": "sync.Mutex",
"typescriptType": "Sync_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",
"usedStructName": "image_downloader.RegistryContent",
"required": false,
"public": false,
"comments": []
},
{
"name": "logger",
"jsonName": "logger",
"goType": "zerolog.Logger",
"typescriptType": "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": "Sync_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/limiter/limiter.go",
"filename": "limiter.go",
"name": "Limiter",
"formattedName": "Limiter",
"package": "limiter",
"fields": [
{
"name": "tick",
"jsonName": "tick",
"goType": "time.Duration",
"typescriptType": "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": "Sync_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": "Sync_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",
"usedStructName": "parallel.T",
"required": false,
"public": true,
"comments": []
},
{
"name": "Fulfilled",
"jsonName": "Fulfilled",
"goType": "map[T]R",
"typescriptType": "Record\u003cT, R\u003e",
"usedStructName": "parallel.R",
"required": false,
"public": true,
"comments": []
},
{
"name": "Results",
"jsonName": "Results",
"goType": "[]R",
"typescriptType": "Array\u003cR\u003e",
"usedStructName": "parallel.R",
"required": false,
"public": true,
"comments": []
},
{
"name": "Rejected",
"jsonName": "Rejected",
"goType": "map[T]error",
"typescriptType": "Record\u003cT, error\u003e",
"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/result/resultcache.go",
"filename": "resultcache.go",
"name": "Cache",
"formattedName": "Cache",
"package": "result",
"fields": [
{
"name": "store",
"jsonName": "store",
"goType": "util.RWMutexMap",
"typescriptType": "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",
"usedStructName": "util.RWMutexMap",
"required": false,
"public": false,
"comments": []
}
],
"comments": []
},
{
"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/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": []
}
]