[ { "filepath": "../internal/api/anilist/client.go", "filename": "client.go", "name": "AnilistClientImpl", "formattedName": "AL_AnilistClientImpl", "package": "anilist", "fields": [ { "name": "Client", "jsonName": "Client", "goType": "Client", "typescriptType": "AL_Client", "usedTypescriptType": "AL_Client", "usedStructName": "anilist.Client", "required": false, "public": true, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "token", "jsonName": "token", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [ " The token used for authentication with the AniList API" ] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "Client", "formattedName": "AL_Client", "package": "anilist", "fields": [ { "name": "Client", "jsonName": "Client", "goType": "clientv2.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "clientv2.Client", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnime", "formattedName": "AL_BaseAnime", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IDMal", "jsonName": "idMal", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "MediaStatus", "typescriptType": "AL_MediaStatus", "usedTypescriptType": "AL_MediaStatus", "usedStructName": "anilist.MediaStatus", "required": false, "public": true, "comments": [] }, { "name": "Season", "jsonName": "season", "goType": "MediaSeason", "typescriptType": "AL_MediaSeason", "usedTypescriptType": "AL_MediaSeason", "usedStructName": "anilist.MediaSeason", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "MediaType", "typescriptType": "AL_MediaType", "usedTypescriptType": "AL_MediaType", "usedStructName": "anilist.MediaType", "required": false, "public": true, "comments": [] }, { "name": "Format", "jsonName": "format", "goType": "MediaFormat", "typescriptType": "AL_MediaFormat", "usedTypescriptType": "AL_MediaFormat", "usedStructName": "anilist.MediaFormat", "required": false, "public": true, "comments": [] }, { "name": "SeasonYear", "jsonName": "seasonYear", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "BannerImage", "jsonName": "bannerImage", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Episodes", "jsonName": "episodes", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Synonyms", "jsonName": "synonyms", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "IsAdult", "jsonName": "isAdult", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "CountryOfOrigin", "jsonName": "countryOfOrigin", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Genres", "jsonName": "genres", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Trailer", "jsonName": "trailer", "goType": "BaseAnime_Trailer", "typescriptType": "AL_BaseAnime_Trailer", "usedTypescriptType": "AL_BaseAnime_Trailer", "usedStructName": "anilist.BaseAnime_Trailer", "required": false, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "BaseAnime_Title", "typescriptType": "AL_BaseAnime_Title", "usedTypescriptType": "AL_BaseAnime_Title", "usedStructName": "anilist.BaseAnime_Title", "required": false, "public": true, "comments": [] }, { "name": "CoverImage", "jsonName": "coverImage", "goType": "BaseAnime_CoverImage", "typescriptType": "AL_BaseAnime_CoverImage", "usedTypescriptType": "AL_BaseAnime_CoverImage", "usedStructName": "anilist.BaseAnime_CoverImage", "required": false, "public": true, "comments": [] }, { "name": "StartDate", "jsonName": "startDate", "goType": "BaseAnime_StartDate", "typescriptType": "AL_BaseAnime_StartDate", "usedTypescriptType": "AL_BaseAnime_StartDate", "usedStructName": "anilist.BaseAnime_StartDate", "required": false, "public": true, "comments": [] }, { "name": "EndDate", "jsonName": "endDate", "goType": "BaseAnime_EndDate", "typescriptType": "AL_BaseAnime_EndDate", "usedTypescriptType": "AL_BaseAnime_EndDate", "usedStructName": "anilist.BaseAnime_EndDate", "required": false, "public": true, "comments": [] }, { "name": "NextAiringEpisode", "jsonName": "nextAiringEpisode", "goType": "BaseAnime_NextAiringEpisode", "typescriptType": "AL_BaseAnime_NextAiringEpisode", "usedTypescriptType": "AL_BaseAnime_NextAiringEpisode", "usedStructName": "anilist.BaseAnime_NextAiringEpisode", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime", "formattedName": "AL_CompleteAnime", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IDMal", "jsonName": "idMal", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "MediaStatus", "typescriptType": "AL_MediaStatus", "usedTypescriptType": "AL_MediaStatus", "usedStructName": "anilist.MediaStatus", "required": false, "public": true, "comments": [] }, { "name": "Season", "jsonName": "season", "goType": "MediaSeason", "typescriptType": "AL_MediaSeason", "usedTypescriptType": "AL_MediaSeason", "usedStructName": "anilist.MediaSeason", "required": false, "public": true, "comments": [] }, { "name": "SeasonYear", "jsonName": "seasonYear", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "MediaType", "typescriptType": "AL_MediaType", "usedTypescriptType": "AL_MediaType", "usedStructName": "anilist.MediaType", "required": false, "public": true, "comments": [] }, { "name": "Format", "jsonName": "format", "goType": "MediaFormat", "typescriptType": "AL_MediaFormat", "usedTypescriptType": "AL_MediaFormat", "usedStructName": "anilist.MediaFormat", "required": false, "public": true, "comments": [] }, { "name": "BannerImage", "jsonName": "bannerImage", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Episodes", "jsonName": "episodes", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Synonyms", "jsonName": "synonyms", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "IsAdult", "jsonName": "isAdult", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "CountryOfOrigin", "jsonName": "countryOfOrigin", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Genres", "jsonName": "genres", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Trailer", "jsonName": "trailer", "goType": "CompleteAnime_Trailer", "typescriptType": "AL_CompleteAnime_Trailer", "usedTypescriptType": "AL_CompleteAnime_Trailer", "usedStructName": "anilist.CompleteAnime_Trailer", "required": false, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "CompleteAnime_Title", "typescriptType": "AL_CompleteAnime_Title", "usedTypescriptType": "AL_CompleteAnime_Title", "usedStructName": "anilist.CompleteAnime_Title", "required": false, "public": true, "comments": [] }, { "name": "CoverImage", "jsonName": "coverImage", "goType": "CompleteAnime_CoverImage", "typescriptType": "AL_CompleteAnime_CoverImage", "usedTypescriptType": "AL_CompleteAnime_CoverImage", "usedStructName": "anilist.CompleteAnime_CoverImage", "required": false, "public": true, "comments": [] }, { "name": "StartDate", "jsonName": "startDate", "goType": "CompleteAnime_StartDate", "typescriptType": "AL_CompleteAnime_StartDate", "usedTypescriptType": "AL_CompleteAnime_StartDate", "usedStructName": "anilist.CompleteAnime_StartDate", "required": false, "public": true, "comments": [] }, { "name": "EndDate", "jsonName": "endDate", "goType": "CompleteAnime_EndDate", "typescriptType": "AL_CompleteAnime_EndDate", "usedTypescriptType": "AL_CompleteAnime_EndDate", "usedStructName": "anilist.CompleteAnime_EndDate", "required": false, "public": true, "comments": [] }, { "name": "NextAiringEpisode", "jsonName": "nextAiringEpisode", "goType": "CompleteAnime_NextAiringEpisode", "typescriptType": "AL_CompleteAnime_NextAiringEpisode", "usedTypescriptType": "AL_CompleteAnime_NextAiringEpisode", "usedStructName": "anilist.CompleteAnime_NextAiringEpisode", "required": false, "public": true, "comments": [] }, { "name": "Relations", "jsonName": "relations", "goType": "CompleteAnime_Relations", "typescriptType": "AL_CompleteAnime_Relations", "usedTypescriptType": "AL_CompleteAnime_Relations", "usedStructName": "anilist.CompleteAnime_Relations", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseCharacter", "formattedName": "AL_BaseCharacter", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsFavourite", "jsonName": "isFavourite", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Gender", "jsonName": "gender", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Age", "jsonName": "age", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "DateOfBirth", "jsonName": "dateOfBirth", "goType": "BaseCharacter_DateOfBirth", "typescriptType": "AL_BaseCharacter_DateOfBirth", "usedTypescriptType": "AL_BaseCharacter_DateOfBirth", "usedStructName": "anilist.BaseCharacter_DateOfBirth", "required": false, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "BaseCharacter_Name", "typescriptType": "AL_BaseCharacter_Name", "usedTypescriptType": "AL_BaseCharacter_Name", "usedStructName": "anilist.BaseCharacter_Name", "required": false, "public": true, "comments": [] }, { "name": "Image", "jsonName": "image", "goType": "BaseCharacter_Image", "typescriptType": "AL_BaseCharacter_Image", "usedTypescriptType": "AL_BaseCharacter_Image", "usedStructName": "anilist.BaseCharacter_Image", "required": false, "public": true, "comments": [] }, { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeSchedule", "formattedName": "AL_AnimeSchedule", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IDMal", "jsonName": "idMal", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Previous", "jsonName": "previous", "goType": "AnimeSchedule_Previous", "typescriptType": "AL_AnimeSchedule_Previous", "usedTypescriptType": "AL_AnimeSchedule_Previous", "usedStructName": "anilist.AnimeSchedule_Previous", "required": false, "public": true, "comments": [] }, { "name": "Upcoming", "jsonName": "upcoming", "goType": "AnimeSchedule_Upcoming", "typescriptType": "AL_AnimeSchedule_Upcoming", "usedTypescriptType": "AL_AnimeSchedule_Upcoming", "usedStructName": "anilist.AnimeSchedule_Upcoming", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseManga", "formattedName": "AL_BaseManga", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IDMal", "jsonName": "idMal", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "MediaStatus", "typescriptType": "AL_MediaStatus", "usedTypescriptType": "AL_MediaStatus", "usedStructName": "anilist.MediaStatus", "required": false, "public": true, "comments": [] }, { "name": "Season", "jsonName": "season", "goType": "MediaSeason", "typescriptType": "AL_MediaSeason", "usedTypescriptType": "AL_MediaSeason", "usedStructName": "anilist.MediaSeason", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "MediaType", "typescriptType": "AL_MediaType", "usedTypescriptType": "AL_MediaType", "usedStructName": "anilist.MediaType", "required": false, "public": true, "comments": [] }, { "name": "Format", "jsonName": "format", "goType": "MediaFormat", "typescriptType": "AL_MediaFormat", "usedTypescriptType": "AL_MediaFormat", "usedStructName": "anilist.MediaFormat", "required": false, "public": true, "comments": [] }, { "name": "BannerImage", "jsonName": "bannerImage", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Chapters", "jsonName": "chapters", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Volumes", "jsonName": "volumes", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Synonyms", "jsonName": "synonyms", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "IsAdult", "jsonName": "isAdult", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "CountryOfOrigin", "jsonName": "countryOfOrigin", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Genres", "jsonName": "genres", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "BaseManga_Title", "typescriptType": "AL_BaseManga_Title", "usedTypescriptType": "AL_BaseManga_Title", "usedStructName": "anilist.BaseManga_Title", "required": false, "public": true, "comments": [] }, { "name": "CoverImage", "jsonName": "coverImage", "goType": "BaseManga_CoverImage", "typescriptType": "AL_BaseManga_CoverImage", "usedTypescriptType": "AL_BaseManga_CoverImage", "usedStructName": "anilist.BaseManga_CoverImage", "required": false, "public": true, "comments": [] }, { "name": "StartDate", "jsonName": "startDate", "goType": "BaseManga_StartDate", "typescriptType": "AL_BaseManga_StartDate", "usedTypescriptType": "AL_BaseManga_StartDate", "usedStructName": "anilist.BaseManga_StartDate", "required": false, "public": true, "comments": [] }, { "name": "EndDate", "jsonName": "endDate", "goType": "BaseManga_EndDate", "typescriptType": "AL_BaseManga_EndDate", "usedTypescriptType": "AL_BaseManga_EndDate", "usedStructName": "anilist.BaseManga_EndDate", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "UserFormatStats", "formattedName": "AL_UserFormatStats", "package": "anilist", "fields": [ { "name": "Format", "jsonName": "format", "goType": "MediaFormat", "typescriptType": "AL_MediaFormat", "usedTypescriptType": "AL_MediaFormat", "usedStructName": "anilist.MediaFormat", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "UserGenreStats", "formattedName": "AL_UserGenreStats", "package": "anilist", "fields": [ { "name": "Genre", "jsonName": "genre", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "UserStatusStats", "formattedName": "AL_UserStatusStats", "package": "anilist", "fields": [ { "name": "Status", "jsonName": "status", "goType": "MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "UserScoreStats", "formattedName": "AL_UserScoreStats", "package": "anilist", "fields": [ { "name": "Score", "jsonName": "score", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "UserStudioStats", "formattedName": "AL_UserStudioStats", "package": "anilist", "fields": [ { "name": "Studio", "jsonName": "studio", "goType": "UserStudioStats_Studio", "typescriptType": "AL_UserStudioStats_Studio", "usedTypescriptType": "AL_UserStudioStats_Studio", "usedStructName": "anilist.UserStudioStats_Studio", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "UserStartYearStats", "formattedName": "AL_UserStartYearStats", "package": "anilist", "fields": [ { "name": "StartYear", "jsonName": "startYear", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "UserReleaseYearStats", "formattedName": "AL_UserReleaseYearStats", "package": "anilist", "fields": [ { "name": "ReleaseYear", "jsonName": "releaseYear", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnime_Trailer", "formattedName": "AL_BaseAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnime_Title", "formattedName": "AL_BaseAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnime_CoverImage", "formattedName": "AL_BaseAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnime_StartDate", "formattedName": "AL_BaseAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnime_EndDate", "formattedName": "AL_BaseAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnime_NextAiringEpisode", "formattedName": "AL_BaseAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime_Trailer", "formattedName": "AL_CompleteAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime_Title", "formattedName": "AL_CompleteAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime_CoverImage", "formattedName": "AL_CompleteAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime_StartDate", "formattedName": "AL_CompleteAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime_EndDate", "formattedName": "AL_CompleteAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime_NextAiringEpisode", "formattedName": "AL_CompleteAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime_Relations_Edges_Node_BaseAnime_Trailer", "formattedName": "AL_CompleteAnime_Relations_Edges_Node_BaseAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime_Relations_Edges_Node_BaseAnime_Title", "formattedName": "AL_CompleteAnime_Relations_Edges_Node_BaseAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime_Relations_Edges_Node_BaseAnime_CoverImage", "formattedName": "AL_CompleteAnime_Relations_Edges_Node_BaseAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime_Relations_Edges_Node_BaseAnime_StartDate", "formattedName": "AL_CompleteAnime_Relations_Edges_Node_BaseAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime_Relations_Edges_Node_BaseAnime_EndDate", "formattedName": "AL_CompleteAnime_Relations_Edges_Node_BaseAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime_Relations_Edges_Node_BaseAnime_NextAiringEpisode", "formattedName": "AL_CompleteAnime_Relations_Edges_Node_BaseAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime_Relations_Edges", "formattedName": "AL_CompleteAnime_Relations_Edges", "package": "anilist", "fields": [ { "name": "RelationType", "jsonName": "relationType", "goType": "MediaRelation", "typescriptType": "AL_MediaRelation", "usedTypescriptType": "AL_MediaRelation", "usedStructName": "anilist.MediaRelation", "required": false, "public": true, "comments": [] }, { "name": "Node", "jsonName": "node", "goType": "BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnime_Relations", "formattedName": "AL_CompleteAnime_Relations", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]CompleteAnime_Relations_Edges", "typescriptType": "Array\u003cAL_CompleteAnime_Relations_Edges\u003e", "usedTypescriptType": "AL_CompleteAnime_Relations_Edges", "usedStructName": "anilist.CompleteAnime_Relations_Edges", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseCharacter_DateOfBirth", "formattedName": "AL_BaseCharacter_DateOfBirth", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseCharacter_Name", "formattedName": "AL_BaseCharacter_Name", "package": "anilist", "fields": [ { "name": "Full", "jsonName": "full", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Alternative", "jsonName": "alternative", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseCharacter_Image", "formattedName": "AL_BaseCharacter_Image", "package": "anilist", "fields": [ { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeSchedule_Previous_Nodes", "formattedName": "AL_AnimeSchedule_Previous_Nodes", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeSchedule_Previous", "formattedName": "AL_AnimeSchedule_Previous", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeSchedule_Previous_Nodes", "typescriptType": "Array\u003cAL_AnimeSchedule_Previous_Nodes\u003e", "usedTypescriptType": "AL_AnimeSchedule_Previous_Nodes", "usedStructName": "anilist.AnimeSchedule_Previous_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeSchedule_Upcoming_Nodes", "formattedName": "AL_AnimeSchedule_Upcoming_Nodes", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeSchedule_Upcoming", "formattedName": "AL_AnimeSchedule_Upcoming", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeSchedule_Upcoming_Nodes", "typescriptType": "Array\u003cAL_AnimeSchedule_Upcoming_Nodes\u003e", "usedTypescriptType": "AL_AnimeSchedule_Upcoming_Nodes", "usedStructName": "anilist.AnimeSchedule_Upcoming_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseManga_Title", "formattedName": "AL_BaseManga_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseManga_CoverImage", "formattedName": "AL_BaseManga_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseManga_StartDate", "formattedName": "AL_BaseManga_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseManga_EndDate", "formattedName": "AL_BaseManga_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "UserStudioStats_Studio", "formattedName": "AL_UserStudioStats_Studio", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IsAnimationStudio", "jsonName": "isAnimationStudio", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollection_MediaListCollection_Lists_Entries_StartedAt", "formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_StartedAt", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollection_MediaListCollection_Lists_Entries_CompletedAt", "formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_CompletedAt", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_Trailer", "formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_Title", "formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_CoverImage", "formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_StartDate", "formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_EndDate", "formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_NextAiringEpisode", "formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries_Media_BaseAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollection_MediaListCollection_Lists_Entries", "formattedName": "AL_AnimeCollection_MediaListCollection_Lists_Entries", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Score", "jsonName": "score", "goType": "float64", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "progress", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Notes", "jsonName": "notes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Repeat", "jsonName": "repeat", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Private", "jsonName": "private", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "StartedAt", "jsonName": "startedAt", "goType": "AnimeCollection_MediaListCollection_Lists_Entries_StartedAt", "typescriptType": "AL_AnimeCollection_MediaListCollection_Lists_Entries_StartedAt", "usedTypescriptType": "AL_AnimeCollection_MediaListCollection_Lists_Entries_StartedAt", "usedStructName": "anilist.AnimeCollection_MediaListCollection_Lists_Entries_StartedAt", "required": false, "public": true, "comments": [] }, { "name": "CompletedAt", "jsonName": "completedAt", "goType": "AnimeCollection_MediaListCollection_Lists_Entries_CompletedAt", "typescriptType": "AL_AnimeCollection_MediaListCollection_Lists_Entries_CompletedAt", "usedTypescriptType": "AL_AnimeCollection_MediaListCollection_Lists_Entries_CompletedAt", "usedStructName": "anilist.AnimeCollection_MediaListCollection_Lists_Entries_CompletedAt", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollection_MediaListCollection_Lists", "formattedName": "AL_AnimeCollection_MediaListCollection_Lists", "package": "anilist", "fields": [ { "name": "Status", "jsonName": "status", "goType": "MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsCustomList", "jsonName": "isCustomList", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Entries", "jsonName": "entries", "goType": "[]AnimeCollection_MediaListCollection_Lists_Entries", "typescriptType": "Array\u003cAL_AnimeCollection_MediaListCollection_Lists_Entries\u003e", "usedTypescriptType": "AL_AnimeCollection_MediaListCollection_Lists_Entries", "usedStructName": "anilist.AnimeCollection_MediaListCollection_Lists_Entries", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollection_MediaListCollection", "formattedName": "AL_AnimeCollection_MediaListCollection", "package": "anilist", "fields": [ { "name": "Lists", "jsonName": "lists", "goType": "[]AnimeCollection_MediaListCollection_Lists", "typescriptType": "Array\u003cAL_AnimeCollection_MediaListCollection_Lists\u003e", "usedTypescriptType": "AL_AnimeCollection_MediaListCollection_Lists", "usedStructName": "anilist.AnimeCollection_MediaListCollection_Lists", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_StartedAt", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_StartedAt", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_CompletedAt", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_CompletedAt", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Trailer", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Title", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_CoverImage", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_StartDate", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_EndDate", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_NextAiringEpisode", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Trailer", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Title", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_CoverImage", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_StartDate", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_EndDate", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_NextAiringEpisode", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges", "package": "anilist", "fields": [ { "name": "RelationType", "jsonName": "relationType", "goType": "MediaRelation", "typescriptType": "AL_MediaRelation", "usedTypescriptType": "AL_MediaRelation", "usedStructName": "anilist.MediaRelation", "required": false, "public": true, "comments": [] }, { "name": "Node", "jsonName": "node", "goType": "BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges", "typescriptType": "Array\u003cAL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges\u003e", "usedTypescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges", "usedStructName": "anilist.AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_Media_CompleteAnime_Relations_Edges", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Score", "jsonName": "score", "goType": "float64", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "progress", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Notes", "jsonName": "notes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Repeat", "jsonName": "repeat", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Private", "jsonName": "private", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "StartedAt", "jsonName": "startedAt", "goType": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_StartedAt", "typescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_StartedAt", "usedTypescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_StartedAt", "usedStructName": "anilist.AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_StartedAt", "required": false, "public": true, "comments": [] }, { "name": "CompletedAt", "jsonName": "completedAt", "goType": "AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_CompletedAt", "typescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_CompletedAt", "usedTypescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_CompletedAt", "usedStructName": "anilist.AnimeCollectionWithRelations_MediaListCollection_Lists_Entries_CompletedAt", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "CompleteAnime", "typescriptType": "AL_CompleteAnime", "usedTypescriptType": "AL_CompleteAnime", "usedStructName": "anilist.CompleteAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection_Lists", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists", "package": "anilist", "fields": [ { "name": "Status", "jsonName": "status", "goType": "MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsCustomList", "jsonName": "isCustomList", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Entries", "jsonName": "entries", "goType": "[]AnimeCollectionWithRelations_MediaListCollection_Lists_Entries", "typescriptType": "Array\u003cAL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries\u003e", "usedTypescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists_Entries", "usedStructName": "anilist.AnimeCollectionWithRelations_MediaListCollection_Lists_Entries", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations_MediaListCollection", "formattedName": "AL_AnimeCollectionWithRelations_MediaListCollection", "package": "anilist", "fields": [ { "name": "Lists", "jsonName": "lists", "goType": "[]AnimeCollectionWithRelations_MediaListCollection_Lists", "typescriptType": "Array\u003cAL_AnimeCollectionWithRelations_MediaListCollection_Lists\u003e", "usedTypescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection_Lists", "usedStructName": "anilist.AnimeCollectionWithRelations_MediaListCollection_Lists", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnimeByMalId_Media_BaseAnime_Trailer", "formattedName": "AL_BaseAnimeByMalId_Media_BaseAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnimeByMalId_Media_BaseAnime_Title", "formattedName": "AL_BaseAnimeByMalId_Media_BaseAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnimeByMalId_Media_BaseAnime_CoverImage", "formattedName": "AL_BaseAnimeByMalId_Media_BaseAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnimeByMalId_Media_BaseAnime_StartDate", "formattedName": "AL_BaseAnimeByMalId_Media_BaseAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnimeByMalId_Media_BaseAnime_EndDate", "formattedName": "AL_BaseAnimeByMalId_Media_BaseAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnimeByMalId_Media_BaseAnime_NextAiringEpisode", "formattedName": "AL_BaseAnimeByMalId_Media_BaseAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnimeById_Media_BaseAnime_Trailer", "formattedName": "AL_BaseAnimeById_Media_BaseAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnimeById_Media_BaseAnime_Title", "formattedName": "AL_BaseAnimeById_Media_BaseAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnimeById_Media_BaseAnime_CoverImage", "formattedName": "AL_BaseAnimeById_Media_BaseAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnimeById_Media_BaseAnime_StartDate", "formattedName": "AL_BaseAnimeById_Media_BaseAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnimeById_Media_BaseAnime_EndDate", "formattedName": "AL_BaseAnimeById_Media_BaseAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnimeById_Media_BaseAnime_NextAiringEpisode", "formattedName": "AL_BaseAnimeById_Media_BaseAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseAnimeByIds_Page_PageInfo", "formattedName": "AL_SearchBaseAnimeByIds_Page_PageInfo", "package": "anilist", "fields": [ { "name": "HasNextPage", "jsonName": "hasNextPage", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseAnimeByIds_Page_Media_BaseAnime_Trailer", "formattedName": "AL_SearchBaseAnimeByIds_Page_Media_BaseAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseAnimeByIds_Page_Media_BaseAnime_Title", "formattedName": "AL_SearchBaseAnimeByIds_Page_Media_BaseAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseAnimeByIds_Page_Media_BaseAnime_CoverImage", "formattedName": "AL_SearchBaseAnimeByIds_Page_Media_BaseAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseAnimeByIds_Page_Media_BaseAnime_StartDate", "formattedName": "AL_SearchBaseAnimeByIds_Page_Media_BaseAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseAnimeByIds_Page_Media_BaseAnime_EndDate", "formattedName": "AL_SearchBaseAnimeByIds_Page_Media_BaseAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseAnimeByIds_Page_Media_BaseAnime_NextAiringEpisode", "formattedName": "AL_SearchBaseAnimeByIds_Page_Media_BaseAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseAnimeByIds_Page", "formattedName": "AL_SearchBaseAnimeByIds_Page", "package": "anilist", "fields": [ { "name": "PageInfo", "jsonName": "pageInfo", "goType": "SearchBaseAnimeByIds_Page_PageInfo", "typescriptType": "AL_SearchBaseAnimeByIds_Page_PageInfo", "usedTypescriptType": "AL_SearchBaseAnimeByIds_Page_PageInfo", "usedStructName": "anilist.SearchBaseAnimeByIds_Page_PageInfo", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "[]BaseAnime", "typescriptType": "Array\u003cAL_BaseAnime\u003e", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeById_Media_CompleteAnime_Trailer", "formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeById_Media_CompleteAnime_Title", "formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeById_Media_CompleteAnime_CoverImage", "formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeById_Media_CompleteAnime_StartDate", "formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeById_Media_CompleteAnime_EndDate", "formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeById_Media_CompleteAnime_NextAiringEpisode", "formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Trailer", "formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Title", "formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_CoverImage", "formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_StartDate", "formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_EndDate", "formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_NextAiringEpisode", "formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges_Node_BaseAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeById_Media_CompleteAnime_Relations_Edges", "formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges", "package": "anilist", "fields": [ { "name": "RelationType", "jsonName": "relationType", "goType": "MediaRelation", "typescriptType": "AL_MediaRelation", "usedTypescriptType": "AL_MediaRelation", "usedStructName": "anilist.MediaRelation", "required": false, "public": true, "comments": [] }, { "name": "Node", "jsonName": "node", "goType": "BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeById_Media_CompleteAnime_Relations", "formattedName": "AL_CompleteAnimeById_Media_CompleteAnime_Relations", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]CompleteAnimeById_Media_CompleteAnime_Relations_Edges", "typescriptType": "Array\u003cAL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges\u003e", "usedTypescriptType": "AL_CompleteAnimeById_Media_CompleteAnime_Relations_Edges", "usedStructName": "anilist.CompleteAnimeById_Media_CompleteAnime_Relations_Edges", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Trailer", "formattedName": "AL_AnimeDetailsById_Media_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_StartDate", "formattedName": "AL_AnimeDetailsById_Media_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_EndDate", "formattedName": "AL_AnimeDetailsById_Media_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Studios_Nodes", "formattedName": "AL_AnimeDetailsById_Media_Studios_Nodes", "package": "anilist", "fields": [ { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Studios", "formattedName": "AL_AnimeDetailsById_Media_Studios", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeDetailsById_Media_Studios_Nodes", "typescriptType": "Array\u003cAL_AnimeDetailsById_Media_Studios_Nodes\u003e", "usedTypescriptType": "AL_AnimeDetailsById_Media_Studios_Nodes", "usedStructName": "anilist.AnimeDetailsById_Media_Studios_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Characters_Edges_Node_BaseCharacter_DateOfBirth", "formattedName": "AL_AnimeDetailsById_Media_Characters_Edges_Node_BaseCharacter_DateOfBirth", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Characters_Edges_Node_BaseCharacter_Name", "formattedName": "AL_AnimeDetailsById_Media_Characters_Edges_Node_BaseCharacter_Name", "package": "anilist", "fields": [ { "name": "Full", "jsonName": "full", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Alternative", "jsonName": "alternative", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Characters_Edges_Node_BaseCharacter_Image", "formattedName": "AL_AnimeDetailsById_Media_Characters_Edges_Node_BaseCharacter_Image", "package": "anilist", "fields": [ { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Characters_Edges", "formattedName": "AL_AnimeDetailsById_Media_Characters_Edges", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Role", "jsonName": "role", "goType": "CharacterRole", "typescriptType": "AL_CharacterRole", "usedTypescriptType": "AL_CharacterRole", "usedStructName": "anilist.CharacterRole", "required": false, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Node", "jsonName": "node", "goType": "BaseCharacter", "typescriptType": "AL_BaseCharacter", "usedTypescriptType": "AL_BaseCharacter", "usedStructName": "anilist.BaseCharacter", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Characters", "formattedName": "AL_AnimeDetailsById_Media_Characters", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]AnimeDetailsById_Media_Characters_Edges", "typescriptType": "Array\u003cAL_AnimeDetailsById_Media_Characters_Edges\u003e", "usedTypescriptType": "AL_AnimeDetailsById_Media_Characters_Edges", "usedStructName": "anilist.AnimeDetailsById_Media_Characters_Edges", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Staff_Edges_Node_Name", "formattedName": "AL_AnimeDetailsById_Media_Staff_Edges_Node_Name", "package": "anilist", "fields": [ { "name": "Full", "jsonName": "full", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Staff_Edges_Node", "formattedName": "AL_AnimeDetailsById_Media_Staff_Edges_Node", "package": "anilist", "fields": [ { "name": "Name", "jsonName": "name", "goType": "AnimeDetailsById_Media_Staff_Edges_Node_Name", "typescriptType": "AL_AnimeDetailsById_Media_Staff_Edges_Node_Name", "usedTypescriptType": "AL_AnimeDetailsById_Media_Staff_Edges_Node_Name", "usedStructName": "anilist.AnimeDetailsById_Media_Staff_Edges_Node_Name", "required": false, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Staff_Edges", "formattedName": "AL_AnimeDetailsById_Media_Staff_Edges", "package": "anilist", "fields": [ { "name": "Role", "jsonName": "role", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Node", "jsonName": "node", "goType": "AnimeDetailsById_Media_Staff_Edges_Node", "typescriptType": "AL_AnimeDetailsById_Media_Staff_Edges_Node", "usedTypescriptType": "AL_AnimeDetailsById_Media_Staff_Edges_Node", "usedStructName": "anilist.AnimeDetailsById_Media_Staff_Edges_Node", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Staff", "formattedName": "AL_AnimeDetailsById_Media_Staff", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]AnimeDetailsById_Media_Staff_Edges", "typescriptType": "Array\u003cAL_AnimeDetailsById_Media_Staff_Edges\u003e", "usedTypescriptType": "AL_AnimeDetailsById_Media_Staff_Edges", "usedStructName": "anilist.AnimeDetailsById_Media_Staff_Edges", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Rankings", "formattedName": "AL_AnimeDetailsById_Media_Rankings", "package": "anilist", "fields": [ { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "MediaRankType", "typescriptType": "AL_MediaRankType", "usedTypescriptType": "AL_MediaRankType", "usedStructName": "anilist.MediaRankType", "required": true, "public": true, "comments": [] }, { "name": "Rank", "jsonName": "rank", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Format", "jsonName": "format", "goType": "MediaFormat", "typescriptType": "AL_MediaFormat", "usedTypescriptType": "AL_MediaFormat", "usedStructName": "anilist.MediaFormat", "required": true, "public": true, "comments": [] }, { "name": "AllTime", "jsonName": "allTime", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Season", "jsonName": "season", "goType": "MediaSeason", "typescriptType": "AL_MediaSeason", "usedTypescriptType": "AL_MediaSeason", "usedStructName": "anilist.MediaSeason", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Trailer", "formattedName": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate", "formattedName": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage", "formattedName": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title", "formattedName": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title", "package": "anilist", "fields": [ { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation", "formattedName": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IDMal", "jsonName": "idMal", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "MediaStatus", "typescriptType": "AL_MediaStatus", "usedTypescriptType": "AL_MediaStatus", "usedStructName": "anilist.MediaStatus", "required": false, "public": true, "comments": [] }, { "name": "IsAdult", "jsonName": "isAdult", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Season", "jsonName": "season", "goType": "MediaSeason", "typescriptType": "AL_MediaSeason", "usedTypescriptType": "AL_MediaSeason", "usedStructName": "anilist.MediaSeason", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "MediaType", "typescriptType": "AL_MediaType", "usedTypescriptType": "AL_MediaType", "usedStructName": "anilist.MediaType", "required": false, "public": true, "comments": [] }, { "name": "Format", "jsonName": "format", "goType": "MediaFormat", "typescriptType": "AL_MediaFormat", "usedTypescriptType": "AL_MediaFormat", "usedStructName": "anilist.MediaFormat", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Episodes", "jsonName": "episodes", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Trailer", "jsonName": "trailer", "goType": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Trailer", "typescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Trailer", "usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Trailer", "usedStructName": "anilist.AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Trailer", "required": false, "public": true, "comments": [] }, { "name": "StartDate", "jsonName": "startDate", "goType": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate", "typescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate", "usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate", "usedStructName": "anilist.AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate", "required": false, "public": true, "comments": [] }, { "name": "CoverImage", "jsonName": "coverImage", "goType": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage", "typescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage", "usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage", "usedStructName": "anilist.AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage", "required": false, "public": true, "comments": [] }, { "name": "BannerImage", "jsonName": "bannerImage", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title", "typescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title", "usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title", "usedStructName": "anilist.AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Recommendations_Edges_Node", "formattedName": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node", "package": "anilist", "fields": [ { "name": "MediaRecommendation", "jsonName": "mediaRecommendation", "goType": "AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation", "typescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation", "usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation", "usedStructName": "anilist.AnimeDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Recommendations_Edges", "formattedName": "AL_AnimeDetailsById_Media_Recommendations_Edges", "package": "anilist", "fields": [ { "name": "Node", "jsonName": "node", "goType": "AnimeDetailsById_Media_Recommendations_Edges_Node", "typescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node", "usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges_Node", "usedStructName": "anilist.AnimeDetailsById_Media_Recommendations_Edges_Node", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Recommendations", "formattedName": "AL_AnimeDetailsById_Media_Recommendations", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]AnimeDetailsById_Media_Recommendations_Edges", "typescriptType": "Array\u003cAL_AnimeDetailsById_Media_Recommendations_Edges\u003e", "usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations_Edges", "usedStructName": "anilist.AnimeDetailsById_Media_Recommendations_Edges", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_Trailer", "formattedName": "AL_AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_Title", "formattedName": "AL_AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_CoverImage", "formattedName": "AL_AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_StartDate", "formattedName": "AL_AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_EndDate", "formattedName": "AL_AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_NextAiringEpisode", "formattedName": "AL_AnimeDetailsById_Media_Relations_Edges_Node_BaseAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Relations_Edges", "formattedName": "AL_AnimeDetailsById_Media_Relations_Edges", "package": "anilist", "fields": [ { "name": "RelationType", "jsonName": "relationType", "goType": "MediaRelation", "typescriptType": "AL_MediaRelation", "usedTypescriptType": "AL_MediaRelation", "usedStructName": "anilist.MediaRelation", "required": false, "public": true, "comments": [] }, { "name": "Node", "jsonName": "node", "goType": "BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media_Relations", "formattedName": "AL_AnimeDetailsById_Media_Relations", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]AnimeDetailsById_Media_Relations_Edges", "typescriptType": "Array\u003cAL_AnimeDetailsById_Media_Relations_Edges\u003e", "usedTypescriptType": "AL_AnimeDetailsById_Media_Relations_Edges", "usedStructName": "anilist.AnimeDetailsById_Media_Relations_Edges", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsById_Media", "formattedName": "AL_AnimeDetailsById_Media", "package": "anilist", "fields": [ { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Genres", "jsonName": "genres", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "AverageScore", "jsonName": "averageScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Popularity", "jsonName": "popularity", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Trailer", "jsonName": "trailer", "goType": "AnimeDetailsById_Media_Trailer", "typescriptType": "AL_AnimeDetailsById_Media_Trailer", "usedTypescriptType": "AL_AnimeDetailsById_Media_Trailer", "usedStructName": "anilist.AnimeDetailsById_Media_Trailer", "required": false, "public": true, "comments": [] }, { "name": "StartDate", "jsonName": "startDate", "goType": "AnimeDetailsById_Media_StartDate", "typescriptType": "AL_AnimeDetailsById_Media_StartDate", "usedTypescriptType": "AL_AnimeDetailsById_Media_StartDate", "usedStructName": "anilist.AnimeDetailsById_Media_StartDate", "required": false, "public": true, "comments": [] }, { "name": "EndDate", "jsonName": "endDate", "goType": "AnimeDetailsById_Media_EndDate", "typescriptType": "AL_AnimeDetailsById_Media_EndDate", "usedTypescriptType": "AL_AnimeDetailsById_Media_EndDate", "usedStructName": "anilist.AnimeDetailsById_Media_EndDate", "required": false, "public": true, "comments": [] }, { "name": "Studios", "jsonName": "studios", "goType": "AnimeDetailsById_Media_Studios", "typescriptType": "AL_AnimeDetailsById_Media_Studios", "usedTypescriptType": "AL_AnimeDetailsById_Media_Studios", "usedStructName": "anilist.AnimeDetailsById_Media_Studios", "required": false, "public": true, "comments": [] }, { "name": "Characters", "jsonName": "characters", "goType": "AnimeDetailsById_Media_Characters", "typescriptType": "AL_AnimeDetailsById_Media_Characters", "usedTypescriptType": "AL_AnimeDetailsById_Media_Characters", "usedStructName": "anilist.AnimeDetailsById_Media_Characters", "required": false, "public": true, "comments": [] }, { "name": "Staff", "jsonName": "staff", "goType": "AnimeDetailsById_Media_Staff", "typescriptType": "AL_AnimeDetailsById_Media_Staff", "usedTypescriptType": "AL_AnimeDetailsById_Media_Staff", "usedStructName": "anilist.AnimeDetailsById_Media_Staff", "required": false, "public": true, "comments": [] }, { "name": "Rankings", "jsonName": "rankings", "goType": "[]AnimeDetailsById_Media_Rankings", "typescriptType": "Array\u003cAL_AnimeDetailsById_Media_Rankings\u003e", "usedTypescriptType": "AL_AnimeDetailsById_Media_Rankings", "usedStructName": "anilist.AnimeDetailsById_Media_Rankings", "required": false, "public": true, "comments": [] }, { "name": "Recommendations", "jsonName": "recommendations", "goType": "AnimeDetailsById_Media_Recommendations", "typescriptType": "AL_AnimeDetailsById_Media_Recommendations", "usedTypescriptType": "AL_AnimeDetailsById_Media_Recommendations", "usedStructName": "anilist.AnimeDetailsById_Media_Recommendations", "required": false, "public": true, "comments": [] }, { "name": "Relations", "jsonName": "relations", "goType": "AnimeDetailsById_Media_Relations", "typescriptType": "AL_AnimeDetailsById_Media_Relations", "usedTypescriptType": "AL_AnimeDetailsById_Media_Relations", "usedStructName": "anilist.AnimeDetailsById_Media_Relations", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListAnime_Page_PageInfo", "formattedName": "AL_ListAnime_Page_PageInfo", "package": "anilist", "fields": [ { "name": "HasNextPage", "jsonName": "hasNextPage", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Total", "jsonName": "total", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "PerPage", "jsonName": "perPage", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "CurrentPage", "jsonName": "currentPage", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "LastPage", "jsonName": "lastPage", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListAnime_Page_Media_BaseAnime_Trailer", "formattedName": "AL_ListAnime_Page_Media_BaseAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListAnime_Page_Media_BaseAnime_Title", "formattedName": "AL_ListAnime_Page_Media_BaseAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListAnime_Page_Media_BaseAnime_CoverImage", "formattedName": "AL_ListAnime_Page_Media_BaseAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListAnime_Page_Media_BaseAnime_StartDate", "formattedName": "AL_ListAnime_Page_Media_BaseAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListAnime_Page_Media_BaseAnime_EndDate", "formattedName": "AL_ListAnime_Page_Media_BaseAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListAnime_Page_Media_BaseAnime_NextAiringEpisode", "formattedName": "AL_ListAnime_Page_Media_BaseAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListAnime_Page", "formattedName": "AL_ListAnime_Page", "package": "anilist", "fields": [ { "name": "PageInfo", "jsonName": "pageInfo", "goType": "ListAnime_Page_PageInfo", "typescriptType": "AL_ListAnime_Page_PageInfo", "usedTypescriptType": "AL_ListAnime_Page_PageInfo", "usedStructName": "anilist.ListAnime_Page_PageInfo", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "[]BaseAnime", "typescriptType": "Array\u003cAL_BaseAnime\u003e", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListRecentAnime_Page_PageInfo", "formattedName": "AL_ListRecentAnime_Page_PageInfo", "package": "anilist", "fields": [ { "name": "HasNextPage", "jsonName": "hasNextPage", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Total", "jsonName": "total", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "PerPage", "jsonName": "perPage", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "CurrentPage", "jsonName": "currentPage", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "LastPage", "jsonName": "lastPage", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_Trailer", "formattedName": "AL_ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_Title", "formattedName": "AL_ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_CoverImage", "formattedName": "AL_ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_StartDate", "formattedName": "AL_ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_EndDate", "formattedName": "AL_ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_NextAiringEpisode", "formattedName": "AL_ListRecentAnime_Page_AiringSchedules_Media_BaseAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListRecentAnime_Page_AiringSchedules", "formattedName": "AL_ListRecentAnime_Page_AiringSchedules", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListRecentAnime_Page", "formattedName": "AL_ListRecentAnime_Page", "package": "anilist", "fields": [ { "name": "PageInfo", "jsonName": "pageInfo", "goType": "ListRecentAnime_Page_PageInfo", "typescriptType": "AL_ListRecentAnime_Page_PageInfo", "usedTypescriptType": "AL_ListRecentAnime_Page_PageInfo", "usedStructName": "anilist.ListRecentAnime_Page_PageInfo", "required": false, "public": true, "comments": [] }, { "name": "AiringSchedules", "jsonName": "airingSchedules", "goType": "[]ListRecentAnime_Page_AiringSchedules", "typescriptType": "Array\u003cAL_ListRecentAnime_Page_AiringSchedules\u003e", "usedTypescriptType": "AL_ListRecentAnime_Page_AiringSchedules", "usedStructName": "anilist.ListRecentAnime_Page_AiringSchedules", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous_Nodes", "formattedName": "AL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous_Nodes", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous", "formattedName": "AL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous_Nodes", "typescriptType": "Array\u003cAL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous_Nodes\u003e", "usedTypescriptType": "AL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous_Nodes", "usedStructName": "anilist.AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Previous_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming_Nodes", "formattedName": "AL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming_Nodes", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming", "formattedName": "AL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming_Nodes", "typescriptType": "Array\u003cAL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming_Nodes\u003e", "usedTypescriptType": "AL_AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming_Nodes", "usedStructName": "anilist.AnimeAiringSchedule_Ongoing_Media_AnimeSchedule_Upcoming_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Ongoing", "formattedName": "AL_AnimeAiringSchedule_Ongoing", "package": "anilist", "fields": [ { "name": "Media", "jsonName": "media", "goType": "[]AnimeSchedule", "typescriptType": "Array\u003cAL_AnimeSchedule\u003e", "usedTypescriptType": "AL_AnimeSchedule", "usedStructName": "anilist.AnimeSchedule", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous_Nodes", "formattedName": "AL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous_Nodes", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous", "formattedName": "AL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous_Nodes", "typescriptType": "Array\u003cAL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous_Nodes\u003e", "usedTypescriptType": "AL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous_Nodes", "usedStructName": "anilist.AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Previous_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming_Nodes", "formattedName": "AL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming_Nodes", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming", "formattedName": "AL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming_Nodes", "typescriptType": "Array\u003cAL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming_Nodes\u003e", "usedTypescriptType": "AL_AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming_Nodes", "usedStructName": "anilist.AnimeAiringSchedule_OngoingNext_Media_AnimeSchedule_Upcoming_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_OngoingNext", "formattedName": "AL_AnimeAiringSchedule_OngoingNext", "package": "anilist", "fields": [ { "name": "Media", "jsonName": "media", "goType": "[]AnimeSchedule", "typescriptType": "Array\u003cAL_AnimeSchedule\u003e", "usedTypescriptType": "AL_AnimeSchedule", "usedStructName": "anilist.AnimeSchedule", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous_Nodes", "formattedName": "AL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous_Nodes", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous", "formattedName": "AL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous_Nodes", "typescriptType": "Array\u003cAL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous_Nodes\u003e", "usedTypescriptType": "AL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous_Nodes", "usedStructName": "anilist.AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Previous_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming_Nodes", "formattedName": "AL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming_Nodes", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming", "formattedName": "AL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming_Nodes", "typescriptType": "Array\u003cAL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming_Nodes\u003e", "usedTypescriptType": "AL_AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming_Nodes", "usedStructName": "anilist.AnimeAiringSchedule_Upcoming_Media_AnimeSchedule_Upcoming_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Upcoming", "formattedName": "AL_AnimeAiringSchedule_Upcoming", "package": "anilist", "fields": [ { "name": "Media", "jsonName": "media", "goType": "[]AnimeSchedule", "typescriptType": "Array\u003cAL_AnimeSchedule\u003e", "usedTypescriptType": "AL_AnimeSchedule", "usedStructName": "anilist.AnimeSchedule", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous_Nodes", "formattedName": "AL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous_Nodes", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous", "formattedName": "AL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous_Nodes", "typescriptType": "Array\u003cAL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous_Nodes\u003e", "usedTypescriptType": "AL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous_Nodes", "usedStructName": "anilist.AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Previous_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming_Nodes", "formattedName": "AL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming_Nodes", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming", "formattedName": "AL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming_Nodes", "typescriptType": "Array\u003cAL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming_Nodes\u003e", "usedTypescriptType": "AL_AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming_Nodes", "usedStructName": "anilist.AnimeAiringSchedule_UpcomingNext_Media_AnimeSchedule_Upcoming_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_UpcomingNext", "formattedName": "AL_AnimeAiringSchedule_UpcomingNext", "package": "anilist", "fields": [ { "name": "Media", "jsonName": "media", "goType": "[]AnimeSchedule", "typescriptType": "Array\u003cAL_AnimeSchedule\u003e", "usedTypescriptType": "AL_AnimeSchedule", "usedStructName": "anilist.AnimeSchedule", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous_Nodes", "formattedName": "AL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous_Nodes", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous", "formattedName": "AL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous_Nodes", "typescriptType": "Array\u003cAL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous_Nodes\u003e", "usedTypescriptType": "AL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous_Nodes", "usedStructName": "anilist.AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Previous_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming_Nodes", "formattedName": "AL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming_Nodes", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming", "formattedName": "AL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming_Nodes", "typescriptType": "Array\u003cAL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming_Nodes\u003e", "usedTypescriptType": "AL_AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming_Nodes", "usedStructName": "anilist.AnimeAiringSchedule_Preceding_Media_AnimeSchedule_Upcoming_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule_Preceding", "formattedName": "AL_AnimeAiringSchedule_Preceding", "package": "anilist", "fields": [ { "name": "Media", "jsonName": "media", "goType": "[]AnimeSchedule", "typescriptType": "Array\u003cAL_AnimeSchedule\u003e", "usedTypescriptType": "AL_AnimeSchedule", "usedStructName": "anilist.AnimeSchedule", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous_Nodes", "formattedName": "AL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous_Nodes", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous", "formattedName": "AL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous_Nodes", "typescriptType": "Array\u003cAL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous_Nodes\u003e", "usedTypescriptType": "AL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous_Nodes", "usedStructName": "anilist.AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Previous_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming_Nodes", "formattedName": "AL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming_Nodes", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming", "formattedName": "AL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming_Nodes", "typescriptType": "Array\u003cAL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming_Nodes\u003e", "usedTypescriptType": "AL_AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming_Nodes", "usedStructName": "anilist.AnimeAiringScheduleRaw_Page_Media_AnimeSchedule_Upcoming_Nodes", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringScheduleRaw_Page", "formattedName": "AL_AnimeAiringScheduleRaw_Page", "package": "anilist", "fields": [ { "name": "Media", "jsonName": "media", "goType": "[]AnimeSchedule", "typescriptType": "Array\u003cAL_AnimeSchedule\u003e", "usedTypescriptType": "AL_AnimeSchedule", "usedStructName": "anilist.AnimeSchedule", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "UpdateMediaListEntry_SaveMediaListEntry", "formattedName": "AL_UpdateMediaListEntry_SaveMediaListEntry", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "UpdateMediaListEntryProgress_SaveMediaListEntry", "formattedName": "AL_UpdateMediaListEntryProgress_SaveMediaListEntry", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "DeleteEntry_DeleteMediaListEntry", "formattedName": "AL_DeleteEntry_DeleteMediaListEntry", "package": "anilist", "fields": [ { "name": "Deleted", "jsonName": "deleted", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "UpdateMediaListEntryRepeat_SaveMediaListEntry", "formattedName": "AL_UpdateMediaListEntryRepeat_SaveMediaListEntry", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaCollection_MediaListCollection_Lists_Entries_StartedAt", "formattedName": "AL_MangaCollection_MediaListCollection_Lists_Entries_StartedAt", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaCollection_MediaListCollection_Lists_Entries_CompletedAt", "formattedName": "AL_MangaCollection_MediaListCollection_Lists_Entries_CompletedAt", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_Title", "formattedName": "AL_MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_CoverImage", "formattedName": "AL_MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_StartDate", "formattedName": "AL_MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_EndDate", "formattedName": "AL_MangaCollection_MediaListCollection_Lists_Entries_Media_BaseManga_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaCollection_MediaListCollection_Lists_Entries", "formattedName": "AL_MangaCollection_MediaListCollection_Lists_Entries", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Score", "jsonName": "score", "goType": "float64", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "progress", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Notes", "jsonName": "notes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Repeat", "jsonName": "repeat", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Private", "jsonName": "private", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "StartedAt", "jsonName": "startedAt", "goType": "MangaCollection_MediaListCollection_Lists_Entries_StartedAt", "typescriptType": "AL_MangaCollection_MediaListCollection_Lists_Entries_StartedAt", "usedTypescriptType": "AL_MangaCollection_MediaListCollection_Lists_Entries_StartedAt", "usedStructName": "anilist.MangaCollection_MediaListCollection_Lists_Entries_StartedAt", "required": false, "public": true, "comments": [] }, { "name": "CompletedAt", "jsonName": "completedAt", "goType": "MangaCollection_MediaListCollection_Lists_Entries_CompletedAt", "typescriptType": "AL_MangaCollection_MediaListCollection_Lists_Entries_CompletedAt", "usedTypescriptType": "AL_MangaCollection_MediaListCollection_Lists_Entries_CompletedAt", "usedStructName": "anilist.MangaCollection_MediaListCollection_Lists_Entries_CompletedAt", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "BaseManga", "typescriptType": "AL_BaseManga", "usedTypescriptType": "AL_BaseManga", "usedStructName": "anilist.BaseManga", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaCollection_MediaListCollection_Lists", "formattedName": "AL_MangaCollection_MediaListCollection_Lists", "package": "anilist", "fields": [ { "name": "Status", "jsonName": "status", "goType": "MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsCustomList", "jsonName": "isCustomList", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Entries", "jsonName": "entries", "goType": "[]MangaCollection_MediaListCollection_Lists_Entries", "typescriptType": "Array\u003cAL_MangaCollection_MediaListCollection_Lists_Entries\u003e", "usedTypescriptType": "AL_MangaCollection_MediaListCollection_Lists_Entries", "usedStructName": "anilist.MangaCollection_MediaListCollection_Lists_Entries", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaCollection_MediaListCollection", "formattedName": "AL_MangaCollection_MediaListCollection", "package": "anilist", "fields": [ { "name": "Lists", "jsonName": "lists", "goType": "[]MangaCollection_MediaListCollection_Lists", "typescriptType": "Array\u003cAL_MangaCollection_MediaListCollection_Lists\u003e", "usedTypescriptType": "AL_MangaCollection_MediaListCollection_Lists", "usedStructName": "anilist.MangaCollection_MediaListCollection_Lists", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseManga_Page_PageInfo", "formattedName": "AL_SearchBaseManga_Page_PageInfo", "package": "anilist", "fields": [ { "name": "HasNextPage", "jsonName": "hasNextPage", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseManga_Page_Media_BaseManga_Title", "formattedName": "AL_SearchBaseManga_Page_Media_BaseManga_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseManga_Page_Media_BaseManga_CoverImage", "formattedName": "AL_SearchBaseManga_Page_Media_BaseManga_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseManga_Page_Media_BaseManga_StartDate", "formattedName": "AL_SearchBaseManga_Page_Media_BaseManga_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseManga_Page_Media_BaseManga_EndDate", "formattedName": "AL_SearchBaseManga_Page_Media_BaseManga_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseManga_Page", "formattedName": "AL_SearchBaseManga_Page", "package": "anilist", "fields": [ { "name": "PageInfo", "jsonName": "pageInfo", "goType": "SearchBaseManga_Page_PageInfo", "typescriptType": "AL_SearchBaseManga_Page_PageInfo", "usedTypescriptType": "AL_SearchBaseManga_Page_PageInfo", "usedStructName": "anilist.SearchBaseManga_Page_PageInfo", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "[]BaseManga", "typescriptType": "Array\u003cAL_BaseManga\u003e", "usedTypescriptType": "AL_BaseManga", "usedStructName": "anilist.BaseManga", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseMangaById_Media_BaseManga_Title", "formattedName": "AL_BaseMangaById_Media_BaseManga_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseMangaById_Media_BaseManga_CoverImage", "formattedName": "AL_BaseMangaById_Media_BaseManga_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseMangaById_Media_BaseManga_StartDate", "formattedName": "AL_BaseMangaById_Media_BaseManga_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseMangaById_Media_BaseManga_EndDate", "formattedName": "AL_BaseMangaById_Media_BaseManga_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Rankings", "formattedName": "AL_MangaDetailsById_Media_Rankings", "package": "anilist", "fields": [ { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "MediaRankType", "typescriptType": "AL_MediaRankType", "usedTypescriptType": "AL_MediaRankType", "usedStructName": "anilist.MediaRankType", "required": true, "public": true, "comments": [] }, { "name": "Rank", "jsonName": "rank", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Format", "jsonName": "format", "goType": "MediaFormat", "typescriptType": "AL_MediaFormat", "usedTypescriptType": "AL_MediaFormat", "usedStructName": "anilist.MediaFormat", "required": true, "public": true, "comments": [] }, { "name": "AllTime", "jsonName": "allTime", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Season", "jsonName": "season", "goType": "MediaSeason", "typescriptType": "AL_MediaSeason", "usedTypescriptType": "AL_MediaSeason", "usedStructName": "anilist.MediaSeason", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Characters_Edges_Node_BaseCharacter_DateOfBirth", "formattedName": "AL_MangaDetailsById_Media_Characters_Edges_Node_BaseCharacter_DateOfBirth", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Characters_Edges_Node_BaseCharacter_Name", "formattedName": "AL_MangaDetailsById_Media_Characters_Edges_Node_BaseCharacter_Name", "package": "anilist", "fields": [ { "name": "Full", "jsonName": "full", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Alternative", "jsonName": "alternative", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Characters_Edges_Node_BaseCharacter_Image", "formattedName": "AL_MangaDetailsById_Media_Characters_Edges_Node_BaseCharacter_Image", "package": "anilist", "fields": [ { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Characters_Edges", "formattedName": "AL_MangaDetailsById_Media_Characters_Edges", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Role", "jsonName": "role", "goType": "CharacterRole", "typescriptType": "AL_CharacterRole", "usedTypescriptType": "AL_CharacterRole", "usedStructName": "anilist.CharacterRole", "required": false, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Node", "jsonName": "node", "goType": "BaseCharacter", "typescriptType": "AL_BaseCharacter", "usedTypescriptType": "AL_BaseCharacter", "usedStructName": "anilist.BaseCharacter", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Characters", "formattedName": "AL_MangaDetailsById_Media_Characters", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]MangaDetailsById_Media_Characters_Edges", "typescriptType": "Array\u003cAL_MangaDetailsById_Media_Characters_Edges\u003e", "usedTypescriptType": "AL_MangaDetailsById_Media_Characters_Edges", "usedStructName": "anilist.MangaDetailsById_Media_Characters_Edges", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title", "formattedName": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage", "formattedName": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate", "formattedName": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_EndDate", "formattedName": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation", "formattedName": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IDMal", "jsonName": "idMal", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "MediaStatus", "typescriptType": "AL_MediaStatus", "usedTypescriptType": "AL_MediaStatus", "usedStructName": "anilist.MediaStatus", "required": false, "public": true, "comments": [] }, { "name": "Season", "jsonName": "season", "goType": "MediaSeason", "typescriptType": "AL_MediaSeason", "usedTypescriptType": "AL_MediaSeason", "usedStructName": "anilist.MediaSeason", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "MediaType", "typescriptType": "AL_MediaType", "usedTypescriptType": "AL_MediaType", "usedStructName": "anilist.MediaType", "required": false, "public": true, "comments": [] }, { "name": "Format", "jsonName": "format", "goType": "MediaFormat", "typescriptType": "AL_MediaFormat", "usedTypescriptType": "AL_MediaFormat", "usedStructName": "anilist.MediaFormat", "required": false, "public": true, "comments": [] }, { "name": "BannerImage", "jsonName": "bannerImage", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Chapters", "jsonName": "chapters", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Volumes", "jsonName": "volumes", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Synonyms", "jsonName": "synonyms", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "IsAdult", "jsonName": "isAdult", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "CountryOfOrigin", "jsonName": "countryOfOrigin", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title", "typescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title", "usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title", "usedStructName": "anilist.MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_Title", "required": false, "public": true, "comments": [] }, { "name": "CoverImage", "jsonName": "coverImage", "goType": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage", "typescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage", "usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage", "usedStructName": "anilist.MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_CoverImage", "required": false, "public": true, "comments": [] }, { "name": "StartDate", "jsonName": "startDate", "goType": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate", "typescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate", "usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate", "usedStructName": "anilist.MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_StartDate", "required": false, "public": true, "comments": [] }, { "name": "EndDate", "jsonName": "endDate", "goType": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_EndDate", "typescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_EndDate", "usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_EndDate", "usedStructName": "anilist.MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation_EndDate", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Recommendations_Edges_Node", "formattedName": "AL_MangaDetailsById_Media_Recommendations_Edges_Node", "package": "anilist", "fields": [ { "name": "MediaRecommendation", "jsonName": "mediaRecommendation", "goType": "MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation", "typescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation", "usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation", "usedStructName": "anilist.MangaDetailsById_Media_Recommendations_Edges_Node_MediaRecommendation", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Recommendations_Edges", "formattedName": "AL_MangaDetailsById_Media_Recommendations_Edges", "package": "anilist", "fields": [ { "name": "Node", "jsonName": "node", "goType": "MangaDetailsById_Media_Recommendations_Edges_Node", "typescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node", "usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges_Node", "usedStructName": "anilist.MangaDetailsById_Media_Recommendations_Edges_Node", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Recommendations", "formattedName": "AL_MangaDetailsById_Media_Recommendations", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]MangaDetailsById_Media_Recommendations_Edges", "typescriptType": "Array\u003cAL_MangaDetailsById_Media_Recommendations_Edges\u003e", "usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations_Edges", "usedStructName": "anilist.MangaDetailsById_Media_Recommendations_Edges", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Relations_Edges_Node_BaseManga_Title", "formattedName": "AL_MangaDetailsById_Media_Relations_Edges_Node_BaseManga_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Relations_Edges_Node_BaseManga_CoverImage", "formattedName": "AL_MangaDetailsById_Media_Relations_Edges_Node_BaseManga_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Relations_Edges_Node_BaseManga_StartDate", "formattedName": "AL_MangaDetailsById_Media_Relations_Edges_Node_BaseManga_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Relations_Edges_Node_BaseManga_EndDate", "formattedName": "AL_MangaDetailsById_Media_Relations_Edges_Node_BaseManga_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Relations_Edges", "formattedName": "AL_MangaDetailsById_Media_Relations_Edges", "package": "anilist", "fields": [ { "name": "RelationType", "jsonName": "relationType", "goType": "MediaRelation", "typescriptType": "AL_MediaRelation", "usedTypescriptType": "AL_MediaRelation", "usedStructName": "anilist.MediaRelation", "required": false, "public": true, "comments": [] }, { "name": "Node", "jsonName": "node", "goType": "BaseManga", "typescriptType": "AL_BaseManga", "usedTypescriptType": "AL_BaseManga", "usedStructName": "anilist.BaseManga", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media_Relations", "formattedName": "AL_MangaDetailsById_Media_Relations", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]MangaDetailsById_Media_Relations_Edges", "typescriptType": "Array\u003cAL_MangaDetailsById_Media_Relations_Edges\u003e", "usedTypescriptType": "AL_MangaDetailsById_Media_Relations_Edges", "usedStructName": "anilist.MangaDetailsById_Media_Relations_Edges", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsById_Media", "formattedName": "AL_MangaDetailsById_Media", "package": "anilist", "fields": [ { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Genres", "jsonName": "genres", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Rankings", "jsonName": "rankings", "goType": "[]MangaDetailsById_Media_Rankings", "typescriptType": "Array\u003cAL_MangaDetailsById_Media_Rankings\u003e", "usedTypescriptType": "AL_MangaDetailsById_Media_Rankings", "usedStructName": "anilist.MangaDetailsById_Media_Rankings", "required": false, "public": true, "comments": [] }, { "name": "Characters", "jsonName": "characters", "goType": "MangaDetailsById_Media_Characters", "typescriptType": "AL_MangaDetailsById_Media_Characters", "usedTypescriptType": "AL_MangaDetailsById_Media_Characters", "usedStructName": "anilist.MangaDetailsById_Media_Characters", "required": false, "public": true, "comments": [] }, { "name": "Recommendations", "jsonName": "recommendations", "goType": "MangaDetailsById_Media_Recommendations", "typescriptType": "AL_MangaDetailsById_Media_Recommendations", "usedTypescriptType": "AL_MangaDetailsById_Media_Recommendations", "usedStructName": "anilist.MangaDetailsById_Media_Recommendations", "required": false, "public": true, "comments": [] }, { "name": "Relations", "jsonName": "relations", "goType": "MangaDetailsById_Media_Relations", "typescriptType": "AL_MangaDetailsById_Media_Relations", "usedTypescriptType": "AL_MangaDetailsById_Media_Relations", "usedStructName": "anilist.MangaDetailsById_Media_Relations", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListManga_Page_PageInfo", "formattedName": "AL_ListManga_Page_PageInfo", "package": "anilist", "fields": [ { "name": "HasNextPage", "jsonName": "hasNextPage", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Total", "jsonName": "total", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "PerPage", "jsonName": "perPage", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "CurrentPage", "jsonName": "currentPage", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "LastPage", "jsonName": "lastPage", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListManga_Page_Media_BaseManga_Title", "formattedName": "AL_ListManga_Page_Media_BaseManga_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListManga_Page_Media_BaseManga_CoverImage", "formattedName": "AL_ListManga_Page_Media_BaseManga_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListManga_Page_Media_BaseManga_StartDate", "formattedName": "AL_ListManga_Page_Media_BaseManga_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListManga_Page_Media_BaseManga_EndDate", "formattedName": "AL_ListManga_Page_Media_BaseManga_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListManga_Page", "formattedName": "AL_ListManga_Page", "package": "anilist", "fields": [ { "name": "PageInfo", "jsonName": "pageInfo", "goType": "ListManga_Page_PageInfo", "typescriptType": "AL_ListManga_Page_PageInfo", "usedTypescriptType": "AL_ListManga_Page_PageInfo", "usedStructName": "anilist.ListManga_Page_PageInfo", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "[]BaseManga", "typescriptType": "Array\u003cAL_BaseManga\u003e", "usedTypescriptType": "AL_BaseManga", "usedStructName": "anilist.BaseManga", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ViewerStats_Viewer_Statistics_Anime_Studios_UserStudioStats_Studio", "formattedName": "AL_ViewerStats_Viewer_Statistics_Anime_Studios_UserStudioStats_Studio", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IsAnimationStudio", "jsonName": "isAnimationStudio", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ViewerStats_Viewer_Statistics_Anime", "formattedName": "AL_ViewerStats_Viewer_Statistics_Anime", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EpisodesWatched", "jsonName": "episodesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Formats", "jsonName": "formats", "goType": "[]UserFormatStats", "typescriptType": "Array\u003cAL_UserFormatStats\u003e", "usedTypescriptType": "AL_UserFormatStats", "usedStructName": "anilist.UserFormatStats", "required": false, "public": true, "comments": [] }, { "name": "Genres", "jsonName": "genres", "goType": "[]UserGenreStats", "typescriptType": "Array\u003cAL_UserGenreStats\u003e", "usedTypescriptType": "AL_UserGenreStats", "usedStructName": "anilist.UserGenreStats", "required": false, "public": true, "comments": [] }, { "name": "Statuses", "jsonName": "statuses", "goType": "[]UserStatusStats", "typescriptType": "Array\u003cAL_UserStatusStats\u003e", "usedTypescriptType": "AL_UserStatusStats", "usedStructName": "anilist.UserStatusStats", "required": false, "public": true, "comments": [] }, { "name": "Studios", "jsonName": "studios", "goType": "[]UserStudioStats", "typescriptType": "Array\u003cAL_UserStudioStats\u003e", "usedTypescriptType": "AL_UserStudioStats", "usedStructName": "anilist.UserStudioStats", "required": false, "public": true, "comments": [] }, { "name": "Scores", "jsonName": "scores", "goType": "[]UserScoreStats", "typescriptType": "Array\u003cAL_UserScoreStats\u003e", "usedTypescriptType": "AL_UserScoreStats", "usedStructName": "anilist.UserScoreStats", "required": false, "public": true, "comments": [] }, { "name": "StartYears", "jsonName": "startYears", "goType": "[]UserStartYearStats", "typescriptType": "Array\u003cAL_UserStartYearStats\u003e", "usedTypescriptType": "AL_UserStartYearStats", "usedStructName": "anilist.UserStartYearStats", "required": false, "public": true, "comments": [] }, { "name": "ReleaseYears", "jsonName": "releaseYears", "goType": "[]UserReleaseYearStats", "typescriptType": "Array\u003cAL_UserReleaseYearStats\u003e", "usedTypescriptType": "AL_UserReleaseYearStats", "usedStructName": "anilist.UserReleaseYearStats", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ViewerStats_Viewer_Statistics_Manga_Studios_UserStudioStats_Studio", "formattedName": "AL_ViewerStats_Viewer_Statistics_Manga_Studios_UserStudioStats_Studio", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IsAnimationStudio", "jsonName": "isAnimationStudio", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ViewerStats_Viewer_Statistics_Manga", "formattedName": "AL_ViewerStats_Viewer_Statistics_Manga", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Formats", "jsonName": "formats", "goType": "[]UserFormatStats", "typescriptType": "Array\u003cAL_UserFormatStats\u003e", "usedTypescriptType": "AL_UserFormatStats", "usedStructName": "anilist.UserFormatStats", "required": false, "public": true, "comments": [] }, { "name": "Genres", "jsonName": "genres", "goType": "[]UserGenreStats", "typescriptType": "Array\u003cAL_UserGenreStats\u003e", "usedTypescriptType": "AL_UserGenreStats", "usedStructName": "anilist.UserGenreStats", "required": false, "public": true, "comments": [] }, { "name": "Statuses", "jsonName": "statuses", "goType": "[]UserStatusStats", "typescriptType": "Array\u003cAL_UserStatusStats\u003e", "usedTypescriptType": "AL_UserStatusStats", "usedStructName": "anilist.UserStatusStats", "required": false, "public": true, "comments": [] }, { "name": "Studios", "jsonName": "studios", "goType": "[]UserStudioStats", "typescriptType": "Array\u003cAL_UserStudioStats\u003e", "usedTypescriptType": "AL_UserStudioStats", "usedStructName": "anilist.UserStudioStats", "required": false, "public": true, "comments": [] }, { "name": "Scores", "jsonName": "scores", "goType": "[]UserScoreStats", "typescriptType": "Array\u003cAL_UserScoreStats\u003e", "usedTypescriptType": "AL_UserScoreStats", "usedStructName": "anilist.UserScoreStats", "required": false, "public": true, "comments": [] }, { "name": "StartYears", "jsonName": "startYears", "goType": "[]UserStartYearStats", "typescriptType": "Array\u003cAL_UserStartYearStats\u003e", "usedTypescriptType": "AL_UserStartYearStats", "usedStructName": "anilist.UserStartYearStats", "required": false, "public": true, "comments": [] }, { "name": "ReleaseYears", "jsonName": "releaseYears", "goType": "[]UserReleaseYearStats", "typescriptType": "Array\u003cAL_UserReleaseYearStats\u003e", "usedTypescriptType": "AL_UserReleaseYearStats", "usedStructName": "anilist.UserReleaseYearStats", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ViewerStats_Viewer_Statistics", "formattedName": "AL_ViewerStats_Viewer_Statistics", "package": "anilist", "fields": [ { "name": "Anime", "jsonName": "anime", "goType": "ViewerStats_Viewer_Statistics_Anime", "typescriptType": "AL_ViewerStats_Viewer_Statistics_Anime", "usedTypescriptType": "AL_ViewerStats_Viewer_Statistics_Anime", "usedStructName": "anilist.ViewerStats_Viewer_Statistics_Anime", "required": false, "public": true, "comments": [] }, { "name": "Manga", "jsonName": "manga", "goType": "ViewerStats_Viewer_Statistics_Manga", "typescriptType": "AL_ViewerStats_Viewer_Statistics_Manga", "usedTypescriptType": "AL_ViewerStats_Viewer_Statistics_Manga", "usedStructName": "anilist.ViewerStats_Viewer_Statistics_Manga", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ViewerStats_Viewer", "formattedName": "AL_ViewerStats_Viewer", "package": "anilist", "fields": [ { "name": "Statistics", "jsonName": "statistics", "goType": "ViewerStats_Viewer_Statistics", "typescriptType": "AL_ViewerStats_Viewer_Statistics", "usedTypescriptType": "AL_ViewerStats_Viewer_Statistics", "usedStructName": "anilist.ViewerStats_Viewer_Statistics", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "StudioDetails_Studio_Media_Nodes_BaseAnime_Trailer", "formattedName": "AL_StudioDetails_Studio_Media_Nodes_BaseAnime_Trailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "StudioDetails_Studio_Media_Nodes_BaseAnime_Title", "formattedName": "AL_StudioDetails_Studio_Media_Nodes_BaseAnime_Title", "package": "anilist", "fields": [ { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "StudioDetails_Studio_Media_Nodes_BaseAnime_CoverImage", "formattedName": "AL_StudioDetails_Studio_Media_Nodes_BaseAnime_CoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "StudioDetails_Studio_Media_Nodes_BaseAnime_StartDate", "formattedName": "AL_StudioDetails_Studio_Media_Nodes_BaseAnime_StartDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "StudioDetails_Studio_Media_Nodes_BaseAnime_EndDate", "formattedName": "AL_StudioDetails_Studio_Media_Nodes_BaseAnime_EndDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "StudioDetails_Studio_Media_Nodes_BaseAnime_NextAiringEpisode", "formattedName": "AL_StudioDetails_Studio_Media_Nodes_BaseAnime_NextAiringEpisode", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "StudioDetails_Studio_Media", "formattedName": "AL_StudioDetails_Studio_Media", "package": "anilist", "fields": [ { "name": "Nodes", "jsonName": "nodes", "goType": "[]BaseAnime", "typescriptType": "Array\u003cAL_BaseAnime\u003e", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "StudioDetails_Studio", "formattedName": "AL_StudioDetails_Studio", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsAnimationStudio", "jsonName": "isAnimationStudio", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "StudioDetails_Studio_Media", "typescriptType": "AL_StudioDetails_Studio_Media", "usedTypescriptType": "AL_StudioDetails_Studio_Media", "usedStructName": "anilist.StudioDetails_Studio_Media", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "GetViewer_Viewer_Avatar", "formattedName": "AL_GetViewer_Viewer_Avatar", "package": "anilist", "fields": [ { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "GetViewer_Viewer_Options", "formattedName": "AL_GetViewer_Viewer_Options", "package": "anilist", "fields": [ { "name": "DisplayAdultContent", "jsonName": "displayAdultContent", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "AiringNotifications", "jsonName": "airingNotifications", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "ProfileColor", "jsonName": "profileColor", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "GetViewer_Viewer", "formattedName": "AL_GetViewer_Viewer", "package": "anilist", "fields": [ { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Avatar", "jsonName": "avatar", "goType": "GetViewer_Viewer_Avatar", "typescriptType": "AL_GetViewer_Viewer_Avatar", "usedTypescriptType": "AL_GetViewer_Viewer_Avatar", "usedStructName": "anilist.GetViewer_Viewer_Avatar", "required": false, "public": true, "comments": [] }, { "name": "BannerImage", "jsonName": "bannerImage", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsBlocked", "jsonName": "isBlocked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Options", "jsonName": "options", "goType": "GetViewer_Viewer_Options", "typescriptType": "AL_GetViewer_Viewer_Options", "usedTypescriptType": "AL_GetViewer_Viewer_Options", "usedStructName": "anilist.GetViewer_Viewer_Options", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollection", "formattedName": "AL_AnimeCollection", "package": "anilist", "fields": [ { "name": "MediaListCollection", "jsonName": "MediaListCollection", "goType": "AnimeCollection_MediaListCollection", "typescriptType": "AL_AnimeCollection_MediaListCollection", "usedTypescriptType": "AL_AnimeCollection_MediaListCollection", "usedStructName": "anilist.AnimeCollection_MediaListCollection", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeCollectionWithRelations", "formattedName": "AL_AnimeCollectionWithRelations", "package": "anilist", "fields": [ { "name": "MediaListCollection", "jsonName": "MediaListCollection", "goType": "AnimeCollectionWithRelations_MediaListCollection", "typescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection", "usedTypescriptType": "AL_AnimeCollectionWithRelations_MediaListCollection", "usedStructName": "anilist.AnimeCollectionWithRelations_MediaListCollection", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnimeByMalID", "formattedName": "AL_BaseAnimeByMalID", "package": "anilist", "fields": [ { "name": "Media", "jsonName": "Media", "goType": "BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseAnimeByID", "formattedName": "AL_BaseAnimeByID", "package": "anilist", "fields": [ { "name": "Media", "jsonName": "Media", "goType": "BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseAnimeByIds", "formattedName": "AL_SearchBaseAnimeByIds", "package": "anilist", "fields": [ { "name": "Page", "jsonName": "Page", "goType": "SearchBaseAnimeByIds_Page", "typescriptType": "AL_SearchBaseAnimeByIds_Page", "usedTypescriptType": "AL_SearchBaseAnimeByIds_Page", "usedStructName": "anilist.SearchBaseAnimeByIds_Page", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "CompleteAnimeByID", "formattedName": "AL_CompleteAnimeByID", "package": "anilist", "fields": [ { "name": "Media", "jsonName": "Media", "goType": "CompleteAnime", "typescriptType": "AL_CompleteAnime", "usedTypescriptType": "AL_CompleteAnime", "usedStructName": "anilist.CompleteAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeDetailsByID", "formattedName": "AL_AnimeDetailsByID", "package": "anilist", "fields": [ { "name": "Media", "jsonName": "Media", "goType": "AnimeDetailsById_Media", "typescriptType": "AL_AnimeDetailsById_Media", "usedTypescriptType": "AL_AnimeDetailsById_Media", "usedStructName": "anilist.AnimeDetailsById_Media", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListAnime", "formattedName": "AL_ListAnime", "package": "anilist", "fields": [ { "name": "Page", "jsonName": "Page", "goType": "ListAnime_Page", "typescriptType": "AL_ListAnime_Page", "usedTypescriptType": "AL_ListAnime_Page", "usedStructName": "anilist.ListAnime_Page", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListRecentAnime", "formattedName": "AL_ListRecentAnime", "package": "anilist", "fields": [ { "name": "Page", "jsonName": "Page", "goType": "ListRecentAnime_Page", "typescriptType": "AL_ListRecentAnime_Page", "usedTypescriptType": "AL_ListRecentAnime_Page", "usedStructName": "anilist.ListRecentAnime_Page", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringSchedule", "formattedName": "AL_AnimeAiringSchedule", "package": "anilist", "fields": [ { "name": "Ongoing", "jsonName": "ongoing", "goType": "AnimeAiringSchedule_Ongoing", "typescriptType": "AL_AnimeAiringSchedule_Ongoing", "usedTypescriptType": "AL_AnimeAiringSchedule_Ongoing", "usedStructName": "anilist.AnimeAiringSchedule_Ongoing", "required": false, "public": true, "comments": [] }, { "name": "OngoingNext", "jsonName": "ongoingNext", "goType": "AnimeAiringSchedule_OngoingNext", "typescriptType": "AL_AnimeAiringSchedule_OngoingNext", "usedTypescriptType": "AL_AnimeAiringSchedule_OngoingNext", "usedStructName": "anilist.AnimeAiringSchedule_OngoingNext", "required": false, "public": true, "comments": [] }, { "name": "Upcoming", "jsonName": "upcoming", "goType": "AnimeAiringSchedule_Upcoming", "typescriptType": "AL_AnimeAiringSchedule_Upcoming", "usedTypescriptType": "AL_AnimeAiringSchedule_Upcoming", "usedStructName": "anilist.AnimeAiringSchedule_Upcoming", "required": false, "public": true, "comments": [] }, { "name": "UpcomingNext", "jsonName": "upcomingNext", "goType": "AnimeAiringSchedule_UpcomingNext", "typescriptType": "AL_AnimeAiringSchedule_UpcomingNext", "usedTypescriptType": "AL_AnimeAiringSchedule_UpcomingNext", "usedStructName": "anilist.AnimeAiringSchedule_UpcomingNext", "required": false, "public": true, "comments": [] }, { "name": "Preceding", "jsonName": "preceding", "goType": "AnimeAiringSchedule_Preceding", "typescriptType": "AL_AnimeAiringSchedule_Preceding", "usedTypescriptType": "AL_AnimeAiringSchedule_Preceding", "usedStructName": "anilist.AnimeAiringSchedule_Preceding", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "AnimeAiringScheduleRaw", "formattedName": "AL_AnimeAiringScheduleRaw", "package": "anilist", "fields": [ { "name": "Page", "jsonName": "Page", "goType": "AnimeAiringScheduleRaw_Page", "typescriptType": "AL_AnimeAiringScheduleRaw_Page", "usedTypescriptType": "AL_AnimeAiringScheduleRaw_Page", "usedStructName": "anilist.AnimeAiringScheduleRaw_Page", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "UpdateMediaListEntry", "formattedName": "AL_UpdateMediaListEntry", "package": "anilist", "fields": [ { "name": "SaveMediaListEntry", "jsonName": "SaveMediaListEntry", "goType": "UpdateMediaListEntry_SaveMediaListEntry", "typescriptType": "AL_UpdateMediaListEntry_SaveMediaListEntry", "usedTypescriptType": "AL_UpdateMediaListEntry_SaveMediaListEntry", "usedStructName": "anilist.UpdateMediaListEntry_SaveMediaListEntry", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "UpdateMediaListEntryProgress", "formattedName": "AL_UpdateMediaListEntryProgress", "package": "anilist", "fields": [ { "name": "SaveMediaListEntry", "jsonName": "SaveMediaListEntry", "goType": "UpdateMediaListEntryProgress_SaveMediaListEntry", "typescriptType": "AL_UpdateMediaListEntryProgress_SaveMediaListEntry", "usedTypescriptType": "AL_UpdateMediaListEntryProgress_SaveMediaListEntry", "usedStructName": "anilist.UpdateMediaListEntryProgress_SaveMediaListEntry", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "DeleteEntry", "formattedName": "AL_DeleteEntry", "package": "anilist", "fields": [ { "name": "DeleteMediaListEntry", "jsonName": "DeleteMediaListEntry", "goType": "DeleteEntry_DeleteMediaListEntry", "typescriptType": "AL_DeleteEntry_DeleteMediaListEntry", "usedTypescriptType": "AL_DeleteEntry_DeleteMediaListEntry", "usedStructName": "anilist.DeleteEntry_DeleteMediaListEntry", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "UpdateMediaListEntryRepeat", "formattedName": "AL_UpdateMediaListEntryRepeat", "package": "anilist", "fields": [ { "name": "SaveMediaListEntry", "jsonName": "SaveMediaListEntry", "goType": "UpdateMediaListEntryRepeat_SaveMediaListEntry", "typescriptType": "AL_UpdateMediaListEntryRepeat_SaveMediaListEntry", "usedTypescriptType": "AL_UpdateMediaListEntryRepeat_SaveMediaListEntry", "usedStructName": "anilist.UpdateMediaListEntryRepeat_SaveMediaListEntry", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaCollection", "formattedName": "AL_MangaCollection", "package": "anilist", "fields": [ { "name": "MediaListCollection", "jsonName": "MediaListCollection", "goType": "MangaCollection_MediaListCollection", "typescriptType": "AL_MangaCollection_MediaListCollection", "usedTypescriptType": "AL_MangaCollection_MediaListCollection", "usedStructName": "anilist.MangaCollection_MediaListCollection", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "SearchBaseManga", "formattedName": "AL_SearchBaseManga", "package": "anilist", "fields": [ { "name": "Page", "jsonName": "Page", "goType": "SearchBaseManga_Page", "typescriptType": "AL_SearchBaseManga_Page", "usedTypescriptType": "AL_SearchBaseManga_Page", "usedStructName": "anilist.SearchBaseManga_Page", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "BaseMangaByID", "formattedName": "AL_BaseMangaByID", "package": "anilist", "fields": [ { "name": "Media", "jsonName": "Media", "goType": "BaseManga", "typescriptType": "AL_BaseManga", "usedTypescriptType": "AL_BaseManga", "usedStructName": "anilist.BaseManga", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "MangaDetailsByID", "formattedName": "AL_MangaDetailsByID", "package": "anilist", "fields": [ { "name": "Media", "jsonName": "Media", "goType": "MangaDetailsById_Media", "typescriptType": "AL_MangaDetailsById_Media", "usedTypescriptType": "AL_MangaDetailsById_Media", "usedStructName": "anilist.MangaDetailsById_Media", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ListManga", "formattedName": "AL_ListManga", "package": "anilist", "fields": [ { "name": "Page", "jsonName": "Page", "goType": "ListManga_Page", "typescriptType": "AL_ListManga_Page", "usedTypescriptType": "AL_ListManga_Page", "usedStructName": "anilist.ListManga_Page", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "ViewerStats", "formattedName": "AL_ViewerStats", "package": "anilist", "fields": [ { "name": "Viewer", "jsonName": "Viewer", "goType": "ViewerStats_Viewer", "typescriptType": "AL_ViewerStats_Viewer", "usedTypescriptType": "AL_ViewerStats_Viewer", "usedStructName": "anilist.ViewerStats_Viewer", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "StudioDetails", "formattedName": "AL_StudioDetails", "package": "anilist", "fields": [ { "name": "Studio", "jsonName": "Studio", "goType": "StudioDetails_Studio", "typescriptType": "AL_StudioDetails_Studio", "usedTypescriptType": "AL_StudioDetails_Studio", "usedStructName": "anilist.StudioDetails_Studio", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_gen.go", "filename": "client_gen.go", "name": "GetViewer", "formattedName": "AL_GetViewer", "package": "anilist", "fields": [ { "name": "Viewer", "jsonName": "Viewer", "goType": "GetViewer_Viewer", "typescriptType": "AL_GetViewer_Viewer", "usedTypescriptType": "AL_GetViewer_Viewer", "usedStructName": "anilist.GetViewer_Viewer", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/client_mock.go", "filename": "client_mock.go", "name": "MockAnilistClientImpl", "formattedName": "AL_MockAnilistClientImpl", "package": "anilist", "fields": [ { "name": "realAnilistClient", "jsonName": "realAnilistClient", "goType": "AnilistClient", "typescriptType": "AL_AnilistClient", "usedTypescriptType": "AL_AnilistClient", "usedStructName": "anilist.AnilistClient", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [ " MockAnilistClientImpl is a mock implementation of the AnilistClient, used for tests.", " It uses the real implementation of the AnilistClient to make requests then populates a cache with the results.", " This is to avoid making repeated requests to the AniList API during tests but still have realistic data." ] }, { "filepath": "../internal/api/anilist/client_mock.go", "filename": "client_mock.go", "name": "TestModifyAnimeCollectionEntryInput", "formattedName": "AL_TestModifyAnimeCollectionEntryInput", "package": "anilist", "fields": [ { "name": "Status", "jsonName": "Status", "goType": "MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "Progress", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Score", "jsonName": "Score", "goType": "float64", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "AiredEpisodes", "jsonName": "AiredEpisodes", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "NextAiringEpisode", "jsonName": "NextAiringEpisode", "goType": "BaseAnime_NextAiringEpisode", "typescriptType": "AL_BaseAnime_NextAiringEpisode", "usedTypescriptType": "AL_BaseAnime_NextAiringEpisode", "usedStructName": "anilist.BaseAnime_NextAiringEpisode", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/collection_helper.go", "filename": "collection_helper.go", "name": "AnimeListEntry", "formattedName": "AL_AnimeListEntry", "package": "anilist", "fields": [], "aliasOf": { "goType": "AnimeCollection_MediaListCollection_Lists_Entries", "typescriptType": "AL_AnimeCollection_MediaListCollection_Lists_Entries", "usedTypescriptType": "AL_AnimeCollection_MediaListCollection_Lists_Entries", "declaredValues": [], "usedStructName": "anilist.AnimeCollection_MediaListCollection_Lists_Entries" }, "comments": [] }, { "filepath": "../internal/api/anilist/collection_helper.go", "filename": "collection_helper.go", "name": "AnimeList", "formattedName": "AL_AnimeList", "package": "anilist", "fields": [], "aliasOf": { "goType": "AnimeCollection_MediaListCollection_Lists", "typescriptType": "AL_AnimeCollection_MediaListCollection_Lists", "usedTypescriptType": "AL_AnimeCollection_MediaListCollection_Lists", "declaredValues": [], "usedStructName": "anilist.AnimeCollection_MediaListCollection_Lists" }, "comments": [] }, { "filepath": "../internal/api/anilist/collection_helper.go", "filename": "collection_helper.go", "name": "EntryDate", "formattedName": "AL_EntryDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/hook_events.go", "filename": "hook_events.go", "name": "ListMissedSequelsRequestedEvent", "formattedName": "AL_ListMissedSequelsRequestedEvent", "package": "anilist", "fields": [ { "name": "AnimeCollectionWithRelations", "jsonName": "animeCollectionWithRelations", "goType": "AnimeCollectionWithRelations", "typescriptType": "AL_AnimeCollectionWithRelations", "usedTypescriptType": "AL_AnimeCollectionWithRelations", "usedStructName": "anilist.AnimeCollectionWithRelations", "required": false, "public": true, "comments": [] }, { "name": "Variables", "jsonName": "variables", "goType": "map[string]", "typescriptType": "Record\u003cstring, any\u003e", "required": false, "public": true, "comments": [] }, { "name": "Query", "jsonName": "query", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "List", "jsonName": "list", "goType": "[]BaseAnime", "typescriptType": "Array\u003cAL_BaseAnime\u003e", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [ " ListMissedSequelsRequestedEvent is triggered when the list missed sequels request is requested.", " Prevent default to skip the default behavior and return your own data." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/api/anilist/hook_events.go", "filename": "hook_events.go", "name": "ListMissedSequelsEvent", "formattedName": "AL_ListMissedSequelsEvent", "package": "anilist", "fields": [ { "name": "List", "jsonName": "list", "goType": "[]BaseAnime", "typescriptType": "Array\u003cAL_BaseAnime\u003e", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/api/anilist/manga.go", "filename": "manga.go", "name": "MangaList", "formattedName": "AL_MangaList", "package": "anilist", "fields": [], "aliasOf": { "goType": "MangaCollection_MediaListCollection_Lists", "typescriptType": "AL_MangaCollection_MediaListCollection_Lists", "usedTypescriptType": "AL_MangaCollection_MediaListCollection_Lists", "declaredValues": [], "usedStructName": "anilist.MangaCollection_MediaListCollection_Lists" }, "comments": [] }, { "filepath": "../internal/api/anilist/manga.go", "filename": "manga.go", "name": "MangaListEntry", "formattedName": "AL_MangaListEntry", "package": "anilist", "fields": [], "aliasOf": { "goType": "MangaCollection_MediaListCollection_Lists_Entries", "typescriptType": "AL_MangaCollection_MediaListCollection_Lists_Entries", "usedTypescriptType": "AL_MangaCollection_MediaListCollection_Lists_Entries", "declaredValues": [], "usedStructName": "anilist.MangaCollection_MediaListCollection_Lists_Entries" }, "comments": [] }, { "filepath": "../internal/api/anilist/media.go", "filename": "media.go", "name": "BaseAnimeCache", "formattedName": "AL_BaseAnimeCache", "package": "anilist", "fields": [], "comments": [], "embeddedStructNames": [ "" ] }, { "filepath": "../internal/api/anilist/media.go", "filename": "media.go", "name": "CompleteAnimeCache", "formattedName": "AL_CompleteAnimeCache", "package": "anilist", "fields": [], "comments": [], "embeddedStructNames": [ "" ] }, { "filepath": "../internal/api/anilist/media_tree.go", "filename": "media_tree.go", "name": "CompleteAnimeRelationTree", "formattedName": "AL_CompleteAnimeRelationTree", "package": "anilist", "fields": [], "comments": [], "embeddedStructNames": [ "" ] }, { "filepath": "../internal/api/anilist/media_tree.go", "filename": "media_tree.go", "name": "FetchMediaTreeRelation", "formattedName": "AL_FetchMediaTreeRelation", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"sequels\"", "\"prequels\"", "\"all\"" ] }, "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ActivityLikeNotification", "formattedName": "AL_ActivityLikeNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "ActivityID", "jsonName": "activityId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Activity", "jsonName": "activity", "goType": "ActivityUnion", "typescriptType": "AL_ActivityUnion", "usedTypescriptType": "AL_ActivityUnion", "usedStructName": "anilist.ActivityUnion", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when a activity is liked" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ActivityMentionNotification", "formattedName": "AL_ActivityMentionNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "ActivityID", "jsonName": "activityId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Activity", "jsonName": "activity", "goType": "ActivityUnion", "typescriptType": "AL_ActivityUnion", "usedTypescriptType": "AL_ActivityUnion", "usedStructName": "anilist.ActivityUnion", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when authenticated user is @ mentioned in activity or reply" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ActivityMessageNotification", "formattedName": "AL_ActivityMessageNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "ActivityID", "jsonName": "activityId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Message", "jsonName": "message", "goType": "MessageActivity", "typescriptType": "AL_MessageActivity", "usedTypescriptType": "AL_MessageActivity", "usedStructName": "anilist.MessageActivity", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when a user is send an activity message" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ActivityReply", "formattedName": "AL_ActivityReply", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "ActivityID", "jsonName": "activityId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Text", "jsonName": "text", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "LikeCount", "jsonName": "likeCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsLiked", "jsonName": "isLiked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Likes", "jsonName": "likes", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Replay to an activity item" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ActivityReplyLikeNotification", "formattedName": "AL_ActivityReplyLikeNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "ActivityID", "jsonName": "activityId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Activity", "jsonName": "activity", "goType": "ActivityUnion", "typescriptType": "AL_ActivityUnion", "usedTypescriptType": "AL_ActivityUnion", "usedStructName": "anilist.ActivityUnion", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when a activity reply is liked" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ActivityReplyNotification", "formattedName": "AL_ActivityReplyNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "ActivityID", "jsonName": "activityId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Activity", "jsonName": "activity", "goType": "ActivityUnion", "typescriptType": "AL_ActivityUnion", "usedTypescriptType": "AL_ActivityUnion", "usedStructName": "anilist.ActivityUnion", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when a user replies to the authenticated users activity" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ActivityReplySubscribedNotification", "formattedName": "AL_ActivityReplySubscribedNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "ActivityID", "jsonName": "activityId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Activity", "jsonName": "activity", "goType": "ActivityUnion", "typescriptType": "AL_ActivityUnion", "usedTypescriptType": "AL_ActivityUnion", "usedStructName": "anilist.ActivityUnion", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when a user replies to activity the authenticated user has replied to" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "AiringNotification", "formattedName": "AL_AiringNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "AnimeID", "jsonName": "animeId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Contexts", "jsonName": "contexts", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when an episode of anime airs" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "AiringProgression", "formattedName": "AL_AiringProgression", "package": "anilist", "fields": [ { "name": "Episode", "jsonName": "episode", "goType": "float64", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Score", "jsonName": "score", "goType": "float64", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Watching", "jsonName": "watching", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " Score \u0026 Watcher stats for airing anime by episode and mid-week" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "AiringSchedule", "formattedName": "AL_AiringSchedule", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] } ], "comments": [ " Media Airing Schedule. NOTE: We only aim to guarantee that FUTURE airing data is present and accurate." ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "AiringScheduleConnection", "formattedName": "AL_AiringScheduleConnection", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]AiringScheduleEdge", "typescriptType": "Array\u003cAL_AiringScheduleEdge\u003e", "usedTypescriptType": "AL_AiringScheduleEdge", "usedStructName": "anilist.AiringScheduleEdge", "required": false, "public": true, "comments": [] }, { "name": "Nodes", "jsonName": "nodes", "goType": "[]AiringSchedule", "typescriptType": "Array\u003cAL_AiringSchedule\u003e", "usedTypescriptType": "AL_AiringSchedule", "usedStructName": "anilist.AiringSchedule", "required": false, "public": true, "comments": [] }, { "name": "PageInfo", "jsonName": "pageInfo", "goType": "PageInfo", "typescriptType": "AL_PageInfo", "usedTypescriptType": "AL_PageInfo", "usedStructName": "anilist.PageInfo", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "AiringScheduleEdge", "formattedName": "AL_AiringScheduleEdge", "package": "anilist", "fields": [ { "name": "Node", "jsonName": "node", "goType": "AiringSchedule", "typescriptType": "AL_AiringSchedule", "usedTypescriptType": "AL_AiringSchedule", "usedStructName": "anilist.AiringSchedule", "required": false, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " AiringSchedule connection edge" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "AiringScheduleInput", "formattedName": "AL_AiringScheduleInput", "package": "anilist", "fields": [ { "name": "AiringAt", "jsonName": "airingAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "TimeUntilAiring", "jsonName": "timeUntilAiring", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "AniChartHighlightInput", "formattedName": "AL_AniChartHighlightInput", "package": "anilist", "fields": [ { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Highlight", "jsonName": "highlight", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "AniChartUser", "formattedName": "AL_AniChartUser", "package": "anilist", "fields": [ { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Settings", "jsonName": "settings", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Highlights", "jsonName": "highlights", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "Character", "formattedName": "AL_Character", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "CharacterName", "typescriptType": "AL_CharacterName", "usedTypescriptType": "AL_CharacterName", "usedStructName": "anilist.CharacterName", "required": false, "public": true, "comments": [] }, { "name": "Image", "jsonName": "image", "goType": "CharacterImage", "typescriptType": "AL_CharacterImage", "usedTypescriptType": "AL_CharacterImage", "usedStructName": "anilist.CharacterImage", "required": false, "public": true, "comments": [] }, { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Gender", "jsonName": "gender", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "DateOfBirth", "jsonName": "dateOfBirth", "goType": "FuzzyDate", "typescriptType": "AL_FuzzyDate", "usedTypescriptType": "AL_FuzzyDate", "usedStructName": "anilist.FuzzyDate", "required": false, "public": true, "comments": [] }, { "name": "Age", "jsonName": "age", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "BloodType", "jsonName": "bloodType", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsFavourite", "jsonName": "isFavourite", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsFavouriteBlocked", "jsonName": "isFavouriteBlocked", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "MediaConnection", "typescriptType": "AL_MediaConnection", "usedTypescriptType": "AL_MediaConnection", "usedStructName": "anilist.MediaConnection", "required": false, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updatedAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Favourites", "jsonName": "favourites", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "ModNotes", "jsonName": "modNotes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " A character that features in an anime or manga" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "CharacterConnection", "formattedName": "AL_CharacterConnection", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]CharacterEdge", "typescriptType": "Array\u003cAL_CharacterEdge\u003e", "usedTypescriptType": "AL_CharacterEdge", "usedStructName": "anilist.CharacterEdge", "required": false, "public": true, "comments": [] }, { "name": "Nodes", "jsonName": "nodes", "goType": "[]Character", "typescriptType": "Array\u003cAL_Character\u003e", "usedTypescriptType": "AL_Character", "usedStructName": "anilist.Character", "required": false, "public": true, "comments": [] }, { "name": "PageInfo", "jsonName": "pageInfo", "goType": "PageInfo", "typescriptType": "AL_PageInfo", "usedTypescriptType": "AL_PageInfo", "usedStructName": "anilist.PageInfo", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "CharacterEdge", "formattedName": "AL_CharacterEdge", "package": "anilist", "fields": [ { "name": "Node", "jsonName": "node", "goType": "Character", "typescriptType": "AL_Character", "usedTypescriptType": "AL_Character", "usedStructName": "anilist.Character", "required": false, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Role", "jsonName": "role", "goType": "CharacterRole", "typescriptType": "AL_CharacterRole", "usedTypescriptType": "AL_CharacterRole", "usedStructName": "anilist.CharacterRole", "required": false, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "VoiceActors", "jsonName": "voiceActors", "goType": "[]Staff", "typescriptType": "Array\u003cAL_Staff\u003e", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "VoiceActorRoles", "jsonName": "voiceActorRoles", "goType": "[]StaffRoleType", "typescriptType": "Array\u003cAL_StaffRoleType\u003e", "usedTypescriptType": "AL_StaffRoleType", "usedStructName": "anilist.StaffRoleType", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "[]Media", "typescriptType": "Array\u003cAL_Media\u003e", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] }, { "name": "FavouriteOrder", "jsonName": "favouriteOrder", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " Character connection edge" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "CharacterImage", "formattedName": "AL_CharacterImage", "package": "anilist", "fields": [ { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "CharacterName", "formattedName": "AL_CharacterName", "package": "anilist", "fields": [ { "name": "First", "jsonName": "first", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Middle", "jsonName": "middle", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Last", "jsonName": "last", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Full", "jsonName": "full", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Alternative", "jsonName": "alternative", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "AlternativeSpoiler", "jsonName": "alternativeSpoiler", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " The names of the character" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "CharacterNameInput", "formattedName": "AL_CharacterNameInput", "package": "anilist", "fields": [ { "name": "First", "jsonName": "first", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Middle", "jsonName": "middle", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Last", "jsonName": "last", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Alternative", "jsonName": "alternative", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "AlternativeSpoiler", "jsonName": "alternativeSpoiler", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [ " The names of the character" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "CharacterSubmission", "formattedName": "AL_CharacterSubmission", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Character", "jsonName": "character", "goType": "Character", "typescriptType": "AL_Character", "usedTypescriptType": "AL_Character", "usedStructName": "anilist.Character", "required": false, "public": true, "comments": [] }, { "name": "Submission", "jsonName": "submission", "goType": "Character", "typescriptType": "AL_Character", "usedTypescriptType": "AL_Character", "usedStructName": "anilist.Character", "required": false, "public": true, "comments": [] }, { "name": "Submitter", "jsonName": "submitter", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Assignee", "jsonName": "assignee", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "SubmissionStatus", "typescriptType": "AL_SubmissionStatus", "usedTypescriptType": "AL_SubmissionStatus", "usedStructName": "anilist.SubmissionStatus", "required": false, "public": true, "comments": [] }, { "name": "Notes", "jsonName": "notes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Source", "jsonName": "source", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Locked", "jsonName": "locked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " A submission for a character that features in an anime or manga" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "CharacterSubmissionConnection", "formattedName": "AL_CharacterSubmissionConnection", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]CharacterSubmissionEdge", "typescriptType": "Array\u003cAL_CharacterSubmissionEdge\u003e", "usedTypescriptType": "AL_CharacterSubmissionEdge", "usedStructName": "anilist.CharacterSubmissionEdge", "required": false, "public": true, "comments": [] }, { "name": "Nodes", "jsonName": "nodes", "goType": "[]CharacterSubmission", "typescriptType": "Array\u003cAL_CharacterSubmission\u003e", "usedTypescriptType": "AL_CharacterSubmission", "usedStructName": "anilist.CharacterSubmission", "required": false, "public": true, "comments": [] }, { "name": "PageInfo", "jsonName": "pageInfo", "goType": "PageInfo", "typescriptType": "AL_PageInfo", "usedTypescriptType": "AL_PageInfo", "usedStructName": "anilist.PageInfo", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "CharacterSubmissionEdge", "formattedName": "AL_CharacterSubmissionEdge", "package": "anilist", "fields": [ { "name": "Node", "jsonName": "node", "goType": "CharacterSubmission", "typescriptType": "AL_CharacterSubmission", "usedTypescriptType": "AL_CharacterSubmission", "usedStructName": "anilist.CharacterSubmission", "required": false, "public": true, "comments": [] }, { "name": "Role", "jsonName": "role", "goType": "CharacterRole", "typescriptType": "AL_CharacterRole", "usedTypescriptType": "AL_CharacterRole", "usedStructName": "anilist.CharacterRole", "required": false, "public": true, "comments": [] }, { "name": "VoiceActors", "jsonName": "voiceActors", "goType": "[]Staff", "typescriptType": "Array\u003cAL_Staff\u003e", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "SubmittedVoiceActors", "jsonName": "submittedVoiceActors", "goType": "[]StaffSubmission", "typescriptType": "Array\u003cAL_StaffSubmission\u003e", "usedTypescriptType": "AL_StaffSubmission", "usedStructName": "anilist.StaffSubmission", "required": false, "public": true, "comments": [] } ], "comments": [ " CharacterSubmission connection edge" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "Deleted", "formattedName": "AL_Deleted", "package": "anilist", "fields": [ { "name": "Deleted", "jsonName": "deleted", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [ " Deleted data type" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "Favourites", "formattedName": "AL_Favourites", "package": "anilist", "fields": [ { "name": "Anime", "jsonName": "anime", "goType": "MediaConnection", "typescriptType": "AL_MediaConnection", "usedTypescriptType": "AL_MediaConnection", "usedStructName": "anilist.MediaConnection", "required": false, "public": true, "comments": [] }, { "name": "Manga", "jsonName": "manga", "goType": "MediaConnection", "typescriptType": "AL_MediaConnection", "usedTypescriptType": "AL_MediaConnection", "usedStructName": "anilist.MediaConnection", "required": false, "public": true, "comments": [] }, { "name": "Characters", "jsonName": "characters", "goType": "CharacterConnection", "typescriptType": "AL_CharacterConnection", "usedTypescriptType": "AL_CharacterConnection", "usedStructName": "anilist.CharacterConnection", "required": false, "public": true, "comments": [] }, { "name": "Staff", "jsonName": "staff", "goType": "StaffConnection", "typescriptType": "AL_StaffConnection", "usedTypescriptType": "AL_StaffConnection", "usedStructName": "anilist.StaffConnection", "required": false, "public": true, "comments": [] }, { "name": "Studios", "jsonName": "studios", "goType": "StudioConnection", "typescriptType": "AL_StudioConnection", "usedTypescriptType": "AL_StudioConnection", "usedStructName": "anilist.StudioConnection", "required": false, "public": true, "comments": [] } ], "comments": [ " User's favourite anime, manga, characters, staff \u0026 studios" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "FollowingNotification", "formattedName": "AL_FollowingNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when the authenticated user is followed by another user" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "FormatStats", "formattedName": "AL_FormatStats", "package": "anilist", "fields": [ { "name": "Format", "jsonName": "format", "goType": "MediaFormat", "typescriptType": "AL_MediaFormat", "usedTypescriptType": "AL_MediaFormat", "usedStructName": "anilist.MediaFormat", "required": false, "public": true, "comments": [] }, { "name": "Amount", "jsonName": "amount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " User's format statistics" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "FuzzyDate", "formattedName": "AL_FuzzyDate", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " Date object that allows for incomplete date values (fuzzy)" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "FuzzyDateInput", "formattedName": "AL_FuzzyDateInput", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " Date object that allows for incomplete date values (fuzzy)" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "GenreStats", "formattedName": "AL_GenreStats", "package": "anilist", "fields": [ { "name": "Genre", "jsonName": "genre", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Amount", "jsonName": "amount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "TimeWatched", "jsonName": "timeWatched", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " User's genre statistics" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "InternalPage", "formattedName": "AL_InternalPage", "package": "anilist", "fields": [ { "name": "MediaSubmissions", "jsonName": "mediaSubmissions", "goType": "[]MediaSubmission", "typescriptType": "Array\u003cAL_MediaSubmission\u003e", "usedTypescriptType": "AL_MediaSubmission", "usedStructName": "anilist.MediaSubmission", "required": false, "public": true, "comments": [] }, { "name": "CharacterSubmissions", "jsonName": "characterSubmissions", "goType": "[]CharacterSubmission", "typescriptType": "Array\u003cAL_CharacterSubmission\u003e", "usedTypescriptType": "AL_CharacterSubmission", "usedStructName": "anilist.CharacterSubmission", "required": false, "public": true, "comments": [] }, { "name": "StaffSubmissions", "jsonName": "staffSubmissions", "goType": "[]StaffSubmission", "typescriptType": "Array\u003cAL_StaffSubmission\u003e", "usedTypescriptType": "AL_StaffSubmission", "usedStructName": "anilist.StaffSubmission", "required": false, "public": true, "comments": [] }, { "name": "RevisionHistory", "jsonName": "revisionHistory", "goType": "[]RevisionHistory", "typescriptType": "Array\u003cAL_RevisionHistory\u003e", "usedTypescriptType": "AL_RevisionHistory", "usedStructName": "anilist.RevisionHistory", "required": false, "public": true, "comments": [] }, { "name": "Reports", "jsonName": "reports", "goType": "[]Report", "typescriptType": "Array\u003cAL_Report\u003e", "usedTypescriptType": "AL_Report", "usedStructName": "anilist.Report", "required": false, "public": true, "comments": [] }, { "name": "ModActions", "jsonName": "modActions", "goType": "[]ModAction", "typescriptType": "Array\u003cAL_ModAction\u003e", "usedTypescriptType": "AL_ModAction", "usedStructName": "anilist.ModAction", "required": false, "public": true, "comments": [] }, { "name": "UserBlockSearch", "jsonName": "userBlockSearch", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "PageInfo", "jsonName": "pageInfo", "goType": "PageInfo", "typescriptType": "AL_PageInfo", "usedTypescriptType": "AL_PageInfo", "usedStructName": "anilist.PageInfo", "required": false, "public": true, "comments": [] }, { "name": "Users", "jsonName": "users", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "[]Media", "typescriptType": "Array\u003cAL_Media\u003e", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] }, { "name": "Characters", "jsonName": "characters", "goType": "[]Character", "typescriptType": "Array\u003cAL_Character\u003e", "usedTypescriptType": "AL_Character", "usedStructName": "anilist.Character", "required": false, "public": true, "comments": [] }, { "name": "Staff", "jsonName": "staff", "goType": "[]Staff", "typescriptType": "Array\u003cAL_Staff\u003e", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "Studios", "jsonName": "studios", "goType": "[]Studio", "typescriptType": "Array\u003cAL_Studio\u003e", "usedTypescriptType": "AL_Studio", "usedStructName": "anilist.Studio", "required": false, "public": true, "comments": [] }, { "name": "MediaList", "jsonName": "mediaList", "goType": "[]MediaList", "typescriptType": "Array\u003cAL_MediaList\u003e", "usedTypescriptType": "AL_MediaList", "usedStructName": "anilist.MediaList", "required": false, "public": true, "comments": [] }, { "name": "AiringSchedules", "jsonName": "airingSchedules", "goType": "[]AiringSchedule", "typescriptType": "Array\u003cAL_AiringSchedule\u003e", "usedTypescriptType": "AL_AiringSchedule", "usedStructName": "anilist.AiringSchedule", "required": false, "public": true, "comments": [] }, { "name": "MediaTrends", "jsonName": "mediaTrends", "goType": "[]MediaTrend", "typescriptType": "Array\u003cAL_MediaTrend\u003e", "usedTypescriptType": "AL_MediaTrend", "usedStructName": "anilist.MediaTrend", "required": false, "public": true, "comments": [] }, { "name": "Notifications", "jsonName": "notifications", "goType": "[]NotificationUnion", "typescriptType": "Array\u003cAL_NotificationUnion\u003e", "usedTypescriptType": "AL_NotificationUnion", "usedStructName": "anilist.NotificationUnion", "required": false, "public": true, "comments": [] }, { "name": "Followers", "jsonName": "followers", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Following", "jsonName": "following", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Activities", "jsonName": "activities", "goType": "[]ActivityUnion", "typescriptType": "Array\u003cAL_ActivityUnion\u003e", "usedTypescriptType": "AL_ActivityUnion", "usedStructName": "anilist.ActivityUnion", "required": false, "public": true, "comments": [] }, { "name": "ActivityReplies", "jsonName": "activityReplies", "goType": "[]ActivityReply", "typescriptType": "Array\u003cAL_ActivityReply\u003e", "usedTypescriptType": "AL_ActivityReply", "usedStructName": "anilist.ActivityReply", "required": false, "public": true, "comments": [] }, { "name": "Threads", "jsonName": "threads", "goType": "[]Thread", "typescriptType": "Array\u003cAL_Thread\u003e", "usedTypescriptType": "AL_Thread", "usedStructName": "anilist.Thread", "required": false, "public": true, "comments": [] }, { "name": "ThreadComments", "jsonName": "threadComments", "goType": "[]ThreadComment", "typescriptType": "Array\u003cAL_ThreadComment\u003e", "usedTypescriptType": "AL_ThreadComment", "usedStructName": "anilist.ThreadComment", "required": false, "public": true, "comments": [] }, { "name": "Reviews", "jsonName": "reviews", "goType": "[]Review", "typescriptType": "Array\u003cAL_Review\u003e", "usedTypescriptType": "AL_Review", "usedStructName": "anilist.Review", "required": false, "public": true, "comments": [] }, { "name": "Recommendations", "jsonName": "recommendations", "goType": "[]Recommendation", "typescriptType": "Array\u003cAL_Recommendation\u003e", "usedTypescriptType": "AL_Recommendation", "usedStructName": "anilist.Recommendation", "required": false, "public": true, "comments": [] }, { "name": "Likes", "jsonName": "likes", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Page of data (Used for internal use only)" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ListActivity", "formattedName": "AL_ListActivity", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "ActivityType", "typescriptType": "AL_ActivityType", "usedTypescriptType": "AL_ActivityType", "usedStructName": "anilist.ActivityType", "required": false, "public": true, "comments": [] }, { "name": "ReplyCount", "jsonName": "replyCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "progress", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsLocked", "jsonName": "isLocked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsSubscribed", "jsonName": "isSubscribed", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "LikeCount", "jsonName": "likeCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsLiked", "jsonName": "isLiked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsPinned", "jsonName": "isPinned", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] }, { "name": "Replies", "jsonName": "replies", "goType": "[]ActivityReply", "typescriptType": "Array\u003cAL_ActivityReply\u003e", "usedTypescriptType": "AL_ActivityReply", "usedStructName": "anilist.ActivityReply", "required": false, "public": true, "comments": [] }, { "name": "Likes", "jsonName": "likes", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " User list activity (anime \u0026 manga updates)" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ListActivityOption", "formattedName": "AL_ListActivityOption", "package": "anilist", "fields": [ { "name": "Disabled", "jsonName": "disabled", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ListActivityOptionInput", "formattedName": "AL_ListActivityOptionInput", "package": "anilist", "fields": [ { "name": "Disabled", "jsonName": "disabled", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ListScoreStats", "formattedName": "AL_ListScoreStats", "package": "anilist", "fields": [ { "name": "MeanScore", "jsonName": "meanScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "StandardDeviation", "jsonName": "standardDeviation", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " User's list score statistics" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "Media", "formattedName": "AL_Media", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IDMal", "jsonName": "idMal", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "MediaTitle", "typescriptType": "AL_MediaTitle", "usedTypescriptType": "AL_MediaTitle", "usedStructName": "anilist.MediaTitle", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "MediaType", "typescriptType": "AL_MediaType", "usedTypescriptType": "AL_MediaType", "usedStructName": "anilist.MediaType", "required": false, "public": true, "comments": [] }, { "name": "Format", "jsonName": "format", "goType": "MediaFormat", "typescriptType": "AL_MediaFormat", "usedTypescriptType": "AL_MediaFormat", "usedStructName": "anilist.MediaFormat", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "MediaStatus", "typescriptType": "AL_MediaStatus", "usedTypescriptType": "AL_MediaStatus", "usedStructName": "anilist.MediaStatus", "required": false, "public": true, "comments": [] }, { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "StartDate", "jsonName": "startDate", "goType": "FuzzyDate", "typescriptType": "AL_FuzzyDate", "usedTypescriptType": "AL_FuzzyDate", "usedStructName": "anilist.FuzzyDate", "required": false, "public": true, "comments": [] }, { "name": "EndDate", "jsonName": "endDate", "goType": "FuzzyDate", "typescriptType": "AL_FuzzyDate", "usedTypescriptType": "AL_FuzzyDate", "usedStructName": "anilist.FuzzyDate", "required": false, "public": true, "comments": [] }, { "name": "Season", "jsonName": "season", "goType": "MediaSeason", "typescriptType": "AL_MediaSeason", "usedTypescriptType": "AL_MediaSeason", "usedStructName": "anilist.MediaSeason", "required": false, "public": true, "comments": [] }, { "name": "SeasonYear", "jsonName": "seasonYear", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "SeasonInt", "jsonName": "seasonInt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Episodes", "jsonName": "episodes", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Chapters", "jsonName": "chapters", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Volumes", "jsonName": "volumes", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "CountryOfOrigin", "jsonName": "countryOfOrigin", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsLicensed", "jsonName": "isLicensed", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Source", "jsonName": "source", "goType": "MediaSource", "typescriptType": "AL_MediaSource", "usedTypescriptType": "AL_MediaSource", "usedStructName": "anilist.MediaSource", "required": false, "public": true, "comments": [] }, { "name": "Hashtag", "jsonName": "hashtag", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Trailer", "jsonName": "trailer", "goType": "MediaTrailer", "typescriptType": "AL_MediaTrailer", "usedTypescriptType": "AL_MediaTrailer", "usedStructName": "anilist.MediaTrailer", "required": false, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updatedAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "CoverImage", "jsonName": "coverImage", "goType": "MediaCoverImage", "typescriptType": "AL_MediaCoverImage", "usedTypescriptType": "AL_MediaCoverImage", "usedStructName": "anilist.MediaCoverImage", "required": false, "public": true, "comments": [] }, { "name": "BannerImage", "jsonName": "bannerImage", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Genres", "jsonName": "genres", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Synonyms", "jsonName": "synonyms", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "AverageScore", "jsonName": "averageScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Popularity", "jsonName": "popularity", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "IsLocked", "jsonName": "isLocked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Trending", "jsonName": "trending", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Favourites", "jsonName": "favourites", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Tags", "jsonName": "tags", "goType": "[]MediaTag", "typescriptType": "Array\u003cAL_MediaTag\u003e", "usedTypescriptType": "AL_MediaTag", "usedStructName": "anilist.MediaTag", "required": false, "public": true, "comments": [] }, { "name": "Relations", "jsonName": "relations", "goType": "MediaConnection", "typescriptType": "AL_MediaConnection", "usedTypescriptType": "AL_MediaConnection", "usedStructName": "anilist.MediaConnection", "required": false, "public": true, "comments": [] }, { "name": "Characters", "jsonName": "characters", "goType": "CharacterConnection", "typescriptType": "AL_CharacterConnection", "usedTypescriptType": "AL_CharacterConnection", "usedStructName": "anilist.CharacterConnection", "required": false, "public": true, "comments": [] }, { "name": "Staff", "jsonName": "staff", "goType": "StaffConnection", "typescriptType": "AL_StaffConnection", "usedTypescriptType": "AL_StaffConnection", "usedStructName": "anilist.StaffConnection", "required": false, "public": true, "comments": [] }, { "name": "Studios", "jsonName": "studios", "goType": "StudioConnection", "typescriptType": "AL_StudioConnection", "usedTypescriptType": "AL_StudioConnection", "usedStructName": "anilist.StudioConnection", "required": false, "public": true, "comments": [] }, { "name": "IsFavourite", "jsonName": "isFavourite", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsFavouriteBlocked", "jsonName": "isFavouriteBlocked", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsAdult", "jsonName": "isAdult", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "NextAiringEpisode", "jsonName": "nextAiringEpisode", "goType": "AiringSchedule", "typescriptType": "AL_AiringSchedule", "usedTypescriptType": "AL_AiringSchedule", "usedStructName": "anilist.AiringSchedule", "required": false, "public": true, "comments": [] }, { "name": "AiringSchedule", "jsonName": "airingSchedule", "goType": "AiringScheduleConnection", "typescriptType": "AL_AiringScheduleConnection", "usedTypescriptType": "AL_AiringScheduleConnection", "usedStructName": "anilist.AiringScheduleConnection", "required": false, "public": true, "comments": [] }, { "name": "Trends", "jsonName": "trends", "goType": "MediaTrendConnection", "typescriptType": "AL_MediaTrendConnection", "usedTypescriptType": "AL_MediaTrendConnection", "usedStructName": "anilist.MediaTrendConnection", "required": false, "public": true, "comments": [] }, { "name": "ExternalLinks", "jsonName": "externalLinks", "goType": "[]MediaExternalLink", "typescriptType": "Array\u003cAL_MediaExternalLink\u003e", "usedTypescriptType": "AL_MediaExternalLink", "usedStructName": "anilist.MediaExternalLink", "required": false, "public": true, "comments": [] }, { "name": "StreamingEpisodes", "jsonName": "streamingEpisodes", "goType": "[]MediaStreamingEpisode", "typescriptType": "Array\u003cAL_MediaStreamingEpisode\u003e", "usedTypescriptType": "AL_MediaStreamingEpisode", "usedStructName": "anilist.MediaStreamingEpisode", "required": false, "public": true, "comments": [] }, { "name": "Rankings", "jsonName": "rankings", "goType": "[]MediaRank", "typescriptType": "Array\u003cAL_MediaRank\u003e", "usedTypescriptType": "AL_MediaRank", "usedStructName": "anilist.MediaRank", "required": false, "public": true, "comments": [] }, { "name": "MediaListEntry", "jsonName": "mediaListEntry", "goType": "MediaList", "typescriptType": "AL_MediaList", "usedTypescriptType": "AL_MediaList", "usedStructName": "anilist.MediaList", "required": false, "public": true, "comments": [] }, { "name": "Reviews", "jsonName": "reviews", "goType": "ReviewConnection", "typescriptType": "AL_ReviewConnection", "usedTypescriptType": "AL_ReviewConnection", "usedStructName": "anilist.ReviewConnection", "required": false, "public": true, "comments": [] }, { "name": "Recommendations", "jsonName": "recommendations", "goType": "RecommendationConnection", "typescriptType": "AL_RecommendationConnection", "usedTypescriptType": "AL_RecommendationConnection", "usedStructName": "anilist.RecommendationConnection", "required": false, "public": true, "comments": [] }, { "name": "Stats", "jsonName": "stats", "goType": "MediaStats", "typescriptType": "AL_MediaStats", "usedTypescriptType": "AL_MediaStats", "usedStructName": "anilist.MediaStats", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "AutoCreateForumThread", "jsonName": "autoCreateForumThread", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsRecommendationBlocked", "jsonName": "isRecommendationBlocked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsReviewBlocked", "jsonName": "isReviewBlocked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "ModNotes", "jsonName": "modNotes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " Anime or Manga" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaCharacter", "formattedName": "AL_MediaCharacter", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Role", "jsonName": "role", "goType": "CharacterRole", "typescriptType": "AL_CharacterRole", "usedTypescriptType": "AL_CharacterRole", "usedStructName": "anilist.CharacterRole", "required": false, "public": true, "comments": [] }, { "name": "RoleNotes", "jsonName": "roleNotes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "DubGroup", "jsonName": "dubGroup", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CharacterName", "jsonName": "characterName", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Character", "jsonName": "character", "goType": "Character", "typescriptType": "AL_Character", "usedTypescriptType": "AL_Character", "usedStructName": "anilist.Character", "required": false, "public": true, "comments": [] }, { "name": "VoiceActor", "jsonName": "voiceActor", "goType": "Staff", "typescriptType": "AL_Staff", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] } ], "comments": [ " Internal - Media characters separated" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaConnection", "formattedName": "AL_MediaConnection", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]MediaEdge", "typescriptType": "Array\u003cAL_MediaEdge\u003e", "usedTypescriptType": "AL_MediaEdge", "usedStructName": "anilist.MediaEdge", "required": false, "public": true, "comments": [] }, { "name": "Nodes", "jsonName": "nodes", "goType": "[]Media", "typescriptType": "Array\u003cAL_Media\u003e", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] }, { "name": "PageInfo", "jsonName": "pageInfo", "goType": "PageInfo", "typescriptType": "AL_PageInfo", "usedTypescriptType": "AL_PageInfo", "usedStructName": "anilist.PageInfo", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaCoverImage", "formattedName": "AL_MediaCoverImage", "package": "anilist", "fields": [ { "name": "ExtraLarge", "jsonName": "extraLarge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaDataChangeNotification", "formattedName": "AL_MediaDataChangeNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Reason", "jsonName": "reason", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when a media entry's data was changed in a significant way impacting users' list tracking" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaDeletionNotification", "formattedName": "AL_MediaDeletionNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "DeletedMediaTitle", "jsonName": "deletedMediaTitle", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Reason", "jsonName": "reason", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when a media tracked in a user's list is deleted from the site" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaEdge", "formattedName": "AL_MediaEdge", "package": "anilist", "fields": [ { "name": "Node", "jsonName": "node", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "RelationType", "jsonName": "relationType", "goType": "MediaRelation", "typescriptType": "AL_MediaRelation", "usedTypescriptType": "AL_MediaRelation", "usedStructName": "anilist.MediaRelation", "required": false, "public": true, "comments": [] }, { "name": "IsMainStudio", "jsonName": "isMainStudio", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Characters", "jsonName": "characters", "goType": "[]Character", "typescriptType": "Array\u003cAL_Character\u003e", "usedTypescriptType": "AL_Character", "usedStructName": "anilist.Character", "required": false, "public": true, "comments": [] }, { "name": "CharacterRole", "jsonName": "characterRole", "goType": "CharacterRole", "typescriptType": "AL_CharacterRole", "usedTypescriptType": "AL_CharacterRole", "usedStructName": "anilist.CharacterRole", "required": false, "public": true, "comments": [] }, { "name": "CharacterName", "jsonName": "characterName", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "RoleNotes", "jsonName": "roleNotes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "DubGroup", "jsonName": "dubGroup", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "StaffRole", "jsonName": "staffRole", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "VoiceActors", "jsonName": "voiceActors", "goType": "[]Staff", "typescriptType": "Array\u003cAL_Staff\u003e", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "VoiceActorRoles", "jsonName": "voiceActorRoles", "goType": "[]StaffRoleType", "typescriptType": "Array\u003cAL_StaffRoleType\u003e", "usedTypescriptType": "AL_StaffRoleType", "usedStructName": "anilist.StaffRoleType", "required": false, "public": true, "comments": [] }, { "name": "FavouriteOrder", "jsonName": "favouriteOrder", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " Media connection edge" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaExternalLink", "formattedName": "AL_MediaExternalLink", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SiteID", "jsonName": "siteId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "ExternalLinkType", "typescriptType": "AL_ExternalLinkType", "usedTypescriptType": "AL_ExternalLinkType", "usedStructName": "anilist.ExternalLinkType", "required": false, "public": true, "comments": [] }, { "name": "Language", "jsonName": "language", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Color", "jsonName": "color", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Icon", "jsonName": "icon", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Notes", "jsonName": "notes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsDisabled", "jsonName": "isDisabled", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [ " An external link to another site related to the media or staff member" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaExternalLinkInput", "formattedName": "AL_MediaExternalLinkInput", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " An external link to another site related to the media" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaList", "formattedName": "AL_MediaList", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Score", "jsonName": "score", "goType": "float64", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "progress", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "ProgressVolumes", "jsonName": "progressVolumes", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Repeat", "jsonName": "repeat", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Priority", "jsonName": "priority", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Private", "jsonName": "private", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Notes", "jsonName": "notes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "HiddenFromStatusLists", "jsonName": "hiddenFromStatusLists", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "CustomLists", "jsonName": "customLists", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "AdvancedScores", "jsonName": "advancedScores", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "StartedAt", "jsonName": "startedAt", "goType": "FuzzyDate", "typescriptType": "AL_FuzzyDate", "usedTypescriptType": "AL_FuzzyDate", "usedStructName": "anilist.FuzzyDate", "required": false, "public": true, "comments": [] }, { "name": "CompletedAt", "jsonName": "completedAt", "goType": "FuzzyDate", "typescriptType": "AL_FuzzyDate", "usedTypescriptType": "AL_FuzzyDate", "usedStructName": "anilist.FuzzyDate", "required": false, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updatedAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " List of anime or manga" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaListCollection", "formattedName": "AL_MediaListCollection", "package": "anilist", "fields": [ { "name": "Lists", "jsonName": "lists", "goType": "[]MediaListGroup", "typescriptType": "Array\u003cAL_MediaListGroup\u003e", "usedTypescriptType": "AL_MediaListGroup", "usedStructName": "anilist.MediaListGroup", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "HasNextChunk", "jsonName": "hasNextChunk", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "StatusLists", "jsonName": "statusLists", "goType": "[][]MediaList", "typescriptType": "Array\u003cArray\u003cAL_MediaList\u003e\u003e", "usedTypescriptType": "AL_MediaList", "usedStructName": "anilist.[]MediaList", "required": false, "public": true, "comments": [] }, { "name": "CustomLists", "jsonName": "customLists", "goType": "[][]MediaList", "typescriptType": "Array\u003cArray\u003cAL_MediaList\u003e\u003e", "usedTypescriptType": "AL_MediaList", "usedStructName": "anilist.[]MediaList", "required": false, "public": true, "comments": [] } ], "comments": [ " List of anime or manga" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaListGroup", "formattedName": "AL_MediaListGroup", "package": "anilist", "fields": [ { "name": "Entries", "jsonName": "entries", "goType": "[]MediaList", "typescriptType": "Array\u003cAL_MediaList\u003e", "usedTypescriptType": "AL_MediaList", "usedStructName": "anilist.MediaList", "required": false, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsCustomList", "jsonName": "isCustomList", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsSplitCompletedList", "jsonName": "isSplitCompletedList", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] } ], "comments": [ " List group of anime or manga entries" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaListOptions", "formattedName": "AL_MediaListOptions", "package": "anilist", "fields": [ { "name": "ScoreFormat", "jsonName": "scoreFormat", "goType": "ScoreFormat", "typescriptType": "AL_ScoreFormat", "usedTypescriptType": "AL_ScoreFormat", "usedStructName": "anilist.ScoreFormat", "required": false, "public": true, "comments": [] }, { "name": "RowOrder", "jsonName": "rowOrder", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "UseLegacyLists", "jsonName": "useLegacyLists", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "AnimeList", "jsonName": "animeList", "goType": "MediaListTypeOptions", "typescriptType": "AL_MediaListTypeOptions", "usedTypescriptType": "AL_MediaListTypeOptions", "usedStructName": "anilist.MediaListTypeOptions", "required": false, "public": true, "comments": [] }, { "name": "MangaList", "jsonName": "mangaList", "goType": "MediaListTypeOptions", "typescriptType": "AL_MediaListTypeOptions", "usedTypescriptType": "AL_MediaListTypeOptions", "usedStructName": "anilist.MediaListTypeOptions", "required": false, "public": true, "comments": [] }, { "name": "SharedTheme", "jsonName": "sharedTheme", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "SharedThemeEnabled", "jsonName": "sharedThemeEnabled", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [ " A user's list options" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaListOptionsInput", "formattedName": "AL_MediaListOptionsInput", "package": "anilist", "fields": [ { "name": "SectionOrder", "jsonName": "sectionOrder", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "SplitCompletedSectionByFormat", "jsonName": "splitCompletedSectionByFormat", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "CustomLists", "jsonName": "customLists", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "AdvancedScoring", "jsonName": "advancedScoring", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "AdvancedScoringEnabled", "jsonName": "advancedScoringEnabled", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Theme", "jsonName": "theme", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " A user's list options for anime or manga lists" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaListTypeOptions", "formattedName": "AL_MediaListTypeOptions", "package": "anilist", "fields": [ { "name": "SectionOrder", "jsonName": "sectionOrder", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "SplitCompletedSectionByFormat", "jsonName": "splitCompletedSectionByFormat", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Theme", "jsonName": "theme", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CustomLists", "jsonName": "customLists", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "AdvancedScoring", "jsonName": "advancedScoring", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "AdvancedScoringEnabled", "jsonName": "advancedScoringEnabled", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [ " A user's list options for anime or manga lists" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaMergeNotification", "formattedName": "AL_MediaMergeNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DeletedMediaTitles", "jsonName": "deletedMediaTitles", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Reason", "jsonName": "reason", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when a media entry is merged into another for a user who had it on their list" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaRank", "formattedName": "AL_MediaRank", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Rank", "jsonName": "rank", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "MediaRankType", "typescriptType": "AL_MediaRankType", "usedTypescriptType": "AL_MediaRankType", "usedStructName": "anilist.MediaRankType", "required": true, "public": true, "comments": [] }, { "name": "Format", "jsonName": "format", "goType": "MediaFormat", "typescriptType": "AL_MediaFormat", "usedTypescriptType": "AL_MediaFormat", "usedStructName": "anilist.MediaFormat", "required": true, "public": true, "comments": [] }, { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Season", "jsonName": "season", "goType": "MediaSeason", "typescriptType": "AL_MediaSeason", "usedTypescriptType": "AL_MediaSeason", "usedStructName": "anilist.MediaSeason", "required": false, "public": true, "comments": [] }, { "name": "AllTime", "jsonName": "allTime", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " The ranking of a media in a particular time span and format compared to other media" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaStats", "formattedName": "AL_MediaStats", "package": "anilist", "fields": [ { "name": "ScoreDistribution", "jsonName": "scoreDistribution", "goType": "[]ScoreDistribution", "typescriptType": "Array\u003cAL_ScoreDistribution\u003e", "usedTypescriptType": "AL_ScoreDistribution", "usedStructName": "anilist.ScoreDistribution", "required": false, "public": true, "comments": [] }, { "name": "StatusDistribution", "jsonName": "statusDistribution", "goType": "[]StatusDistribution", "typescriptType": "Array\u003cAL_StatusDistribution\u003e", "usedTypescriptType": "AL_StatusDistribution", "usedStructName": "anilist.StatusDistribution", "required": false, "public": true, "comments": [] }, { "name": "AiringProgression", "jsonName": "airingProgression", "goType": "[]AiringProgression", "typescriptType": "Array\u003cAL_AiringProgression\u003e", "usedTypescriptType": "AL_AiringProgression", "usedStructName": "anilist.AiringProgression", "required": false, "public": true, "comments": [] } ], "comments": [ " A media's statistics" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaStreamingEpisode", "formattedName": "AL_MediaStreamingEpisode", "package": "anilist", "fields": [ { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " Data and links to legal streaming episodes on external sites" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaSubmission", "formattedName": "AL_MediaSubmission", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Submitter", "jsonName": "submitter", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Assignee", "jsonName": "assignee", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "SubmissionStatus", "typescriptType": "AL_SubmissionStatus", "usedTypescriptType": "AL_SubmissionStatus", "usedStructName": "anilist.SubmissionStatus", "required": false, "public": true, "comments": [] }, { "name": "SubmitterStats", "jsonName": "submitterStats", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Notes", "jsonName": "notes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Source", "jsonName": "source", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Changes", "jsonName": "changes", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Locked", "jsonName": "locked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] }, { "name": "Submission", "jsonName": "submission", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] }, { "name": "Characters", "jsonName": "characters", "goType": "[]MediaSubmissionComparison", "typescriptType": "Array\u003cAL_MediaSubmissionComparison\u003e", "usedTypescriptType": "AL_MediaSubmissionComparison", "usedStructName": "anilist.MediaSubmissionComparison", "required": false, "public": true, "comments": [] }, { "name": "Staff", "jsonName": "staff", "goType": "[]MediaSubmissionComparison", "typescriptType": "Array\u003cAL_MediaSubmissionComparison\u003e", "usedTypescriptType": "AL_MediaSubmissionComparison", "usedStructName": "anilist.MediaSubmissionComparison", "required": false, "public": true, "comments": [] }, { "name": "Studios", "jsonName": "studios", "goType": "[]MediaSubmissionComparison", "typescriptType": "Array\u003cAL_MediaSubmissionComparison\u003e", "usedTypescriptType": "AL_MediaSubmissionComparison", "usedStructName": "anilist.MediaSubmissionComparison", "required": false, "public": true, "comments": [] }, { "name": "Relations", "jsonName": "relations", "goType": "[]MediaEdge", "typescriptType": "Array\u003cAL_MediaEdge\u003e", "usedTypescriptType": "AL_MediaEdge", "usedStructName": "anilist.MediaEdge", "required": false, "public": true, "comments": [] }, { "name": "ExternalLinks", "jsonName": "externalLinks", "goType": "[]MediaSubmissionComparison", "typescriptType": "Array\u003cAL_MediaSubmissionComparison\u003e", "usedTypescriptType": "AL_MediaSubmissionComparison", "usedStructName": "anilist.MediaSubmissionComparison", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " Media submission" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaSubmissionComparison", "formattedName": "AL_MediaSubmissionComparison", "package": "anilist", "fields": [ { "name": "Submission", "jsonName": "submission", "goType": "MediaSubmissionEdge", "typescriptType": "AL_MediaSubmissionEdge", "usedTypescriptType": "AL_MediaSubmissionEdge", "usedStructName": "anilist.MediaSubmissionEdge", "required": false, "public": true, "comments": [] }, { "name": "Character", "jsonName": "character", "goType": "MediaCharacter", "typescriptType": "AL_MediaCharacter", "usedTypescriptType": "AL_MediaCharacter", "usedStructName": "anilist.MediaCharacter", "required": false, "public": true, "comments": [] }, { "name": "Staff", "jsonName": "staff", "goType": "StaffEdge", "typescriptType": "AL_StaffEdge", "usedTypescriptType": "AL_StaffEdge", "usedStructName": "anilist.StaffEdge", "required": false, "public": true, "comments": [] }, { "name": "Studio", "jsonName": "studio", "goType": "StudioEdge", "typescriptType": "AL_StudioEdge", "usedTypescriptType": "AL_StudioEdge", "usedStructName": "anilist.StudioEdge", "required": false, "public": true, "comments": [] }, { "name": "ExternalLink", "jsonName": "externalLink", "goType": "MediaExternalLink", "typescriptType": "AL_MediaExternalLink", "usedTypescriptType": "AL_MediaExternalLink", "usedStructName": "anilist.MediaExternalLink", "required": false, "public": true, "comments": [] } ], "comments": [ " Media submission with comparison to current data" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaSubmissionEdge", "formattedName": "AL_MediaSubmissionEdge", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "CharacterRole", "jsonName": "characterRole", "goType": "CharacterRole", "typescriptType": "AL_CharacterRole", "usedTypescriptType": "AL_CharacterRole", "usedStructName": "anilist.CharacterRole", "required": false, "public": true, "comments": [] }, { "name": "StaffRole", "jsonName": "staffRole", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "RoleNotes", "jsonName": "roleNotes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "DubGroup", "jsonName": "dubGroup", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CharacterName", "jsonName": "characterName", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsMain", "jsonName": "isMain", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Character", "jsonName": "character", "goType": "Character", "typescriptType": "AL_Character", "usedTypescriptType": "AL_Character", "usedStructName": "anilist.Character", "required": false, "public": true, "comments": [] }, { "name": "CharacterSubmission", "jsonName": "characterSubmission", "goType": "Character", "typescriptType": "AL_Character", "usedTypescriptType": "AL_Character", "usedStructName": "anilist.Character", "required": false, "public": true, "comments": [] }, { "name": "VoiceActor", "jsonName": "voiceActor", "goType": "Staff", "typescriptType": "AL_Staff", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "VoiceActorSubmission", "jsonName": "voiceActorSubmission", "goType": "Staff", "typescriptType": "AL_Staff", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "Staff", "jsonName": "staff", "goType": "Staff", "typescriptType": "AL_Staff", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "StaffSubmission", "jsonName": "staffSubmission", "goType": "Staff", "typescriptType": "AL_Staff", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "Studio", "jsonName": "studio", "goType": "Studio", "typescriptType": "AL_Studio", "usedTypescriptType": "AL_Studio", "usedStructName": "anilist.Studio", "required": false, "public": true, "comments": [] }, { "name": "ExternalLink", "jsonName": "externalLink", "goType": "MediaExternalLink", "typescriptType": "AL_MediaExternalLink", "usedTypescriptType": "AL_MediaExternalLink", "usedStructName": "anilist.MediaExternalLink", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaTag", "formattedName": "AL_MediaTag", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Category", "jsonName": "category", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Rank", "jsonName": "rank", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "IsGeneralSpoiler", "jsonName": "isGeneralSpoiler", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsMediaSpoiler", "jsonName": "isMediaSpoiler", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsAdult", "jsonName": "isAdult", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " A tag that describes a theme or element of the media" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaTitle", "formattedName": "AL_MediaTitle", "package": "anilist", "fields": [ { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " The official titles of the media in various languages" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaTitleInput", "formattedName": "AL_MediaTitleInput", "package": "anilist", "fields": [ { "name": "Romaji", "jsonName": "romaji", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "English", "jsonName": "english", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " The official titles of the media in various languages" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaTrailer", "formattedName": "AL_MediaTrailer", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Site", "jsonName": "site", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Thumbnail", "jsonName": "thumbnail", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " Media trailer or advertisement" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaTrend", "formattedName": "AL_MediaTrend", "package": "anilist", "fields": [ { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Date", "jsonName": "date", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Trending", "jsonName": "trending", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AverageScore", "jsonName": "averageScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Popularity", "jsonName": "popularity", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "InProgress", "jsonName": "inProgress", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Releasing", "jsonName": "releasing", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] } ], "comments": [ " Daily media statistics" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaTrendConnection", "formattedName": "AL_MediaTrendConnection", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]MediaTrendEdge", "typescriptType": "Array\u003cAL_MediaTrendEdge\u003e", "usedTypescriptType": "AL_MediaTrendEdge", "usedStructName": "anilist.MediaTrendEdge", "required": false, "public": true, "comments": [] }, { "name": "Nodes", "jsonName": "nodes", "goType": "[]MediaTrend", "typescriptType": "Array\u003cAL_MediaTrend\u003e", "usedTypescriptType": "AL_MediaTrend", "usedStructName": "anilist.MediaTrend", "required": false, "public": true, "comments": [] }, { "name": "PageInfo", "jsonName": "pageInfo", "goType": "PageInfo", "typescriptType": "AL_PageInfo", "usedTypescriptType": "AL_PageInfo", "usedStructName": "anilist.PageInfo", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaTrendEdge", "formattedName": "AL_MediaTrendEdge", "package": "anilist", "fields": [ { "name": "Node", "jsonName": "node", "goType": "MediaTrend", "typescriptType": "AL_MediaTrend", "usedTypescriptType": "AL_MediaTrend", "usedStructName": "anilist.MediaTrend", "required": false, "public": true, "comments": [] } ], "comments": [ " Media trend connection edge" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MessageActivity", "formattedName": "AL_MessageActivity", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "RecipientID", "jsonName": "recipientId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "MessengerID", "jsonName": "messengerId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "ActivityType", "typescriptType": "AL_ActivityType", "usedTypescriptType": "AL_ActivityType", "usedStructName": "anilist.ActivityType", "required": false, "public": true, "comments": [] }, { "name": "ReplyCount", "jsonName": "replyCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Message", "jsonName": "message", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsLocked", "jsonName": "isLocked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsSubscribed", "jsonName": "isSubscribed", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "LikeCount", "jsonName": "likeCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsLiked", "jsonName": "isLiked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsPrivate", "jsonName": "isPrivate", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Recipient", "jsonName": "recipient", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Messenger", "jsonName": "messenger", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Replies", "jsonName": "replies", "goType": "[]ActivityReply", "typescriptType": "Array\u003cAL_ActivityReply\u003e", "usedTypescriptType": "AL_ActivityReply", "usedStructName": "anilist.ActivityReply", "required": false, "public": true, "comments": [] }, { "name": "Likes", "jsonName": "likes", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " User message activity" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ModAction", "formattedName": "AL_ModAction", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Mod", "jsonName": "mod", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "ModActionType", "typescriptType": "AL_ModActionType", "usedTypescriptType": "AL_ModActionType", "usedStructName": "anilist.ModActionType", "required": false, "public": true, "comments": [] }, { "name": "ObjectID", "jsonName": "objectId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "ObjectType", "jsonName": "objectType", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Data", "jsonName": "data", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "Mutation", "formattedName": "AL_Mutation", "package": "anilist", "fields": [], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "NotificationOption", "formattedName": "AL_NotificationOption", "package": "anilist", "fields": [ { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "Enabled", "jsonName": "enabled", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification option" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "NotificationOptionInput", "formattedName": "AL_NotificationOptionInput", "package": "anilist", "fields": [ { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "Enabled", "jsonName": "enabled", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification option input" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "Page", "formattedName": "AL_Page", "package": "anilist", "fields": [ { "name": "PageInfo", "jsonName": "pageInfo", "goType": "PageInfo", "typescriptType": "AL_PageInfo", "usedTypescriptType": "AL_PageInfo", "usedStructName": "anilist.PageInfo", "required": false, "public": true, "comments": [] }, { "name": "Users", "jsonName": "users", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "[]Media", "typescriptType": "Array\u003cAL_Media\u003e", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] }, { "name": "Characters", "jsonName": "characters", "goType": "[]Character", "typescriptType": "Array\u003cAL_Character\u003e", "usedTypescriptType": "AL_Character", "usedStructName": "anilist.Character", "required": false, "public": true, "comments": [] }, { "name": "Staff", "jsonName": "staff", "goType": "[]Staff", "typescriptType": "Array\u003cAL_Staff\u003e", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "Studios", "jsonName": "studios", "goType": "[]Studio", "typescriptType": "Array\u003cAL_Studio\u003e", "usedTypescriptType": "AL_Studio", "usedStructName": "anilist.Studio", "required": false, "public": true, "comments": [] }, { "name": "MediaList", "jsonName": "mediaList", "goType": "[]MediaList", "typescriptType": "Array\u003cAL_MediaList\u003e", "usedTypescriptType": "AL_MediaList", "usedStructName": "anilist.MediaList", "required": false, "public": true, "comments": [] }, { "name": "AiringSchedules", "jsonName": "airingSchedules", "goType": "[]AiringSchedule", "typescriptType": "Array\u003cAL_AiringSchedule\u003e", "usedTypescriptType": "AL_AiringSchedule", "usedStructName": "anilist.AiringSchedule", "required": false, "public": true, "comments": [] }, { "name": "MediaTrends", "jsonName": "mediaTrends", "goType": "[]MediaTrend", "typescriptType": "Array\u003cAL_MediaTrend\u003e", "usedTypescriptType": "AL_MediaTrend", "usedStructName": "anilist.MediaTrend", "required": false, "public": true, "comments": [] }, { "name": "Notifications", "jsonName": "notifications", "goType": "[]NotificationUnion", "typescriptType": "Array\u003cAL_NotificationUnion\u003e", "usedTypescriptType": "AL_NotificationUnion", "usedStructName": "anilist.NotificationUnion", "required": false, "public": true, "comments": [] }, { "name": "Followers", "jsonName": "followers", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Following", "jsonName": "following", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Activities", "jsonName": "activities", "goType": "[]ActivityUnion", "typescriptType": "Array\u003cAL_ActivityUnion\u003e", "usedTypescriptType": "AL_ActivityUnion", "usedStructName": "anilist.ActivityUnion", "required": false, "public": true, "comments": [] }, { "name": "ActivityReplies", "jsonName": "activityReplies", "goType": "[]ActivityReply", "typescriptType": "Array\u003cAL_ActivityReply\u003e", "usedTypescriptType": "AL_ActivityReply", "usedStructName": "anilist.ActivityReply", "required": false, "public": true, "comments": [] }, { "name": "Threads", "jsonName": "threads", "goType": "[]Thread", "typescriptType": "Array\u003cAL_Thread\u003e", "usedTypescriptType": "AL_Thread", "usedStructName": "anilist.Thread", "required": false, "public": true, "comments": [] }, { "name": "ThreadComments", "jsonName": "threadComments", "goType": "[]ThreadComment", "typescriptType": "Array\u003cAL_ThreadComment\u003e", "usedTypescriptType": "AL_ThreadComment", "usedStructName": "anilist.ThreadComment", "required": false, "public": true, "comments": [] }, { "name": "Reviews", "jsonName": "reviews", "goType": "[]Review", "typescriptType": "Array\u003cAL_Review\u003e", "usedTypescriptType": "AL_Review", "usedStructName": "anilist.Review", "required": false, "public": true, "comments": [] }, { "name": "Recommendations", "jsonName": "recommendations", "goType": "[]Recommendation", "typescriptType": "Array\u003cAL_Recommendation\u003e", "usedTypescriptType": "AL_Recommendation", "usedStructName": "anilist.Recommendation", "required": false, "public": true, "comments": [] }, { "name": "Likes", "jsonName": "likes", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Page of data" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "PageInfo", "formattedName": "AL_PageInfo", "package": "anilist", "fields": [ { "name": "Total", "jsonName": "total", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "PerPage", "jsonName": "perPage", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "CurrentPage", "jsonName": "currentPage", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "LastPage", "jsonName": "lastPage", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "HasNextPage", "jsonName": "hasNextPage", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ParsedMarkdown", "formattedName": "AL_ParsedMarkdown", "package": "anilist", "fields": [ { "name": "HTML", "jsonName": "html", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " Provides the parsed markdown as html" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "Query", "formattedName": "AL_Query", "package": "anilist", "fields": [], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "Recommendation", "formattedName": "AL_Recommendation", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Rating", "jsonName": "rating", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "UserRating", "jsonName": "userRating", "goType": "RecommendationRating", "typescriptType": "AL_RecommendationRating", "usedTypescriptType": "AL_RecommendationRating", "usedStructName": "anilist.RecommendationRating", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] }, { "name": "MediaRecommendation", "jsonName": "mediaRecommendation", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Media recommendation" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "RecommendationConnection", "formattedName": "AL_RecommendationConnection", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]RecommendationEdge", "typescriptType": "Array\u003cAL_RecommendationEdge\u003e", "usedTypescriptType": "AL_RecommendationEdge", "usedStructName": "anilist.RecommendationEdge", "required": false, "public": true, "comments": [] }, { "name": "Nodes", "jsonName": "nodes", "goType": "[]Recommendation", "typescriptType": "Array\u003cAL_Recommendation\u003e", "usedTypescriptType": "AL_Recommendation", "usedStructName": "anilist.Recommendation", "required": false, "public": true, "comments": [] }, { "name": "PageInfo", "jsonName": "pageInfo", "goType": "PageInfo", "typescriptType": "AL_PageInfo", "usedTypescriptType": "AL_PageInfo", "usedStructName": "anilist.PageInfo", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "RecommendationEdge", "formattedName": "AL_RecommendationEdge", "package": "anilist", "fields": [ { "name": "Node", "jsonName": "node", "goType": "Recommendation", "typescriptType": "AL_Recommendation", "usedTypescriptType": "AL_Recommendation", "usedStructName": "anilist.Recommendation", "required": false, "public": true, "comments": [] } ], "comments": [ " Recommendation connection edge" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "RelatedMediaAdditionNotification", "formattedName": "AL_RelatedMediaAdditionNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when new media is added to the site" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "Report", "formattedName": "AL_Report", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Reporter", "jsonName": "reporter", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Reported", "jsonName": "reported", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Reason", "jsonName": "reason", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Cleared", "jsonName": "cleared", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "Review", "formattedName": "AL_Review", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaType", "jsonName": "mediaType", "goType": "MediaType", "typescriptType": "AL_MediaType", "usedTypescriptType": "AL_MediaType", "usedStructName": "anilist.MediaType", "required": false, "public": true, "comments": [] }, { "name": "Summary", "jsonName": "summary", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Body", "jsonName": "body", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Rating", "jsonName": "rating", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "RatingAmount", "jsonName": "ratingAmount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "UserRating", "jsonName": "userRating", "goType": "ReviewRating", "typescriptType": "AL_ReviewRating", "usedTypescriptType": "AL_ReviewRating", "usedStructName": "anilist.ReviewRating", "required": false, "public": true, "comments": [] }, { "name": "Score", "jsonName": "score", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Private", "jsonName": "private", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updatedAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] } ], "comments": [ " A Review that features in an anime or manga" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ReviewConnection", "formattedName": "AL_ReviewConnection", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]ReviewEdge", "typescriptType": "Array\u003cAL_ReviewEdge\u003e", "usedTypescriptType": "AL_ReviewEdge", "usedStructName": "anilist.ReviewEdge", "required": false, "public": true, "comments": [] }, { "name": "Nodes", "jsonName": "nodes", "goType": "[]Review", "typescriptType": "Array\u003cAL_Review\u003e", "usedTypescriptType": "AL_Review", "usedStructName": "anilist.Review", "required": false, "public": true, "comments": [] }, { "name": "PageInfo", "jsonName": "pageInfo", "goType": "PageInfo", "typescriptType": "AL_PageInfo", "usedTypescriptType": "AL_PageInfo", "usedStructName": "anilist.PageInfo", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ReviewEdge", "formattedName": "AL_ReviewEdge", "package": "anilist", "fields": [ { "name": "Node", "jsonName": "node", "goType": "Review", "typescriptType": "AL_Review", "usedTypescriptType": "AL_Review", "usedStructName": "anilist.Review", "required": false, "public": true, "comments": [] } ], "comments": [ " Review connection edge" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "RevisionHistory", "formattedName": "AL_RevisionHistory", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Action", "jsonName": "action", "goType": "RevisionHistoryAction", "typescriptType": "AL_RevisionHistoryAction", "usedTypescriptType": "AL_RevisionHistoryAction", "usedStructName": "anilist.RevisionHistoryAction", "required": false, "public": true, "comments": [] }, { "name": "Changes", "jsonName": "changes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "AL_Media", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] }, { "name": "Character", "jsonName": "character", "goType": "Character", "typescriptType": "AL_Character", "usedTypescriptType": "AL_Character", "usedStructName": "anilist.Character", "required": false, "public": true, "comments": [] }, { "name": "Staff", "jsonName": "staff", "goType": "Staff", "typescriptType": "AL_Staff", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "Studio", "jsonName": "studio", "goType": "Studio", "typescriptType": "AL_Studio", "usedTypescriptType": "AL_Studio", "usedStructName": "anilist.Studio", "required": false, "public": true, "comments": [] }, { "name": "ExternalLink", "jsonName": "externalLink", "goType": "MediaExternalLink", "typescriptType": "AL_MediaExternalLink", "usedTypescriptType": "AL_MediaExternalLink", "usedStructName": "anilist.MediaExternalLink", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " Feed of mod edit activity" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ScoreDistribution", "formattedName": "AL_ScoreDistribution", "package": "anilist", "fields": [ { "name": "Score", "jsonName": "score", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Amount", "jsonName": "amount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " A user's list score distribution." ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "SiteStatistics", "formattedName": "AL_SiteStatistics", "package": "anilist", "fields": [ { "name": "Users", "jsonName": "users", "goType": "SiteTrendConnection", "typescriptType": "AL_SiteTrendConnection", "usedTypescriptType": "AL_SiteTrendConnection", "usedStructName": "anilist.SiteTrendConnection", "required": false, "public": true, "comments": [] }, { "name": "Anime", "jsonName": "anime", "goType": "SiteTrendConnection", "typescriptType": "AL_SiteTrendConnection", "usedTypescriptType": "AL_SiteTrendConnection", "usedStructName": "anilist.SiteTrendConnection", "required": false, "public": true, "comments": [] }, { "name": "Manga", "jsonName": "manga", "goType": "SiteTrendConnection", "typescriptType": "AL_SiteTrendConnection", "usedTypescriptType": "AL_SiteTrendConnection", "usedStructName": "anilist.SiteTrendConnection", "required": false, "public": true, "comments": [] }, { "name": "Characters", "jsonName": "characters", "goType": "SiteTrendConnection", "typescriptType": "AL_SiteTrendConnection", "usedTypescriptType": "AL_SiteTrendConnection", "usedStructName": "anilist.SiteTrendConnection", "required": false, "public": true, "comments": [] }, { "name": "Staff", "jsonName": "staff", "goType": "SiteTrendConnection", "typescriptType": "AL_SiteTrendConnection", "usedTypescriptType": "AL_SiteTrendConnection", "usedStructName": "anilist.SiteTrendConnection", "required": false, "public": true, "comments": [] }, { "name": "Studios", "jsonName": "studios", "goType": "SiteTrendConnection", "typescriptType": "AL_SiteTrendConnection", "usedTypescriptType": "AL_SiteTrendConnection", "usedStructName": "anilist.SiteTrendConnection", "required": false, "public": true, "comments": [] }, { "name": "Reviews", "jsonName": "reviews", "goType": "SiteTrendConnection", "typescriptType": "AL_SiteTrendConnection", "usedTypescriptType": "AL_SiteTrendConnection", "usedStructName": "anilist.SiteTrendConnection", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "SiteTrend", "formattedName": "AL_SiteTrend", "package": "anilist", "fields": [ { "name": "Date", "jsonName": "date", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Change", "jsonName": "change", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " Daily site statistics" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "SiteTrendConnection", "formattedName": "AL_SiteTrendConnection", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]SiteTrendEdge", "typescriptType": "Array\u003cAL_SiteTrendEdge\u003e", "usedTypescriptType": "AL_SiteTrendEdge", "usedStructName": "anilist.SiteTrendEdge", "required": false, "public": true, "comments": [] }, { "name": "Nodes", "jsonName": "nodes", "goType": "[]SiteTrend", "typescriptType": "Array\u003cAL_SiteTrend\u003e", "usedTypescriptType": "AL_SiteTrend", "usedStructName": "anilist.SiteTrend", "required": false, "public": true, "comments": [] }, { "name": "PageInfo", "jsonName": "pageInfo", "goType": "PageInfo", "typescriptType": "AL_PageInfo", "usedTypescriptType": "AL_PageInfo", "usedStructName": "anilist.PageInfo", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "SiteTrendEdge", "formattedName": "AL_SiteTrendEdge", "package": "anilist", "fields": [ { "name": "Node", "jsonName": "node", "goType": "SiteTrend", "typescriptType": "AL_SiteTrend", "usedTypescriptType": "AL_SiteTrend", "usedStructName": "anilist.SiteTrend", "required": false, "public": true, "comments": [] } ], "comments": [ " Site trend connection edge" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "Staff", "formattedName": "AL_Staff", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "StaffName", "typescriptType": "AL_StaffName", "usedTypescriptType": "AL_StaffName", "usedStructName": "anilist.StaffName", "required": false, "public": true, "comments": [] }, { "name": "Language", "jsonName": "language", "goType": "StaffLanguage", "typescriptType": "AL_StaffLanguage", "usedTypescriptType": "AL_StaffLanguage", "usedStructName": "anilist.StaffLanguage", "required": false, "public": true, "comments": [] }, { "name": "LanguageV2", "jsonName": "languageV2", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Image", "jsonName": "image", "goType": "StaffImage", "typescriptType": "AL_StaffImage", "usedTypescriptType": "AL_StaffImage", "usedStructName": "anilist.StaffImage", "required": false, "public": true, "comments": [] }, { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "PrimaryOccupations", "jsonName": "primaryOccupations", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Gender", "jsonName": "gender", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "DateOfBirth", "jsonName": "dateOfBirth", "goType": "FuzzyDate", "typescriptType": "AL_FuzzyDate", "usedTypescriptType": "AL_FuzzyDate", "usedStructName": "anilist.FuzzyDate", "required": false, "public": true, "comments": [] }, { "name": "DateOfDeath", "jsonName": "dateOfDeath", "goType": "FuzzyDate", "typescriptType": "AL_FuzzyDate", "usedTypescriptType": "AL_FuzzyDate", "usedStructName": "anilist.FuzzyDate", "required": false, "public": true, "comments": [] }, { "name": "Age", "jsonName": "age", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "YearsActive", "jsonName": "yearsActive", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "HomeTown", "jsonName": "homeTown", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "BloodType", "jsonName": "bloodType", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsFavourite", "jsonName": "isFavourite", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsFavouriteBlocked", "jsonName": "isFavouriteBlocked", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "StaffMedia", "jsonName": "staffMedia", "goType": "MediaConnection", "typescriptType": "AL_MediaConnection", "usedTypescriptType": "AL_MediaConnection", "usedStructName": "anilist.MediaConnection", "required": false, "public": true, "comments": [] }, { "name": "Characters", "jsonName": "characters", "goType": "CharacterConnection", "typescriptType": "AL_CharacterConnection", "usedTypescriptType": "AL_CharacterConnection", "usedStructName": "anilist.CharacterConnection", "required": false, "public": true, "comments": [] }, { "name": "CharacterMedia", "jsonName": "characterMedia", "goType": "MediaConnection", "typescriptType": "AL_MediaConnection", "usedTypescriptType": "AL_MediaConnection", "usedStructName": "anilist.MediaConnection", "required": false, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updatedAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Staff", "jsonName": "staff", "goType": "Staff", "typescriptType": "AL_Staff", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "Submitter", "jsonName": "submitter", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "SubmissionStatus", "jsonName": "submissionStatus", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "SubmissionNotes", "jsonName": "submissionNotes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Favourites", "jsonName": "favourites", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "ModNotes", "jsonName": "modNotes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " Voice actors or production staff" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StaffConnection", "formattedName": "AL_StaffConnection", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]StaffEdge", "typescriptType": "Array\u003cAL_StaffEdge\u003e", "usedTypescriptType": "AL_StaffEdge", "usedStructName": "anilist.StaffEdge", "required": false, "public": true, "comments": [] }, { "name": "Nodes", "jsonName": "nodes", "goType": "[]Staff", "typescriptType": "Array\u003cAL_Staff\u003e", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "PageInfo", "jsonName": "pageInfo", "goType": "PageInfo", "typescriptType": "AL_PageInfo", "usedTypescriptType": "AL_PageInfo", "usedStructName": "anilist.PageInfo", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StaffEdge", "formattedName": "AL_StaffEdge", "package": "anilist", "fields": [ { "name": "Node", "jsonName": "node", "goType": "Staff", "typescriptType": "AL_Staff", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Role", "jsonName": "role", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "FavouriteOrder", "jsonName": "favouriteOrder", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " Staff connection edge" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StaffImage", "formattedName": "AL_StaffImage", "package": "anilist", "fields": [ { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StaffName", "formattedName": "AL_StaffName", "package": "anilist", "fields": [ { "name": "First", "jsonName": "first", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Middle", "jsonName": "middle", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Last", "jsonName": "last", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Full", "jsonName": "full", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Alternative", "jsonName": "alternative", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "UserPreferred", "jsonName": "userPreferred", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " The names of the staff member" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StaffNameInput", "formattedName": "AL_StaffNameInput", "package": "anilist", "fields": [ { "name": "First", "jsonName": "first", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Middle", "jsonName": "middle", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Last", "jsonName": "last", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Native", "jsonName": "native", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Alternative", "jsonName": "alternative", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [ " The names of the staff member" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StaffRoleType", "formattedName": "AL_StaffRoleType", "package": "anilist", "fields": [ { "name": "VoiceActor", "jsonName": "voiceActor", "goType": "Staff", "typescriptType": "AL_Staff", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "RoleNotes", "jsonName": "roleNotes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "DubGroup", "jsonName": "dubGroup", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " Voice actor role for a character" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StaffStats", "formattedName": "AL_StaffStats", "package": "anilist", "fields": [ { "name": "Staff", "jsonName": "staff", "goType": "Staff", "typescriptType": "AL_Staff", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "Amount", "jsonName": "amount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "TimeWatched", "jsonName": "timeWatched", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " User's staff statistics" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StaffSubmission", "formattedName": "AL_StaffSubmission", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Staff", "jsonName": "staff", "goType": "Staff", "typescriptType": "AL_Staff", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "Submission", "jsonName": "submission", "goType": "Staff", "typescriptType": "AL_Staff", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "Submitter", "jsonName": "submitter", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Assignee", "jsonName": "assignee", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "SubmissionStatus", "typescriptType": "AL_SubmissionStatus", "usedTypescriptType": "AL_SubmissionStatus", "usedStructName": "anilist.SubmissionStatus", "required": false, "public": true, "comments": [] }, { "name": "Notes", "jsonName": "notes", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Source", "jsonName": "source", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Locked", "jsonName": "locked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " A submission for a staff that features in an anime or manga" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StatusDistribution", "formattedName": "AL_StatusDistribution", "package": "anilist", "fields": [ { "name": "Status", "jsonName": "status", "goType": "MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Amount", "jsonName": "amount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " The distribution of the watching/reading status of media or a user's list" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "Studio", "formattedName": "AL_Studio", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IsAnimationStudio", "jsonName": "isAnimationStudio", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "MediaConnection", "typescriptType": "AL_MediaConnection", "usedTypescriptType": "AL_MediaConnection", "usedStructName": "anilist.MediaConnection", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsFavourite", "jsonName": "isFavourite", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Favourites", "jsonName": "favourites", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " Animation or production company" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StudioConnection", "formattedName": "AL_StudioConnection", "package": "anilist", "fields": [ { "name": "Edges", "jsonName": "edges", "goType": "[]StudioEdge", "typescriptType": "Array\u003cAL_StudioEdge\u003e", "usedTypescriptType": "AL_StudioEdge", "usedStructName": "anilist.StudioEdge", "required": false, "public": true, "comments": [] }, { "name": "Nodes", "jsonName": "nodes", "goType": "[]Studio", "typescriptType": "Array\u003cAL_Studio\u003e", "usedTypescriptType": "AL_Studio", "usedStructName": "anilist.Studio", "required": false, "public": true, "comments": [] }, { "name": "PageInfo", "jsonName": "pageInfo", "goType": "PageInfo", "typescriptType": "AL_PageInfo", "usedTypescriptType": "AL_PageInfo", "usedStructName": "anilist.PageInfo", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StudioEdge", "formattedName": "AL_StudioEdge", "package": "anilist", "fields": [ { "name": "Node", "jsonName": "node", "goType": "Studio", "typescriptType": "AL_Studio", "usedTypescriptType": "AL_Studio", "usedStructName": "anilist.Studio", "required": false, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "IsMain", "jsonName": "isMain", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "FavouriteOrder", "jsonName": "favouriteOrder", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " Studio connection edge" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StudioStats", "formattedName": "AL_StudioStats", "package": "anilist", "fields": [ { "name": "Studio", "jsonName": "studio", "goType": "Studio", "typescriptType": "AL_Studio", "usedTypescriptType": "AL_Studio", "usedStructName": "anilist.Studio", "required": false, "public": true, "comments": [] }, { "name": "Amount", "jsonName": "amount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "TimeWatched", "jsonName": "timeWatched", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " User's studio statistics" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "TagStats", "formattedName": "AL_TagStats", "package": "anilist", "fields": [ { "name": "Tag", "jsonName": "tag", "goType": "MediaTag", "typescriptType": "AL_MediaTag", "usedTypescriptType": "AL_MediaTag", "usedStructName": "anilist.MediaTag", "required": false, "public": true, "comments": [] }, { "name": "Amount", "jsonName": "amount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "TimeWatched", "jsonName": "timeWatched", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " User's tag statistics" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "TextActivity", "formattedName": "AL_TextActivity", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "ActivityType", "typescriptType": "AL_ActivityType", "usedTypescriptType": "AL_ActivityType", "usedStructName": "anilist.ActivityType", "required": false, "public": true, "comments": [] }, { "name": "ReplyCount", "jsonName": "replyCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Text", "jsonName": "text", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsLocked", "jsonName": "isLocked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsSubscribed", "jsonName": "isSubscribed", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "LikeCount", "jsonName": "likeCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsLiked", "jsonName": "isLiked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsPinned", "jsonName": "isPinned", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Replies", "jsonName": "replies", "goType": "[]ActivityReply", "typescriptType": "Array\u003cAL_ActivityReply\u003e", "usedTypescriptType": "AL_ActivityReply", "usedStructName": "anilist.ActivityReply", "required": false, "public": true, "comments": [] }, { "name": "Likes", "jsonName": "likes", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " User text activity" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "Thread", "formattedName": "AL_Thread", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Body", "jsonName": "body", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ReplyUserID", "jsonName": "replyUserId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "ReplyCommentID", "jsonName": "replyCommentId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "ReplyCount", "jsonName": "replyCount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "ViewCount", "jsonName": "viewCount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "IsLocked", "jsonName": "isLocked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsSticky", "jsonName": "isSticky", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsSubscribed", "jsonName": "isSubscribed", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "LikeCount", "jsonName": "likeCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsLiked", "jsonName": "isLiked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "RepliedAt", "jsonName": "repliedAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updatedAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "ReplyUser", "jsonName": "replyUser", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Likes", "jsonName": "likes", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Categories", "jsonName": "categories", "goType": "[]ThreadCategory", "typescriptType": "Array\u003cAL_ThreadCategory\u003e", "usedTypescriptType": "AL_ThreadCategory", "usedStructName": "anilist.ThreadCategory", "required": false, "public": true, "comments": [] }, { "name": "MediaCategories", "jsonName": "mediaCategories", "goType": "[]Media", "typescriptType": "Array\u003cAL_Media\u003e", "usedTypescriptType": "AL_Media", "usedStructName": "anilist.Media", "required": false, "public": true, "comments": [] } ], "comments": [ " Forum Thread" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ThreadCategory", "formattedName": "AL_ThreadCategory", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " A forum thread category" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ThreadComment", "formattedName": "AL_ThreadComment", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "ThreadID", "jsonName": "threadId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Comment", "jsonName": "comment", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "LikeCount", "jsonName": "likeCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsLiked", "jsonName": "isLiked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updatedAt", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Thread", "jsonName": "thread", "goType": "Thread", "typescriptType": "AL_Thread", "usedTypescriptType": "AL_Thread", "usedStructName": "anilist.Thread", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Likes", "jsonName": "likes", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "ChildComments", "jsonName": "childComments", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsLocked", "jsonName": "isLocked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [ " Forum Thread Comment" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ThreadCommentLikeNotification", "formattedName": "AL_ThreadCommentLikeNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "CommentID", "jsonName": "commentId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Thread", "jsonName": "thread", "goType": "Thread", "typescriptType": "AL_Thread", "usedTypescriptType": "AL_Thread", "usedStructName": "anilist.Thread", "required": false, "public": true, "comments": [] }, { "name": "Comment", "jsonName": "comment", "goType": "ThreadComment", "typescriptType": "AL_ThreadComment", "usedTypescriptType": "AL_ThreadComment", "usedStructName": "anilist.ThreadComment", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when a thread comment is liked" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ThreadCommentMentionNotification", "formattedName": "AL_ThreadCommentMentionNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "CommentID", "jsonName": "commentId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Thread", "jsonName": "thread", "goType": "Thread", "typescriptType": "AL_Thread", "usedTypescriptType": "AL_Thread", "usedStructName": "anilist.Thread", "required": false, "public": true, "comments": [] }, { "name": "Comment", "jsonName": "comment", "goType": "ThreadComment", "typescriptType": "AL_ThreadComment", "usedTypescriptType": "AL_ThreadComment", "usedStructName": "anilist.ThreadComment", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when authenticated user is @ mentioned in a forum thread comment" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ThreadCommentReplyNotification", "formattedName": "AL_ThreadCommentReplyNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "CommentID", "jsonName": "commentId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Thread", "jsonName": "thread", "goType": "Thread", "typescriptType": "AL_Thread", "usedTypescriptType": "AL_Thread", "usedStructName": "anilist.Thread", "required": false, "public": true, "comments": [] }, { "name": "Comment", "jsonName": "comment", "goType": "ThreadComment", "typescriptType": "AL_ThreadComment", "usedTypescriptType": "AL_ThreadComment", "usedStructName": "anilist.ThreadComment", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when a user replies to your forum thread comment" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ThreadCommentSubscribedNotification", "formattedName": "AL_ThreadCommentSubscribedNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "CommentID", "jsonName": "commentId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Thread", "jsonName": "thread", "goType": "Thread", "typescriptType": "AL_Thread", "usedTypescriptType": "AL_Thread", "usedStructName": "anilist.Thread", "required": false, "public": true, "comments": [] }, { "name": "Comment", "jsonName": "comment", "goType": "ThreadComment", "typescriptType": "AL_ThreadComment", "usedTypescriptType": "AL_ThreadComment", "usedStructName": "anilist.ThreadComment", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when a user replies to a subscribed forum thread" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ThreadLikeNotification", "formattedName": "AL_ThreadLikeNotification", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UserID", "jsonName": "userId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "NotificationType", "typescriptType": "AL_NotificationType", "usedTypescriptType": "AL_NotificationType", "usedStructName": "anilist.NotificationType", "required": false, "public": true, "comments": [] }, { "name": "ThreadID", "jsonName": "threadId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Context", "jsonName": "context", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Thread", "jsonName": "thread", "goType": "Thread", "typescriptType": "AL_Thread", "usedTypescriptType": "AL_Thread", "usedStructName": "anilist.Thread", "required": false, "public": true, "comments": [] }, { "name": "Comment", "jsonName": "comment", "goType": "ThreadComment", "typescriptType": "AL_ThreadComment", "usedTypescriptType": "AL_ThreadComment", "usedStructName": "anilist.ThreadComment", "required": false, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "AL_User", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] } ], "comments": [ " Notification for when a thread is liked" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "User", "formattedName": "AL_User", "package": "anilist", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "About", "jsonName": "about", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Avatar", "jsonName": "avatar", "goType": "UserAvatar", "typescriptType": "AL_UserAvatar", "usedTypescriptType": "AL_UserAvatar", "usedStructName": "anilist.UserAvatar", "required": false, "public": true, "comments": [] }, { "name": "BannerImage", "jsonName": "bannerImage", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsFollowing", "jsonName": "isFollowing", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsFollower", "jsonName": "isFollower", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "IsBlocked", "jsonName": "isBlocked", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Bans", "jsonName": "bans", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Options", "jsonName": "options", "goType": "UserOptions", "typescriptType": "AL_UserOptions", "usedTypescriptType": "AL_UserOptions", "usedStructName": "anilist.UserOptions", "required": false, "public": true, "comments": [] }, { "name": "MediaListOptions", "jsonName": "mediaListOptions", "goType": "MediaListOptions", "typescriptType": "AL_MediaListOptions", "usedTypescriptType": "AL_MediaListOptions", "usedStructName": "anilist.MediaListOptions", "required": false, "public": true, "comments": [] }, { "name": "Favourites", "jsonName": "favourites", "goType": "Favourites", "typescriptType": "AL_Favourites", "usedTypescriptType": "AL_Favourites", "usedStructName": "anilist.Favourites", "required": false, "public": true, "comments": [] }, { "name": "Statistics", "jsonName": "statistics", "goType": "UserStatisticTypes", "typescriptType": "AL_UserStatisticTypes", "usedTypescriptType": "AL_UserStatisticTypes", "usedStructName": "anilist.UserStatisticTypes", "required": false, "public": true, "comments": [] }, { "name": "UnreadNotificationCount", "jsonName": "unreadNotificationCount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "SiteURL", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "DonatorTier", "jsonName": "donatorTier", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "DonatorBadge", "jsonName": "donatorBadge", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "ModeratorRoles", "jsonName": "moderatorRoles", "goType": "[]ModRole", "typescriptType": "Array\u003cAL_ModRole\u003e", "usedTypescriptType": "AL_ModRole", "usedStructName": "anilist.ModRole", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updatedAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Stats", "jsonName": "stats", "goType": "UserStats", "typescriptType": "AL_UserStats", "usedTypescriptType": "AL_UserStats", "usedStructName": "anilist.UserStats", "required": false, "public": true, "comments": [] }, { "name": "ModeratorStatus", "jsonName": "moderatorStatus", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "PreviousNames", "jsonName": "previousNames", "goType": "[]UserPreviousName", "typescriptType": "Array\u003cAL_UserPreviousName\u003e", "usedTypescriptType": "AL_UserPreviousName", "usedStructName": "anilist.UserPreviousName", "required": false, "public": true, "comments": [] } ], "comments": [ " A user" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserActivityHistory", "formattedName": "AL_UserActivityHistory", "package": "anilist", "fields": [ { "name": "Date", "jsonName": "date", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Amount", "jsonName": "amount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Level", "jsonName": "level", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " A user's activity history stats." ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserAvatar", "formattedName": "AL_UserAvatar", "package": "anilist", "fields": [ { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " A user's avatars" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserCountryStatistic", "formattedName": "AL_UserCountryStatistic", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "Country", "jsonName": "country", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserFormatStatistic", "formattedName": "AL_UserFormatStatistic", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "Format", "jsonName": "format", "goType": "MediaFormat", "typescriptType": "AL_MediaFormat", "usedTypescriptType": "AL_MediaFormat", "usedStructName": "anilist.MediaFormat", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserGenreStatistic", "formattedName": "AL_UserGenreStatistic", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "Genre", "jsonName": "genre", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserLengthStatistic", "formattedName": "AL_UserLengthStatistic", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "Length", "jsonName": "length", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserModData", "formattedName": "AL_UserModData", "package": "anilist", "fields": [ { "name": "Alts", "jsonName": "alts", "goType": "[]User", "typescriptType": "Array\u003cAL_User\u003e", "usedTypescriptType": "AL_User", "usedStructName": "anilist.User", "required": false, "public": true, "comments": [] }, { "name": "Bans", "jsonName": "bans", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IP", "jsonName": "ip", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Counts", "jsonName": "counts", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Privacy", "jsonName": "privacy", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Email", "jsonName": "email", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " User data for moderators" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserOptions", "formattedName": "AL_UserOptions", "package": "anilist", "fields": [ { "name": "TitleLanguage", "jsonName": "titleLanguage", "goType": "UserTitleLanguage", "typescriptType": "AL_UserTitleLanguage", "usedTypescriptType": "AL_UserTitleLanguage", "usedStructName": "anilist.UserTitleLanguage", "required": false, "public": true, "comments": [] }, { "name": "DisplayAdultContent", "jsonName": "displayAdultContent", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "AiringNotifications", "jsonName": "airingNotifications", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "ProfileColor", "jsonName": "profileColor", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "NotificationOptions", "jsonName": "notificationOptions", "goType": "[]NotificationOption", "typescriptType": "Array\u003cAL_NotificationOption\u003e", "usedTypescriptType": "AL_NotificationOption", "usedStructName": "anilist.NotificationOption", "required": false, "public": true, "comments": [] }, { "name": "Timezone", "jsonName": "timezone", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "ActivityMergeTime", "jsonName": "activityMergeTime", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "StaffNameLanguage", "jsonName": "staffNameLanguage", "goType": "UserStaffNameLanguage", "typescriptType": "AL_UserStaffNameLanguage", "usedTypescriptType": "AL_UserStaffNameLanguage", "usedStructName": "anilist.UserStaffNameLanguage", "required": false, "public": true, "comments": [] }, { "name": "RestrictMessagesToFollowing", "jsonName": "restrictMessagesToFollowing", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "DisabledListActivity", "jsonName": "disabledListActivity", "goType": "[]ListActivityOption", "typescriptType": "Array\u003cAL_ListActivityOption\u003e", "usedTypescriptType": "AL_ListActivityOption", "usedStructName": "anilist.ListActivityOption", "required": false, "public": true, "comments": [] } ], "comments": [ " A user's general options" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserPreviousName", "formattedName": "AL_UserPreviousName", "package": "anilist", "fields": [ { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updatedAt", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " A user's previous name" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserReleaseYearStatistic", "formattedName": "AL_UserReleaseYearStatistic", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "ReleaseYear", "jsonName": "releaseYear", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserScoreStatistic", "formattedName": "AL_UserScoreStatistic", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "Score", "jsonName": "score", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserStaffStatistic", "formattedName": "AL_UserStaffStatistic", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "Staff", "jsonName": "staff", "goType": "Staff", "typescriptType": "AL_Staff", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserStartYearStatistic", "formattedName": "AL_UserStartYearStatistic", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "StartYear", "jsonName": "startYear", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserStatisticTypes", "formattedName": "AL_UserStatisticTypes", "package": "anilist", "fields": [ { "name": "Anime", "jsonName": "anime", "goType": "UserStatistics", "typescriptType": "AL_UserStatistics", "usedTypescriptType": "AL_UserStatistics", "usedStructName": "anilist.UserStatistics", "required": false, "public": true, "comments": [] }, { "name": "Manga", "jsonName": "manga", "goType": "UserStatistics", "typescriptType": "AL_UserStatistics", "usedTypescriptType": "AL_UserStatistics", "usedStructName": "anilist.UserStatistics", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserStatistics", "formattedName": "AL_UserStatistics", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "StandardDeviation", "jsonName": "standardDeviation", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EpisodesWatched", "jsonName": "episodesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "VolumesRead", "jsonName": "volumesRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Formats", "jsonName": "formats", "goType": "[]UserFormatStatistic", "typescriptType": "Array\u003cAL_UserFormatStatistic\u003e", "usedTypescriptType": "AL_UserFormatStatistic", "usedStructName": "anilist.UserFormatStatistic", "required": false, "public": true, "comments": [] }, { "name": "Statuses", "jsonName": "statuses", "goType": "[]UserStatusStatistic", "typescriptType": "Array\u003cAL_UserStatusStatistic\u003e", "usedTypescriptType": "AL_UserStatusStatistic", "usedStructName": "anilist.UserStatusStatistic", "required": false, "public": true, "comments": [] }, { "name": "Scores", "jsonName": "scores", "goType": "[]UserScoreStatistic", "typescriptType": "Array\u003cAL_UserScoreStatistic\u003e", "usedTypescriptType": "AL_UserScoreStatistic", "usedStructName": "anilist.UserScoreStatistic", "required": false, "public": true, "comments": [] }, { "name": "Lengths", "jsonName": "lengths", "goType": "[]UserLengthStatistic", "typescriptType": "Array\u003cAL_UserLengthStatistic\u003e", "usedTypescriptType": "AL_UserLengthStatistic", "usedStructName": "anilist.UserLengthStatistic", "required": false, "public": true, "comments": [] }, { "name": "ReleaseYears", "jsonName": "releaseYears", "goType": "[]UserReleaseYearStatistic", "typescriptType": "Array\u003cAL_UserReleaseYearStatistic\u003e", "usedTypescriptType": "AL_UserReleaseYearStatistic", "usedStructName": "anilist.UserReleaseYearStatistic", "required": false, "public": true, "comments": [] }, { "name": "StartYears", "jsonName": "startYears", "goType": "[]UserStartYearStatistic", "typescriptType": "Array\u003cAL_UserStartYearStatistic\u003e", "usedTypescriptType": "AL_UserStartYearStatistic", "usedStructName": "anilist.UserStartYearStatistic", "required": false, "public": true, "comments": [] }, { "name": "Genres", "jsonName": "genres", "goType": "[]UserGenreStatistic", "typescriptType": "Array\u003cAL_UserGenreStatistic\u003e", "usedTypescriptType": "AL_UserGenreStatistic", "usedStructName": "anilist.UserGenreStatistic", "required": false, "public": true, "comments": [] }, { "name": "Tags", "jsonName": "tags", "goType": "[]UserTagStatistic", "typescriptType": "Array\u003cAL_UserTagStatistic\u003e", "usedTypescriptType": "AL_UserTagStatistic", "usedStructName": "anilist.UserTagStatistic", "required": false, "public": true, "comments": [] }, { "name": "Countries", "jsonName": "countries", "goType": "[]UserCountryStatistic", "typescriptType": "Array\u003cAL_UserCountryStatistic\u003e", "usedTypescriptType": "AL_UserCountryStatistic", "usedStructName": "anilist.UserCountryStatistic", "required": false, "public": true, "comments": [] }, { "name": "VoiceActors", "jsonName": "voiceActors", "goType": "[]UserVoiceActorStatistic", "typescriptType": "Array\u003cAL_UserVoiceActorStatistic\u003e", "usedTypescriptType": "AL_UserVoiceActorStatistic", "usedStructName": "anilist.UserVoiceActorStatistic", "required": false, "public": true, "comments": [] }, { "name": "Staff", "jsonName": "staff", "goType": "[]UserStaffStatistic", "typescriptType": "Array\u003cAL_UserStaffStatistic\u003e", "usedTypescriptType": "AL_UserStaffStatistic", "usedStructName": "anilist.UserStaffStatistic", "required": false, "public": true, "comments": [] }, { "name": "Studios", "jsonName": "studios", "goType": "[]UserStudioStatistic", "typescriptType": "Array\u003cAL_UserStudioStatistic\u003e", "usedTypescriptType": "AL_UserStudioStatistic", "usedStructName": "anilist.UserStudioStatistic", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserStats", "formattedName": "AL_UserStats", "package": "anilist", "fields": [ { "name": "WatchedTime", "jsonName": "watchedTime", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "ActivityHistory", "jsonName": "activityHistory", "goType": "[]UserActivityHistory", "typescriptType": "Array\u003cAL_UserActivityHistory\u003e", "usedTypescriptType": "AL_UserActivityHistory", "usedStructName": "anilist.UserActivityHistory", "required": false, "public": true, "comments": [] }, { "name": "AnimeStatusDistribution", "jsonName": "animeStatusDistribution", "goType": "[]StatusDistribution", "typescriptType": "Array\u003cAL_StatusDistribution\u003e", "usedTypescriptType": "AL_StatusDistribution", "usedStructName": "anilist.StatusDistribution", "required": false, "public": true, "comments": [] }, { "name": "MangaStatusDistribution", "jsonName": "mangaStatusDistribution", "goType": "[]StatusDistribution", "typescriptType": "Array\u003cAL_StatusDistribution\u003e", "usedTypescriptType": "AL_StatusDistribution", "usedStructName": "anilist.StatusDistribution", "required": false, "public": true, "comments": [] }, { "name": "AnimeScoreDistribution", "jsonName": "animeScoreDistribution", "goType": "[]ScoreDistribution", "typescriptType": "Array\u003cAL_ScoreDistribution\u003e", "usedTypescriptType": "AL_ScoreDistribution", "usedStructName": "anilist.ScoreDistribution", "required": false, "public": true, "comments": [] }, { "name": "MangaScoreDistribution", "jsonName": "mangaScoreDistribution", "goType": "[]ScoreDistribution", "typescriptType": "Array\u003cAL_ScoreDistribution\u003e", "usedTypescriptType": "AL_ScoreDistribution", "usedStructName": "anilist.ScoreDistribution", "required": false, "public": true, "comments": [] }, { "name": "AnimeListScores", "jsonName": "animeListScores", "goType": "ListScoreStats", "typescriptType": "AL_ListScoreStats", "usedTypescriptType": "AL_ListScoreStats", "usedStructName": "anilist.ListScoreStats", "required": false, "public": true, "comments": [] }, { "name": "MangaListScores", "jsonName": "mangaListScores", "goType": "ListScoreStats", "typescriptType": "AL_ListScoreStats", "usedTypescriptType": "AL_ListScoreStats", "usedStructName": "anilist.ListScoreStats", "required": false, "public": true, "comments": [] }, { "name": "FavouredGenresOverview", "jsonName": "favouredGenresOverview", "goType": "[]GenreStats", "typescriptType": "Array\u003cAL_GenreStats\u003e", "usedTypescriptType": "AL_GenreStats", "usedStructName": "anilist.GenreStats", "required": false, "public": true, "comments": [] }, { "name": "FavouredGenres", "jsonName": "favouredGenres", "goType": "[]GenreStats", "typescriptType": "Array\u003cAL_GenreStats\u003e", "usedTypescriptType": "AL_GenreStats", "usedStructName": "anilist.GenreStats", "required": false, "public": true, "comments": [] }, { "name": "FavouredTags", "jsonName": "favouredTags", "goType": "[]TagStats", "typescriptType": "Array\u003cAL_TagStats\u003e", "usedTypescriptType": "AL_TagStats", "usedStructName": "anilist.TagStats", "required": false, "public": true, "comments": [] }, { "name": "FavouredActors", "jsonName": "favouredActors", "goType": "[]StaffStats", "typescriptType": "Array\u003cAL_StaffStats\u003e", "usedTypescriptType": "AL_StaffStats", "usedStructName": "anilist.StaffStats", "required": false, "public": true, "comments": [] }, { "name": "FavouredStaff", "jsonName": "favouredStaff", "goType": "[]StaffStats", "typescriptType": "Array\u003cAL_StaffStats\u003e", "usedTypescriptType": "AL_StaffStats", "usedStructName": "anilist.StaffStats", "required": false, "public": true, "comments": [] }, { "name": "FavouredStudios", "jsonName": "favouredStudios", "goType": "[]StudioStats", "typescriptType": "Array\u003cAL_StudioStats\u003e", "usedTypescriptType": "AL_StudioStats", "usedStructName": "anilist.StudioStats", "required": false, "public": true, "comments": [] }, { "name": "FavouredYears", "jsonName": "favouredYears", "goType": "[]YearStats", "typescriptType": "Array\u003cAL_YearStats\u003e", "usedTypescriptType": "AL_YearStats", "usedStructName": "anilist.YearStats", "required": false, "public": true, "comments": [] }, { "name": "FavouredFormats", "jsonName": "favouredFormats", "goType": "[]FormatStats", "typescriptType": "Array\u003cAL_FormatStats\u003e", "usedTypescriptType": "AL_FormatStats", "usedStructName": "anilist.FormatStats", "required": false, "public": true, "comments": [] } ], "comments": [ " A user's statistics" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserStatusStatistic", "formattedName": "AL_UserStatusStatistic", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserStudioStatistic", "formattedName": "AL_UserStudioStatistic", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "Studio", "jsonName": "studio", "goType": "Studio", "typescriptType": "AL_Studio", "usedTypescriptType": "AL_Studio", "usedStructName": "anilist.Studio", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserTagStatistic", "formattedName": "AL_UserTagStatistic", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "Tag", "jsonName": "tag", "goType": "MediaTag", "typescriptType": "AL_MediaTag", "usedTypescriptType": "AL_MediaTag", "usedStructName": "anilist.MediaTag", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserVoiceActorStatistic", "formattedName": "AL_UserVoiceActorStatistic", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaIds", "jsonName": "mediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "VoiceActor", "jsonName": "voiceActor", "goType": "Staff", "typescriptType": "AL_Staff", "usedTypescriptType": "AL_Staff", "usedStructName": "anilist.Staff", "required": false, "public": true, "comments": [] }, { "name": "CharacterIds", "jsonName": "characterIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "YearStats", "formattedName": "AL_YearStats", "package": "anilist", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Amount", "jsonName": "amount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " User's year statistics" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ActivitySort", "formattedName": "AL_ActivitySort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ID\"", "\"ID_DESC\"", "\"PINNED\"" ] }, "comments": [ " Activity sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ActivityType", "formattedName": "AL_ActivityType", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"TEXT\"", "\"ANIME_LIST\"", "\"MANGA_LIST\"", "\"MESSAGE\"", "\"MEDIA_LIST\"" ] }, "comments": [ " Activity type enum." ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "AiringSort", "formattedName": "AL_AiringSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ID\"", "\"ID_DESC\"", "\"MEDIA_ID\"", "\"MEDIA_ID_DESC\"", "\"TIME\"", "\"TIME_DESC\"", "\"EPISODE\"", "\"EPISODE_DESC\"" ] }, "comments": [ " Airing schedule sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "CharacterRole", "formattedName": "AL_CharacterRole", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"MAIN\"", "\"SUPPORTING\"", "\"BACKGROUND\"" ] }, "comments": [ " The role the character plays in the media" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "CharacterSort", "formattedName": "AL_CharacterSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ID\"", "\"ID_DESC\"", "\"ROLE\"", "\"ROLE_DESC\"", "\"SEARCH_MATCH\"", "\"FAVOURITES\"", "\"FAVOURITES_DESC\"", "\"RELEVANCE\"" ] }, "comments": [ " Character sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ExternalLinkMediaType", "formattedName": "AL_ExternalLinkMediaType", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ANIME\"", "\"MANGA\"", "\"STAFF\"" ] }, "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ExternalLinkType", "formattedName": "AL_ExternalLinkType", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"INFO\"", "\"STREAMING\"", "\"SOCIAL\"" ] }, "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "LikeableType", "formattedName": "AL_LikeableType", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"THREAD\"", "\"THREAD_COMMENT\"", "\"ACTIVITY\"", "\"ACTIVITY_REPLY\"" ] }, "comments": [ " Types that can be liked" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaFormat", "formattedName": "AL_MediaFormat", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"TV\"", "\"TV_SHORT\"", "\"MOVIE\"", "\"SPECIAL\"", "\"OVA\"", "\"ONA\"", "\"MUSIC\"", "\"MANGA\"", "\"NOVEL\"", "\"ONE_SHOT\"" ] }, "comments": [ " The format the media was released in" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaListSort", "formattedName": "AL_MediaListSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"MEDIA_ID\"", "\"MEDIA_ID_DESC\"", "\"SCORE\"", "\"SCORE_DESC\"", "\"STATUS\"", "\"STATUS_DESC\"", "\"PROGRESS\"", "\"PROGRESS_DESC\"", "\"PROGRESS_VOLUMES\"", "\"PROGRESS_VOLUMES_DESC\"", "\"REPEAT\"", "\"REPEAT_DESC\"", "\"PRIORITY\"", "\"PRIORITY_DESC\"", "\"STARTED_ON\"", "\"STARTED_ON_DESC\"", "\"FINISHED_ON\"", "\"FINISHED_ON_DESC\"", "\"ADDED_TIME\"", "\"ADDED_TIME_DESC\"", "\"UPDATED_TIME\"", "\"UPDATED_TIME_DESC\"", "\"MEDIA_TITLE_ROMAJI\"", "\"MEDIA_TITLE_ROMAJI_DESC\"", "\"MEDIA_TITLE_ENGLISH\"", "\"MEDIA_TITLE_ENGLISH_DESC\"", "\"MEDIA_TITLE_NATIVE\"", "\"MEDIA_TITLE_NATIVE_DESC\"", "\"MEDIA_POPULARITY\"", "\"MEDIA_POPULARITY_DESC\"" ] }, "comments": [ " Media list sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaListStatus", "formattedName": "AL_MediaListStatus", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"CURRENT\"", "\"PLANNING\"", "\"COMPLETED\"", "\"DROPPED\"", "\"PAUSED\"", "\"REPEATING\"" ] }, "comments": [ " Media list watching/reading status enum." ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaRankType", "formattedName": "AL_MediaRankType", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"RATED\"", "\"POPULAR\"" ] }, "comments": [ " The type of ranking" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaRelation", "formattedName": "AL_MediaRelation", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ADAPTATION\"", "\"PREQUEL\"", "\"SEQUEL\"", "\"PARENT\"", "\"SIDE_STORY\"", "\"CHARACTER\"", "\"SUMMARY\"", "\"ALTERNATIVE\"", "\"SPIN_OFF\"", "\"OTHER\"", "\"SOURCE\"", "\"COMPILATION\"", "\"CONTAINS\"" ] }, "comments": [ " Type of relation media has to its parent." ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaSeason", "formattedName": "AL_MediaSeason", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"WINTER\"", "\"SPRING\"", "\"SUMMER\"", "\"FALL\"" ] }, "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaSort", "formattedName": "AL_MediaSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ID\"", "\"ID_DESC\"", "\"TITLE_ROMAJI\"", "\"TITLE_ROMAJI_DESC\"", "\"TITLE_ENGLISH\"", "\"TITLE_ENGLISH_DESC\"", "\"TITLE_NATIVE\"", "\"TITLE_NATIVE_DESC\"", "\"TYPE\"", "\"TYPE_DESC\"", "\"FORMAT\"", "\"FORMAT_DESC\"", "\"START_DATE\"", "\"START_DATE_DESC\"", "\"END_DATE\"", "\"END_DATE_DESC\"", "\"SCORE\"", "\"SCORE_DESC\"", "\"POPULARITY\"", "\"POPULARITY_DESC\"", "\"TRENDING\"", "\"TRENDING_DESC\"", "\"EPISODES\"", "\"EPISODES_DESC\"", "\"DURATION\"", "\"DURATION_DESC\"", "\"STATUS\"", "\"STATUS_DESC\"", "\"CHAPTERS\"", "\"CHAPTERS_DESC\"", "\"VOLUMES\"", "\"VOLUMES_DESC\"", "\"UPDATED_AT\"", "\"UPDATED_AT_DESC\"", "\"SEARCH_MATCH\"", "\"FAVOURITES\"", "\"FAVOURITES_DESC\"" ] }, "comments": [ " Media sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaSource", "formattedName": "AL_MediaSource", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ORIGINAL\"", "\"MANGA\"", "\"LIGHT_NOVEL\"", "\"VISUAL_NOVEL\"", "\"VIDEO_GAME\"", "\"OTHER\"", "\"NOVEL\"", "\"DOUJINSHI\"", "\"ANIME\"", "\"WEB_NOVEL\"", "\"LIVE_ACTION\"", "\"GAME\"", "\"COMIC\"", "\"MULTIMEDIA_PROJECT\"", "\"PICTURE_BOOK\"" ] }, "comments": [ " Source type the media was adapted from" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaStatus", "formattedName": "AL_MediaStatus", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"FINISHED\"", "\"RELEASING\"", "\"NOT_YET_RELEASED\"", "\"CANCELLED\"", "\"HIATUS\"" ] }, "comments": [ " The current releasing status of the media" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaTrendSort", "formattedName": "AL_MediaTrendSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ID\"", "\"ID_DESC\"", "\"MEDIA_ID\"", "\"MEDIA_ID_DESC\"", "\"DATE\"", "\"DATE_DESC\"", "\"SCORE\"", "\"SCORE_DESC\"", "\"POPULARITY\"", "\"POPULARITY_DESC\"", "\"TRENDING\"", "\"TRENDING_DESC\"", "\"EPISODE\"", "\"EPISODE_DESC\"" ] }, "comments": [ " Media trend sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "MediaType", "formattedName": "AL_MediaType", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ANIME\"", "\"MANGA\"" ] }, "comments": [ " Media type enum, anime or manga." ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ModActionType", "formattedName": "AL_ModActionType", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"NOTE\"", "\"BAN\"", "\"DELETE\"", "\"EDIT\"", "\"EXPIRE\"", "\"REPORT\"", "\"RESET\"", "\"ANON\"" ] }, "comments": [] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ModRole", "formattedName": "AL_ModRole", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ADMIN\"", "\"LEAD_DEVELOPER\"", "\"DEVELOPER\"", "\"LEAD_COMMUNITY\"", "\"COMMUNITY\"", "\"DISCORD_COMMUNITY\"", "\"LEAD_ANIME_DATA\"", "\"ANIME_DATA\"", "\"LEAD_MANGA_DATA\"", "\"MANGA_DATA\"", "\"LEAD_SOCIAL_MEDIA\"", "\"SOCIAL_MEDIA\"", "\"RETIRED\"", "\"CHARACTER_DATA\"", "\"STAFF_DATA\"" ] }, "comments": [ " Mod role enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "NotificationType", "formattedName": "AL_NotificationType", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ACTIVITY_MESSAGE\"", "\"ACTIVITY_REPLY\"", "\"FOLLOWING\"", "\"ACTIVITY_MENTION\"", "\"THREAD_COMMENT_MENTION\"", "\"THREAD_SUBSCRIBED\"", "\"THREAD_COMMENT_REPLY\"", "\"AIRING\"", "\"ACTIVITY_LIKE\"", "\"ACTIVITY_REPLY_LIKE\"", "\"THREAD_LIKE\"", "\"THREAD_COMMENT_LIKE\"", "\"ACTIVITY_REPLY_SUBSCRIBED\"", "\"RELATED_MEDIA_ADDITION\"", "\"MEDIA_DATA_CHANGE\"", "\"MEDIA_MERGE\"", "\"MEDIA_DELETION\"" ] }, "comments": [ " Notification type enum" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "RecommendationRating", "formattedName": "AL_RecommendationRating", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"NO_RATING\"", "\"RATE_UP\"", "\"RATE_DOWN\"" ] }, "comments": [ " Recommendation rating enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "RecommendationSort", "formattedName": "AL_RecommendationSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ID\"", "\"ID_DESC\"", "\"RATING\"", "\"RATING_DESC\"" ] }, "comments": [ " Recommendation sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ReviewRating", "formattedName": "AL_ReviewRating", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"NO_VOTE\"", "\"UP_VOTE\"", "\"DOWN_VOTE\"" ] }, "comments": [ " Review rating enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ReviewSort", "formattedName": "AL_ReviewSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ID\"", "\"ID_DESC\"", "\"SCORE\"", "\"SCORE_DESC\"", "\"RATING\"", "\"RATING_DESC\"", "\"CREATED_AT\"", "\"CREATED_AT_DESC\"", "\"UPDATED_AT\"", "\"UPDATED_AT_DESC\"" ] }, "comments": [ " Review sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "RevisionHistoryAction", "formattedName": "AL_RevisionHistoryAction", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"CREATE\"", "\"EDIT\"" ] }, "comments": [ " Revision history actions" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ScoreFormat", "formattedName": "AL_ScoreFormat", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"POINT_100\"", "\"POINT_10_DECIMAL\"", "\"POINT_10\"", "\"POINT_5\"", "\"POINT_3\"" ] }, "comments": [ " Media list scoring type" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "SiteTrendSort", "formattedName": "AL_SiteTrendSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"DATE\"", "\"DATE_DESC\"", "\"COUNT\"", "\"COUNT_DESC\"", "\"CHANGE\"", "\"CHANGE_DESC\"" ] }, "comments": [ " Site trend sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StaffLanguage", "formattedName": "AL_StaffLanguage", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"JAPANESE\"", "\"ENGLISH\"", "\"KOREAN\"", "\"ITALIAN\"", "\"SPANISH\"", "\"PORTUGUESE\"", "\"FRENCH\"", "\"GERMAN\"", "\"HEBREW\"", "\"HUNGARIAN\"" ] }, "comments": [ " The primary language of the voice actor" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StaffSort", "formattedName": "AL_StaffSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ID\"", "\"ID_DESC\"", "\"ROLE\"", "\"ROLE_DESC\"", "\"LANGUAGE\"", "\"LANGUAGE_DESC\"", "\"SEARCH_MATCH\"", "\"FAVOURITES\"", "\"FAVOURITES_DESC\"", "\"RELEVANCE\"" ] }, "comments": [ " Staff sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "StudioSort", "formattedName": "AL_StudioSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ID\"", "\"ID_DESC\"", "\"NAME\"", "\"NAME_DESC\"", "\"SEARCH_MATCH\"", "\"FAVOURITES\"", "\"FAVOURITES_DESC\"" ] }, "comments": [ " Studio sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "SubmissionSort", "formattedName": "AL_SubmissionSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ID\"", "\"ID_DESC\"" ] }, "comments": [ " Submission sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "SubmissionStatus", "formattedName": "AL_SubmissionStatus", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"PENDING\"", "\"REJECTED\"", "\"PARTIALLY_ACCEPTED\"", "\"ACCEPTED\"" ] }, "comments": [ " Submission status" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ThreadCommentSort", "formattedName": "AL_ThreadCommentSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ID\"", "\"ID_DESC\"" ] }, "comments": [ " Thread comments sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "ThreadSort", "formattedName": "AL_ThreadSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ID\"", "\"ID_DESC\"", "\"TITLE\"", "\"TITLE_DESC\"", "\"CREATED_AT\"", "\"CREATED_AT_DESC\"", "\"UPDATED_AT\"", "\"UPDATED_AT_DESC\"", "\"REPLIED_AT\"", "\"REPLIED_AT_DESC\"", "\"REPLY_COUNT\"", "\"REPLY_COUNT_DESC\"", "\"VIEW_COUNT\"", "\"VIEW_COUNT_DESC\"", "\"IS_STICKY\"", "\"SEARCH_MATCH\"" ] }, "comments": [ " Thread sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserSort", "formattedName": "AL_UserSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ID\"", "\"ID_DESC\"", "\"USERNAME\"", "\"USERNAME_DESC\"", "\"WATCHED_TIME\"", "\"WATCHED_TIME_DESC\"", "\"CHAPTERS_READ\"", "\"CHAPTERS_READ_DESC\"", "\"SEARCH_MATCH\"" ] }, "comments": [ " User sort enums" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserStaffNameLanguage", "formattedName": "AL_UserStaffNameLanguage", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ROMAJI_WESTERN\"", "\"ROMAJI\"", "\"NATIVE\"" ] }, "comments": [ " The language the user wants to see staff and character names in" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserStatisticsSort", "formattedName": "AL_UserStatisticsSort", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ID\"", "\"ID_DESC\"", "\"COUNT\"", "\"COUNT_DESC\"", "\"PROGRESS\"", "\"PROGRESS_DESC\"", "\"MEAN_SCORE\"", "\"MEAN_SCORE_DESC\"" ] }, "comments": [ " User statistics sort enum" ] }, { "filepath": "../internal/api/anilist/models_gen.go", "filename": "models_gen.go", "name": "UserTitleLanguage", "formattedName": "AL_UserTitleLanguage", "package": "anilist", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"ROMAJI\"", "\"ENGLISH\"", "\"NATIVE\"", "\"ROMAJI_STYLISED\"", "\"ENGLISH_STYLISED\"", "\"NATIVE_STYLISED\"" ] }, "comments": [ " The language the user wants to see media titles in" ] }, { "filepath": "../internal/api/anilist/stats.go", "filename": "stats.go", "name": "Stats", "formattedName": "AL_Stats", "package": "anilist", "fields": [ { "name": "AnimeStats", "jsonName": "animeStats", "goType": "AnimeStats", "typescriptType": "AL_AnimeStats", "usedTypescriptType": "AL_AnimeStats", "usedStructName": "anilist.AnimeStats", "required": false, "public": true, "comments": [] }, { "name": "MangaStats", "jsonName": "mangaStats", "goType": "MangaStats", "typescriptType": "AL_MangaStats", "usedTypescriptType": "AL_MangaStats", "usedStructName": "anilist.MangaStats", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/stats.go", "filename": "stats.go", "name": "AnimeStats", "formattedName": "AL_AnimeStats", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MinutesWatched", "jsonName": "minutesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EpisodesWatched", "jsonName": "episodesWatched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Genres", "jsonName": "genres", "goType": "[]UserGenreStats", "typescriptType": "Array\u003cAL_UserGenreStats\u003e", "usedTypescriptType": "AL_UserGenreStats", "usedStructName": "anilist.UserGenreStats", "required": false, "public": true, "comments": [] }, { "name": "Formats", "jsonName": "formats", "goType": "[]UserFormatStats", "typescriptType": "Array\u003cAL_UserFormatStats\u003e", "usedTypescriptType": "AL_UserFormatStats", "usedStructName": "anilist.UserFormatStats", "required": false, "public": true, "comments": [] }, { "name": "Statuses", "jsonName": "statuses", "goType": "[]UserStatusStats", "typescriptType": "Array\u003cAL_UserStatusStats\u003e", "usedTypescriptType": "AL_UserStatusStats", "usedStructName": "anilist.UserStatusStats", "required": false, "public": true, "comments": [] }, { "name": "Studios", "jsonName": "studios", "goType": "[]UserStudioStats", "typescriptType": "Array\u003cAL_UserStudioStats\u003e", "usedTypescriptType": "AL_UserStudioStats", "usedStructName": "anilist.UserStudioStats", "required": false, "public": true, "comments": [] }, { "name": "Scores", "jsonName": "scores", "goType": "[]UserScoreStats", "typescriptType": "Array\u003cAL_UserScoreStats\u003e", "usedTypescriptType": "AL_UserScoreStats", "usedStructName": "anilist.UserScoreStats", "required": false, "public": true, "comments": [] }, { "name": "StartYears", "jsonName": "startYears", "goType": "[]UserStartYearStats", "typescriptType": "Array\u003cAL_UserStartYearStats\u003e", "usedTypescriptType": "AL_UserStartYearStats", "usedStructName": "anilist.UserStartYearStats", "required": false, "public": true, "comments": [] }, { "name": "ReleaseYears", "jsonName": "releaseYears", "goType": "[]UserReleaseYearStats", "typescriptType": "Array\u003cAL_UserReleaseYearStats\u003e", "usedTypescriptType": "AL_UserReleaseYearStats", "usedStructName": "anilist.UserReleaseYearStats", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/stats.go", "filename": "stats.go", "name": "MangaStats", "formattedName": "AL_MangaStats", "package": "anilist", "fields": [ { "name": "Count", "jsonName": "count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChaptersRead", "jsonName": "chaptersRead", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MeanScore", "jsonName": "meanScore", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Genres", "jsonName": "genres", "goType": "[]UserGenreStats", "typescriptType": "Array\u003cAL_UserGenreStats\u003e", "usedTypescriptType": "AL_UserGenreStats", "usedStructName": "anilist.UserGenreStats", "required": false, "public": true, "comments": [] }, { "name": "Statuses", "jsonName": "statuses", "goType": "[]UserStatusStats", "typescriptType": "Array\u003cAL_UserStatusStats\u003e", "usedTypescriptType": "AL_UserStatusStats", "usedStructName": "anilist.UserStatusStats", "required": false, "public": true, "comments": [] }, { "name": "Scores", "jsonName": "scores", "goType": "[]UserScoreStats", "typescriptType": "Array\u003cAL_UserScoreStats\u003e", "usedTypescriptType": "AL_UserScoreStats", "usedStructName": "anilist.UserScoreStats", "required": false, "public": true, "comments": [] }, { "name": "StartYears", "jsonName": "startYears", "goType": "[]UserStartYearStats", "typescriptType": "Array\u003cAL_UserStartYearStats\u003e", "usedTypescriptType": "AL_UserStartYearStats", "usedStructName": "anilist.UserStartYearStats", "required": false, "public": true, "comments": [] }, { "name": "ReleaseYears", "jsonName": "releaseYears", "goType": "[]UserReleaseYearStats", "typescriptType": "Array\u003cAL_UserReleaseYearStats\u003e", "usedTypescriptType": "AL_UserReleaseYearStats", "usedStructName": "anilist.UserReleaseYearStats", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anilist/utils.go", "filename": "utils.go", "name": "GetSeasonKind", "formattedName": "AL_GetSeasonKind", "package": "anilist", "fields": [], "aliasOf": { "goType": "int", "typescriptType": "number", "declaredValues": [] }, "comments": [] }, { "filepath": "../internal/api/animap/animap.go", "filename": "animap.go", "name": "Anime", "formattedName": "Animap_Anime", "package": "animap", "fields": [ { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Titles", "jsonName": "titles", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] }, { "name": "StartDate", "jsonName": "startDate", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " YYYY-MM-DD" ] }, { "name": "EndDate", "jsonName": "endDate", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " YYYY-MM-DD" ] }, { "name": "Status", "jsonName": "status", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Finished, Airing, Upcoming, etc." ] }, { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " TV, OVA, Movie, etc." ] }, { "name": "Episodes", "jsonName": "episodes", "goType": "map[string]Episode", "typescriptType": "Record\u003cstring, Animap_Episode\u003e", "usedTypescriptType": "Animap_Episode", "usedStructName": "animap.Episode", "required": false, "public": true, "comments": [ " Indexed by AniDB episode number, \"1\", \"S1\", etc." ] }, { "name": "Mappings", "jsonName": "mappings", "goType": "AnimeMapping", "typescriptType": "Animap_AnimeMapping", "usedTypescriptType": "Animap_AnimeMapping", "usedStructName": "animap.AnimeMapping", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/animap/animap.go", "filename": "animap.go", "name": "AnimeMapping", "formattedName": "Animap_AnimeMapping", "package": "animap", "fields": [ { "name": "AnidbID", "jsonName": "anidb_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "AnilistID", "jsonName": "anilist_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "KitsuID", "jsonName": "kitsu_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "TheTvdbID", "jsonName": "thetvdb_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "TheMovieDbID", "jsonName": "themoviedb_id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " Can be int or string, forced to string" ] }, { "name": "MalID", "jsonName": "mal_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "LivechartID", "jsonName": "livechart_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "AnimePlanetID", "jsonName": "animeplanet_id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " Can be int or string, forced to string" ] }, { "name": "AnisearchID", "jsonName": "anisearch_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "SimklID", "jsonName": "simkl_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "NotifyMoeID", "jsonName": "notifymoe_id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "AnimecountdownID", "jsonName": "animecountdown_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/animap/animap.go", "filename": "animap.go", "name": "Episode", "formattedName": "Animap_Episode", "package": "animap", "fields": [ { "name": "AnidbEpisode", "jsonName": "anidbEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AnidbId", "jsonName": "anidbEid", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TvdbId", "jsonName": "tvdbEid", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "TvdbShowId", "jsonName": "tvdbShowId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "AirDate", "jsonName": "airDate", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " YYYY-MM-DD" ] }, { "name": "AnidbTitle", "jsonName": "anidbTitle", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " Title of the episode from AniDB" ] }, { "name": "TvdbTitle", "jsonName": "tvdbTitle", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " Title of the episode from TVDB" ] }, { "name": "Overview", "jsonName": "overview", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Image", "jsonName": "image", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Runtime", "jsonName": "runtime", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [ " minutes" ] }, { "name": "Length", "jsonName": "length", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " Xm" ] }, { "name": "SeasonNumber", "jsonName": "seasonNumber", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "SeasonName", "jsonName": "seasonName", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Number", "jsonName": "number", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AbsoluteNumber", "jsonName": "absoluteNumber", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/animap/animap.go", "filename": "animap.go", "name": "Cache", "formattedName": "Animap_Cache", "package": "animap", "fields": [], "comments": [], "embeddedStructNames": [ "" ] }, { "filepath": "../internal/api/animap/hook_events.go", "filename": "hook_events.go", "name": "AnimapMediaRequestedEvent", "formattedName": "Animap_AnimapMediaRequestedEvent", "package": "animap", "fields": [ { "name": "From", "jsonName": "from", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Id", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Anime", "typescriptType": "Animap_Anime", "usedTypescriptType": "Animap_Anime", "usedStructName": "animap.Anime", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimapMediaRequestedEvent is triggered when the Animap media is requested.", " Prevent default to skip the default behavior and return your own data." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/api/animap/hook_events.go", "filename": "hook_events.go", "name": "AnimapMediaEvent", "formattedName": "Animap_AnimapMediaEvent", "package": "animap", "fields": [ { "name": "Media", "jsonName": "media", "goType": "Anime", "typescriptType": "Animap_Anime", "usedTypescriptType": "Animap_Anime", "usedStructName": "animap.Anime", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimapMediaEvent is triggered after processing AnimapMedia." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/api/anizip/anizip.go", "filename": "anizip.go", "name": "Episode", "formattedName": "Anizip_Episode", "package": "anizip", "fields": [ { "name": "TvdbEid", "jsonName": "tvdbEid", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "AirDate", "jsonName": "airdate", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "SeasonNumber", "jsonName": "seasonNumber", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "AbsoluteEpisodeNumber", "jsonName": "absoluteEpisodeNumber", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] }, { "name": "Image", "jsonName": "image", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Summary", "jsonName": "summary", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Overview", "jsonName": "overview", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Runtime", "jsonName": "runtime", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Length", "jsonName": "length", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "AnidbEid", "jsonName": "anidbEid", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Rating", "jsonName": "rating", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anizip/anizip.go", "filename": "anizip.go", "name": "Mappings", "formattedName": "Anizip_Mappings", "package": "anizip", "fields": [ { "name": "AnimeplanetID", "jsonName": "animeplanet_id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "KitsuID", "jsonName": "kitsu_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "MalID", "jsonName": "mal_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "AnilistID", "jsonName": "anilist_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "AnisearchID", "jsonName": "anisearch_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "AnidbID", "jsonName": "anidb_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "NotifymoeID", "jsonName": "notifymoe_id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "LivechartID", "jsonName": "livechart_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "ThetvdbID", "jsonName": "thetvdb_id", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "ImdbID", "jsonName": "imdb_id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "ThemoviedbID", "jsonName": "themoviedb_id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anizip/anizip.go", "filename": "anizip.go", "name": "Media", "formattedName": "Anizip_Media", "package": "anizip", "fields": [ { "name": "Titles", "jsonName": "titles", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] }, { "name": "Episodes", "jsonName": "episodes", "goType": "map[string]Episode", "typescriptType": "Record\u003cstring, Anizip_Episode\u003e", "usedTypescriptType": "Anizip_Episode", "usedStructName": "anizip.Episode", "required": false, "public": true, "comments": [] }, { "name": "EpisodeCount", "jsonName": "episodeCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SpecialCount", "jsonName": "specialCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Mappings", "jsonName": "mappings", "goType": "Mappings", "typescriptType": "Anizip_Mappings", "usedTypescriptType": "Anizip_Mappings", "usedStructName": "anizip.Mappings", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/anizip/anizip.go", "filename": "anizip.go", "name": "Cache", "formattedName": "Anizip_Cache", "package": "anizip", "fields": [], "comments": [], "embeddedStructNames": [ "" ] }, { "filepath": "../internal/api/anizip/hook_events.go", "filename": "hook_events.go", "name": "AnizipMediaRequestedEvent", "formattedName": "Anizip_AnizipMediaRequestedEvent", "package": "anizip", "fields": [ { "name": "From", "jsonName": "from", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Id", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "Anizip_Media", "usedTypescriptType": "Anizip_Media", "usedStructName": "anizip.Media", "required": false, "public": true, "comments": [] } ], "comments": [ " AnizipMediaRequestedEvent is triggered when the AniZip media is requested.", " Prevent default to skip the default behavior and return your own data." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/api/anizip/hook_events.go", "filename": "hook_events.go", "name": "AnizipMediaEvent", "formattedName": "Anizip_AnizipMediaEvent", "package": "anizip", "fields": [ { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "Anizip_Media", "usedTypescriptType": "Anizip_Media", "usedStructName": "anizip.Media", "required": false, "public": true, "comments": [] } ], "comments": [ " AnizipMediaEvent is triggered after processing AnizipMedia." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/api/filler/filler.go", "filename": "filler.go", "name": "SearchOptions", "formattedName": "SearchOptions", "package": "filler", "fields": [ { "name": "Titles", "jsonName": "Titles", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/filler/filler.go", "filename": "filler.go", "name": "SearchResult", "formattedName": "SearchResult", "package": "filler", "fields": [ { "name": "Slug", "jsonName": "Slug", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "Title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/filler/filler.go", "filename": "filler.go", "name": "Data", "formattedName": "Data", "package": "filler", "fields": [ { "name": "FillerEpisodes", "jsonName": "fillerEpisodes", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/filler/filler.go", "filename": "filler.go", "name": "AnimeFillerList", "formattedName": "AnimeFillerList", "package": "filler", "fields": [ { "name": "baseUrl", "jsonName": "baseUrl", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "userAgent", "jsonName": "userAgent", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/anime.go", "filename": "anime.go", "name": "BasicAnime", "formattedName": "MAL_BasicAnime", "package": "mal", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MainPicture", "jsonName": "main_picture", "goType": "MAL_BasicAnime_MainPicture", "inlineStructType": "struct{\nMedium string `json:\"medium\"`\nLarge string `json:\"large\"`}", "typescriptType": "MAL_BasicAnime_MainPicture", "usedTypescriptType": "{ medium: string; large: string; }", "usedStructName": "mal.BasicAnime_MainPicture", "required": true, "public": true, "comments": [] }, { "name": "AlternativeTitles", "jsonName": "alternative_titles", "goType": "MAL_BasicAnime_AlternativeTitles", "inlineStructType": "struct{\nSynonyms []string `json:\"synonyms\"`\nEn string `json:\"en\"`\nJa string `json:\"ja\"`}", "typescriptType": "MAL_BasicAnime_AlternativeTitles", "usedTypescriptType": "{ synonyms: Array\u003cstring\u003e; en: string; ja: string; }", "usedStructName": "mal.BasicAnime_AlternativeTitles", "required": true, "public": true, "comments": [] }, { "name": "StartDate", "jsonName": "start_date", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "EndDate", "jsonName": "end_date", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "StartSeason", "jsonName": "start_season", "goType": "MAL_BasicAnime_StartSeason", "inlineStructType": "struct{\nYear int `json:\"year\"`\nSeason string `json:\"season\"`}", "typescriptType": "MAL_BasicAnime_StartSeason", "usedTypescriptType": "{ year: number; season: string; }", "usedStructName": "mal.BasicAnime_StartSeason", "required": true, "public": true, "comments": [] }, { "name": "Synopsis", "jsonName": "synopsis", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "NSFW", "jsonName": "nsfw", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "NumEpisodes", "jsonName": "num_episodes", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Mean", "jsonName": "mean", "goType": "float32", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Rank", "jsonName": "rank", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Popularity", "jsonName": "popularity", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaType", "jsonName": "media_type", "goType": "MediaType", "typescriptType": "MAL_MediaType", "usedTypescriptType": "MAL_MediaType", "usedStructName": "mal.MediaType", "required": true, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "MediaStatus", "typescriptType": "MAL_MediaStatus", "usedTypescriptType": "MAL_MediaStatus", "usedStructName": "mal.MediaStatus", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/anime.go", "filename": "anime.go", "name": "BasicAnime_MainPicture", "formattedName": "MAL_BasicAnime_MainPicture", "package": "mal", "fields": [ { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/anime.go", "filename": "anime.go", "name": "BasicAnime_AlternativeTitles", "formattedName": "MAL_BasicAnime_AlternativeTitles", "package": "mal", "fields": [ { "name": "Synonyms", "jsonName": "synonyms", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "En", "jsonName": "en", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Ja", "jsonName": "ja", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/anime.go", "filename": "anime.go", "name": "BasicAnime_StartSeason", "formattedName": "MAL_BasicAnime_StartSeason", "package": "mal", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Season", "jsonName": "season", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/anime.go", "filename": "anime.go", "name": "AnimeListEntry", "formattedName": "MAL_AnimeListEntry", "package": "mal", "fields": [ { "name": "Node", "jsonName": "node", "goType": "MAL_AnimeListEntry_Node", "inlineStructType": "struct{\nID int `json:\"id\"`\nTitle string `json:\"title\"`\nMainPicture __STRUCT__ `json:\"main_picture\"`}", "typescriptType": "MAL_AnimeListEntry_Node", "usedTypescriptType": "{ id: number; title: string; main_picture: { medium: string; large: string; }; }", "usedStructName": "mal.AnimeListEntry_Node", "required": true, "public": true, "comments": [] }, { "name": "ListStatus", "jsonName": "list_status", "goType": "MAL_AnimeListEntry_ListStatus", "inlineStructType": "struct{\nStatus MediaListStatus `json:\"status\"`\nIsRewatching bool `json:\"is_rewatching\"`\nNumEpisodesWatched int `json:\"num_episodes_watched\"`\nScore int `json:\"score\"`\nUpdatedAt string `json:\"updated_at\"`}", "typescriptType": "MAL_AnimeListEntry_ListStatus", "usedTypescriptType": "{ status: MediaListStatus; is_rewatching: boolean; num_episodes_watched: number; score: number; updated_at: string; }", "usedStructName": "mal.AnimeListEntry_ListStatus", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/anime.go", "filename": "anime.go", "name": "AnimeListEntry_Node", "formattedName": "MAL_AnimeListEntry_Node", "package": "mal", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MainPicture", "jsonName": "main_picture", "goType": "__STRUCT__", "inlineStructType": "struct{\nMedium string `json:\"medium\"`\nLarge string `json:\"large\"`}", "typescriptType": "{ medium: string; large: string; }", "usedTypescriptType": "{ medium: string; large: string; }", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/anime.go", "filename": "anime.go", "name": "AnimeListEntry_ListStatus", "formattedName": "MAL_AnimeListEntry_ListStatus", "package": "mal", "fields": [ { "name": "Status", "jsonName": "status", "goType": "MediaListStatus", "typescriptType": "MAL_MediaListStatus", "usedTypescriptType": "MAL_MediaListStatus", "usedStructName": "mal.MediaListStatus", "required": true, "public": true, "comments": [] }, { "name": "IsRewatching", "jsonName": "is_rewatching", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "NumEpisodesWatched", "jsonName": "num_episodes_watched", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Score", "jsonName": "score", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updated_at", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/anime.go", "filename": "anime.go", "name": "AnimeListProgressParams", "formattedName": "MAL_AnimeListProgressParams", "package": "mal", "fields": [ { "name": "NumEpisodesWatched", "jsonName": "NumEpisodesWatched", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/anime.go", "filename": "anime.go", "name": "AnimeListStatusParams", "formattedName": "MAL_AnimeListStatusParams", "package": "mal", "fields": [ { "name": "Status", "jsonName": "Status", "goType": "MediaListStatus", "typescriptType": "MAL_MediaListStatus", "usedTypescriptType": "MAL_MediaListStatus", "usedStructName": "mal.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "IsRewatching", "jsonName": "IsRewatching", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "NumEpisodesWatched", "jsonName": "NumEpisodesWatched", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Score", "jsonName": "Score", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/manga.go", "filename": "manga.go", "name": "BasicManga", "formattedName": "MAL_BasicManga", "package": "mal", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MainPicture", "jsonName": "main_picture", "goType": "MAL_BasicManga_MainPicture", "inlineStructType": "struct{\nMedium string `json:\"medium\"`\nLarge string `json:\"large\"`}", "typescriptType": "MAL_BasicManga_MainPicture", "usedTypescriptType": "{ medium: string; large: string; }", "usedStructName": "mal.BasicManga_MainPicture", "required": true, "public": true, "comments": [] }, { "name": "AlternativeTitles", "jsonName": "alternative_titles", "goType": "MAL_BasicManga_AlternativeTitles", "inlineStructType": "struct{\nSynonyms []string `json:\"synonyms\"`\nEn string `json:\"en\"`\nJa string `json:\"ja\"`}", "typescriptType": "MAL_BasicManga_AlternativeTitles", "usedTypescriptType": "{ synonyms: Array\u003cstring\u003e; en: string; ja: string; }", "usedStructName": "mal.BasicManga_AlternativeTitles", "required": true, "public": true, "comments": [] }, { "name": "StartDate", "jsonName": "start_date", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "EndDate", "jsonName": "end_date", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Synopsis", "jsonName": "synopsis", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "NSFW", "jsonName": "nsfw", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "NumVolumes", "jsonName": "num_volumes", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "NumChapters", "jsonName": "num_chapters", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Mean", "jsonName": "mean", "goType": "float32", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Rank", "jsonName": "rank", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Popularity", "jsonName": "popularity", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaType", "jsonName": "media_type", "goType": "MediaType", "typescriptType": "MAL_MediaType", "usedTypescriptType": "MAL_MediaType", "usedStructName": "mal.MediaType", "required": true, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "MediaStatus", "typescriptType": "MAL_MediaStatus", "usedTypescriptType": "MAL_MediaStatus", "usedStructName": "mal.MediaStatus", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/manga.go", "filename": "manga.go", "name": "BasicManga_MainPicture", "formattedName": "MAL_BasicManga_MainPicture", "package": "mal", "fields": [ { "name": "Medium", "jsonName": "medium", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Large", "jsonName": "large", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/manga.go", "filename": "manga.go", "name": "BasicManga_AlternativeTitles", "formattedName": "MAL_BasicManga_AlternativeTitles", "package": "mal", "fields": [ { "name": "Synonyms", "jsonName": "synonyms", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "En", "jsonName": "en", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Ja", "jsonName": "ja", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/manga.go", "filename": "manga.go", "name": "MangaListEntry", "formattedName": "MAL_MangaListEntry", "package": "mal", "fields": [ { "name": "Node", "jsonName": "node", "goType": "MAL_MangaListEntry_Node", "inlineStructType": "struct{\nID int `json:\"id\"`\nTitle string `json:\"title\"`\nMainPicture __STRUCT__ `json:\"main_picture\"`}", "typescriptType": "MAL_MangaListEntry_Node", "usedTypescriptType": "{ id: number; title: string; main_picture: { medium: string; large: string; }; }", "usedStructName": "mal.MangaListEntry_Node", "required": true, "public": true, "comments": [] }, { "name": "ListStatus", "jsonName": "list_status", "goType": "MAL_MangaListEntry_ListStatus", "inlineStructType": "struct{\nStatus MediaListStatus `json:\"status\"`\nIsRereading bool `json:\"is_rereading\"`\nNumVolumesRead int `json:\"num_volumes_read\"`\nNumChaptersRead int `json:\"num_chapters_read\"`\nScore int `json:\"score\"`\nUpdatedAt string `json:\"updated_at\"`}", "typescriptType": "MAL_MangaListEntry_ListStatus", "usedTypescriptType": "{ status: MediaListStatus; is_rereading: boolean; num_volumes_read: number; num_chapters_read: number; score: number; updated_at: string; }", "usedStructName": "mal.MangaListEntry_ListStatus", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/manga.go", "filename": "manga.go", "name": "MangaListEntry_Node", "formattedName": "MAL_MangaListEntry_Node", "package": "mal", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MainPicture", "jsonName": "main_picture", "goType": "__STRUCT__", "inlineStructType": "struct{\nMedium string `json:\"medium\"`\nLarge string `json:\"large\"`}", "typescriptType": "{ medium: string; large: string; }", "usedTypescriptType": "{ medium: string; large: string; }", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/manga.go", "filename": "manga.go", "name": "MangaListEntry_ListStatus", "formattedName": "MAL_MangaListEntry_ListStatus", "package": "mal", "fields": [ { "name": "Status", "jsonName": "status", "goType": "MediaListStatus", "typescriptType": "MAL_MediaListStatus", "usedTypescriptType": "MAL_MediaListStatus", "usedStructName": "mal.MediaListStatus", "required": true, "public": true, "comments": [] }, { "name": "IsRereading", "jsonName": "is_rereading", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "NumVolumesRead", "jsonName": "num_volumes_read", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "NumChaptersRead", "jsonName": "num_chapters_read", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Score", "jsonName": "score", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updated_at", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/manga.go", "filename": "manga.go", "name": "MangaListProgressParams", "formattedName": "MAL_MangaListProgressParams", "package": "mal", "fields": [ { "name": "NumChaptersRead", "jsonName": "NumChaptersRead", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/manga.go", "filename": "manga.go", "name": "MangaListStatusParams", "formattedName": "MAL_MangaListStatusParams", "package": "mal", "fields": [ { "name": "Status", "jsonName": "Status", "goType": "MediaListStatus", "typescriptType": "MAL_MediaListStatus", "usedTypescriptType": "MAL_MediaListStatus", "usedStructName": "mal.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "IsRereading", "jsonName": "IsRereading", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "NumChaptersRead", "jsonName": "NumChaptersRead", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Score", "jsonName": "Score", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/search.go", "filename": "search.go", "name": "SearchResultPayload", "formattedName": "MAL_SearchResultPayload", "package": "mal", "fields": [ { "name": "MediaType", "jsonName": "media_type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "StartYear", "jsonName": "start_year", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Aired", "jsonName": "aired", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Score", "jsonName": "score", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/search.go", "filename": "search.go", "name": "SearchResultAnime", "formattedName": "MAL_SearchResultAnime", "package": "mal", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ImageURL", "jsonName": "image_url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ThumbnailURL", "jsonName": "thumbnail_url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Payload", "jsonName": "payload", "goType": "SearchResultPayload", "typescriptType": "MAL_SearchResultPayload", "usedTypescriptType": "MAL_SearchResultPayload", "usedStructName": "mal.SearchResultPayload", "required": false, "public": true, "comments": [] }, { "name": "ESScore", "jsonName": "es_score", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/search.go", "filename": "search.go", "name": "SearchResult", "formattedName": "MAL_SearchResult", "package": "mal", "fields": [ { "name": "Categories", "jsonName": "categories", "goType": "[]__STRUCT__", "typescriptType": "Array\u003c{ type: string; items: Array\u003cSearchResultAnime\u003e; }\u003e", "usedTypescriptType": "{ type: string; items: Array\u003cSearchResultAnime\u003e; }", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/search.go", "filename": "search.go", "name": "SearchCache", "formattedName": "MAL_SearchCache", "package": "mal", "fields": [], "comments": [], "embeddedStructNames": [ "" ] }, { "filepath": "../internal/api/mal/types.go", "filename": "types.go", "name": "RequestOptions", "formattedName": "MAL_RequestOptions", "package": "mal", "fields": [ { "name": "AccessToken", "jsonName": "AccessToken", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "RefreshToken", "jsonName": "RefreshToken", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ExpiresAt", "jsonName": "ExpiresAt", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/mal/types.go", "filename": "types.go", "name": "MediaType", "formattedName": "MAL_MediaType", "package": "mal", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"tv\"", "\"ova\"", "\"movie\"", "\"special\"", "\"ona\"", "\"music\"", "\"manga\"", "\"novel\"", "\"oneshot\"" ] }, "comments": [] }, { "filepath": "../internal/api/mal/types.go", "filename": "types.go", "name": "MediaStatus", "formattedName": "MAL_MediaStatus", "package": "mal", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"finished_airing\"", "\"currently_airing\"", "\"not_yet_aired\"", "\"finished\"", "\"currently_publishing\"", "\"not_yet_published\"" ] }, "comments": [] }, { "filepath": "../internal/api/mal/types.go", "filename": "types.go", "name": "MediaListStatus", "formattedName": "MAL_MediaListStatus", "package": "mal", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"reading\"", "\"watching\"", "\"completed\"", "\"on_hold\"", "\"dropped\"", "\"plan_to_watch\"", "\"plan_to_read\"" ] }, "comments": [] }, { "filepath": "../internal/api/mal/wrapper.go", "filename": "wrapper.go", "name": "Wrapper", "formattedName": "MAL_Wrapper", "package": "mal", "fields": [ { "name": "AccessToken", "jsonName": "AccessToken", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "client", "jsonName": "client", "goType": "http.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/metadata/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", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": false, "comments": [] }, { "name": "fileCacher", "jsonName": "fileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/metadata/hook_events.go", "filename": "hook_events.go", "name": "AnimeMetadataRequestedEvent", "formattedName": "Metadata_AnimeMetadataRequestedEvent", "package": "metadata", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AnimeMetadata", "jsonName": "animeMetadata", "goType": "AnimeMetadata", "typescriptType": "Metadata_AnimeMetadata", "usedTypescriptType": "Metadata_AnimeMetadata", "usedStructName": "metadata.AnimeMetadata", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeMetadataRequestedEvent is triggered when anime metadata is requested and right before the metadata is processed.", " This event is followed by [AnimeMetadataEvent] which is triggered when the metadata is available.", " Prevent default to skip the default behavior and return the modified metadata.", " If the modified metadata is nil, an error will be returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/api/metadata/hook_events.go", "filename": "hook_events.go", "name": "AnimeMetadataEvent", "formattedName": "Metadata_AnimeMetadataEvent", "package": "metadata", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AnimeMetadata", "jsonName": "animeMetadata", "goType": "AnimeMetadata", "typescriptType": "Metadata_AnimeMetadata", "usedTypescriptType": "Metadata_AnimeMetadata", "usedStructName": "metadata.AnimeMetadata", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeMetadataEvent is triggered when anime metadata is available and is about to be returned.", " Anime metadata can be requested in many places, ranging from displaying the anime entry to starting a torrent stream.", " This event is triggered after [AnimeMetadataRequestedEvent].", " If the modified metadata is nil, an error will be returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/api/metadata/hook_events.go", "filename": "hook_events.go", "name": "AnimeEpisodeMetadataRequestedEvent", "formattedName": "Metadata_AnimeEpisodeMetadataRequestedEvent", "package": "metadata", "fields": [ { "name": "EpisodeMetadata", "jsonName": "animeEpisodeMetadata", "goType": "EpisodeMetadata", "typescriptType": "Metadata_EpisodeMetadata", "usedTypescriptType": "Metadata_EpisodeMetadata", "usedStructName": "metadata.EpisodeMetadata", "required": false, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " AnimeEpisodeMetadataRequestedEvent is triggered when anime episode metadata is requested.", " Prevent default to skip the default behavior and return the overridden metadata.", " This event is triggered before [AnimeEpisodeMetadataEvent].", " If the modified episode metadata is nil, an empty EpisodeMetadata object will be returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/api/metadata/hook_events.go", "filename": "hook_events.go", "name": "AnimeEpisodeMetadataEvent", "formattedName": "Metadata_AnimeEpisodeMetadataEvent", "package": "metadata", "fields": [ { "name": "EpisodeMetadata", "jsonName": "animeEpisodeMetadata", "goType": "EpisodeMetadata", "typescriptType": "Metadata_EpisodeMetadata", "usedTypescriptType": "Metadata_EpisodeMetadata", "usedStructName": "metadata.EpisodeMetadata", "required": false, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " AnimeEpisodeMetadataEvent is triggered when anime episode metadata is available and is about to be returned.", " In the current implementation, episode metadata is requested for display purposes. It is used to get a more complete metadata object since the original AnimeMetadata object is not complete.", " This event is triggered after [AnimeEpisodeMetadataRequestedEvent].", " If the modified episode metadata is nil, an empty EpisodeMetadata object will be returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/api/metadata/provider.go", "filename": "provider.go", "name": "ProviderImpl", "formattedName": "Metadata_ProviderImpl", "package": "metadata", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "fileCacher", "jsonName": "fileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": false, "comments": [] }, { "name": "animeMetadataCache", "jsonName": "animeMetadataCache", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "singleflight", "jsonName": "singleflight", "goType": "singleflight.Group", "typescriptType": "Group", "usedTypescriptType": "Group", "usedStructName": "singleflight.Group", "required": false, "public": false, "comments": [] } ], "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", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "FileCacher", "jsonName": "FileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": true, "comments": [] } ], "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", "usedTypescriptType": "Metadata_EpisodeMetadata", "usedStructName": "metadata.EpisodeMetadata", "required": false, "public": true, "comments": [] }, { "name": "EpisodeCount", "jsonName": "episodeCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SpecialCount", "jsonName": "specialCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Mappings", "jsonName": "mappings", "goType": "AnimeMappings", "typescriptType": "Metadata_AnimeMappings", "usedTypescriptType": "Metadata_AnimeMappings", "usedStructName": "metadata.AnimeMappings", "required": false, "public": true, "comments": [] }, { "name": "currentEpisodeCount", "jsonName": "", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/api/metadata/types.go", "filename": "types.go", "name": "AnimeMappings", "formattedName": "Metadata_AnimeMappings", "package": "metadata", "fields": [ { "name": "AnimeplanetId", "jsonName": "animeplanetId", "goType": "string", "typescriptType": "string", "required": 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": [] }, { "name": "HasImage", "jsonName": "hasImage", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Indicates if the episode has a real image" ] } ], "comments": [] }, { "filepath": "../internal/continuity/history.go", "filename": "history.go", "name": "WatchHistory", "formattedName": "Continuity_WatchHistory", "package": "continuity", "fields": [], "aliasOf": { "goType": "map[int]WatchHistoryItem", "typescriptType": "Record\u003cnumber, Continuity_WatchHistoryItem\u003e", "declaredValues": null, "usedStructName": "continuity.WatchHistoryItem" }, "comments": null }, { "filepath": "../internal/continuity/history.go", "filename": "history.go", "name": "WatchHistoryItem", "formattedName": "Continuity_WatchHistoryItem", "package": "continuity", "fields": [ { "name": "Kind", "jsonName": "kind", "goType": "Kind", "typescriptType": "Continuity_Kind", "usedTypescriptType": "Continuity_Kind", "usedStructName": "continuity.Kind", "required": true, "public": true, "comments": [] }, { "name": "Filepath", "jsonName": "filepath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "CurrentTime", "jsonName": "currentTime", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeAdded", "jsonName": "timeAdded", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "TimeUpdated", "jsonName": "timeUpdated", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/continuity/history.go", "filename": "history.go", "name": "WatchHistoryItemResponse", "formattedName": "Continuity_WatchHistoryItemResponse", "package": "continuity", "fields": [ { "name": "Item", "jsonName": "item", "goType": "WatchHistoryItem", "typescriptType": "Continuity_WatchHistoryItem", "usedTypescriptType": "Continuity_WatchHistoryItem", "usedStructName": "continuity.WatchHistoryItem", "required": false, "public": true, "comments": [] }, { "name": "Found", "jsonName": "found", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/continuity/history.go", "filename": "history.go", "name": "UpdateWatchHistoryItemOptions", "formattedName": "Continuity_UpdateWatchHistoryItemOptions", "package": "continuity", "fields": [ { "name": "CurrentTime", "jsonName": "currentTime", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Filepath", "jsonName": "filepath", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Kind", "jsonName": "kind", "goType": "Kind", "typescriptType": "Continuity_Kind", "usedTypescriptType": "Continuity_Kind", "usedStructName": "continuity.Kind", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/continuity/hook_events.go", "filename": "hook_events.go", "name": "WatchHistoryItemRequestedEvent", "formattedName": "Continuity_WatchHistoryItemRequestedEvent", "package": "continuity", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "WatchHistoryItem", "jsonName": "watchHistoryItem", "goType": "WatchHistoryItem", "typescriptType": "Continuity_WatchHistoryItem", "usedTypescriptType": "Continuity_WatchHistoryItem", "usedStructName": "continuity.WatchHistoryItem", "required": false, "public": true, "comments": [] } ], "comments": [ " WatchHistoryItemRequestedEvent is triggered when a watch history item is requested.", " Prevent default to skip getting the watch history item from the file cache, in this case the event should have a valid WatchHistoryItem object or set it to nil to indicate that the watch history item was not found." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/continuity/hook_events.go", "filename": "hook_events.go", "name": "WatchHistoryItemUpdatedEvent", "formattedName": "Continuity_WatchHistoryItemUpdatedEvent", "package": "continuity", "fields": [ { "name": "WatchHistoryItem", "jsonName": "watchHistoryItem", "goType": "WatchHistoryItem", "typescriptType": "Continuity_WatchHistoryItem", "usedTypescriptType": "Continuity_WatchHistoryItem", "usedStructName": "continuity.WatchHistoryItem", "required": false, "public": true, "comments": [] } ], "comments": [ " WatchHistoryItemUpdatedEvent is triggered when a watch history item is updated." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/continuity/hook_events.go", "filename": "hook_events.go", "name": "WatchHistoryLocalFileEpisodeItemRequestedEvent", "formattedName": "Continuity_WatchHistoryLocalFileEpisodeItemRequestedEvent", "package": "continuity", "fields": [ { "name": "Path", "jsonName": "Path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "LocalFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "WatchHistoryItem", "jsonName": "watchHistoryItem", "goType": "WatchHistoryItem", "typescriptType": "Continuity_WatchHistoryItem", "usedTypescriptType": "Continuity_WatchHistoryItem", "usedStructName": "continuity.WatchHistoryItem", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/continuity/hook_events.go", "filename": "hook_events.go", "name": "WatchHistoryStreamEpisodeItemRequestedEvent", "formattedName": "Continuity_WatchHistoryStreamEpisodeItemRequestedEvent", "package": "continuity", "fields": [ { "name": "Episode", "jsonName": "Episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "MediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "WatchHistoryItem", "jsonName": "watchHistoryItem", "goType": "WatchHistoryItem", "typescriptType": "Continuity_WatchHistoryItem", "usedTypescriptType": "Continuity_WatchHistoryItem", "usedStructName": "continuity.WatchHistoryItem", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/continuity/manager.go", "filename": "manager.go", "name": "Manager", "formattedName": "Continuity_Manager", "package": "continuity", "fields": [ { "name": "fileCacher", "jsonName": "fileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": false, "comments": [] }, { "name": "db", "jsonName": "db", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": false, "comments": [] }, { "name": "watchHistoryFileCacheBucket", "jsonName": "watchHistoryFileCacheBucket", "goType": "filecache.Bucket", "typescriptType": "Filecache_Bucket", "usedTypescriptType": "Filecache_Bucket", "usedStructName": "filecache.Bucket", "required": false, "public": false, "comments": [] }, { "name": "externalPlayerEpisodeDetails", "jsonName": "externalPlayerEpisodeDetails", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "Settings", "typescriptType": "Continuity_Settings", "usedTypescriptType": "Continuity_Settings", "usedStructName": "continuity.Settings", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/continuity/manager.go", "filename": "manager.go", "name": "ExternalPlayerEpisodeDetails", "formattedName": "Continuity_ExternalPlayerEpisodeDetails", "package": "continuity", "fields": [ { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Filepath", "jsonName": "filepath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/continuity/manager.go", "filename": "manager.go", "name": "Settings", "formattedName": "Continuity_Settings", "package": "continuity", "fields": [ { "name": "WatchContinuityEnabled", "jsonName": "WatchContinuityEnabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/continuity/manager.go", "filename": "manager.go", "name": "Kind", "formattedName": "Continuity_Kind", "package": "continuity", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"onlinestream\"", "\"mediastream\"", "\"external_player\"" ] }, "comments": [] }, { "filepath": "../internal/continuity/manager.go", "filename": "manager.go", "name": "NewManagerOptions", "formattedName": "Continuity_NewManagerOptions", "package": "continuity", "fields": [ { "name": "FileCacher", "jsonName": "FileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/app.go", "filename": "app.go", "name": "App", "formattedName": "INTERNAL_App", "package": "core", "fields": [ { "name": "Config", "jsonName": "Config", "goType": "Config", "typescriptType": "INTERNAL_Config", "usedTypescriptType": "INTERNAL_Config", "usedStructName": "core.Config", "required": false, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "TorrentClientRepository", "jsonName": "TorrentClientRepository", "goType": "torrent_client.Repository", "typescriptType": "TorrentClient_Repository", "usedTypescriptType": "TorrentClient_Repository", "usedStructName": "torrent_client.Repository", "required": false, "public": true, "comments": [] }, { "name": "TorrentRepository", "jsonName": "TorrentRepository", "goType": "torrent.Repository", "typescriptType": "Torrent_Repository", "usedTypescriptType": "Torrent_Repository", "usedStructName": "torrent.Repository", "required": false, "public": true, "comments": [] }, { "name": "DebridClientRepository", "jsonName": "DebridClientRepository", "goType": "debrid_client.Repository", "typescriptType": "DebridClient_Repository", "usedTypescriptType": "DebridClient_Repository", "usedStructName": "debrid_client.Repository", "required": false, "public": true, "comments": [] }, { "name": "Watcher", "jsonName": "Watcher", "goType": "scanner.Watcher", "typescriptType": "Scanner_Watcher", "usedTypescriptType": "Scanner_Watcher", "usedStructName": "scanner.Watcher", "required": false, "public": true, "comments": [] }, { "name": "AnilistClient", "jsonName": "AnilistClient", "goType": "anilist.AnilistClient", "typescriptType": "AL_AnilistClient", "usedTypescriptType": "AL_AnilistClient", "usedStructName": "anilist.AnilistClient", "required": false, "public": true, "comments": [] }, { "name": "AnilistPlatform", "jsonName": "AnilistPlatform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "OfflinePlatform", "jsonName": "OfflinePlatform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "LocalManager", "jsonName": "LocalManager", "goType": "local.Manager", "typescriptType": "Local_Manager", "usedTypescriptType": "Local_Manager", "usedStructName": "local.Manager", "required": false, "public": true, "comments": [] }, { "name": "FillerManager", "jsonName": "FillerManager", "goType": "fillermanager.FillerManager", "typescriptType": "FillerManager", "usedTypescriptType": "FillerManager", "usedStructName": "fillermanager.FillerManager", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManager", "typescriptType": "Events_WSEventManager", "usedTypescriptType": "Events_WSEventManager", "usedStructName": "events.WSEventManager", "required": false, "public": true, "comments": [] }, { "name": "AutoDownloader", "jsonName": "AutoDownloader", "goType": "autodownloader.AutoDownloader", "typescriptType": "AutoDownloader_AutoDownloader", "usedTypescriptType": "AutoDownloader_AutoDownloader", "usedStructName": "autodownloader.AutoDownloader", "required": false, "public": true, "comments": [] }, { "name": "ExtensionRepository", "jsonName": "ExtensionRepository", "goType": "extension_repo.Repository", "typescriptType": "ExtensionRepo_Repository", "usedTypescriptType": "ExtensionRepo_Repository", "usedStructName": "extension_repo.Repository", "required": false, "public": true, "comments": [] }, { "name": "ExtensionPlaygroundRepository", "jsonName": "ExtensionPlaygroundRepository", "goType": "extension_playground.PlaygroundRepository", "typescriptType": "PlaygroundRepository", "usedTypescriptType": "PlaygroundRepository", "usedStructName": "extension_playground.PlaygroundRepository", "required": false, "public": true, "comments": [] }, { "name": "DirectStreamManager", "jsonName": "DirectStreamManager", "goType": "directstream.Manager", "typescriptType": "Directstream_Manager", "usedTypescriptType": "Directstream_Manager", "usedStructName": "directstream.Manager", "required": false, "public": true, "comments": [] }, { "name": "NativePlayer", "jsonName": "NativePlayer", "goType": "nativeplayer.NativePlayer", "typescriptType": "NativePlayer_NativePlayer", "usedTypescriptType": "NativePlayer_NativePlayer", "usedStructName": "nativeplayer.NativePlayer", "required": false, "public": true, "comments": [] }, { "name": "MediaPlayer", "jsonName": "MediaPlayer", "goType": "INTERNAL_App_MediaPlayer", "inlineStructType": "struct{\nVLC vlc.VLC\nMpcHc mpchc.MpcHc\nMpv mpv.Mpv\nIina iina.Iina}", "typescriptType": "INTERNAL_App_MediaPlayer", "usedTypescriptType": "{ VLC: VLC; MpcHc: MpcHc; Mpv: Mpv; Iina: Iina; }", "usedStructName": "core.App_MediaPlayer", "required": true, "public": true, "comments": [] }, { "name": "MediaPlayerRepository", "jsonName": "MediaPlayerRepository", "goType": "mediaplayer.Repository", "typescriptType": "Repository", "usedTypescriptType": "Repository", "usedStructName": "mediaplayer.Repository", "required": false, "public": true, "comments": [] }, { "name": "Version", "jsonName": "Version", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Updater", "jsonName": "Updater", "goType": "updater.Updater", "typescriptType": "Updater_Updater", "usedTypescriptType": "Updater_Updater", "usedStructName": "updater.Updater", "required": false, "public": true, "comments": [] }, { "name": "AutoScanner", "jsonName": "AutoScanner", "goType": "autoscanner.AutoScanner", "typescriptType": "AutoScanner_AutoScanner", "usedTypescriptType": "AutoScanner_AutoScanner", "usedStructName": "autoscanner.AutoScanner", "required": false, "public": true, "comments": [] }, { "name": "PlaybackManager", "jsonName": "PlaybackManager", "goType": "playbackmanager.PlaybackManager", "typescriptType": "PlaybackManager_PlaybackManager", "usedTypescriptType": "PlaybackManager_PlaybackManager", "usedStructName": "playbackmanager.PlaybackManager", "required": false, "public": true, "comments": [] }, { "name": "FileCacher", "jsonName": "FileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": true, "comments": [] }, { "name": "OnlinestreamRepository", "jsonName": "OnlinestreamRepository", "goType": "onlinestream.Repository", "typescriptType": "Onlinestream_Repository", "usedTypescriptType": "Onlinestream_Repository", "usedStructName": "onlinestream.Repository", "required": false, "public": true, "comments": [] }, { "name": "MangaRepository", "jsonName": "MangaRepository", "goType": "manga.Repository", "typescriptType": "Manga_Repository", "usedTypescriptType": "Manga_Repository", "usedStructName": "manga.Repository", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "DiscordPresence", "jsonName": "DiscordPresence", "goType": "discordrpc_presence.Presence", "typescriptType": "DiscordRPC_Presence", "usedTypescriptType": "DiscordRPC_Presence", "usedStructName": "discordrpc_presence.Presence", "required": false, "public": true, "comments": [] }, { "name": "MangaDownloader", "jsonName": "MangaDownloader", "goType": "manga.Downloader", "typescriptType": "Manga_Downloader", "usedTypescriptType": "Manga_Downloader", "usedStructName": "manga.Downloader", "required": false, "public": true, "comments": [] }, { "name": "ContinuityManager", "jsonName": "ContinuityManager", "goType": "continuity.Manager", "typescriptType": "Continuity_Manager", "usedTypescriptType": "Continuity_Manager", "usedStructName": "continuity.Manager", "required": false, "public": true, "comments": [] }, { "name": "Cleanups", "jsonName": "Cleanups", "goType": "[]", "typescriptType": "Array\u003cany\u003e", "required": false, "public": true, "comments": [] }, { "name": "OnRefreshAnilistCollectionFuncs", "jsonName": "OnRefreshAnilistCollectionFuncs", "goType": "", "typescriptType": "any", "required": false, "public": true, "comments": [] }, { "name": "OnFlushLogs", "jsonName": "OnFlushLogs", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] }, { "name": "MediastreamRepository", "jsonName": "MediastreamRepository", "goType": "mediastream.Repository", "typescriptType": "Mediastream_Repository", "usedTypescriptType": "Mediastream_Repository", "usedStructName": "mediastream.Repository", "required": false, "public": true, "comments": [] }, { "name": "TorrentstreamRepository", "jsonName": "TorrentstreamRepository", "goType": "torrentstream.Repository", "typescriptType": "Torrentstream_Repository", "usedTypescriptType": "Torrentstream_Repository", "usedStructName": "torrentstream.Repository", "required": false, "public": true, "comments": [] }, { "name": "FeatureFlags", "jsonName": "FeatureFlags", "goType": "FeatureFlags", "typescriptType": "INTERNAL_FeatureFlags", "usedTypescriptType": "INTERNAL_FeatureFlags", "usedStructName": "core.FeatureFlags", "required": true, "public": true, "comments": [] }, { "name": "Settings", "jsonName": "Settings", "goType": "models.Settings", "typescriptType": "Models_Settings", "usedTypescriptType": "Models_Settings", "usedStructName": "models.Settings", "required": false, "public": true, "comments": [] }, { "name": "SecondarySettings", "jsonName": "SecondarySettings", "goType": "INTERNAL_App_SecondarySettings", "inlineStructType": "struct{\nMediastream models.MediastreamSettings\nTorrentstream models.TorrentstreamSettings\nDebrid models.DebridSettings}", "typescriptType": "INTERNAL_App_SecondarySettings", "usedTypescriptType": "{ Mediastream: MediastreamSettings; Torrentstream: TorrentstreamSettings; Debrid: DebridSettings; }", "usedStructName": "core.App_SecondarySettings", "required": true, "public": true, "comments": [ " Struct for other settings sent to clientN" ] }, { "name": "SelfUpdater", "jsonName": "SelfUpdater", "goType": "updater.SelfUpdater", "typescriptType": "Updater_SelfUpdater", "usedTypescriptType": "Updater_SelfUpdater", "usedStructName": "updater.SelfUpdater", "required": false, "public": true, "comments": [] }, { "name": "ReportRepository", "jsonName": "ReportRepository", "goType": "report.Repository", "typescriptType": "Report_Repository", "usedTypescriptType": "Report_Repository", "usedStructName": "report.Repository", "required": false, "public": true, "comments": [] }, { "name": "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": "IsDesktopSidecar", "jsonName": "IsDesktopSidecar", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "animeCollection", "jsonName": "animeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": false, "comments": [] }, { "name": "rawAnimeCollection", "jsonName": "rawAnimeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": false, "comments": [ " (retains custom lists)" ] }, { "name": "mangaCollection", "jsonName": "mangaCollection", "goType": "anilist.MangaCollection", "typescriptType": "AL_MangaCollection", "usedTypescriptType": "AL_MangaCollection", "usedStructName": "anilist.MangaCollection", "required": false, "public": false, "comments": [] }, { "name": "rawMangaCollection", "jsonName": "rawMangaCollection", "goType": "anilist.MangaCollection", "typescriptType": "AL_MangaCollection", "usedTypescriptType": "AL_MangaCollection", "usedStructName": "anilist.MangaCollection", "required": false, "public": false, "comments": [ " (retains custom lists)" ] }, { "name": "user", "jsonName": "user", "goType": "user.User", "typescriptType": "User", "usedTypescriptType": "User", "usedStructName": "user.User", "required": false, "public": false, "comments": [] }, { "name": "previousVersion", "jsonName": "previousVersion", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "moduleMu", "jsonName": "moduleMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "HookManager", "jsonName": "HookManager", "goType": "hook.Manager", "typescriptType": "Manager", "usedTypescriptType": "Manager", "usedStructName": "hook.Manager", "required": false, "public": true, "comments": [] }, { "name": "ServerReady", "jsonName": "ServerReady", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Whether the Anilist data from the first request has been fetched" ] }, { "name": "isOffline", "jsonName": "isOffline", "goType": "bool", "typescriptType": "boolean", "required": false, "public": false, "comments": [] }, { "name": "NakamaManager", "jsonName": "NakamaManager", "goType": "nakama.Manager", "typescriptType": "Nakama_Manager", "usedTypescriptType": "Nakama_Manager", "usedStructName": "nakama.Manager", "required": false, "public": true, "comments": [] }, { "name": "ServerPasswordHash", "jsonName": "ServerPasswordHash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " SHA-256 hash of the server password" ] } ], "comments": [] }, { "filepath": "../internal/core/app.go", "filename": "app.go", "name": "App_MediaPlayer", "formattedName": "INTERNAL_App_MediaPlayer", "package": "core", "fields": [ { "name": "VLC", "jsonName": "VLC", "goType": "vlc.VLC", "typescriptType": "VLC", "usedTypescriptType": "VLC", "usedStructName": "vlc.VLC", "required": false, "public": true, "comments": [] }, { "name": "MpcHc", "jsonName": "MpcHc", "goType": "mpchc.MpcHc", "typescriptType": "MpcHc", "usedTypescriptType": "MpcHc", "usedStructName": "mpchc.MpcHc", "required": false, "public": true, "comments": [] }, { "name": "Mpv", "jsonName": "Mpv", "goType": "mpv.Mpv", "typescriptType": "Mpv", "usedTypescriptType": "Mpv", "usedStructName": "mpv.Mpv", "required": false, "public": true, "comments": [] }, { "name": "Iina", "jsonName": "Iina", "goType": "iina.Iina", "typescriptType": "Iina", "usedTypescriptType": "Iina", "usedStructName": "iina.Iina", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/app.go", "filename": "app.go", "name": "App_SecondarySettings", "formattedName": "INTERNAL_App_SecondarySettings", "package": "core", "fields": [ { "name": "Mediastream", "jsonName": "Mediastream", "goType": "models.MediastreamSettings", "typescriptType": "Models_MediastreamSettings", "usedTypescriptType": "Models_MediastreamSettings", "usedStructName": "models.MediastreamSettings", "required": false, "public": true, "comments": [] }, { "name": "Torrentstream", "jsonName": "Torrentstream", "goType": "models.TorrentstreamSettings", "typescriptType": "Models_TorrentstreamSettings", "usedTypescriptType": "Models_TorrentstreamSettings", "usedStructName": "models.TorrentstreamSettings", "required": false, "public": true, "comments": [] }, { "name": "Debrid", "jsonName": "Debrid", "goType": "models.DebridSettings", "typescriptType": "Models_DebridSettings", "usedTypescriptType": "Models_DebridSettings", "usedStructName": "models.DebridSettings", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/config.go", "filename": "config.go", "name": "Config", "formattedName": "INTERNAL_Config", "package": "core", "fields": [ { "name": "Version", "jsonName": "Version", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Server", "jsonName": "Server", "goType": "INTERNAL_Config_Server", "inlineStructType": "struct{\nHost string\nPort int\nOffline bool\nUseBinaryPath bool\nSystray bool\nDoHUrl string\nPassword string}", "typescriptType": "INTERNAL_Config_Server", "usedTypescriptType": "{ Host: string; Port: number; Offline: boolean; UseBinaryPath: boolean; Systray: boolean; DoHUrl: string; Password: string; }", "usedStructName": "core.Config_Server", "required": true, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "INTERNAL_Config_Database", "inlineStructType": "struct{\nName string}", "typescriptType": "INTERNAL_Config_Database", "usedTypescriptType": "{ Name: string; }", "usedStructName": "core.Config_Database", "required": true, "public": true, "comments": [] }, { "name": "Web", "jsonName": "Web", "goType": "INTERNAL_Config_Web", "inlineStructType": "struct{\nAssetDir string}", "typescriptType": "INTERNAL_Config_Web", "usedTypescriptType": "{ AssetDir: string; }", "usedStructName": "core.Config_Web", "required": true, "public": true, "comments": [] }, { "name": "Logs", "jsonName": "Logs", "goType": "INTERNAL_Config_Logs", "inlineStructType": "struct{\nDir string}", "typescriptType": "INTERNAL_Config_Logs", "usedTypescriptType": "{ Dir: string; }", "usedStructName": "core.Config_Logs", "required": true, "public": true, "comments": [] }, { "name": "Cache", "jsonName": "Cache", "goType": "INTERNAL_Config_Cache", "inlineStructType": "struct{\nDir string\nTranscodeDir string}", "typescriptType": "INTERNAL_Config_Cache", "usedTypescriptType": "{ Dir: string; TranscodeDir: string; }", "usedStructName": "core.Config_Cache", "required": true, "public": true, "comments": [] }, { "name": "Offline", "jsonName": "Offline", "goType": "INTERNAL_Config_Offline", "inlineStructType": "struct{\nDir string\nAssetDir string}", "typescriptType": "INTERNAL_Config_Offline", "usedTypescriptType": "{ Dir: string; AssetDir: string; }", "usedStructName": "core.Config_Offline", "required": true, "public": true, "comments": [] }, { "name": "Manga", "jsonName": "Manga", "goType": "INTERNAL_Config_Manga", "inlineStructType": "struct{\nDownloadDir string\nLocalDir string}", "typescriptType": "INTERNAL_Config_Manga", "usedTypescriptType": "{ DownloadDir: string; LocalDir: string; }", "usedStructName": "core.Config_Manga", "required": true, "public": true, "comments": [] }, { "name": "Data", "jsonName": "Data", "goType": "INTERNAL_Config_Data", "inlineStructType": "struct{\nAppDataDir string\nWorkingDir string}", "typescriptType": "INTERNAL_Config_Data", "usedTypescriptType": "{ AppDataDir: string; WorkingDir: string; }", "usedStructName": "core.Config_Data", "required": true, "public": true, "comments": [] }, { "name": "Extensions", "jsonName": "Extensions", "goType": "INTERNAL_Config_Extensions", "inlineStructType": "struct{\nDir string}", "typescriptType": "INTERNAL_Config_Extensions", "usedTypescriptType": "{ Dir: string; }", "usedStructName": "core.Config_Extensions", "required": true, "public": true, "comments": [] }, { "name": "Anilist", "jsonName": "Anilist", "goType": "INTERNAL_Config_Anilist", "inlineStructType": "struct{\nClientID string}", "typescriptType": "INTERNAL_Config_Anilist", "usedTypescriptType": "{ ClientID: string; }", "usedStructName": "core.Config_Anilist", "required": true, "public": true, "comments": [] }, { "name": "Experimental", "jsonName": "Experimental", "goType": "INTERNAL_Config_Experimental", "inlineStructType": "struct{\nMainServerTorrentStreaming bool}", "typescriptType": "INTERNAL_Config_Experimental", "usedTypescriptType": "{ MainServerTorrentStreaming: boolean; }", "usedStructName": "core.Config_Experimental", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/config.go", "filename": "config.go", "name": "Config_Server", "formattedName": "INTERNAL_Config_Server", "package": "core", "fields": [ { "name": "Host", "jsonName": "Host", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Port", "jsonName": "Port", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Offline", "jsonName": "Offline", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "UseBinaryPath", "jsonName": "UseBinaryPath", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Makes $SEANIME_WORKING_DIR point to the binary's directory" ] }, { "name": "Systray", "jsonName": "Systray", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "DoHUrl", "jsonName": "DoHUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Password", "jsonName": "Password", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/config.go", "filename": "config.go", "name": "Config_Database", "formattedName": "INTERNAL_Config_Database", "package": "core", "fields": [ { "name": "Name", "jsonName": "Name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/config.go", "filename": "config.go", "name": "Config_Web", "formattedName": "INTERNAL_Config_Web", "package": "core", "fields": [ { "name": "AssetDir", "jsonName": "AssetDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/config.go", "filename": "config.go", "name": "Config_Logs", "formattedName": "INTERNAL_Config_Logs", "package": "core", "fields": [ { "name": "Dir", "jsonName": "Dir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/config.go", "filename": "config.go", "name": "Config_Cache", "formattedName": "INTERNAL_Config_Cache", "package": "core", "fields": [ { "name": "Dir", "jsonName": "Dir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TranscodeDir", "jsonName": "TranscodeDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/config.go", "filename": "config.go", "name": "Config_Offline", "formattedName": "INTERNAL_Config_Offline", "package": "core", "fields": [ { "name": "Dir", "jsonName": "Dir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AssetDir", "jsonName": "AssetDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/config.go", "filename": "config.go", "name": "Config_Manga", "formattedName": "INTERNAL_Config_Manga", "package": "core", "fields": [ { "name": "DownloadDir", "jsonName": "DownloadDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LocalDir", "jsonName": "LocalDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/config.go", "filename": "config.go", "name": "Config_Data", "formattedName": "INTERNAL_Config_Data", "package": "core", "fields": [ { "name": "AppDataDir", "jsonName": "AppDataDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "WorkingDir", "jsonName": "WorkingDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/config.go", "filename": "config.go", "name": "Config_Extensions", "formattedName": "INTERNAL_Config_Extensions", "package": "core", "fields": [ { "name": "Dir", "jsonName": "Dir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/config.go", "filename": "config.go", "name": "Config_Anilist", "formattedName": "INTERNAL_Config_Anilist", "package": "core", "fields": [ { "name": "ClientID", "jsonName": "ClientID", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/config.go", "filename": "config.go", "name": "Config_Experimental", "formattedName": "INTERNAL_Config_Experimental", "package": "core", "fields": [ { "name": "MainServerTorrentStreaming", "jsonName": "MainServerTorrentStreaming", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/config.go", "filename": "config.go", "name": "ConfigOptions", "formattedName": "INTERNAL_ConfigOptions", "package": "core", "fields": [ { "name": "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" ] }, { "name": "IsDesktopSidecar", "jsonName": "IsDesktopSidecar", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Run as the desktop sidecar" ] } ], "comments": [] }, { "filepath": "../internal/core/echo.go", "filename": "echo.go", "name": "CustomJSONSerializer", "formattedName": "INTERNAL_CustomJSONSerializer", "package": "core", "fields": [], "comments": [] }, { "filepath": "../internal/core/feature_flags.go", "filename": "feature_flags.go", "name": "FeatureFlags", "formattedName": "INTERNAL_FeatureFlags", "package": "core", "fields": [ { "name": "MainServerTorrentStreaming", "jsonName": "MainServerTorrentStreaming", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/core/feature_flags.go", "filename": "feature_flags.go", "name": "ExperimentalFeatureFlags", "formattedName": "INTERNAL_ExperimentalFeatureFlags", "package": "core", "fields": [], "comments": [] }, { "filepath": "../internal/core/flags.go", "filename": "flags.go", "name": "SeanimeFlags", "formattedName": "INTERNAL_SeanimeFlags", "package": "core", "fields": [ { "name": "DataDir", "jsonName": "DataDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Update", "jsonName": "Update", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsDesktopSidecar", "jsonName": "IsDesktopSidecar", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/cron/cron.go", "filename": "cron.go", "name": "JobCtx", "formattedName": "JobCtx", "package": "cron", "fields": [ { "name": "App", "jsonName": "App", "goType": "core.App", "typescriptType": "INTERNAL_App", "usedTypescriptType": "INTERNAL_App", "usedStructName": "core.App", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/database/db/db.go", "filename": "db.go", "name": "Database", "formattedName": "DB_Database", "package": "db", "fields": [ { "name": "gormdb", "jsonName": "gormdb", "goType": "gorm.DB", "typescriptType": "DB", "usedTypescriptType": "DB", "usedStructName": "gorm.DB", "required": false, "public": false, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "CurrMediaFillers", "jsonName": "CurrMediaFillers", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/database/db/media_filler.go", "filename": "media_filler.go", "name": "MediaFillerItem", "formattedName": "DB_MediaFillerItem", "package": "db", "fields": [ { "name": "DbId", "jsonName": "dbId", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Slug", "jsonName": "slug", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "LastFetchedAt", "jsonName": "lastFetchedAt", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "FillerEpisodes", "jsonName": "fillerEpisodes", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "BaseModel", "formattedName": "Models_BaseModel", "package": "models", "fields": [ { "name": "ID", "jsonName": "id", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updatedAt", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "Token", "formattedName": "Models_Token", "package": "models", "fields": [ { "name": "Value", "jsonName": "value", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "models.BaseModel" ] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "Account", "formattedName": "Models_Account", "package": "models", "fields": [ { "name": "Username", "jsonName": "username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Token", "jsonName": "token", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Viewer", "jsonName": "viewer", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "models.BaseModel" ] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "LocalFiles", "formattedName": "Models_LocalFiles", "package": "models", "fields": [ { "name": "Value", "jsonName": "value", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "models.BaseModel" ] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "Settings", "formattedName": "Models_Settings", "package": "models", "fields": [ { "name": "Library", "jsonName": "library", "goType": "LibrarySettings", "typescriptType": "Models_LibrarySettings", "usedTypescriptType": "Models_LibrarySettings", "usedStructName": "models.LibrarySettings", "required": false, "public": true, "comments": [] }, { "name": "MediaPlayer", "jsonName": "mediaPlayer", "goType": "MediaPlayerSettings", "typescriptType": "Models_MediaPlayerSettings", "usedTypescriptType": "Models_MediaPlayerSettings", "usedStructName": "models.MediaPlayerSettings", "required": false, "public": true, "comments": [] }, { "name": "Torrent", "jsonName": "torrent", "goType": "TorrentSettings", "typescriptType": "Models_TorrentSettings", "usedTypescriptType": "Models_TorrentSettings", "usedStructName": "models.TorrentSettings", "required": false, "public": true, "comments": [] }, { "name": "Manga", "jsonName": "manga", "goType": "MangaSettings", "typescriptType": "Models_MangaSettings", "usedTypescriptType": "Models_MangaSettings", "usedStructName": "models.MangaSettings", "required": false, "public": true, "comments": [] }, { "name": "Anilist", "jsonName": "anilist", "goType": "AnilistSettings", "typescriptType": "Models_AnilistSettings", "usedTypescriptType": "Models_AnilistSettings", "usedStructName": "models.AnilistSettings", "required": false, "public": true, "comments": [] }, { "name": "ListSync", "jsonName": "listSync", "goType": "ListSyncSettings", "typescriptType": "Models_ListSyncSettings", "usedTypescriptType": "Models_ListSyncSettings", "usedStructName": "models.ListSyncSettings", "required": false, "public": true, "comments": [] }, { "name": "AutoDownloader", "jsonName": "autoDownloader", "goType": "AutoDownloaderSettings", "typescriptType": "Models_AutoDownloaderSettings", "usedTypescriptType": "Models_AutoDownloaderSettings", "usedStructName": "models.AutoDownloaderSettings", "required": false, "public": true, "comments": [] }, { "name": "Discord", "jsonName": "discord", "goType": "DiscordSettings", "typescriptType": "Models_DiscordSettings", "usedTypescriptType": "Models_DiscordSettings", "usedStructName": "models.DiscordSettings", "required": false, "public": true, "comments": [] }, { "name": "Notifications", "jsonName": "notifications", "goType": "NotificationSettings", "typescriptType": "Models_NotificationSettings", "usedTypescriptType": "Models_NotificationSettings", "usedStructName": "models.NotificationSettings", "required": false, "public": true, "comments": [] }, { "name": "Nakama", "jsonName": "nakama", "goType": "NakamaSettings", "typescriptType": "Models_NakamaSettings", "usedTypescriptType": "Models_NakamaSettings", "usedStructName": "models.NakamaSettings", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "models.BaseModel" ] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "AnilistSettings", "formattedName": "Models_AnilistSettings", "package": "models", "fields": [ { "name": "HideAudienceScore", "jsonName": "hideAudienceScore", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EnableAdultContent", "jsonName": "enableAdultContent", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "BlurAdultContent", "jsonName": "blurAdultContent", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "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": "IncludeOnlineStreamingInLibrary", "jsonName": "includeOnlineStreamingInLibrary", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "DisableAnimeCardTrailers", "jsonName": "disableAnimeCardTrailers", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EnableManga", "jsonName": "enableManga", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "DOHProvider", "jsonName": "dohProvider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "OpenTorrentClientOnStart", "jsonName": "openTorrentClientOnStart", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "OpenWebURLOnStart", "jsonName": "openWebURLOnStart", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "RefreshLibraryOnStart", "jsonName": "refreshLibraryOnStart", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AutoPlayNextEpisode", "jsonName": "autoPlayNextEpisode", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EnableWatchContinuity", "jsonName": "enableWatchContinuity", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "LibraryPaths", "jsonName": "libraryPaths", "goType": "LibraryPaths", "typescriptType": "Models_LibraryPaths", "usedTypescriptType": "Models_LibraryPaths", "usedStructName": "models.LibraryPaths", "required": true, "public": true, "comments": [] }, { "name": "AutoSyncOfflineLocalData", "jsonName": "autoSyncOfflineLocalData", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ScannerMatchingThreshold", "jsonName": "scannerMatchingThreshold", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ScannerMatchingAlgorithm", "jsonName": "scannerMatchingAlgorithm", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AutoSyncToLocalAccount", "jsonName": "autoSyncToLocalAccount", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AutoSaveCurrentMediaOffline", "jsonName": "autoSaveCurrentMediaOffline", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "LibraryPaths", "formattedName": "Models_LibraryPaths", "package": "models", "fields": [], "aliasOf": { "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "declaredValues": null }, "comments": null }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "NakamaSettings", "formattedName": "Models_NakamaSettings", "package": "models", "fields": [ { "name": "Enabled", "jsonName": "enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Username", "jsonName": "username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IsHost", "jsonName": "isHost", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "HostPassword", "jsonName": "hostPassword", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "RemoteServerURL", "jsonName": "remoteServerURL", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "RemoteServerPassword", "jsonName": "remoteServerPassword", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IncludeNakamaAnimeLibrary", "jsonName": "includeNakamaAnimeLibrary", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "HostShareLocalAnimeLibrary", "jsonName": "hostShareLocalAnimeLibrary", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "HostUnsharedAnimeIds", "jsonName": "hostUnsharedAnimeIds", "goType": "IntSlice", "typescriptType": "Models_IntSlice", "usedTypescriptType": "Models_IntSlice", "usedStructName": "models.IntSlice", "required": true, "public": true, "comments": [] }, { "name": "HostEnablePortForwarding", "jsonName": "hostEnablePortForwarding", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "IntSlice", "formattedName": "Models_IntSlice", "package": "models", "fields": [], "aliasOf": { "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "declaredValues": null }, "comments": null }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "MangaSettings", "formattedName": "Models_MangaSettings", "package": "models", "fields": [ { "name": "DefaultProvider", "jsonName": "defaultMangaProvider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AutoUpdateProgress", "jsonName": "mangaAutoUpdateProgress", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "LocalSourceDirectory", "jsonName": "mangaLocalSourceDirectory", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "MediaPlayerSettings", "formattedName": "Models_MediaPlayerSettings", "package": "models", "fields": [ { "name": "Default", "jsonName": "defaultPlayer", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " \"vlc\" or \"mpc-hc\"" ] }, { "name": "Host", "jsonName": "host", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "VlcUsername", "jsonName": "vlcUsername", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "VlcPassword", "jsonName": "vlcPassword", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "VlcPort", "jsonName": "vlcPort", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "VlcPath", "jsonName": "vlcPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MpcPort", "jsonName": "mpcPort", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MpcPath", "jsonName": "mpcPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MpvSocket", "jsonName": "mpvSocket", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MpvPath", "jsonName": "mpvPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MpvArgs", "jsonName": "mpvArgs", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IinaSocket", "jsonName": "iinaSocket", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IinaPath", "jsonName": "iinaPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IinaArgs", "jsonName": "iinaArgs", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "TorrentSettings", "formattedName": "Models_TorrentSettings", "package": "models", "fields": [ { "name": "Default", "jsonName": "defaultTorrentClient", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "QBittorrentPath", "jsonName": "qbittorrentPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "QBittorrentHost", "jsonName": "qbittorrentHost", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "QBittorrentPort", "jsonName": "qbittorrentPort", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "QBittorrentUsername", "jsonName": "qbittorrentUsername", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "QBittorrentPassword", "jsonName": "qbittorrentPassword", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "QBittorrentTags", "jsonName": "qbittorrentTags", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TransmissionPath", "jsonName": "transmissionPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TransmissionHost", "jsonName": "transmissionHost", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TransmissionPort", "jsonName": "transmissionPort", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TransmissionUsername", "jsonName": "transmissionUsername", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TransmissionPassword", "jsonName": "transmissionPassword", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ShowActiveTorrentCount", "jsonName": "showActiveTorrentCount", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "HideTorrentList", "jsonName": "hideTorrentList", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "ListSyncSettings", "formattedName": "Models_ListSyncSettings", "package": "models", "fields": [ { "name": "Automatic", "jsonName": "automatic", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Origin", "jsonName": "origin", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "DiscordSettings", "formattedName": "Models_DiscordSettings", "package": "models", "fields": [ { "name": "EnableRichPresence", "jsonName": "enableRichPresence", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EnableAnimeRichPresence", "jsonName": "enableAnimeRichPresence", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EnableMangaRichPresence", "jsonName": "enableMangaRichPresence", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "RichPresenceHideSeanimeRepositoryButton", "jsonName": "richPresenceHideSeanimeRepositoryButton", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "RichPresenceShowAniListMediaButton", "jsonName": "richPresenceShowAniListMediaButton", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "RichPresenceShowAniListProfileButton", "jsonName": "richPresenceShowAniListProfileButton", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "RichPresenceUseMediaTitleStatus", "jsonName": "richPresenceUseMediaTitleStatus", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "NotificationSettings", "formattedName": "Models_NotificationSettings", "package": "models", "fields": [ { "name": "DisableNotifications", "jsonName": "disableNotifications", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "DisableAutoDownloaderNotifications", "jsonName": "disableAutoDownloaderNotifications", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "DisableAutoScannerNotifications", "jsonName": "disableAutoScannerNotifications", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "Mal", "formattedName": "Models_Mal", "package": "models", "fields": [ { "name": "Username", "jsonName": "username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AccessToken", "jsonName": "accessToken", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "RefreshToken", "jsonName": "refreshToken", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TokenExpiresAt", "jsonName": "tokenExpiresAt", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "models.BaseModel" ] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "ScanSummary", "formattedName": "Models_ScanSummary", "package": "models", "fields": [ { "name": "Value", "jsonName": "value", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "models.BaseModel" ] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "AutoDownloaderRule", "formattedName": "Models_AutoDownloaderRule", "package": "models", "fields": [ { "name": "Value", "jsonName": "value", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "models.BaseModel" ] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "AutoDownloaderItem", "formattedName": "Models_AutoDownloaderItem", "package": "models", "fields": [ { "name": "RuleID", "jsonName": "ruleId", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Link", "jsonName": "link", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Hash", "jsonName": "hash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Magnet", "jsonName": "magnet", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TorrentName", "jsonName": "torrentName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Downloaded", "jsonName": "downloaded", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "models.BaseModel" ] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "AutoDownloaderSettings", "formattedName": "Models_AutoDownloaderSettings", "package": "models", "fields": [ { "name": "Provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Interval", "jsonName": "interval", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Enabled", "jsonName": "enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "DownloadAutomatically", "jsonName": "downloadAutomatically", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EnableEnhancedQueries", "jsonName": "enableEnhancedQueries", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EnableSeasonCheck", "jsonName": "enableSeasonCheck", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "UseDebrid", "jsonName": "useDebrid", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "SilencedMediaEntry", "formattedName": "Models_SilencedMediaEntry", "package": "models", "fields": [], "comments": [], "embeddedStructNames": [ "models.BaseModel" ] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "Theme", "formattedName": "Models_Theme", "package": "models", "fields": [ { "name": "EnableColorSettings", "jsonName": "enableColorSettings", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "BackgroundColor", "jsonName": "backgroundColor", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AccentColor", "jsonName": "accentColor", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SidebarBackgroundColor", "jsonName": "sidebarBackgroundColor", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " DEPRECATED" ] }, { "name": "AnimeEntryScreenLayout", "jsonName": "animeEntryScreenLayout", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " DEPRECATED" ] }, { "name": "ExpandSidebarOnHover", "jsonName": "expandSidebarOnHover", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "HideTopNavbar", "jsonName": "hideTopNavbar", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EnableMediaCardBlurredBackground", "jsonName": "enableMediaCardBlurredBackground", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "LibraryScreenCustomBackgroundImage", "jsonName": "libraryScreenCustomBackgroundImage", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LibraryScreenCustomBackgroundOpacity", "jsonName": "libraryScreenCustomBackgroundOpacity", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SmallerEpisodeCarouselSize", "jsonName": "smallerEpisodeCarouselSize", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "LibraryScreenBannerType", "jsonName": "libraryScreenBannerType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LibraryScreenCustomBannerImage", "jsonName": "libraryScreenCustomBannerImage", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LibraryScreenCustomBannerPosition", "jsonName": "libraryScreenCustomBannerPosition", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LibraryScreenCustomBannerOpacity", "jsonName": "libraryScreenCustomBannerOpacity", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DisableLibraryScreenGenreSelector", "jsonName": "disableLibraryScreenGenreSelector", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "LibraryScreenCustomBackgroundBlur", "jsonName": "libraryScreenCustomBackgroundBlur", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "EnableMediaPageBlurredBackground", "jsonName": "enableMediaPageBlurredBackground", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "DisableSidebarTransparency", "jsonName": "disableSidebarTransparency", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "UseLegacyEpisodeCard", "jsonName": "useLegacyEpisodeCard", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " DEPRECATED" ] }, { "name": "DisableCarouselAutoScroll", "jsonName": "disableCarouselAutoScroll", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "MediaPageBannerType", "jsonName": "mediaPageBannerType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaPageBannerSize", "jsonName": "mediaPageBannerSize", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaPageBannerInfoBoxSize", "jsonName": "mediaPageBannerInfoBoxSize", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ShowEpisodeCardAnimeInfo", "jsonName": "showEpisodeCardAnimeInfo", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ContinueWatchingDefaultSorting", "jsonName": "continueWatchingDefaultSorting", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AnimeLibraryCollectionDefaultSorting", "jsonName": "animeLibraryCollectionDefaultSorting", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MangaLibraryCollectionDefaultSorting", "jsonName": "mangaLibraryCollectionDefaultSorting", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ShowAnimeUnwatchedCount", "jsonName": "showAnimeUnwatchedCount", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ShowMangaUnreadCount", "jsonName": "showMangaUnreadCount", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "HideEpisodeCardDescription", "jsonName": "hideEpisodeCardDescription", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "HideDownloadedEpisodeCardFilename", "jsonName": "hideDownloadedEpisodeCardFilename", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "CustomCSS", "jsonName": "customCSS", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MobileCustomCSS", "jsonName": "mobileCustomCSS", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "UnpinnedMenuItems", "jsonName": "unpinnedMenuItems", "goType": "StringSlice", "typescriptType": "Models_StringSlice", "usedTypescriptType": "Models_StringSlice", "usedStructName": "models.StringSlice", "required": true, "public": true, "comments": [] } ], "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": [] }, { "name": "TranscodeHwAccelCustomSettings", "jsonName": "transcodeHwAccelCustomSettings", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "models.BaseModel" ] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "TorrentstreamSettings", "formattedName": "Models_TorrentstreamSettings", "package": "models", "fields": [ { "name": "Enabled", "jsonName": "enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AutoSelect", "jsonName": "autoSelect", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "PreferredResolution", "jsonName": "preferredResolution", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DisableIPV6", "jsonName": "disableIPV6", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "DownloadDir", "jsonName": "downloadDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AddToLibrary", "jsonName": "addToLibrary", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "TorrentClientHost", "jsonName": "torrentClientHost", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TorrentClientPort", "jsonName": "torrentClientPort", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "StreamingServerHost", "jsonName": "streamingServerHost", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "StreamingServerPort", "jsonName": "streamingServerPort", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IncludeInLibrary", "jsonName": "includeInLibrary", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "StreamUrlAddress", "jsonName": "streamUrlAddress", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SlowSeeding", "jsonName": "slowSeeding", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "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": "IncludeDebridStreamInLibrary", "jsonName": "includeDebridStreamInLibrary", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "StreamAutoSelect", "jsonName": "streamAutoSelect", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "StreamPreferredResolution", "jsonName": "streamPreferredResolution", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "models.BaseModel" ] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "DebridTorrentItem", "formattedName": "Models_DebridTorrentItem", "package": "models", "fields": [ { "name": "TorrentItemID", "jsonName": "torrentItemId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Destination", "jsonName": "destination", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "models.BaseModel" ] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "PluginData", "formattedName": "Models_PluginData", "package": "models", "fields": [ { "name": "PluginID", "jsonName": "pluginId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Data", "jsonName": "data", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "models.BaseModel" ] }, { "filepath": "../internal/database/models/models.go", "filename": "models.go", "name": "StringSlice", "formattedName": "Models_StringSlice", "package": "models", "fields": [], "aliasOf": { "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "declaredValues": null }, "comments": null }, { "filepath": "../internal/debrid/client/hook_events.go", "filename": "hook_events.go", "name": "DebridAutoSelectTorrentsFetchedEvent", "formattedName": "DebridClient_DebridAutoSelectTorrentsFetchedEvent", "package": "debrid_client", "fields": [ { "name": "Torrents", "jsonName": "Torrents", "goType": "[]hibiketorrent.AnimeTorrent", "typescriptType": "Array\u003cHibikeTorrent_AnimeTorrent\u003e", "usedTypescriptType": "HibikeTorrent_AnimeTorrent", "usedStructName": "hibiketorrent.AnimeTorrent", "required": false, "public": true, "comments": [] } ], "comments": [ " DebridAutoSelectTorrentsFetchedEvent is triggered when the torrents are fetched for auto select.", " The torrents are sorted by seeders from highest to lowest.", " This event is triggered before the top 3 torrents are analyzed." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/debrid/client/hook_events.go", "filename": "hook_events.go", "name": "DebridSkipStreamCheckEvent", "formattedName": "DebridClient_DebridSkipStreamCheckEvent", "package": "debrid_client", "fields": [ { "name": "StreamURL", "jsonName": "streamURL", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Retries", "jsonName": "retries", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "RetryDelay", "jsonName": "retryDelay", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " in seconds" ] } ], "comments": [ " DebridSkipStreamCheckEvent is triggered when the debrid client is about to skip the stream check.", " Prevent default to enable the stream check." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/debrid/client/hook_events.go", "filename": "hook_events.go", "name": "DebridSendStreamToMediaPlayerEvent", "formattedName": "DebridClient_DebridSendStreamToMediaPlayerEvent", "package": "debrid_client", "fields": [ { "name": "WindowTitle", "jsonName": "windowTitle", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "StreamURL", "jsonName": "streamURL", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "AniDbEpisode", "jsonName": "aniDbEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PlaybackType", "jsonName": "playbackType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " DebridSendStreamToMediaPlayerEvent is triggered when the debrid client is about to send a stream to the media player.", " Prevent default to skip the playback." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/debrid/client/hook_events.go", "filename": "hook_events.go", "name": "DebridLocalDownloadRequestedEvent", "formattedName": "DebridClient_DebridLocalDownloadRequestedEvent", "package": "debrid_client", "fields": [ { "name": "TorrentName", "jsonName": "torrentName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Destination", "jsonName": "destination", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DownloadUrl", "jsonName": "downloadUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " DebridLocalDownloadRequestedEvent is triggered when Seanime is about to download a debrid torrent locally.", " Prevent default to skip the default download and override the download." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/debrid/client/previews.go", "filename": "previews.go", "name": "FilePreview", "formattedName": "DebridClient_FilePreview", "package": "debrid_client", "fields": [ { "name": "Path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DisplayPath", "jsonName": "displayPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DisplayTitle", "jsonName": "displayTitle", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "RelativeEpisodeNumber", "jsonName": "relativeEpisodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsLikely", "jsonName": "isLikely", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Index", "jsonName": "index", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "FileId", "jsonName": "fileId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/client/previews.go", "filename": "previews.go", "name": "GetTorrentFilePreviewsOptions", "formattedName": "DebridClient_GetTorrentFilePreviewsOptions", "package": "debrid_client", "fields": [ { "name": "Torrent", "jsonName": "Torrent", "goType": "hibiketorrent.AnimeTorrent", "typescriptType": "HibikeTorrent_AnimeTorrent", "usedTypescriptType": "HibikeTorrent_AnimeTorrent", "usedStructName": "hibiketorrent.AnimeTorrent", "required": false, "public": true, "comments": [] }, { "name": "Magnet", "jsonName": "Magnet", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "EpisodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AbsoluteOffset", "jsonName": "AbsoluteOffset", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "Media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/client/repository.go", "filename": "repository.go", "name": "Repository", "formattedName": "DebridClient_Repository", "package": "debrid_client", "fields": [ { "name": "provider", "jsonName": "provider", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "db", "jsonName": "db", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "models.DebridSettings", "typescriptType": "Models_DebridSettings", "usedTypescriptType": "Models_DebridSettings", "usedStructName": "models.DebridSettings", "required": false, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "ctxMap", "jsonName": "ctxMap", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "downloadLoopCancelFunc", "jsonName": "downloadLoopCancelFunc", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "torrentRepository", "jsonName": "torrentRepository", "goType": "torrent.Repository", "typescriptType": "Torrent_Repository", "usedTypescriptType": "Torrent_Repository", "usedStructName": "torrent.Repository", "required": false, "public": false, "comments": [] }, { "name": "directStreamManager", "jsonName": "directStreamManager", "goType": "directstream.Manager", "typescriptType": "Directstream_Manager", "usedTypescriptType": "Directstream_Manager", "usedStructName": "directstream.Manager", "required": false, "public": false, "comments": [] }, { "name": "playbackManager", "jsonName": "playbackManager", "goType": "playbackmanager.PlaybackManager", "typescriptType": "PlaybackManager_PlaybackManager", "usedTypescriptType": "PlaybackManager_PlaybackManager", "usedStructName": "playbackmanager.PlaybackManager", "required": false, "public": false, "comments": [] }, { "name": "streamManager", "jsonName": "streamManager", "goType": "StreamManager", "typescriptType": "DebridClient_StreamManager", "usedTypescriptType": "DebridClient_StreamManager", "usedStructName": "debrid_client.StreamManager", "required": false, "public": false, "comments": [] }, { "name": "completeAnimeCache", "jsonName": "completeAnimeCache", "goType": "anilist.CompleteAnimeCache", "typescriptType": "AL_CompleteAnimeCache", "usedTypescriptType": "AL_CompleteAnimeCache", "usedStructName": "anilist.CompleteAnimeCache", "required": false, "public": false, "comments": [] }, { "name": "metadataProvider", "jsonName": "metadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": false, "comments": [] }, { "name": "platform", "jsonName": "platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": false, "comments": [] }, { "name": "previousStreamOptions", "jsonName": "previousStreamOptions", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/client/repository.go", "filename": "repository.go", "name": "NewRepositoryOptions", "formattedName": "DebridClient_NewRepositoryOptions", "package": "debrid_client", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] }, { "name": "TorrentRepository", "jsonName": "TorrentRepository", "goType": "torrent.Repository", "typescriptType": "Torrent_Repository", "usedTypescriptType": "Torrent_Repository", "usedStructName": "torrent.Repository", "required": false, "public": true, "comments": [] }, { "name": "PlaybackManager", "jsonName": "PlaybackManager", "goType": "playbackmanager.PlaybackManager", "typescriptType": "PlaybackManager_PlaybackManager", "usedTypescriptType": "PlaybackManager_PlaybackManager", "usedStructName": "playbackmanager.PlaybackManager", "required": false, "public": true, "comments": [] }, { "name": "DirectStreamManager", "jsonName": "DirectStreamManager", "goType": "directstream.Manager", "typescriptType": "Directstream_Manager", "usedTypescriptType": "Directstream_Manager", "usedStructName": "directstream.Manager", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "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", "usedTypescriptType": "DebridClient_Repository", "usedStructName": "debrid_client.Repository", "required": false, "public": false, "comments": [] }, { "name": "currentTorrentItemId", "jsonName": "currentTorrentItemId", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "downloadCtxCancelFunc", "jsonName": "downloadCtxCancelFunc", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "currentStreamUrl", "jsonName": "currentStreamUrl", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "playbackSubscriberCtxCancelFunc", "jsonName": "playbackSubscriberCtxCancelFunc", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/client/stream.go", "filename": "stream.go", "name": "StreamPlaybackType", "formattedName": "DebridClient_StreamPlaybackType", "package": "debrid_client", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"none\"", "\"noneAndAwait\"", "\"default\"", "\"nativeplayer\"", "\"externalPlayerLink\"" ] }, "comments": [] }, { "filepath": "../internal/debrid/client/stream.go", "filename": "stream.go", "name": "StreamStatus", "formattedName": "DebridClient_StreamStatus", "package": "debrid_client", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"downloading\"", "\"ready\"", "\"failed\"", "\"started\"" ] }, "comments": [] }, { "filepath": "../internal/debrid/client/stream.go", "filename": "stream.go", "name": "StreamState", "formattedName": "DebridClient_StreamState", "package": "debrid_client", "fields": [ { "name": "Status", "jsonName": "status", "goType": "StreamStatus", "typescriptType": "DebridClient_StreamStatus", "usedTypescriptType": "DebridClient_StreamStatus", "usedStructName": "debrid_client.StreamStatus", "required": true, "public": true, "comments": [] }, { "name": "TorrentName", "jsonName": "torrentName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Message", "jsonName": "message", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/client/stream.go", "filename": "stream.go", "name": "StartStreamOptions", "formattedName": "DebridClient_StartStreamOptions", "package": "debrid_client", "fields": [ { "name": "MediaId", "jsonName": "MediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "EpisodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " RELATIVE Episode number to identify the file" ] }, { "name": "AniDBEpisode", "jsonName": "AniDBEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Anizip episode" ] }, { "name": "Torrent", "jsonName": "Torrent", "goType": "hibiketorrent.AnimeTorrent", "typescriptType": "HibikeTorrent_AnimeTorrent", "usedTypescriptType": "HibikeTorrent_AnimeTorrent", "usedStructName": "hibiketorrent.AnimeTorrent", "required": false, "public": true, "comments": [ " Selected torrent" ] }, { "name": "FileId", "jsonName": "FileId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " File ID or index" ] }, { "name": "FileIndex", "jsonName": "FileIndex", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [ " Index of the file to stream (Manual selection)" ] }, { "name": "UserAgent", "jsonName": "UserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ClientId", "jsonName": "ClientId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PlaybackType", "jsonName": "PlaybackType", "goType": "StreamPlaybackType", "typescriptType": "DebridClient_StreamPlaybackType", "usedTypescriptType": "DebridClient_StreamPlaybackType", "usedStructName": "debrid_client.StreamPlaybackType", "required": true, "public": true, "comments": [] }, { "name": "AutoSelect", "jsonName": "AutoSelect", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/client/stream.go", "filename": "stream.go", "name": "CancelStreamOptions", "formattedName": "DebridClient_CancelStreamOptions", "package": "debrid_client", "fields": [ { "name": "RemoveTorrent", "jsonName": "removeTorrent", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/debrid/debrid.go", "filename": "debrid.go", "name": "AddTorrentOptions", "formattedName": "Debrid_AddTorrentOptions", "package": "debrid", "fields": [ { "name": "MagnetLink", "jsonName": "magnetLink", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "InfoHash", "jsonName": "infoHash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SelectFileId", "jsonName": "selectFileId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Real-Debrid only, ID, IDs, or \"all\"" ] } ], "comments": [] }, { "filepath": "../internal/debrid/debrid/debrid.go", "filename": "debrid.go", "name": "StreamTorrentOptions", "formattedName": "Debrid_StreamTorrentOptions", "package": "debrid", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FileId", "jsonName": "fileId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " ID or index of the file to stream" ] } ], "comments": [] }, { "filepath": "../internal/debrid/debrid/debrid.go", "filename": "debrid.go", "name": "GetTorrentInfoOptions", "formattedName": "Debrid_GetTorrentInfoOptions", "package": "debrid", "fields": [ { "name": "MagnetLink", "jsonName": "magnetLink", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "InfoHash", "jsonName": "infoHash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/debrid/debrid.go", "filename": "debrid.go", "name": "DownloadTorrentOptions", "formattedName": "Debrid_DownloadTorrentOptions", "package": "debrid", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FileId", "jsonName": "fileId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " ID or index of the file to download" ] } ], "comments": [] }, { "filepath": "../internal/debrid/debrid/debrid.go", "filename": "debrid.go", "name": "TorrentItem", "formattedName": "Debrid_TorrentItem", "package": "debrid", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Name of the torrent or file" ] }, { "name": "Hash", "jsonName": "hash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " SHA1 hash of the torrent" ] }, { "name": "Size", "jsonName": "size", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [ " Size of the selected files (size in bytes)" ] }, { "name": "FormattedSize", "jsonName": "formattedSize", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Formatted size of the selected files" ] }, { "name": "CompletionPercentage", "jsonName": "completionPercentage", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " Progress percentage (0 to 100)" ] }, { "name": "ETA", "jsonName": "eta", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Formatted estimated time remaining" ] }, { "name": "Status", "jsonName": "status", "goType": "TorrentItemStatus", "typescriptType": "Debrid_TorrentItemStatus", "usedTypescriptType": "Debrid_TorrentItemStatus", "usedStructName": "debrid.TorrentItemStatus", "required": true, "public": true, "comments": [ " Current download status" ] }, { "name": "AddedAt", "jsonName": "added", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Date when the torrent was added, RFC3339 format" ] }, { "name": "Speed", "jsonName": "speed", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " Current download speed (optional, present in downloading state)" ] }, { "name": "Seeders", "jsonName": "seeders", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [ " Number of seeders (optional, present in downloading state)" ] }, { "name": "IsReady", "jsonName": "isReady", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Whether the torrent is ready to be downloaded" ] }, { "name": "Files", "jsonName": "files", "goType": "[]TorrentItemFile", "typescriptType": "Array\u003cDebrid_TorrentItemFile\u003e", "usedTypescriptType": "Debrid_TorrentItemFile", "usedStructName": "debrid.TorrentItemFile", "required": false, "public": true, "comments": [ " List of files in the torrent (optional)" ] } ], "comments": [] }, { "filepath": "../internal/debrid/debrid/debrid.go", "filename": "debrid.go", "name": "TorrentItemFile", "formattedName": "Debrid_TorrentItemFile", "package": "debrid", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " ID of the file, usually the index" ] }, { "name": "Index", "jsonName": "index", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/debrid/debrid.go", "filename": "debrid.go", "name": "TorrentItemStatus", "formattedName": "Debrid_TorrentItemStatus", "package": "debrid", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"downloading\"", "\"completed\"", "\"seeding\"", "\"error\"", "\"stalled\"", "\"paused\"", "\"other\"" ] }, "comments": [] }, { "filepath": "../internal/debrid/debrid/debrid.go", "filename": "debrid.go", "name": "TorrentItemInstantAvailability", "formattedName": "Debrid_TorrentItemInstantAvailability", "package": "debrid", "fields": [ { "name": "CachedFiles", "jsonName": "cachedFiles", "goType": "map[string]CachedFile", "typescriptType": "Record\u003cstring, Debrid_CachedFile\u003e", "usedTypescriptType": "Debrid_CachedFile", "usedStructName": "debrid.CachedFile", "required": false, "public": true, "comments": [ " Key is the file ID (or index)" ] } ], "comments": [] }, { "filepath": "../internal/debrid/debrid/debrid.go", "filename": "debrid.go", "name": "TorrentInfo", "formattedName": "Debrid_TorrentInfo", "package": "debrid", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " ID of the torrent if added to the debrid service" ] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Hash", "jsonName": "hash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Files", "jsonName": "files", "goType": "[]TorrentItemFile", "typescriptType": "Array\u003cDebrid_TorrentItemFile\u003e", "usedTypescriptType": "Debrid_TorrentItemFile", "usedStructName": "debrid.TorrentItemFile", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/debrid/debrid.go", "filename": "debrid.go", "name": "CachedFile", "formattedName": "Debrid_CachedFile", "package": "debrid", "fields": [ { "name": "Size", "jsonName": "size", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/debrid/debrid.go", "filename": "debrid.go", "name": "Settings", "formattedName": "Debrid_Settings", "package": "debrid", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/realdebrid/realdebrid.go", "filename": "realdebrid.go", "name": "RealDebrid", "formattedName": "RealDebrid", "package": "realdebrid", "fields": [ { "name": "baseUrl", "jsonName": "baseUrl", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "apiKey", "jsonName": "apiKey", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "client", "jsonName": "client", "goType": "http.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/realdebrid/realdebrid.go", "filename": "realdebrid.go", "name": "ErrorResponse", "formattedName": "ErrorResponse", "package": "realdebrid", "fields": [ { "name": "Error", "jsonName": "error", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ErrorDetails", "jsonName": "error_details", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ErrorCode", "jsonName": "error_code", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/realdebrid/realdebrid.go", "filename": "realdebrid.go", "name": "Torrent", "formattedName": "Torrent", "package": "realdebrid", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Filename", "jsonName": "filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Hash", "jsonName": "hash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Bytes", "jsonName": "bytes", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Host", "jsonName": "host", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Split", "jsonName": "split", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "progress", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Added", "jsonName": "added", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Links", "jsonName": "links", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Ended", "jsonName": "ended", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Speed", "jsonName": "speed", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Seeders", "jsonName": "seeders", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/realdebrid/realdebrid.go", "filename": "realdebrid.go", "name": "TorrentInfo", "formattedName": "TorrentInfo", "package": "realdebrid", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Filename", "jsonName": "filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "OriginalFilename", "jsonName": "original_filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Hash", "jsonName": "hash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Bytes", "jsonName": "bytes", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [ " Size of selected files" ] }, { "name": "OriginalBytes", "jsonName": "original_bytes", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [ " Size of the torrent" ] }, { "name": "Host", "jsonName": "host", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Split", "jsonName": "split", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "progress", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Added", "jsonName": "added", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Files", "jsonName": "files", "goType": "[]TorrentInfoFile", "typescriptType": "Array\u003cTorrentInfoFile\u003e", "usedTypescriptType": "TorrentInfoFile", "usedStructName": "realdebrid.TorrentInfoFile", "required": false, "public": true, "comments": [] }, { "name": "Links", "jsonName": "links", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Ended", "jsonName": "ended", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Speed", "jsonName": "speed", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Seeders", "jsonName": "seeders", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/realdebrid/realdebrid.go", "filename": "realdebrid.go", "name": "TorrentInfoFile", "formattedName": "TorrentInfoFile", "package": "realdebrid", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g. \"/Big Buck Bunny/Big Buck Bunny.mp4\"" ] }, { "name": "Bytes", "jsonName": "bytes", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Selected", "jsonName": "selected", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " 1 if selected, 0 if not" ] } ], "comments": [] }, { "filepath": "../internal/debrid/realdebrid/realdebrid.go", "filename": "realdebrid.go", "name": "InstantAvailabilityItem", "formattedName": "InstantAvailabilityItem", "package": "realdebrid", "fields": [ { "name": "Hash", "jsonName": "hash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Files", "jsonName": "files", "goType": "[]__STRUCT__", "inlineStructType": "[]struct{\nFilename string `json:\"filename\"`\nFilesize int `json:\"filesize\"`}", "typescriptType": "Array\u003c{ filename: string; filesize: number; }\u003e", "usedTypescriptType": "{ filename: string; filesize: number; }", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/torbox/torbox.go", "filename": "torbox.go", "name": "TorBox", "formattedName": "TorBox", "package": "torbox", "fields": [ { "name": "baseUrl", "jsonName": "baseUrl", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "apiKey", "jsonName": "apiKey", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "client", "jsonName": "client", "goType": "http.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/torbox/torbox.go", "filename": "torbox.go", "name": "Response", "formattedName": "Response", "package": "torbox", "fields": [ { "name": "Success", "jsonName": "success", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Detail", "jsonName": "detail", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Data", "jsonName": "data", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/torbox/torbox.go", "filename": "torbox.go", "name": "File", "formattedName": "File", "package": "torbox", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MD5", "jsonName": "md5", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "S3Path", "jsonName": "s3_path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MimeType", "jsonName": "mimetype", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ShortName", "jsonName": "short_name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/torbox/torbox.go", "filename": "torbox.go", "name": "Torrent", "formattedName": "Torrent", "package": "torbox", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Hash", "jsonName": "hash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "created_at", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updated_at", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Magnet", "jsonName": "magnet", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Active", "jsonName": "active", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AuthID", "jsonName": "auth_id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DownloadState", "jsonName": "download_state", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Seeds", "jsonName": "seeds", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Peers", "jsonName": "peers", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Ratio", "jsonName": "ratio", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "progress", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DownloadSpeed", "jsonName": "download_speed", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UploadSpeed", "jsonName": "upload_speed", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ETA", "jsonName": "eta", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Server", "jsonName": "server", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TorrentFile", "jsonName": "torrent_file", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ExpiresAt", "jsonName": "expires_at", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DownloadPresent", "jsonName": "download_present", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "DownloadFinished", "jsonName": "download_finished", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Files", "jsonName": "files", "goType": "[]File", "typescriptType": "Array\u003cFile\u003e", "usedTypescriptType": "File", "usedStructName": "torbox.File", "required": false, "public": true, "comments": [] }, { "name": "InactiveCheck", "jsonName": "inactive_check", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Availability", "jsonName": "availability", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/torbox/torbox.go", "filename": "torbox.go", "name": "TorrentInfo", "formattedName": "TorrentInfo", "package": "torbox", "fields": [ { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Hash", "jsonName": "hash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Files", "jsonName": "files", "goType": "[]TorrentInfoFile", "typescriptType": "Array\u003cTorrentInfoFile\u003e", "usedTypescriptType": "TorrentInfoFile", "usedStructName": "torbox.TorrentInfoFile", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/torbox/torbox.go", "filename": "torbox.go", "name": "TorrentInfoFile", "formattedName": "TorrentInfoFile", "package": "torbox", "fields": [ { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g. \"Big Buck Bunny/Big Buck Bunny.mp4\"" ] }, { "name": "Size", "jsonName": "size", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/debrid/torbox/torbox.go", "filename": "torbox.go", "name": "InstantAvailabilityItem", "formattedName": "InstantAvailabilityItem", "package": "torbox", "fields": [ { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Hash", "jsonName": "hash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Files", "jsonName": "files", "goType": "[]__STRUCT__", "inlineStructType": "[]struct{\nName string `json:\"name\"`\nSize int64 `json:\"size\"`}", "typescriptType": "Array\u003c{ name: string; size: number; }\u003e", "usedTypescriptType": "{ name: string; size: number; }", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/directstream/debridstream.go", "filename": "debridstream.go", "name": "DebridStream", "formattedName": "Directstream_DebridStream", "package": "directstream", "fields": [ { "name": "streamUrl", "jsonName": "streamUrl", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "contentLength", "jsonName": "contentLength", "goType": "int64", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "torrent", "jsonName": "torrent", "goType": "hibiketorrent.AnimeTorrent", "typescriptType": "HibikeTorrent_AnimeTorrent", "usedTypescriptType": "HibikeTorrent_AnimeTorrent", "usedStructName": "hibiketorrent.AnimeTorrent", "required": false, "public": false, "comments": [] }, { "name": "streamReadyCh", "jsonName": "streamReadyCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Closed by the initiator when the stream is ready" ] }, { "name": "httpStream", "jsonName": "httpStream", "goType": "httputil.FileStream", "typescriptType": "FileStream", "usedTypescriptType": "FileStream", "usedStructName": "httputil.FileStream", "required": false, "public": false, "comments": [ " Shared file-backed cache for multiple readers" ] }, { "name": "cacheMu", "jsonName": "cacheMu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [ " Protects httpStream access" ] } ], "comments": [ " DebridStream is a stream that is a torrent." ], "embeddedStructNames": [ "directstream.BaseStream" ] }, { "filepath": "../internal/directstream/debridstream.go", "filename": "debridstream.go", "name": "PlayDebridStreamOptions", "formattedName": "Directstream_PlayDebridStreamOptions", "package": "directstream", "fields": [ { "name": "StreamUrl", "jsonName": "StreamUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "MediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "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": "Media", "jsonName": "Media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "Torrent", "jsonName": "Torrent", "goType": "hibiketorrent.AnimeTorrent", "typescriptType": "HibikeTorrent_AnimeTorrent", "usedTypescriptType": "HibikeTorrent_AnimeTorrent", "usedStructName": "hibiketorrent.AnimeTorrent", "required": false, "public": true, "comments": [ " Selected torrent" ] }, { "name": "FileId", "jsonName": "FileId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " File ID or index" ] }, { "name": "UserAgent", "jsonName": "UserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ClientId", "jsonName": "ClientId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AutoSelect", "jsonName": "AutoSelect", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/directstream/debridstream.go", "filename": "debridstream.go", "name": "StreamInfo", "formattedName": "Directstream_StreamInfo", "package": "directstream", "fields": [ { "name": "ContentType", "jsonName": "ContentType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ContentLength", "jsonName": "ContentLength", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/directstream/localfile.go", "filename": "localfile.go", "name": "LocalFileStream", "formattedName": "Directstream_LocalFileStream", "package": "directstream", "fields": [ { "name": "localFile", "jsonName": "localFile", "goType": "anime.LocalFile", "typescriptType": "Anime_LocalFile", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": false, "comments": [] } ], "comments": [ " LocalFileStream is a stream that is a local file." ], "embeddedStructNames": [ "directstream.BaseStream" ] }, { "filepath": "../internal/directstream/localfile.go", "filename": "localfile.go", "name": "PlayLocalFileOptions", "formattedName": "Directstream_PlayLocalFileOptions", "package": "directstream", "fields": [ { "name": "ClientId", "jsonName": "ClientId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Path", "jsonName": "Path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "LocalFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/directstream/manager.go", "filename": "manager.go", "name": "Manager", "formattedName": "Directstream_Manager", "package": "directstream", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "continuityManager", "jsonName": "continuityManager", "goType": "continuity.Manager", "typescriptType": "Continuity_Manager", "usedTypescriptType": "Continuity_Manager", "usedStructName": "continuity.Manager", "required": false, "public": false, "comments": [] }, { "name": "metadataProvider", "jsonName": "metadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": false, "comments": [] }, { "name": "discordPresence", "jsonName": "discordPresence", "goType": "discordrpc_presence.Presence", "typescriptType": "DiscordRPC_Presence", "usedTypescriptType": "DiscordRPC_Presence", "usedStructName": "discordrpc_presence.Presence", "required": false, "public": false, "comments": [] }, { "name": "platform", "jsonName": "platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "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": "nativePlayer", "jsonName": "nativePlayer", "goType": "nativeplayer.NativePlayer", "typescriptType": "NativePlayer_NativePlayer", "usedTypescriptType": "NativePlayer_NativePlayer", "usedStructName": "nativeplayer.NativePlayer", "required": false, "public": false, "comments": [] }, { "name": "nativePlayerSubscriber", "jsonName": "nativePlayerSubscriber", "goType": "nativeplayer.Subscriber", "typescriptType": "NativePlayer_Subscriber", "usedTypescriptType": "NativePlayer_Subscriber", "usedStructName": "nativeplayer.Subscriber", "required": false, "public": false, "comments": [] }, { "name": "playbackMu", "jsonName": "playbackMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "playbackCtx", "jsonName": "playbackCtx", "goType": "context.Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "context.Context", "required": false, "public": false, "comments": [] }, { "name": "playbackCtxCancelFunc", "jsonName": "playbackCtxCancelFunc", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "currentStream", "jsonName": "currentStream", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " The current stream being played" ] }, { "name": "currentStreamEpisodeCollection", "jsonName": "currentStreamEpisodeCollection", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "Settings", "typescriptType": "Directstream_Settings", "usedTypescriptType": "Directstream_Settings", "usedStructName": "directstream.Settings", "required": false, "public": false, "comments": [] }, { "name": "isOffline", "jsonName": "isOffline", "goType": "bool", "typescriptType": "boolean", "required": false, "public": false, "comments": [] }, { "name": "animeCollection", "jsonName": "animeCollection", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "animeCache", "jsonName": "animeCache", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "parserCache", "jsonName": "parserCache", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] } ], "comments": [ " Manager handles direct stream playback and progress tracking for the built-in video player.", " It is similar to [playbackmanager.PlaybackManager]." ] }, { "filepath": "../internal/directstream/manager.go", "filename": "manager.go", "name": "Settings", "formattedName": "Directstream_Settings", "package": "directstream", "fields": [ { "name": "AutoPlayNextEpisode", "jsonName": "AutoPlayNextEpisode", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AutoUpdateProgress", "jsonName": "AutoUpdateProgress", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [ " Manager handles direct stream playback and progress tracking for the built-in video player.", " It is similar to [playbackmanager.PlaybackManager]." ] }, { "filepath": "../internal/directstream/manager.go", "filename": "manager.go", "name": "NewManagerOptions", "formattedName": "Directstream_NewManagerOptions", "package": "directstream", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "ContinuityManager", "jsonName": "ContinuityManager", "goType": "continuity.Manager", "typescriptType": "Continuity_Manager", "usedTypescriptType": "Continuity_Manager", "usedStructName": "continuity.Manager", "required": false, "public": true, "comments": [] }, { "name": "DiscordPresence", "jsonName": "DiscordPresence", "goType": "discordrpc_presence.Presence", "typescriptType": "DiscordRPC_Presence", "usedTypescriptType": "DiscordRPC_Presence", "usedStructName": "discordrpc_presence.Presence", "required": false, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "RefreshAnimeCollectionFunc", "jsonName": "RefreshAnimeCollectionFunc", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] }, { "name": "IsOffline", "jsonName": "IsOffline", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "NativePlayer", "jsonName": "NativePlayer", "goType": "nativeplayer.NativePlayer", "typescriptType": "NativePlayer_NativePlayer", "usedTypescriptType": "NativePlayer_NativePlayer", "usedStructName": "nativeplayer.NativePlayer", "required": false, "public": true, "comments": [] } ], "comments": [ " Manager handles direct stream playback and progress tracking for the built-in video player.", " It is similar to [playbackmanager.PlaybackManager]." ] }, { "filepath": "../internal/directstream/stream.go", "filename": "stream.go", "name": "BaseStream", "formattedName": "Directstream_BaseStream", "package": "directstream", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "clientId", "jsonName": "clientId", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "contentType", "jsonName": "contentType", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "contentTypeOnce", "jsonName": "contentTypeOnce", "goType": "sync.Once", "typescriptType": "Once", "usedTypescriptType": "Once", "usedStructName": "sync.Once", "required": false, "public": false, "comments": [] }, { "name": "episode", "jsonName": "episode", "goType": "anime.Episode", "typescriptType": "Anime_Episode", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": false, "comments": [] }, { "name": "media", "jsonName": "media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": false, "comments": [] }, { "name": "listEntryData", "jsonName": "listEntryData", "goType": "anime.EntryListData", "typescriptType": "Anime_EntryListData", "usedTypescriptType": "Anime_EntryListData", "usedStructName": "anime.EntryListData", "required": false, "public": false, "comments": [] }, { "name": "episodeCollection", "jsonName": "episodeCollection", "goType": "anime.EpisodeCollection", "typescriptType": "Anime_EpisodeCollection", "usedTypescriptType": "Anime_EpisodeCollection", "usedStructName": "anime.EpisodeCollection", "required": false, "public": false, "comments": [] }, { "name": "playbackInfo", "jsonName": "playbackInfo", "goType": "nativeplayer.PlaybackInfo", "typescriptType": "NativePlayer_PlaybackInfo", "usedTypescriptType": "NativePlayer_PlaybackInfo", "usedStructName": "nativeplayer.PlaybackInfo", "required": false, "public": false, "comments": [] }, { "name": "playbackInfoErr", "jsonName": "playbackInfoErr", "goType": "error", "typescriptType": "Directstream_error", "usedTypescriptType": "Directstream_error", "usedStructName": "directstream.error", "required": true, "public": false, "comments": [] }, { "name": "playbackInfoOnce", "jsonName": "playbackInfoOnce", "goType": "sync.Once", "typescriptType": "Once", "usedTypescriptType": "Once", "usedStructName": "sync.Once", "required": false, "public": false, "comments": [] }, { "name": "subtitleEventCache", "jsonName": "subtitleEventCache", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "terminateOnce", "jsonName": "terminateOnce", "goType": "sync.Once", "typescriptType": "Once", "usedTypescriptType": "Once", "usedStructName": "sync.Once", "required": false, "public": false, "comments": [] }, { "name": "serveContentCancelFunc", "jsonName": "serveContentCancelFunc", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "filename", "jsonName": "filename", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [ " Name of the file being streamed, if applicable" ] }, { "name": "activeSubtitleStreams", "jsonName": "activeSubtitleStreams", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "manager", "jsonName": "manager", "goType": "Manager", "typescriptType": "Directstream_Manager", "usedTypescriptType": "Directstream_Manager", "usedStructName": "directstream.Manager", "required": false, "public": false, "comments": [] }, { "name": "updateProgress", "jsonName": "updateProgress", "goType": "sync.Once", "typescriptType": "Once", "usedTypescriptType": "Once", "usedStructName": "sync.Once", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/directstream/stream_helpers.go", "filename": "stream_helpers.go", "name": "StreamCacheReadSeekCloser", "formattedName": "Directstream_StreamCacheReadSeekCloser", "package": "directstream", "fields": [ { "name": "stream", "jsonName": "stream", "goType": "streamcache.Stream", "typescriptType": "Stream", "usedTypescriptType": "Stream", "usedStructName": "streamcache.Stream", "required": false, "public": false, "comments": [] }, { "name": "streamReader", "jsonName": "streamReader", "goType": "streamcache.Reader", "typescriptType": "Reader", "usedTypescriptType": "Reader", "usedStructName": "streamcache.Reader", "required": false, "public": false, "comments": [] }, { "name": "originalReader", "jsonName": "originalReader", "goType": "io.ReadSeekCloser", "typescriptType": "ReadSeekCloser", "usedTypescriptType": "ReadSeekCloser", "usedStructName": "io.ReadSeekCloser", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/directstream/subtitles.go", "filename": "subtitles.go", "name": "SubtitleStream", "formattedName": "Directstream_SubtitleStream", "package": "directstream", "fields": [ { "name": "stream", "jsonName": "stream", "goType": "Stream", "typescriptType": "Directstream_Stream", "usedTypescriptType": "Directstream_Stream", "usedStructName": "directstream.Stream", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "parser", "jsonName": "parser", "goType": "mkvparser.MetadataParser", "typescriptType": "MKVParser_MetadataParser", "usedTypescriptType": "MKVParser_MetadataParser", "usedStructName": "mkvparser.MetadataParser", "required": false, "public": false, "comments": [] }, { "name": "reader", "jsonName": "reader", "goType": "io.ReadSeekCloser", "typescriptType": "ReadSeekCloser", "usedTypescriptType": "ReadSeekCloser", "usedStructName": "io.ReadSeekCloser", "required": false, "public": false, "comments": [] }, { "name": "offset", "jsonName": "offset", "goType": "int64", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "completed", "jsonName": "completed", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [ " ran until the EOF" ] }, { "name": "cleanupFunc", "jsonName": "cleanupFunc", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "stopOnce", "jsonName": "stopOnce", "goType": "sync.Once", "typescriptType": "Once", "usedTypescriptType": "Once", "usedStructName": "sync.Once", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/directstream/torrentstream.go", "filename": "torrentstream.go", "name": "TorrentStream", "formattedName": "Directstream_TorrentStream", "package": "directstream", "fields": [ { "name": "torrent", "jsonName": "torrent", "goType": "torrent.Torrent", "typescriptType": "Torrent_Torrent", "usedTypescriptType": "Torrent_Torrent", "usedStructName": "torrent.Torrent", "required": false, "public": false, "comments": [] }, { "name": "file", "jsonName": "file", "goType": "torrent.File", "typescriptType": "Torrent_File", "usedTypescriptType": "Torrent_File", "usedStructName": "torrent.File", "required": false, "public": false, "comments": [] }, { "name": "streamReadyCh", "jsonName": "streamReadyCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Closed by the initiator when the stream is ready" ] } ], "comments": [ " TorrentStream is a stream that is a torrent." ], "embeddedStructNames": [ "directstream.BaseStream" ] }, { "filepath": "../internal/directstream/torrentstream.go", "filename": "torrentstream.go", "name": "PlayTorrentStreamOptions", "formattedName": "Directstream_PlayTorrentStreamOptions", "package": "directstream", "fields": [ { "name": "ClientId", "jsonName": "ClientId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "EpisodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AnidbEpisode", "jsonName": "AnidbEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "Media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "Torrent", "jsonName": "Torrent", "goType": "torrent.Torrent", "typescriptType": "Torrent_Torrent", "usedTypescriptType": "Torrent_Torrent", "usedStructName": "torrent.Torrent", "required": false, "public": true, "comments": [] }, { "name": "File", "jsonName": "File", "goType": "torrent.File", "typescriptType": "Torrent_File", "usedTypescriptType": "Torrent_File", "usedStructName": "torrent.File", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/discordrpc/client/activity.go", "filename": "activity.go", "name": "Activity", "formattedName": "DiscordRPC_Activity", "package": "discordrpc_client", "fields": [ { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Details", "jsonName": "details", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "DetailsURL", "jsonName": "details_url", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " URL to details" ] }, { "name": "State", "jsonName": "state", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "StateURL", "jsonName": "state_url", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " URL to state" ] }, { "name": "Timestamps", "jsonName": "timestamps", "goType": "Timestamps", "typescriptType": "DiscordRPC_Timestamps", "usedTypescriptType": "DiscordRPC_Timestamps", "usedStructName": "discordrpc_client.Timestamps", "required": false, "public": true, "comments": [] }, { "name": "Assets", "jsonName": "assets", "goType": "Assets", "typescriptType": "DiscordRPC_Assets", "usedTypescriptType": "DiscordRPC_Assets", "usedStructName": "discordrpc_client.Assets", "required": false, "public": true, "comments": [] }, { "name": "Party", "jsonName": "party", "goType": "Party", "typescriptType": "DiscordRPC_Party", "usedTypescriptType": "DiscordRPC_Party", "usedStructName": "discordrpc_client.Party", "required": false, "public": true, "comments": [] }, { "name": "Secrets", "jsonName": "secrets", "goType": "Secrets", "typescriptType": "DiscordRPC_Secrets", "usedTypescriptType": "DiscordRPC_Secrets", "usedStructName": "discordrpc_client.Secrets", "required": false, "public": true, "comments": [] }, { "name": "Buttons", "jsonName": "buttons", "goType": "[]Button", "typescriptType": "Array\u003cDiscordRPC_Button\u003e", "usedTypescriptType": "DiscordRPC_Button", "usedStructName": "discordrpc_client.Button", "required": false, "public": true, "comments": [] }, { "name": "Instance", "jsonName": "instance", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "StatusDisplayType", "jsonName": "status_display_type", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [ " 1 = name, 2 = details, 3 = state" ] } ], "comments": [ " Activity holds the data for discord rich presence", "", " See https://discord.com/developers/docs/game-sdk/activities#data-models-activity-struct" ] }, { "filepath": "../internal/discordrpc/client/activity.go", "filename": "activity.go", "name": "Timestamps", "formattedName": "DiscordRPC_Timestamps", "package": "discordrpc_client", "fields": [ { "name": "Start", "jsonName": "start", "goType": "Epoch", "typescriptType": "DiscordRPC_Epoch", "usedTypescriptType": "DiscordRPC_Epoch", "usedStructName": "discordrpc_client.Epoch", "required": false, "public": true, "comments": [] }, { "name": "End", "jsonName": "end", "goType": "Epoch", "typescriptType": "DiscordRPC_Epoch", "usedTypescriptType": "DiscordRPC_Epoch", "usedStructName": "discordrpc_client.Epoch", "required": false, "public": true, "comments": [] } ], "comments": [ " Timestamps holds unix timestamps for start and/or end of the game", "", " See https://discord.com/developers/docs/game-sdk/activities#data-models-activitytimestamps-struct" ] }, { "filepath": "../internal/discordrpc/client/activity.go", "filename": "activity.go", "name": "Epoch", "formattedName": "DiscordRPC_Epoch", "package": "discordrpc_client", "fields": [], "comments": [ " Epoch wrapper around time.Time to ensure times are sent as a unix epoch int" ], "embeddedStructNames": [ "time.Time" ] }, { "filepath": "../internal/discordrpc/client/activity.go", "filename": "activity.go", "name": "Assets", "formattedName": "DiscordRPC_Assets", "package": "discordrpc_client", "fields": [ { "name": "LargeImage", "jsonName": "large_image", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "LargeText", "jsonName": "large_text", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "LargeURL", "jsonName": "large_url", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " URL to large image, if any" ] }, { "name": "SmallImage", "jsonName": "small_image", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "SmallText", "jsonName": "small_text", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "SmallURL", "jsonName": "small_url", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " URL to small image, if any" ] } ], "comments": [ " Assets passes image references for inclusion in rich presence", "", " See https://discord.com/developers/docs/game-sdk/activities#data-models-activityassets-struct" ] }, { "filepath": "../internal/discordrpc/client/activity.go", "filename": "activity.go", "name": "Party", "formattedName": "DiscordRPC_Party", "package": "discordrpc_client", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [ " seems to be element [0] is count and [1] is max" ] } ], "comments": [ " Party holds information for the current party of the player" ] }, { "filepath": "../internal/discordrpc/client/activity.go", "filename": "activity.go", "name": "Secrets", "formattedName": "DiscordRPC_Secrets", "package": "discordrpc_client", "fields": [ { "name": "Join", "jsonName": "join", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Spectate", "jsonName": "spectate", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Match", "jsonName": "match", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " Secrets holds secrets for Rich Presence joining and spectating" ] }, { "filepath": "../internal/discordrpc/client/activity.go", "filename": "activity.go", "name": "Button", "formattedName": "DiscordRPC_Button", "package": "discordrpc_client", "fields": [ { "name": "Label", "jsonName": "label", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Url", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/discordrpc/client/client.go", "filename": "client.go", "name": "Client", "formattedName": "DiscordRPC_Client", "package": "discordrpc_client", "fields": [ { "name": "ClientID", "jsonName": "ClientID", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Socket", "jsonName": "Socket", "goType": "discordrpc_ipc.Socket", "typescriptType": "Socket", "usedTypescriptType": "Socket", "usedStructName": "discordrpc_ipc.Socket", "required": false, "public": true, "comments": [] } ], "comments": [ " Client wrapper for the Discord RPC client" ] }, { "filepath": "../internal/discordrpc/client/command.go", "filename": "command.go", "name": "Payload", "formattedName": "DiscordRPC_Payload", "package": "discordrpc_client", "fields": [ { "name": "Cmd", "jsonName": "cmd", "goType": "command", "typescriptType": "DiscordRPC_command", "usedTypescriptType": "DiscordRPC_command", "usedStructName": "discordrpc_client.command", "required": true, "public": true, "comments": [] }, { "name": "Args", "jsonName": "args", "goType": "Args", "typescriptType": "DiscordRPC_Args", "usedTypescriptType": "DiscordRPC_Args", "usedStructName": "discordrpc_client.Args", "required": true, "public": true, "comments": [] }, { "name": "Event", "jsonName": "evt", "goType": "event", "typescriptType": "DiscordRPC_event", "usedTypescriptType": "DiscordRPC_event", "usedStructName": "discordrpc_client.event", "required": false, "public": true, "comments": [] }, { "name": "Data", "jsonName": "data", "goType": "Data", "typescriptType": "DiscordRPC_Data", "usedTypescriptType": "DiscordRPC_Data", "usedStructName": "discordrpc_client.Data", "required": false, "public": true, "comments": [] }, { "name": "Nonce", "jsonName": "nonce", "goType": "uuid.UUID", "typescriptType": "UUID", "usedTypescriptType": "UUID", "usedStructName": "uuid.UUID", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/discordrpc/client/events.go", "filename": "events.go", "name": "ActivityEventData", "formattedName": "DiscordRPC_ActivityEventData", "package": "discordrpc_client", "fields": [ { "name": "Secret", "jsonName": "secret", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "User", "typescriptType": "DiscordRPC_User", "usedTypescriptType": "DiscordRPC_User", "usedStructName": "discordrpc_client.User", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/discordrpc/client/types.go", "filename": "types.go", "name": "Data", "formattedName": "DiscordRPC_Data", "package": "discordrpc_client", "fields": [ { "name": "Code", "jsonName": "code", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Message", "jsonName": "message", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " Data section of the RPC response" ] }, { "filepath": "../internal/discordrpc/client/types.go", "filename": "types.go", "name": "Args", "formattedName": "DiscordRPC_Args", "package": "discordrpc_client", "fields": [ { "name": "Pid", "jsonName": "pid", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Activity", "jsonName": "activity", "goType": "Activity", "typescriptType": "DiscordRPC_Activity", "usedTypescriptType": "DiscordRPC_Activity", "usedStructName": "discordrpc_client.Activity", "required": false, "public": true, "comments": [] } ], "comments": [ " Args seems to contain the most data, Pid here is mandatory" ] }, { "filepath": "../internal/discordrpc/client/types.go", "filename": "types.go", "name": "User", "formattedName": "DiscordRPC_User", "package": "discordrpc_client", "fields": [ { "name": "Id", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Username", "jsonName": "username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Discriminator", "jsonName": "discriminator", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Avatar", "jsonName": "avatar", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/discordrpc/ipc/ipc.go", "filename": "ipc.go", "name": "Socket", "formattedName": "Socket", "package": "discordrpc_ipc", "fields": [], "comments": [ " Socket extends net.Conn methods" ], "embeddedStructNames": [ "net.Conn" ] }, { "filepath": "../internal/discordrpc/presence/hook_events.go", "filename": "hook_events.go", "name": "DiscordPresenceAnimeActivityRequestedEvent", "formattedName": "DiscordRPC_DiscordPresenceAnimeActivityRequestedEvent", "package": "discordrpc_presence", "fields": [ { "name": "AnimeActivity", "jsonName": "animeActivity", "goType": "AnimeActivity", "typescriptType": "DiscordRPC_AnimeActivity", "usedTypescriptType": "DiscordRPC_AnimeActivity", "usedStructName": "discordrpc_presence.AnimeActivity", "required": false, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Details", "jsonName": "details", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DetailsURL", "jsonName": "detailsUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "State", "jsonName": "state", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "StartTimestamp", "jsonName": "startTimestamp", "goType": "int64", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "EndTimestamp", "jsonName": "endTimestamp", "goType": "int64", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "LargeImage", "jsonName": "largeImage", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LargeText", "jsonName": "largeText", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LargeURL", "jsonName": "largeUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " URL to large image, if any" ] }, { "name": "SmallImage", "jsonName": "smallImage", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SmallText", "jsonName": "smallText", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SmallURL", "jsonName": "smallUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " URL to small image, if any" ] }, { "name": "Buttons", "jsonName": "buttons", "goType": "[]discordrpc_client.Button", "typescriptType": "Array\u003cDiscordRPC_Button\u003e", "usedTypescriptType": "DiscordRPC_Button", "usedStructName": "discordrpc_client.Button", "required": false, "public": true, "comments": [] }, { "name": "Instance", "jsonName": "instance", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "StatusDisplayType", "jsonName": "statusDisplayType", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " DiscordPresenceAnimeActivityRequestedEvent is triggered when anime activity is requested, after the [animeActivity] is processed, and right before the activity is sent to queue.", " There is no guarantee as to when or if the activity will be successfully sent to discord.", " Note that this event is triggered every 6 seconds or so, avoid heavy processing or perform it only when the activity is changed.", " Prevent default to stop the activity from being sent to discord." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/discordrpc/presence/hook_events.go", "filename": "hook_events.go", "name": "DiscordPresenceMangaActivityRequestedEvent", "formattedName": "DiscordRPC_DiscordPresenceMangaActivityRequestedEvent", "package": "discordrpc_presence", "fields": [ { "name": "MangaActivity", "jsonName": "mangaActivity", "goType": "MangaActivity", "typescriptType": "DiscordRPC_MangaActivity", "usedTypescriptType": "DiscordRPC_MangaActivity", "usedStructName": "discordrpc_presence.MangaActivity", "required": false, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Details", "jsonName": "details", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DetailsURL", "jsonName": "detailsUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "State", "jsonName": "state", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "StartTimestamp", "jsonName": "startTimestamp", "goType": "int64", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "EndTimestamp", "jsonName": "endTimestamp", "goType": "int64", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "LargeImage", "jsonName": "largeImage", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LargeText", "jsonName": "largeText", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LargeURL", "jsonName": "largeUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " URL to large image, if any" ] }, { "name": "SmallImage", "jsonName": "smallImage", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SmallText", "jsonName": "smallText", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SmallURL", "jsonName": "smallUrl", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " URL to small image, if any" ] }, { "name": "Buttons", "jsonName": "buttons", "goType": "[]discordrpc_client.Button", "typescriptType": "Array\u003cDiscordRPC_Button\u003e", "usedTypescriptType": "DiscordRPC_Button", "usedStructName": "discordrpc_client.Button", "required": false, "public": true, "comments": [] }, { "name": "Instance", "jsonName": "instance", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "StatusDisplayType", "jsonName": "statusDisplayType", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " DiscordPresenceMangaActivityRequestedEvent is triggered when manga activity is requested, after the [mangaActivity] is processed, and right before the activity is sent to queue.", " There is no guarantee as to when or if the activity will be successfully sent to discord.", " Note that this event is triggered every 6 seconds or so, avoid heavy processing or perform it only when the activity is changed.", " Prevent default to stop the activity from being sent to discord." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/discordrpc/presence/hook_events.go", "filename": "hook_events.go", "name": "DiscordPresenceClientClosedEvent", "formattedName": "DiscordRPC_DiscordPresenceClientClosedEvent", "package": "discordrpc_presence", "fields": [], "comments": [ " DiscordPresenceClientClosedEvent is triggered when the discord rpc client is closed." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/discordrpc/presence/presence.go", "filename": "presence.go", "name": "Presence", "formattedName": "DiscordRPC_Presence", "package": "discordrpc_presence", "fields": [ { "name": "client", "jsonName": "client", "goType": "discordrpc_client.Client", "typescriptType": "DiscordRPC_Client", "usedTypescriptType": "DiscordRPC_Client", "usedStructName": "discordrpc_client.Client", "required": false, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "models.DiscordSettings", "typescriptType": "Models_DiscordSettings", "usedTypescriptType": "Models_DiscordSettings", "usedStructName": "models.DiscordSettings", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "hasSent", "jsonName": "hasSent", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "username", "jsonName": "username", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "animeActivity", "jsonName": "animeActivity", "goType": "AnimeActivity", "typescriptType": "DiscordRPC_AnimeActivity", "usedTypescriptType": "DiscordRPC_AnimeActivity", "usedStructName": "discordrpc_presence.AnimeActivity", "required": false, "public": false, "comments": [] }, { "name": "lastAnimeActivityUpdateSent", "jsonName": "lastAnimeActivityUpdateSent", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": false, "comments": [] }, { "name": "lastSent", "jsonName": "lastSent", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": false, "comments": [] }, { "name": "eventQueue", "jsonName": "eventQueue", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "cancelFunc", "jsonName": "cancelFunc", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [ " Cancel function for the event loop context" ] } ], "comments": [] }, { "filepath": "../internal/discordrpc/presence/presence.go", "filename": "presence.go", "name": "AnimeActivity", "formattedName": "DiscordRPC_AnimeActivity", "package": "discordrpc_presence", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Image", "jsonName": "image", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IsMovie", "jsonName": "isMovie", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Paused", "jsonName": "paused", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "progress", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalEpisodes", "jsonName": "totalEpisodes", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "CurrentEpisodeCount", "jsonName": "currentEpisodeCount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "EpisodeTitle", "jsonName": "episodeTitle", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/discordrpc/presence/presence.go", "filename": "presence.go", "name": "LegacyAnimeActivity", "formattedName": "DiscordRPC_LegacyAnimeActivity", "package": "discordrpc_presence", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Image", "jsonName": "image", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IsMovie", "jsonName": "isMovie", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/discordrpc/presence/presence.go", "filename": "presence.go", "name": "MangaActivity", "formattedName": "DiscordRPC_MangaActivity", "package": "discordrpc_presence", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Image", "jsonName": "image", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Chapter", "jsonName": "chapter", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/events/events.go", "filename": "events.go", "name": "WebsocketClientEventType", "formattedName": "Events_WebsocketClientEventType", "package": "events", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"native-player\"", "\"nakama\"", "\"plugin\"" ] }, "comments": [] }, { "filepath": "../internal/events/events.go", "filename": "events.go", "name": "WebsocketClientEvent", "formattedName": "Events_WebsocketClientEvent", "package": "events", "fields": [ { "name": "ClientID", "jsonName": "clientId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "WebsocketClientEventType", "typescriptType": "Events_WebsocketClientEventType", "usedTypescriptType": "Events_WebsocketClientEventType", "usedStructName": "events.WebsocketClientEventType", "required": true, "public": true, "comments": [] }, { "name": "Payload", "jsonName": "payload", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/events/websocket.go", "filename": "websocket.go", "name": "GlobalWSEventManagerWrapper", "formattedName": "Events_GlobalWSEventManagerWrapper", "package": "events", "fields": [ { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/events/websocket.go", "filename": "websocket.go", "name": "WSEventManager", "formattedName": "Events_WSEventManager", "package": "events", "fields": [ { "name": "Conns", "jsonName": "Conns", "goType": "[]WSConn", "typescriptType": "Array\u003cEvents_WSConn\u003e", "usedTypescriptType": "Events_WSConn", "usedStructName": "events.WSConn", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "hasHadConnection", "jsonName": "hasHadConnection", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "eventMu", "jsonName": "eventMu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "clientEventSubscribers", "jsonName": "clientEventSubscribers", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "clientNativePlayerEventSubscribers", "jsonName": "clientNativePlayerEventSubscribers", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "nakamaEventSubscribers", "jsonName": "nakamaEventSubscribers", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/events/websocket.go", "filename": "websocket.go", "name": "ClientEventSubscriber", "formattedName": "Events_ClientEventSubscriber", "package": "events", "fields": [ { "name": "Channel", "jsonName": "Channel", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "closed", "jsonName": "closed", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/events/websocket.go", "filename": "websocket.go", "name": "WSConn", "formattedName": "Events_WSConn", "package": "events", "fields": [ { "name": "ID", "jsonName": "ID", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Conn", "jsonName": "Conn", "goType": "websocket.Conn", "typescriptType": "Conn", "usedTypescriptType": "Conn", "usedStructName": "websocket.Conn", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/events/websocket.go", "filename": "websocket.go", "name": "WSEvent", "formattedName": "Events_WSEvent", "package": "events", "fields": [ { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Payload", "jsonName": "payload", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/events/websocket_mock.go", "filename": "websocket_mock.go", "name": "MockWSEventManager", "formattedName": "Events_MockWSEventManager", "package": "events", "fields": [ { "name": "Conn", "jsonName": "Conn", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "ClientEventSubscribers", "jsonName": "ClientEventSubscribers", "goType": "", "typescriptType": "any", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/events/websocket_mock.go", "filename": "websocket_mock.go", "name": "MockWSEvent", "formattedName": "Events_MockWSEvent", "package": "events", "fields": [ { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Payload", "jsonName": "payload", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/bank.go", "filename": "bank.go", "name": "UnifiedBank", "formattedName": "Extension_UnifiedBank", "package": "extension", "fields": [ { "name": "extensions", "jsonName": "extensions", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "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": "RWMutex", "usedTypescriptType": "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\"", "\"plugin\"" ] }, "comments": [] }, { "filepath": "../internal/extension/extension.go", "filename": "extension.go", "name": "Language", "formattedName": "Extension_Language", "package": "extension", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"javascript\"", "\"typescript\"", "\"go\"" ] }, "comments": [] }, { "filepath": "../internal/extension/extension.go", "filename": "extension.go", "name": "PluginPermissionScope", "formattedName": "Extension_PluginPermissionScope", "package": "extension", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [] }, "comments": [] }, { "filepath": "../internal/extension/extension.go", "filename": "extension.go", "name": "Extension", "formattedName": "Extension_Extension", "package": "extension", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g. \"extension-example\"" ] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g. \"Extension\"" ] }, { "name": "Version", "jsonName": "version", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g. \"1.0.0\"" ] }, { "name": "SemverConstraint", "jsonName": "semverConstraint", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "ManifestURI", "jsonName": "manifestURI", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g. \"http://cdn.something.app/extensions/extension-example/manifest.json\"" ] }, { "name": "Language", "jsonName": "language", "goType": "Language", "typescriptType": "Extension_Language", "usedTypescriptType": "Extension_Language", "usedStructName": "extension.Language", "required": true, "public": true, "comments": [ " e.g. \"go\"" ] }, { "name": "Type", "jsonName": "type", "goType": "Type", "typescriptType": "Extension_Type", "usedTypescriptType": "Extension_Type", "usedStructName": "extension.Type", "required": true, "public": true, "comments": [ " e.g. \"anime-torrent-provider\"" ] }, { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g. \"This extension provides torrents\"" ] }, { "name": "Author", "jsonName": "author", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g. \"Seanime\"" ] }, { "name": "Icon", "jsonName": "icon", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Website", "jsonName": "website", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Lang", "jsonName": "lang", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Permissions", "jsonName": "permissions", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [ " NOT IMPLEMENTED" ] }, { "name": "UserConfig", "jsonName": "userConfig", "goType": "UserConfig", "typescriptType": "Extension_UserConfig", "usedTypescriptType": "Extension_UserConfig", "usedStructName": "extension.UserConfig", "required": false, "public": true, "comments": [] }, { "name": "Payload", "jsonName": "payload", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PayloadURI", "jsonName": "payloadURI", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Plugin", "jsonName": "plugin", "goType": "PluginManifest", "typescriptType": "Extension_PluginManifest", "usedTypescriptType": "Extension_PluginManifest", "usedStructName": "extension.PluginManifest", "required": false, "public": true, "comments": [] }, { "name": "IsDevelopment", "jsonName": "isDevelopment", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "SavedUserConfig", "jsonName": "", "goType": "SavedUserConfig", "typescriptType": "Extension_SavedUserConfig", "usedTypescriptType": "Extension_SavedUserConfig", "usedStructName": "extension.SavedUserConfig", "required": false, "public": true, "comments": [ " Contains the saved user config for the extension" ] } ], "comments": [] }, { "filepath": "../internal/extension/extension.go", "filename": "extension.go", "name": "InvalidExtensionErrorCode", "formattedName": "Extension_InvalidExtensionErrorCode", "package": "extension", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"invalid_manifest\"", "\"invalid_payload\"", "\"user_config_error\"", "\"invalid_authorization\"", "\"plugin_permissions_not_granted\"", "\"invalid_semver_constraint\"" ] }, "comments": [] }, { "filepath": "../internal/extension/extension.go", "filename": "extension.go", "name": "InvalidExtension", "formattedName": "Extension_InvalidExtension", "package": "extension", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Extension", "jsonName": "extension", "goType": "Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": true, "public": true, "comments": [] }, { "name": "Reason", "jsonName": "reason", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Code", "jsonName": "code", "goType": "InvalidExtensionErrorCode", "typescriptType": "Extension_InvalidExtensionErrorCode", "usedTypescriptType": "Extension_InvalidExtensionErrorCode", "usedStructName": "extension.InvalidExtensionErrorCode", "required": true, "public": true, "comments": [] }, { "name": "PluginPermissionDescription", "jsonName": "pluginPermissionDescription", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/extension.go", "filename": "extension.go", "name": "UserConfig", "formattedName": "Extension_UserConfig", "package": "extension", "fields": [ { "name": "Version", "jsonName": "version", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "RequiresConfig", "jsonName": "requiresConfig", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Fields", "jsonName": "fields", "goType": "[]ConfigField", "typescriptType": "Array\u003cExtension_ConfigField\u003e", "usedTypescriptType": "Extension_ConfigField", "usedStructName": "extension.ConfigField", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/extension.go", "filename": "extension.go", "name": "Preferences", "formattedName": "Extension_Preferences", "package": "extension", "fields": [ { "name": "Fields", "jsonName": "fields", "goType": "[]ConfigField", "typescriptType": "Array\u003cExtension_ConfigField\u003e", "usedTypescriptType": "Extension_ConfigField", "usedStructName": "extension.ConfigField", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/extension.go", "filename": "extension.go", "name": "SavedUserConfig", "formattedName": "Extension_SavedUserConfig", "package": "extension", "fields": [ { "name": "Version", "jsonName": "version", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Values", "jsonName": "values", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/extension.go", "filename": "extension.go", "name": "ConfigField", "formattedName": "Extension_ConfigField", "package": "extension", "fields": [ { "name": "Type", "jsonName": "type", "goType": "ConfigFieldType", "typescriptType": "Extension_ConfigFieldType", "usedTypescriptType": "Extension_ConfigFieldType", "usedStructName": "extension.ConfigFieldType", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Label", "jsonName": "label", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Options", "jsonName": "options", "goType": "[]ConfigFieldSelectOption", "typescriptType": "Array\u003cExtension_ConfigFieldSelectOption\u003e", "usedTypescriptType": "Extension_ConfigFieldSelectOption", "usedStructName": "extension.ConfigFieldSelectOption", "required": false, "public": true, "comments": [] }, { "name": "Default", "jsonName": "default", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/extension.go", "filename": "extension.go", "name": "ConfigFieldType", "formattedName": "Extension_ConfigFieldType", "package": "extension", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"text\"", "\"switch\"", "\"select\"" ] }, "comments": [] }, { "filepath": "../internal/extension/extension.go", "filename": "extension.go", "name": "ConfigFieldSelectOption", "formattedName": "Extension_ConfigFieldSelectOption", "package": "extension", "fields": [ { "name": "Value", "jsonName": "value", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Label", "jsonName": "label", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/manga/types.go", "filename": "types.go", "name": "Settings", "formattedName": "HibikeManga_Settings", "package": "hibikemanga", "fields": [ { "name": "SupportsMultiScanlator", "jsonName": "supportsMultiScanlator", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "SupportsMultiLanguage", "jsonName": "supportsMultiLanguage", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/manga/types.go", "filename": "types.go", "name": "SearchOptions", "formattedName": "HibikeManga_SearchOptions", "package": "hibikemanga", "fields": [ { "name": "Query", "jsonName": "query", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/manga/types.go", "filename": "types.go", "name": "SearchResult", "formattedName": "HibikeManga_SearchResult", "package": "hibikemanga", "fields": [ { "name": "Provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Synonyms", "jsonName": "synonyms", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Image", "jsonName": "image", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "SearchRating", "jsonName": "searchRating", "goType": "float64", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/manga/types.go", "filename": "types.go", "name": "ChapterDetails", "formattedName": "HibikeManga_ChapterDetails", "package": "hibikemanga", "fields": [ { "name": "Provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Chapter", "jsonName": "chapter", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Index", "jsonName": "index", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Scanlator", "jsonName": "scanlator", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Language", "jsonName": "language", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Rating", "jsonName": "rating", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updatedAt", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "LocalIsPDF", "jsonName": "localIsPDF", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/manga/types.go", "filename": "types.go", "name": "ChapterPage", "formattedName": "HibikeManga_ChapterPage", "package": "hibikemanga", "fields": [ { "name": "Provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Index", "jsonName": "index", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Headers", "jsonName": "headers", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] }, { "name": "Buf", "jsonName": "", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/onlinestream/types.go", "filename": "types.go", "name": "SearchOptions", "formattedName": "HibikeOnlinestream_SearchOptions", "package": "hibikeonlinestream", "fields": [ { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "HibikeOnlinestream_Media", "usedTypescriptType": "HibikeOnlinestream_Media", "usedStructName": "hibikeonlinestream.Media", "required": true, "public": true, "comments": [] }, { "name": "Query", "jsonName": "query", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Dub", "jsonName": "dub", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/onlinestream/types.go", "filename": "types.go", "name": "Media", "formattedName": "HibikeOnlinestream_Media", "package": "hibikeonlinestream", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IDMal", "jsonName": "idMal", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Format", "jsonName": "format", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "EnglishTitle", "jsonName": "englishTitle", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "RomajiTitle", "jsonName": "romajiTitle", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "EpisodeCount", "jsonName": "episodeCount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Synonyms", "jsonName": "synonyms", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "IsAdult", "jsonName": "isAdult", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "StartDate", "jsonName": "startDate", "goType": "FuzzyDate", "typescriptType": "HibikeOnlinestream_FuzzyDate", "usedTypescriptType": "HibikeOnlinestream_FuzzyDate", "usedStructName": "hibikeonlinestream.FuzzyDate", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/onlinestream/types.go", "filename": "types.go", "name": "FuzzyDate", "formattedName": "HibikeOnlinestream_FuzzyDate", "package": "hibikeonlinestream", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/onlinestream/types.go", "filename": "types.go", "name": "Settings", "formattedName": "HibikeOnlinestream_Settings", "package": "hibikeonlinestream", "fields": [ { "name": "EpisodeServers", "jsonName": "episodeServers", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "SupportsDub", "jsonName": "supportsDub", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/onlinestream/types.go", "filename": "types.go", "name": "SearchResult", "formattedName": "HibikeOnlinestream_SearchResult", "package": "hibikeonlinestream", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SubOrDub", "jsonName": "subOrDub", "goType": "SubOrDub", "typescriptType": "HibikeOnlinestream_SubOrDub", "usedTypescriptType": "HibikeOnlinestream_SubOrDub", "usedStructName": "hibikeonlinestream.SubOrDub", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/onlinestream/types.go", "filename": "types.go", "name": "EpisodeDetails", "formattedName": "HibikeOnlinestream_EpisodeDetails", "package": "hibikeonlinestream", "fields": [ { "name": "Provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Number", "jsonName": "number", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/onlinestream/types.go", "filename": "types.go", "name": "EpisodeServer", "formattedName": "HibikeOnlinestream_EpisodeServer", "package": "hibikeonlinestream", "fields": [ { "name": "Provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Server", "jsonName": "server", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Headers", "jsonName": "headers", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] }, { "name": "VideoSources", "jsonName": "videoSources", "goType": "[]VideoSource", "typescriptType": "Array\u003cHibikeOnlinestream_VideoSource\u003e", "usedTypescriptType": "HibikeOnlinestream_VideoSource", "usedStructName": "hibikeonlinestream.VideoSource", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/onlinestream/types.go", "filename": "types.go", "name": "SubOrDub", "formattedName": "HibikeOnlinestream_SubOrDub", "package": "hibikeonlinestream", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"sub\"", "\"dub\"", "\"both\"" ] }, "comments": [] }, { "filepath": "../internal/extension/hibike/onlinestream/types.go", "filename": "types.go", "name": "VideoSourceType", "formattedName": "HibikeOnlinestream_VideoSourceType", "package": "hibikeonlinestream", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"mp4\"", "\"m3u8\"" ] }, "comments": [] }, { "filepath": "../internal/extension/hibike/onlinestream/types.go", "filename": "types.go", "name": "VideoSource", "formattedName": "HibikeOnlinestream_VideoSource", "package": "hibikeonlinestream", "fields": [ { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "VideoSourceType", "typescriptType": "HibikeOnlinestream_VideoSourceType", "usedTypescriptType": "HibikeOnlinestream_VideoSourceType", "usedStructName": "hibikeonlinestream.VideoSourceType", "required": true, "public": true, "comments": [] }, { "name": "Quality", "jsonName": "quality", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Subtitles", "jsonName": "subtitles", "goType": "[]VideoSubtitle", "typescriptType": "Array\u003cHibikeOnlinestream_VideoSubtitle\u003e", "usedTypescriptType": "HibikeOnlinestream_VideoSubtitle", "usedStructName": "hibikeonlinestream.VideoSubtitle", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/onlinestream/types.go", "filename": "types.go", "name": "VideoSubtitle", "formattedName": "HibikeOnlinestream_VideoSubtitle", "package": "hibikeonlinestream", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Language", "jsonName": "language", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IsDefault", "jsonName": "isDefault", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/torrent/types.go", "filename": "types.go", "name": "AnimeProviderType", "formattedName": "HibikeTorrent_AnimeProviderType", "package": "hibiketorrent", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"main\"", "\"special\"" ] }, "comments": [] }, { "filepath": "../internal/extension/hibike/torrent/types.go", "filename": "types.go", "name": "AnimeProviderSmartSearchFilter", "formattedName": "HibikeTorrent_AnimeProviderSmartSearchFilter", "package": "hibiketorrent", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"batch\"", "\"episodeNumber\"", "\"resolution\"", "\"query\"", "\"bestReleases\"" ] }, "comments": [] }, { "filepath": "../internal/extension/hibike/torrent/types.go", "filename": "types.go", "name": "AnimeProviderSettings", "formattedName": "HibikeTorrent_AnimeProviderSettings", "package": "hibiketorrent", "fields": [ { "name": "CanSmartSearch", "jsonName": "canSmartSearch", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "SmartSearchFilters", "jsonName": "smartSearchFilters", "goType": "[]AnimeProviderSmartSearchFilter", "typescriptType": "Array\u003cHibikeTorrent_AnimeProviderSmartSearchFilter\u003e", "usedTypescriptType": "HibikeTorrent_AnimeProviderSmartSearchFilter", "usedStructName": "hibiketorrent.AnimeProviderSmartSearchFilter", "required": false, "public": true, "comments": [] }, { "name": "SupportsAdult", "jsonName": "supportsAdult", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "AnimeProviderType", "typescriptType": "HibikeTorrent_AnimeProviderType", "usedTypescriptType": "HibikeTorrent_AnimeProviderType", "usedStructName": "hibiketorrent.AnimeProviderType", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/torrent/types.go", "filename": "types.go", "name": "Media", "formattedName": "HibikeTorrent_Media", "package": "hibiketorrent", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IDMal", "jsonName": "idMal", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Format", "jsonName": "format", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "EnglishTitle", "jsonName": "englishTitle", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "RomajiTitle", "jsonName": "romajiTitle", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "EpisodeCount", "jsonName": "episodeCount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "AbsoluteSeasonOffset", "jsonName": "absoluteSeasonOffset", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Synonyms", "jsonName": "synonyms", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "IsAdult", "jsonName": "isAdult", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "StartDate", "jsonName": "startDate", "goType": "FuzzyDate", "typescriptType": "HibikeTorrent_FuzzyDate", "usedTypescriptType": "HibikeTorrent_FuzzyDate", "usedStructName": "hibiketorrent.FuzzyDate", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/torrent/types.go", "filename": "types.go", "name": "FuzzyDate", "formattedName": "HibikeTorrent_FuzzyDate", "package": "hibiketorrent", "fields": [ { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/torrent/types.go", "filename": "types.go", "name": "AnimeSearchOptions", "formattedName": "HibikeTorrent_AnimeSearchOptions", "package": "hibiketorrent", "fields": [ { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "HibikeTorrent_Media", "usedTypescriptType": "HibikeTorrent_Media", "usedStructName": "hibiketorrent.Media", "required": true, "public": true, "comments": [] }, { "name": "Query", "jsonName": "query", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/torrent/types.go", "filename": "types.go", "name": "AnimeSmartSearchOptions", "formattedName": "HibikeTorrent_AnimeSmartSearchOptions", "package": "hibiketorrent", "fields": [ { "name": "Media", "jsonName": "media", "goType": "Media", "typescriptType": "HibikeTorrent_Media", "usedTypescriptType": "HibikeTorrent_Media", "usedStructName": "hibiketorrent.Media", "required": true, "public": true, "comments": [] }, { "name": "Query", "jsonName": "query", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Batch", "jsonName": "batch", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Resolution", "jsonName": "resolution", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AnidbAID", "jsonName": "anidbAID", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AnidbEID", "jsonName": "anidbEID", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "BestReleases", "jsonName": "bestReleases", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/torrent/types.go", "filename": "types.go", "name": "AnimeTorrent", "formattedName": "HibikeTorrent_AnimeTorrent", "package": "hibiketorrent", "fields": [ { "name": "Provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Date", "jsonName": "date", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "FormattedSize", "jsonName": "formattedSize", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Seeders", "jsonName": "seeders", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Leechers", "jsonName": "leechers", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DownloadCount", "jsonName": "downloadCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Link", "jsonName": "link", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DownloadUrl", "jsonName": "downloadUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MagnetLink", "jsonName": "magnetLink", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "InfoHash", "jsonName": "infoHash", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Resolution", "jsonName": "resolution", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsBatch", "jsonName": "isBatch", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "ReleaseGroup", "jsonName": "releaseGroup", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsBestRelease", "jsonName": "isBestRelease", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Confirmed", "jsonName": "confirmed", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/hibike/vendor_extension.go", "filename": "vendor_extension.go", "name": "SelectOption", "formattedName": "SelectOption", "package": "hibikextension", "fields": [ { "name": "Value", "jsonName": "value", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Label", "jsonName": "label", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/manga_provider.go", "filename": "manga_provider.go", "name": "MangaProviderExtensionImpl", "formattedName": "Extension_MangaProviderExtensionImpl", "package": "extension", "fields": [ { "name": "ext", "jsonName": "ext", "goType": "Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": false, "comments": [] }, { "name": "provider", "jsonName": "provider", "goType": "hibikemanga.Provider", "typescriptType": "HibikeManga_Provider", "usedTypescriptType": "HibikeManga_Provider", "usedStructName": "hibikemanga.Provider", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/onlinestream_provider.go", "filename": "onlinestream_provider.go", "name": "OnlinestreamProviderExtensionImpl", "formattedName": "Extension_OnlinestreamProviderExtensionImpl", "package": "extension", "fields": [ { "name": "ext", "jsonName": "ext", "goType": "Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": false, "comments": [] }, { "name": "provider", "jsonName": "provider", "goType": "hibikeonlinestream.Provider", "typescriptType": "HibikeOnlinestream_Provider", "usedTypescriptType": "HibikeOnlinestream_Provider", "usedStructName": "hibikeonlinestream.Provider", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/plugin.go", "filename": "plugin.go", "name": "PluginManifest", "formattedName": "Extension_PluginManifest", "package": "extension", "fields": [ { "name": "Version", "jsonName": "version", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Permissions", "jsonName": "permissions", "goType": "PluginPermissions", "typescriptType": "Extension_PluginPermissions", "usedTypescriptType": "Extension_PluginPermissions", "usedStructName": "extension.PluginPermissions", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/plugin.go", "filename": "plugin.go", "name": "PluginPermissions", "formattedName": "Extension_PluginPermissions", "package": "extension", "fields": [ { "name": "Scopes", "jsonName": "scopes", "goType": "[]PluginPermissionScope", "typescriptType": "Array\u003cExtension_PluginPermissionScope\u003e", "usedTypescriptType": "Extension_PluginPermissionScope", "usedStructName": "extension.PluginPermissionScope", "required": false, "public": true, "comments": [] }, { "name": "Allow", "jsonName": "allow", "goType": "PluginAllowlist", "typescriptType": "Extension_PluginAllowlist", "usedTypescriptType": "Extension_PluginAllowlist", "usedStructName": "extension.PluginAllowlist", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/plugin.go", "filename": "plugin.go", "name": "PluginAllowlist", "formattedName": "Extension_PluginAllowlist", "package": "extension", "fields": [ { "name": "ReadPaths", "jsonName": "readPaths", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "WritePaths", "jsonName": "writePaths", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "CommandScopes", "jsonName": "commandScopes", "goType": "[]CommandScope", "typescriptType": "Array\u003cExtension_CommandScope\u003e", "usedTypescriptType": "Extension_CommandScope", "usedStructName": "extension.CommandScope", "required": false, "public": true, "comments": [] } ], "comments": [ " PluginAllowlist is a list of system permissions that the plugin is asking for.", "", " The user must acknowledge these permissions before the plugin can be loaded." ] }, { "filepath": "../internal/extension/plugin.go", "filename": "plugin.go", "name": "CommandScope", "formattedName": "Extension_CommandScope", "package": "extension", "fields": [ { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Command", "jsonName": "command", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Args", "jsonName": "args", "goType": "[]CommandArg", "typescriptType": "Array\u003cExtension_CommandArg\u003e", "usedTypescriptType": "Extension_CommandArg", "usedStructName": "extension.CommandArg", "required": false, "public": true, "comments": [] } ], "comments": [ " CommandScope defines a specific command or set of commands that can be executed", " with specific arguments and validation rules." ] }, { "filepath": "../internal/extension/plugin.go", "filename": "plugin.go", "name": "CommandArg", "formattedName": "Extension_CommandArg", "package": "extension", "fields": [ { "name": "Value", "jsonName": "value", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Validator", "jsonName": "validator", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " CommandArg represents an argument for a command" ] }, { "filepath": "../internal/extension/plugin.go", "filename": "plugin.go", "name": "PluginExtensionImpl", "formattedName": "Extension_PluginExtensionImpl", "package": "extension", "fields": [ { "name": "ext", "jsonName": "ext", "goType": "Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension/torrent_provider.go", "filename": "torrent_provider.go", "name": "AnimeTorrentProviderExtensionImpl", "formattedName": "Extension_AnimeTorrentProviderExtensionImpl", "package": "extension", "fields": [ { "name": "ext", "jsonName": "ext", "goType": "Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": false, "comments": [] }, { "name": "provider", "jsonName": "provider", "goType": "hibiketorrent.AnimeProvider", "typescriptType": "HibikeTorrent_AnimeProvider", "usedTypescriptType": "HibikeTorrent_AnimeProvider", "usedStructName": "hibiketorrent.AnimeProvider", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension_playground/playground.go", "filename": "playground.go", "name": "PlaygroundRepository", "formattedName": "PlaygroundRepository", "package": "extension_playground", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "platform", "jsonName": "platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "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", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": false, "comments": [] }, { "name": "gojaRuntimeManager", "jsonName": "gojaRuntimeManager", "goType": "goja_runtime.Manager", "typescriptType": "Manager", "usedTypescriptType": "Manager", "usedStructName": "goja_runtime.Manager", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension_playground/playground.go", "filename": "playground.go", "name": "RunPlaygroundCodeResponse", "formattedName": "RunPlaygroundCodeResponse", "package": "extension_playground", "fields": [ { "name": "Logs", "jsonName": "logs", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Value", "jsonName": "value", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension_playground/playground.go", "filename": "playground.go", "name": "RunPlaygroundCodeParams", "formattedName": "RunPlaygroundCodeParams", "package": "extension_playground", "fields": [ { "name": "Type", "jsonName": "type", "goType": "extension.Type", "typescriptType": "Extension_Type", "usedTypescriptType": "Extension_Type", "usedStructName": "extension.Type", "required": false, "public": true, "comments": [] }, { "name": "Language", "jsonName": "language", "goType": "extension.Language", "typescriptType": "Extension_Language", "usedTypescriptType": "Extension_Language", "usedStructName": "extension.Language", "required": false, "public": true, "comments": [] }, { "name": "Code", "jsonName": "code", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Inputs", "jsonName": "inputs", "goType": "map[string]", "typescriptType": "Record\u003cstring, any\u003e", "required": false, "public": true, "comments": [] }, { "name": "Function", "jsonName": "function", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension_playground/playground.go", "filename": "playground.go", "name": "PlaygroundDebugLogger", "formattedName": "PlaygroundDebugLogger", "package": "extension_playground", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "buff", "jsonName": "buff", "goType": "bytes.Buffer", "typescriptType": "Buffer", "usedTypescriptType": "Buffer", "usedStructName": "bytes.Buffer", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension_repo/external.go", "filename": "external.go", "name": "ExtensionInstallResponse", "formattedName": "ExtensionRepo_ExtensionInstallResponse", "package": "extension_repo", "fields": [ { "name": "Message", "jsonName": "message", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension_repo/external_plugin.go", "filename": "external_plugin.go", "name": "StoredPluginSettingsData", "formattedName": "ExtensionRepo_StoredPluginSettingsData", "package": "extension_repo", "fields": [ { "name": "PinnedTrayPluginIds", "jsonName": "pinnedTrayPluginIds", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "PluginGrantedPermissions", "jsonName": "pluginGrantedPermissions", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [ " Extension ID -\u003e Permission Hash" ] } ], "comments": [] }, { "filepath": "../internal/extension_repo/goja_anime_torrent_provider.go", "filename": "goja_anime_torrent_provider.go", "name": "GojaAnimeTorrentProvider", "formattedName": "ExtensionRepo_GojaAnimeTorrentProvider", "package": "extension_repo", "fields": [], "comments": [], "embeddedStructNames": [ "extension_repo.gojaProviderBase" ] }, { "filepath": "../internal/extension_repo/goja_manga_provider.go", "filename": "goja_manga_provider.go", "name": "GojaMangaProvider", "formattedName": "ExtensionRepo_GojaMangaProvider", "package": "extension_repo", "fields": [], "comments": [], "embeddedStructNames": [ "extension_repo.gojaProviderBase" ] }, { "filepath": "../internal/extension_repo/goja_onlinestream_provider.go", "filename": "goja_onlinestream_provider.go", "name": "GojaOnlinestreamProvider", "formattedName": "ExtensionRepo_GojaOnlinestreamProvider", "package": "extension_repo", "fields": [], "comments": [], "embeddedStructNames": [ "extension_repo.gojaProviderBase" ] }, { "filepath": "../internal/extension_repo/goja_plugin.go", "filename": "goja_plugin.go", "name": "GojaPlugin", "formattedName": "ExtensionRepo_GojaPlugin", "package": "extension_repo", "fields": [ { "name": "ext", "jsonName": "ext", "goType": "extension.Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "pool", "jsonName": "pool", "goType": "goja_runtime.Pool", "typescriptType": "Pool", "usedTypescriptType": "Pool", "usedStructName": "goja_runtime.Pool", "required": false, "public": false, "comments": [] }, { "name": "runtimeManager", "jsonName": "runtimeManager", "goType": "goja_runtime.Manager", "typescriptType": "Manager", "usedTypescriptType": "Manager", "usedStructName": "goja_runtime.Manager", "required": false, "public": false, "comments": [] }, { "name": "store", "jsonName": "store", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "storage", "jsonName": "storage", "goType": "plugin.Storage", "typescriptType": "Storage", "usedTypescriptType": "Storage", "usedStructName": "plugin.Storage", "required": false, "public": false, "comments": [] }, { "name": "ui", "jsonName": "ui", "goType": "plugin_ui.UI", "typescriptType": "UI", "usedTypescriptType": "UI", "usedStructName": "plugin_ui.UI", "required": false, "public": false, "comments": [] }, { "name": "scheduler", "jsonName": "scheduler", "goType": "goja_util.Scheduler", "typescriptType": "Scheduler", "usedTypescriptType": "Scheduler", "usedStructName": "goja_util.Scheduler", "required": false, "public": false, "comments": [] }, { "name": "loader", "jsonName": "loader", "goType": "goja.Runtime", "typescriptType": "Runtime", "usedTypescriptType": "Runtime", "usedStructName": "goja.Runtime", "required": false, "public": false, "comments": [] }, { "name": "unbindHookFuncs", "jsonName": "unbindHookFuncs", "goType": "[]", "typescriptType": "Array\u003cany\u003e", "required": false, "public": false, "comments": [] }, { "name": "interrupted", "jsonName": "interrupted", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension_repo/goja_plugin_test.go", "filename": "goja_plugin_test.go", "name": "TestPluginOptions", "formattedName": "ExtensionRepo_TestPluginOptions", "package": "extension_repo", "fields": [ { "name": "ID", "jsonName": "ID", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Payload", "jsonName": "Payload", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Language", "jsonName": "Language", "goType": "extension.Language", "typescriptType": "Extension_Language", "usedTypescriptType": "Extension_Language", "usedStructName": "extension.Language", "required": false, "public": true, "comments": [] }, { "name": "Permissions", "jsonName": "Permissions", "goType": "extension.PluginPermissions", "typescriptType": "Extension_PluginPermissions", "usedTypescriptType": "Extension_PluginPermissions", "usedStructName": "extension.PluginPermissions", "required": false, "public": true, "comments": [] }, { "name": "PoolSize", "jsonName": "PoolSize", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SetupHooks", "jsonName": "SetupHooks", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [ " TestPluginOptions contains options for initializing a test plugin" ] }, { "filepath": "../internal/extension_repo/mapper.go", "filename": "mapper.go", "name": "FieldMapper", "formattedName": "ExtensionRepo_FieldMapper", "package": "extension_repo", "fields": [], "comments": [ " FieldMapper provides custom mapping between Go and JavaScript property names.", "", " It is similar to the builtin \"uncapFieldNameMapper\" but also converts", " all uppercase identifiers to their lowercase equivalent (eg. \"GET\" -\u003e \"get\").", " It also checks for JSON tags and uses them if they exist." ] }, { "filepath": "../internal/extension_repo/repository.go", "filename": "repository.go", "name": "Repository", "formattedName": "ExtensionRepo_Repository", "package": "extension_repo", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "fileCacher", "jsonName": "fileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "extensionDir", "jsonName": "extensionDir", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "gojaExtensions", "jsonName": "gojaExtensions", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "gojaRuntimeManager", "jsonName": "gojaRuntimeManager", "goType": "goja_runtime.Manager", "typescriptType": "Manager", "usedTypescriptType": "Manager", "usedStructName": "goja_runtime.Manager", "required": false, "public": false, "comments": [] }, { "name": "extensionBank", "jsonName": "extensionBank", "goType": "extension.UnifiedBank", "typescriptType": "Extension_UnifiedBank", "usedTypescriptType": "Extension_UnifiedBank", "usedStructName": "extension.UnifiedBank", "required": false, "public": false, "comments": [] }, { "name": "invalidExtensions", "jsonName": "invalidExtensions", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "hookManager", "jsonName": "hookManager", "goType": "hook.Manager", "typescriptType": "Manager", "usedTypescriptType": "Manager", "usedStructName": "hook.Manager", "required": false, "public": false, "comments": [] }, { "name": "client", "jsonName": "client", "goType": "http.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": false, "comments": [] }, { "name": "builtinExtensions", "jsonName": "builtinExtensions", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "updateData", "jsonName": "updateData", "goType": "[]UpdateData", "typescriptType": "Array\u003cExtensionRepo_UpdateData\u003e", "usedTypescriptType": "ExtensionRepo_UpdateData", "usedStructName": "extension_repo.UpdateData", "required": false, "public": false, "comments": [] }, { "name": "updateDataMu", "jsonName": "updateDataMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "firstExternalExtensionLoadedFunc", "jsonName": "firstExternalExtensionLoadedFunc", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension_repo/repository.go", "filename": "repository.go", "name": "AllExtensions", "formattedName": "ExtensionRepo_AllExtensions", "package": "extension_repo", "fields": [ { "name": "Extensions", "jsonName": "extensions", "goType": "[]extension.Extension", "typescriptType": "Array\u003cExtension_Extension\u003e", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": true, "comments": [] }, { "name": "InvalidExtensions", "jsonName": "invalidExtensions", "goType": "[]extension.InvalidExtension", "typescriptType": "Array\u003cExtension_InvalidExtension\u003e", "usedTypescriptType": "Extension_InvalidExtension", "usedStructName": "extension.InvalidExtension", "required": false, "public": true, "comments": [] }, { "name": "InvalidUserConfigExtensions", "jsonName": "invalidUserConfigExtensions", "goType": "[]extension.InvalidExtension", "typescriptType": "Array\u003cExtension_InvalidExtension\u003e", "usedTypescriptType": "Extension_InvalidExtension", "usedStructName": "extension.InvalidExtension", "required": false, "public": true, "comments": [] }, { "name": "HasUpdate", "jsonName": "hasUpdate", "goType": "[]UpdateData", "typescriptType": "Array\u003cExtensionRepo_UpdateData\u003e", "usedTypescriptType": "ExtensionRepo_UpdateData", "usedStructName": "extension_repo.UpdateData", "required": false, "public": true, "comments": [] } ], "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": "hibikemanga.Settings", "typescriptType": "HibikeManga_Settings", "usedTypescriptType": "HibikeManga_Settings", "usedStructName": "hibikemanga.Settings", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension_repo/repository.go", "filename": "repository.go", "name": "OnlinestreamProviderExtensionItem", "formattedName": "ExtensionRepo_OnlinestreamProviderExtensionItem", "package": "extension_repo", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Lang", "jsonName": "lang", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " ISO 639-1 language code" ] }, { "name": "EpisodeServers", "jsonName": "episodeServers", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "SupportsDub", "jsonName": "supportsDub", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension_repo/repository.go", "filename": "repository.go", "name": "AnimeTorrentProviderExtensionItem", "formattedName": "ExtensionRepo_AnimeTorrentProviderExtensionItem", "package": "extension_repo", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Lang", "jsonName": "lang", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " ISO 639-1 language code" ] }, { "name": "Settings", "jsonName": "settings", "goType": "hibiketorrent.AnimeProviderSettings", "typescriptType": "HibikeTorrent_AnimeProviderSettings", "usedTypescriptType": "HibikeTorrent_AnimeProviderSettings", "usedStructName": "hibiketorrent.AnimeProviderSettings", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension_repo/repository.go", "filename": "repository.go", "name": "NewRepositoryOptions", "formattedName": "ExtensionRepo_NewRepositoryOptions", "package": "extension_repo", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "ExtensionDir", "jsonName": "ExtensionDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "FileCacher", "jsonName": "FileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": true, "comments": [] }, { "name": "HookManager", "jsonName": "HookManager", "goType": "hook.Manager", "typescriptType": "Manager", "usedTypescriptType": "Manager", "usedStructName": "hook.Manager", "required": false, "public": true, "comments": [] } ], "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", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": true, "comments": [] }, { "name": "UserAgent", "jsonName": "UserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/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", "usedTypescriptType": "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", "usedTypescriptType": "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", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": true, "comments": [] }, { "name": "UserAgent", "jsonName": "UserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/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", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/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", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/extension_repo/userconfig.go", "filename": "userconfig.go", "name": "ExtensionUserConfig", "formattedName": "ExtensionRepo_ExtensionUserConfig", "package": "extension_repo", "fields": [ { "name": "UserConfig", "jsonName": "userConfig", "goType": "extension.UserConfig", "typescriptType": "Extension_UserConfig", "usedTypescriptType": "Extension_UserConfig", "usedStructName": "extension.UserConfig", "required": false, "public": true, "comments": [] }, { "name": "SavedUserConfig", "jsonName": "savedUserConfig", "goType": "extension.SavedUserConfig", "typescriptType": "Extension_SavedUserConfig", "usedTypescriptType": "Extension_SavedUserConfig", "usedStructName": "extension.SavedUserConfig", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/goja/goja_bindings/fetch.go", "filename": "fetch.go", "name": "Fetch", "formattedName": "Fetch", "package": "goja_bindings", "fields": [ { "name": "vm", "jsonName": "vm", "goType": "goja.Runtime", "typescriptType": "Runtime", "usedTypescriptType": "Runtime", "usedStructName": "goja.Runtime", "required": false, "public": false, "comments": [] }, { "name": "fetchSem", "jsonName": "fetchSem", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "vmResponseCh", "jsonName": "vmResponseCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/goja/goja_bindings/fieldmapper.go", "filename": "fieldmapper.go", "name": "DefaultFieldMapper", "formattedName": "DefaultFieldMapper", "package": "goja_bindings", "fields": [], "comments": [ " DefaultFieldMapper provides custom mapping between Go and JavaScript methods names.", "", " It is similar to the builtin \"uncapFieldNameMapper\" but also converts", " all uppercase identifiers to their lowercase equivalent (eg. \"GET\" -\u003e \"get\")." ] }, { "filepath": "../internal/goja/goja_runtime/goja_runtime_manager.go", "filename": "goja_runtime_manager.go", "name": "Manager", "formattedName": "Manager", "package": "goja_runtime", "fields": [ { "name": "pluginPools", "jsonName": "pluginPools", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "basePool", "jsonName": "basePool", "goType": "Pool", "typescriptType": "Pool", "usedTypescriptType": "Pool", "usedStructName": "goja_runtime.Pool", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [ " Manager manages a shared pool of Goja runtimes for all extensions." ] }, { "filepath": "../internal/goja/goja_runtime/goja_runtime_manager.go", "filename": "goja_runtime_manager.go", "name": "Pool", "formattedName": "Pool", "package": "goja_runtime", "fields": [ { "name": "sp", "jsonName": "sp", "goType": "sync.Pool", "typescriptType": "Pool", "usedTypescriptType": "Pool", "usedStructName": "sync.Pool", "required": false, "public": false, "comments": [] }, { "name": "factory", "jsonName": "factory", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "size", "jsonName": "size", "goType": "int32", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "metrics", "jsonName": "metrics", "goType": "metrics", "typescriptType": "metrics", "usedTypescriptType": "metrics", "usedStructName": "goja_runtime.metrics", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/handlers/directory_selector.go", "filename": "directory_selector.go", "name": "DirectoryInfo", "formattedName": "DirectoryInfo", "package": "handlers", "fields": [ { "name": "FullPath", "jsonName": "fullPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FolderName", "jsonName": "folderName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/handlers/directory_selector.go", "filename": "directory_selector.go", "name": "DirectorySelectorResponse", "formattedName": "DirectorySelectorResponse", "package": "handlers", "fields": [ { "name": "FullPath", "jsonName": "fullPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Exists", "jsonName": "exists", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "BasePath", "jsonName": "basePath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Suggestions", "jsonName": "suggestions", "goType": "[]DirectoryInfo", "typescriptType": "Array\u003cDirectoryInfo\u003e", "usedTypescriptType": "DirectoryInfo", "usedStructName": "handlers.DirectoryInfo", "required": false, "public": true, "comments": [] }, { "name": "Content", "jsonName": "content", "goType": "[]DirectoryInfo", "typescriptType": "Array\u003cDirectoryInfo\u003e", "usedTypescriptType": "DirectoryInfo", "usedStructName": "handlers.DirectoryInfo", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/handlers/docs.go", "filename": "docs.go", "name": "ApiDocsGroup", "formattedName": "ApiDocsGroup", "package": "handlers", "fields": [ { "name": "Filename", "jsonName": "filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Handlers", "jsonName": "handlers", "goType": "[]RouteHandler", "typescriptType": "Array\u003cRouteHandler\u003e", "usedTypescriptType": "RouteHandler", "usedStructName": "handlers.RouteHandler", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/handlers/docs.go", "filename": "docs.go", "name": "RouteHandler", "formattedName": "RouteHandler", "package": "handlers", "fields": [ { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TrimmedName", "jsonName": "trimmedName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Comments", "jsonName": "comments", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Filepath", "jsonName": "filepath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Filename", "jsonName": "filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Api", "jsonName": "api", "goType": "RouteHandlerApi", "typescriptType": "RouteHandlerApi", "usedTypescriptType": "RouteHandlerApi", "usedStructName": "handlers.RouteHandlerApi", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/handlers/docs.go", "filename": "docs.go", "name": "RouteHandlerApi", "formattedName": "RouteHandlerApi", "package": "handlers", "fields": [ { "name": "Summary", "jsonName": "summary", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Descriptions", "jsonName": "descriptions", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Endpoint", "jsonName": "endpoint", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Methods", "jsonName": "methods", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Params", "jsonName": "params", "goType": "[]RouteHandlerParam", "typescriptType": "Array\u003cRouteHandlerParam\u003e", "usedTypescriptType": "RouteHandlerParam", "usedStructName": "handlers.RouteHandlerParam", "required": false, "public": true, "comments": [] }, { "name": "BodyFields", "jsonName": "bodyFields", "goType": "[]RouteHandlerParam", "typescriptType": "Array\u003cRouteHandlerParam\u003e", "usedTypescriptType": "RouteHandlerParam", "usedStructName": "handlers.RouteHandlerParam", "required": false, "public": true, "comments": [] }, { "name": "Returns", "jsonName": "returns", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ReturnGoType", "jsonName": "returnGoType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ReturnTypescriptType", "jsonName": "returnTypescriptType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/handlers/docs.go", "filename": "docs.go", "name": "RouteHandlerParam", "formattedName": "RouteHandlerParam", "package": "handlers", "fields": [ { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "JsonName", "jsonName": "jsonName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "GoType", "jsonName": "goType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g., []models.User" ] }, { "name": "UsedStructType", "jsonName": "usedStructType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g., models.User" ] }, { "name": "TypescriptType", "jsonName": "typescriptType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g., Array\u003cUser\u003e" ] }, { "name": "Required", "jsonName": "required", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Descriptions", "jsonName": "descriptions", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/handlers/download.go", "filename": "download.go", "name": "DownloadReleaseResponse", "formattedName": "DownloadReleaseResponse", "package": "handlers", "fields": [ { "name": "Destination", "jsonName": "destination", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Error", "jsonName": "error", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/handlers/mal.go", "filename": "mal.go", "name": "MalAuthResponse", "formattedName": "MalAuthResponse", "package": "handlers", "fields": [ { "name": "AccessToken", "jsonName": "access_token", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "RefreshToken", "jsonName": "refresh_token", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ExpiresIn", "jsonName": "expires_in", "goType": "int32", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TokenType", "jsonName": "token_type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/handlers/manual_dump.go", "filename": "manual_dump.go", "name": "RequestBody", "formattedName": "RequestBody", "package": "handlers", "fields": [ { "name": "Dir", "jsonName": "dir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Username", "jsonName": "userName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/handlers/response.go", "filename": "response.go", "name": "SeaResponse", "formattedName": "SeaResponse", "package": "handlers", "fields": [ { "name": "Error", "jsonName": "error", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Data", "jsonName": "data", "goType": "R", "typescriptType": "R", "usedTypescriptType": "R", "usedStructName": "handlers.R", "required": false, "public": true, "comments": [] } ], "comments": [ " SeaResponse is a generic response type for the API.", " It is used to return data or errors." ] }, { "filepath": "../internal/handlers/routes.go", "filename": "routes.go", "name": "Handler", "formattedName": "Handler", "package": "handlers", "fields": [ { "name": "App", "jsonName": "App", "goType": "core.App", "typescriptType": "INTERNAL_App", "usedTypescriptType": "INTERNAL_App", "usedStructName": "core.App", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/handlers/status.go", "filename": "status.go", "name": "Status", "formattedName": "Status", "package": "handlers", "fields": [ { "name": "OS", "jsonName": "os", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ClientDevice", "jsonName": "clientDevice", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ClientPlatform", "jsonName": "clientPlatform", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ClientUserAgent", "jsonName": "clientUserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DataDir", "jsonName": "dataDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "User", "jsonName": "user", "goType": "user.User", "typescriptType": "User", "usedTypescriptType": "User", "usedStructName": "user.User", "required": false, "public": true, "comments": [] }, { "name": "Settings", "jsonName": "settings", "goType": "models.Settings", "typescriptType": "Models_Settings", "usedTypescriptType": "Models_Settings", "usedStructName": "models.Settings", "required": false, "public": true, "comments": [] }, { "name": "Version", "jsonName": "version", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "VersionName", "jsonName": "versionName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ThemeSettings", "jsonName": "themeSettings", "goType": "models.Theme", "typescriptType": "Models_Theme", "usedTypescriptType": "Models_Theme", "usedStructName": "models.Theme", "required": false, "public": true, "comments": [] }, { "name": "IsOffline", "jsonName": "isOffline", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "MediastreamSettings", "jsonName": "mediastreamSettings", "goType": "models.MediastreamSettings", "typescriptType": "Models_MediastreamSettings", "usedTypescriptType": "Models_MediastreamSettings", "usedStructName": "models.MediastreamSettings", "required": false, "public": true, "comments": [] }, { "name": "TorrentstreamSettings", "jsonName": "torrentstreamSettings", "goType": "models.TorrentstreamSettings", "typescriptType": "Models_TorrentstreamSettings", "usedTypescriptType": "Models_TorrentstreamSettings", "usedStructName": "models.TorrentstreamSettings", "required": false, "public": true, "comments": [] }, { "name": "DebridSettings", "jsonName": "debridSettings", "goType": "models.DebridSettings", "typescriptType": "Models_DebridSettings", "usedTypescriptType": "Models_DebridSettings", "usedStructName": "models.DebridSettings", "required": false, "public": true, "comments": [] }, { "name": "AnilistClientID", "jsonName": "anilistClientId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Updating", "jsonName": "updating", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " If true, a new screen will be displayed" ] }, { "name": "IsDesktopSidecar", "jsonName": "isDesktopSidecar", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " The server is running as a desktop sidecar" ] }, { "name": "FeatureFlags", "jsonName": "featureFlags", "goType": "core.FeatureFlags", "typescriptType": "INTERNAL_FeatureFlags", "usedTypescriptType": "INTERNAL_FeatureFlags", "usedStructName": "core.FeatureFlags", "required": false, "public": true, "comments": [] }, { "name": "ServerReady", "jsonName": "serverReady", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ServerHasPassword", "jsonName": "serverHasPassword", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [ " Status is a struct containing the user data, settings, and OS.", " It is used by the client in various places to access necessary information." ] }, { "filepath": "../internal/handlers/status.go", "filename": "status.go", "name": "MemoryStatsResponse", "formattedName": "MemoryStatsResponse", "package": "handlers", "fields": [ { "name": "Alloc", "jsonName": "alloc", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes allocated and not yet freed" ] }, { "name": "TotalAlloc", "jsonName": "totalAlloc", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes allocated (even if freed)" ] }, { "name": "Sys", "jsonName": "sys", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes obtained from system" ] }, { "name": "Lookups", "jsonName": "lookups", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " number of pointer lookups" ] }, { "name": "Mallocs", "jsonName": "mallocs", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " number of mallocs" ] }, { "name": "Frees", "jsonName": "frees", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " number of frees" ] }, { "name": "HeapAlloc", "jsonName": "heapAlloc", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes allocated and not yet freed" ] }, { "name": "HeapSys", "jsonName": "heapSys", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes obtained from system" ] }, { "name": "HeapIdle", "jsonName": "heapIdle", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes in idle spans" ] }, { "name": "HeapInuse", "jsonName": "heapInuse", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes in non-idle span" ] }, { "name": "HeapReleased", "jsonName": "heapReleased", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes released to OS" ] }, { "name": "HeapObjects", "jsonName": "heapObjects", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " total number of allocated objects" ] }, { "name": "StackInuse", "jsonName": "stackInuse", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes used by stack allocator" ] }, { "name": "StackSys", "jsonName": "stackSys", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes obtained from system for stack allocator" ] }, { "name": "MSpanInuse", "jsonName": "mSpanInuse", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes used by mspan structures" ] }, { "name": "MSpanSys", "jsonName": "mSpanSys", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes obtained from system for mspan structures" ] }, { "name": "MCacheInuse", "jsonName": "mCacheInuse", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes used by mcache structures" ] }, { "name": "MCacheSys", "jsonName": "mCacheSys", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes obtained from system for mcache structures" ] }, { "name": "BuckHashSys", "jsonName": "buckHashSys", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes used by the profiling bucket hash table" ] }, { "name": "GCSys", "jsonName": "gcSys", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes used for garbage collection system metadata" ] }, { "name": "OtherSys", "jsonName": "otherSys", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " bytes used for other system allocations" ] }, { "name": "NextGC", "jsonName": "nextGC", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " next collection will happen when HeapAlloc ≥ this amount" ] }, { "name": "LastGC", "jsonName": "lastGC", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " time the last garbage collection finished" ] }, { "name": "PauseTotalNs", "jsonName": "pauseTotalNs", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " cumulative nanoseconds in GC stop-the-world pauses" ] }, { "name": "PauseNs", "jsonName": "pauseNs", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [ " nanoseconds in recent GC stop-the-world pause" ] }, { "name": "NumGC", "jsonName": "numGC", "goType": "uint32", "typescriptType": "number", "required": true, "public": true, "comments": [ " number of completed GC cycles" ] }, { "name": "NumForcedGC", "jsonName": "numForcedGC", "goType": "uint32", "typescriptType": "number", "required": true, "public": true, "comments": [ " number of GC cycles that were forced by the application calling the GC function" ] }, { "name": "GCCPUFraction", "jsonName": "gcCPUFraction", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [ " fraction of this program's available CPU time used by the GC since the program started" ] }, { "name": "EnableGC", "jsonName": "enableGC", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " boolean that indicates GC is enabled" ] }, { "name": "DebugGC", "jsonName": "debugGC", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " boolean that indicates GC debug mode is enabled" ] }, { "name": "NumGoroutine", "jsonName": "numGoroutine", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " number of goroutines" ] } ], "comments": [] }, { "filepath": "../internal/hook/hook.go", "filename": "hook.go", "name": "Handler", "formattedName": "Handler", "package": "hook", "fields": [ { "name": "Func", "jsonName": "Func", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] }, { "name": "Id", "jsonName": "Id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Priority", "jsonName": "Priority", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " Handler defines a single Hook handler.", " Multiple handlers can share the same id.", " If Id is not explicitly set it will be autogenerated by Hook.Add and Hook.AddHandler." ] }, { "filepath": "../internal/hook/hook.go", "filename": "hook.go", "name": "Hook", "formattedName": "Hook", "package": "hook", "fields": [ { "name": "handlers", "jsonName": "handlers", "goType": "[]", "typescriptType": "Array\u003cany\u003e", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] } ], "comments": [ " Hook defines a generic concurrent safe structure for managing event hooks.", " When using custom event it must embed the base [hook.Event].", "", " Example:", "", "\ttype CustomEvent struct {", "\t\thook.Event", "\t\tSomeField int", "\t}", "", "\th := Hook[*CustomEvent]{}", "", "\th.BindFunc(func(e *CustomEvent) error {", "\t\tprintln(e.SomeField)", "", "\t\treturn e.Next()", "\t})", "", "\th.Trigger(\u0026CustomEvent{ SomeField: 123 })" ] }, { "filepath": "../internal/hook/hooks.go", "filename": "hooks.go", "name": "ManagerImpl", "formattedName": "ManagerImpl", "package": "hook", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "onGetAnime", "jsonName": "onGetAnime", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onGetAnimeDetails", "jsonName": "onGetAnimeDetails", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onGetManga", "jsonName": "onGetManga", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onGetMangaDetails", "jsonName": "onGetMangaDetails", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onGetAnimeCollection", "jsonName": "onGetAnimeCollection", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onGetMangaCollection", "jsonName": "onGetMangaCollection", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onGetCachedAnimeCollection", "jsonName": "onGetCachedAnimeCollection", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onGetCachedMangaCollection", "jsonName": "onGetCachedMangaCollection", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onGetRawAnimeCollection", "jsonName": "onGetRawAnimeCollection", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onGetRawMangaCollection", "jsonName": "onGetRawMangaCollection", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onGetCachedRawAnimeCollection", "jsonName": "onGetCachedRawAnimeCollection", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onGetCachedRawMangaCollection", "jsonName": "onGetCachedRawMangaCollection", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onGetStudioDetails", "jsonName": "onGetStudioDetails", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onPreUpdateEntry", "jsonName": "onPreUpdateEntry", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onPostUpdateEntry", "jsonName": "onPostUpdateEntry", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onPreUpdateEntryProgress", "jsonName": "onPreUpdateEntryProgress", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onPostUpdateEntryProgress", "jsonName": "onPostUpdateEntryProgress", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onPreUpdateEntryRepeat", "jsonName": "onPreUpdateEntryRepeat", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onPostUpdateEntryRepeat", "jsonName": "onPostUpdateEntryRepeat", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeEntryRequested", "jsonName": "onAnimeEntryRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeEntry", "jsonName": "onAnimeEntry", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeEntryFillerHydration", "jsonName": "onAnimeEntryFillerHydration", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeEntryLibraryDataRequested", "jsonName": "onAnimeEntryLibraryDataRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeEntryLibraryData", "jsonName": "onAnimeEntryLibraryData", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeEntryManualMatchBeforeSave", "jsonName": "onAnimeEntryManualMatchBeforeSave", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onMissingEpisodesRequested", "jsonName": "onMissingEpisodesRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onMissingEpisodes", "jsonName": "onMissingEpisodes", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeEntryDownloadInfoRequested", "jsonName": "onAnimeEntryDownloadInfoRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeEntryDownloadInfo", "jsonName": "onAnimeEntryDownloadInfo", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeEpisodeCollectionRequested", "jsonName": "onAnimeEpisodeCollectionRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeEpisodeCollection", "jsonName": "onAnimeEpisodeCollection", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeLibraryCollectionRequested", "jsonName": "onAnimeLibraryCollectionRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeLibraryCollection", "jsonName": "onAnimeLibraryCollection", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeLibraryStreamCollectionRequested", "jsonName": "onAnimeLibraryStreamCollectionRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeLibraryStreamCollection", "jsonName": "onAnimeLibraryStreamCollection", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeScheduleItems", "jsonName": "onAnimeScheduleItems", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAutoDownloaderMatchVerified", "jsonName": "onAutoDownloaderMatchVerified", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAutoDownloaderRunStarted", "jsonName": "onAutoDownloaderRunStarted", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAutoDownloaderRunCompleted", "jsonName": "onAutoDownloaderRunCompleted", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAutoDownloaderSettingsUpdated", "jsonName": "onAutoDownloaderSettingsUpdated", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAutoDownloaderTorrentsFetched", "jsonName": "onAutoDownloaderTorrentsFetched", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAutoDownloaderBeforeDownloadTorrent", "jsonName": "onAutoDownloaderBeforeDownloadTorrent", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAutoDownloaderAfterDownloadTorrent", "jsonName": "onAutoDownloaderAfterDownloadTorrent", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onScanStarted", "jsonName": "onScanStarted", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onScanFilePathsRetrieved", "jsonName": "onScanFilePathsRetrieved", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onScanLocalFilesParsed", "jsonName": "onScanLocalFilesParsed", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onScanCompleted", "jsonName": "onScanCompleted", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onScanMediaFetcherStarted", "jsonName": "onScanMediaFetcherStarted", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onScanMediaFetcherCompleted", "jsonName": "onScanMediaFetcherCompleted", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onScanMatchingStarted", "jsonName": "onScanMatchingStarted", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onScanLocalFileMatched", "jsonName": "onScanLocalFileMatched", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onScanMatchingCompleted", "jsonName": "onScanMatchingCompleted", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onScanHydrationStarted", "jsonName": "onScanHydrationStarted", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onScanLocalFileHydrationStarted", "jsonName": "onScanLocalFileHydrationStarted", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onScanLocalFileHydrated", "jsonName": "onScanLocalFileHydrated", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeMetadataRequested", "jsonName": "onAnimeMetadataRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeMetadata", "jsonName": "onAnimeMetadata", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeEpisodeMetadataRequested", "jsonName": "onAnimeEpisodeMetadataRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimeEpisodeMetadata", "jsonName": "onAnimeEpisodeMetadata", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onMangaEntryRequested", "jsonName": "onMangaEntryRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onMangaEntry", "jsonName": "onMangaEntry", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onMangaLibraryCollectionRequested", "jsonName": "onMangaLibraryCollectionRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onMangaLibraryCollection", "jsonName": "onMangaLibraryCollection", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onMangaDownloadedChapterContainersRequested", "jsonName": "onMangaDownloadedChapterContainersRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onMangaDownloadedChapterContainers", "jsonName": "onMangaDownloadedChapterContainers", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onMangaLatestChapterNumbersMap", "jsonName": "onMangaLatestChapterNumbersMap", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onMangaDownloadMap", "jsonName": "onMangaDownloadMap", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onMangaChapterContainerRequested", "jsonName": "onMangaChapterContainerRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onMangaChapterContainer", "jsonName": "onMangaChapterContainer", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onLocalFilePlaybackRequested", "jsonName": "onLocalFilePlaybackRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onPlaybackBeforeTracking", "jsonName": "onPlaybackBeforeTracking", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onStreamPlaybackRequested", "jsonName": "onStreamPlaybackRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onPlaybackLocalFileDetailsRequested", "jsonName": "onPlaybackLocalFileDetailsRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onPlaybackStreamDetailsRequested", "jsonName": "onPlaybackStreamDetailsRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onMediaPlayerLocalFileTrackingRequested", "jsonName": "onMediaPlayerLocalFileTrackingRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onMediaPlayerStreamTrackingRequested", "jsonName": "onMediaPlayerStreamTrackingRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onDebridAutoSelectTorrentsFetched", "jsonName": "onDebridAutoSelectTorrentsFetched", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onDebridSendStreamToMediaPlayer", "jsonName": "onDebridSendStreamToMediaPlayer", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onDebridLocalDownloadRequested", "jsonName": "onDebridLocalDownloadRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onDebridSkipStreamCheck", "jsonName": "onDebridSkipStreamCheck", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onTorrentStreamAutoSelectTorrentsFetched", "jsonName": "onTorrentStreamAutoSelectTorrentsFetched", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onTorrentStreamSendStreamToMediaPlayer", "jsonName": "onTorrentStreamSendStreamToMediaPlayer", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onWatchHistoryItemRequested", "jsonName": "onWatchHistoryItemRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onWatchHistoryItemUpdated", "jsonName": "onWatchHistoryItemUpdated", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onWatchHistoryLocalFileEpisodeItemRequested", "jsonName": "onWatchHistoryLocalFileEpisodeItemRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onWatchHistoryStreamEpisodeItemRequested", "jsonName": "onWatchHistoryStreamEpisodeItemRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onDiscordPresenceAnimeActivityRequested", "jsonName": "onDiscordPresenceAnimeActivityRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onDiscordPresenceMangaActivityRequested", "jsonName": "onDiscordPresenceMangaActivityRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onDiscordPresenceClientClosed", "jsonName": "onDiscordPresenceClientClosed", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onListMissedSequelsRequested", "jsonName": "onListMissedSequelsRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onListMissedSequels", "jsonName": "onListMissedSequels", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnizipMediaRequested", "jsonName": "onAnizipMediaRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnizipMedia", "jsonName": "onAnizipMedia", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimapMediaRequested", "jsonName": "onAnimapMediaRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onAnimapMedia", "jsonName": "onAnimapMedia", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onHydrateFillerDataRequested", "jsonName": "onHydrateFillerDataRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onHydrateOnlinestreamFillerDataRequested", "jsonName": "onHydrateOnlinestreamFillerDataRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "onHydrateEpisodeFillerDataRequested", "jsonName": "onHydrateEpisodeFillerDataRequested", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/hook/hooks.go", "filename": "hooks.go", "name": "NewHookManagerOptions", "formattedName": "NewHookManagerOptions", "package": "hook", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/hook_resolver/hook_resolver.go", "filename": "hook_resolver.go", "name": "Event", "formattedName": "Event", "package": "hook_resolver", "fields": [ { "name": "next", "jsonName": "next", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "preventDefault", "jsonName": "preventDefault", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "DefaultPrevented", "jsonName": "defaultPrevented", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [ " Event implements [Resolver] and it is intended to be used as a base", " Hook event that you can embed in your custom typed event structs.", "", " Example:", "", "\ttype CustomEvent struct {", "\t\thook.Event", "", "\t\tSomeField int", "\t}" ] }, { "filepath": "../internal/library/anime/autodownloader_rule.go", "filename": "autodownloader_rule.go", "name": "AutoDownloaderRuleTitleComparisonType", "formattedName": "Anime_AutoDownloaderRuleTitleComparisonType", "package": "anime", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"contains\"", "\"likely\"" ] }, "comments": [] }, { "filepath": "../internal/library/anime/autodownloader_rule.go", "filename": "autodownloader_rule.go", "name": "AutoDownloaderRuleEpisodeType", "formattedName": "Anime_AutoDownloaderRuleEpisodeType", "package": "anime", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"recent\"", "\"selected\"" ] }, "comments": [] }, { "filepath": "../internal/library/anime/autodownloader_rule.go", "filename": "autodownloader_rule.go", "name": "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", "usedTypescriptType": "Anime_AutoDownloaderRuleTitleComparisonType", "usedStructName": "anime.AutoDownloaderRuleTitleComparisonType", "required": true, "public": true, "comments": [] }, { "name": "EpisodeType", "jsonName": "episodeType", "goType": "AutoDownloaderRuleEpisodeType", "typescriptType": "Anime_AutoDownloaderRuleEpisodeType", "usedTypescriptType": "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", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": true, "comments": [] }, { "name": "Lists", "jsonName": "lists", "goType": "[]LibraryCollectionList", "typescriptType": "Array\u003cAnime_LibraryCollectionList\u003e", "usedTypescriptType": "Anime_LibraryCollectionList", "usedStructName": "anime.LibraryCollectionList", "required": false, "public": true, "comments": [] }, { "name": "UnmatchedLocalFiles", "jsonName": "unmatchedLocalFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "UnmatchedGroups", "jsonName": "unmatchedGroups", "goType": "[]UnmatchedGroup", "typescriptType": "Array\u003cAnime_UnmatchedGroup\u003e", "usedTypescriptType": "Anime_UnmatchedGroup", "usedStructName": "anime.UnmatchedGroup", "required": false, "public": true, "comments": [] }, { "name": "IgnoredLocalFiles", "jsonName": "ignoredLocalFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "UnknownGroups", "jsonName": "unknownGroups", "goType": "[]UnknownGroup", "typescriptType": "Array\u003cAnime_UnknownGroup\u003e", "usedTypescriptType": "Anime_UnknownGroup", "usedStructName": "anime.UnknownGroup", "required": false, "public": true, "comments": [] }, { "name": "Stats", "jsonName": "stats", "goType": "LibraryCollectionStats", "typescriptType": "Anime_LibraryCollectionStats", "usedTypescriptType": "Anime_LibraryCollectionStats", "usedStructName": "anime.LibraryCollectionStats", "required": false, "public": true, "comments": [] }, { "name": "Stream", "jsonName": "stream", "goType": "StreamCollection", "typescriptType": "Anime_StreamCollection", "usedTypescriptType": "Anime_StreamCollection", "usedStructName": "anime.StreamCollection", "required": false, "public": true, "comments": [ " Hydrated by the route handler" ] } ], "comments": [] }, { "filepath": "../internal/library/anime/collection.go", "filename": "collection.go", "name": "StreamCollection", "formattedName": "Anime_StreamCollection", "package": "anime", "fields": [ { "name": "ContinueWatchingList", "jsonName": "continueWatchingList", "goType": "[]Episode", "typescriptType": "Array\u003cAnime_Episode\u003e", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": true, "comments": [] }, { "name": "Anime", "jsonName": "anime", "goType": "[]anilist.BaseAnime", "typescriptType": "Array\u003cAL_BaseAnime\u003e", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "ListData", "jsonName": "listData", "goType": "map[int]EntryListData", "typescriptType": "Record\u003cnumber, Anime_EntryListData\u003e", "usedTypescriptType": "Anime_EntryListData", "usedStructName": "anime.EntryListData", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/collection.go", "filename": "collection.go", "name": "LibraryCollectionListType", "formattedName": "Anime_LibraryCollectionListType", "package": "anime", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [] }, "comments": [] }, { "filepath": "../internal/library/anime/collection.go", "filename": "collection.go", "name": "LibraryCollectionStats", "formattedName": "Anime_LibraryCollectionStats", "package": "anime", "fields": [ { "name": "TotalEntries", "jsonName": "totalEntries", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalFiles", "jsonName": "totalFiles", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalShows", "jsonName": "totalShows", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalMovies", "jsonName": "totalMovies", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalSpecials", "jsonName": "totalSpecials", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalSize", "jsonName": "totalSize", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/collection.go", "filename": "collection.go", "name": "LibraryCollectionList", "formattedName": "Anime_LibraryCollectionList", "package": "anime", "fields": [ { "name": "Type", "jsonName": "type", "goType": "anilist.MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "anilist.MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Entries", "jsonName": "entries", "goType": "[]LibraryCollectionEntry", "typescriptType": "Array\u003cAnime_LibraryCollectionEntry\u003e", "usedTypescriptType": "Anime_LibraryCollectionEntry", "usedStructName": "anime.LibraryCollectionEntry", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/collection.go", "filename": "collection.go", "name": "LibraryCollectionEntry", "formattedName": "Anime_LibraryCollectionEntry", "package": "anime", "fields": [ { "name": "Media", "jsonName": "media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EntryLibraryData", "jsonName": "libraryData", "goType": "EntryLibraryData", "typescriptType": "Anime_EntryLibraryData", "usedTypescriptType": "Anime_EntryLibraryData", "usedStructName": "anime.EntryLibraryData", "required": false, "public": true, "comments": [ " Library data" ] }, { "name": "NakamaEntryLibraryData", "jsonName": "nakamaLibraryData", "goType": "NakamaEntryLibraryData", "typescriptType": "Anime_NakamaEntryLibraryData", "usedTypescriptType": "Anime_NakamaEntryLibraryData", "usedStructName": "anime.NakamaEntryLibraryData", "required": false, "public": true, "comments": [ " Library data from Nakama" ] }, { "name": "EntryListData", "jsonName": "listData", "goType": "EntryListData", "typescriptType": "Anime_EntryListData", "usedTypescriptType": "Anime_EntryListData", "usedStructName": "anime.EntryListData", "required": false, "public": true, "comments": [ " AniList list data" ] } ], "comments": [] }, { "filepath": "../internal/library/anime/collection.go", "filename": "collection.go", "name": "UnmatchedGroup", "formattedName": "Anime_UnmatchedGroup", "package": "anime", "fields": [ { "name": "Dir", "jsonName": "dir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "Suggestions", "jsonName": "suggestions", "goType": "[]anilist.BaseAnime", "typescriptType": "Array\u003cAL_BaseAnime\u003e", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/collection.go", "filename": "collection.go", "name": "UnknownGroup", "formattedName": "Anime_UnknownGroup", "package": "anime", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/collection.go", "filename": "collection.go", "name": "NewLibraryCollectionOptions", "formattedName": "Anime_NewLibraryCollectionOptions", "package": "anime", "fields": [ { "name": "AnimeCollection", "jsonName": "AnimeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "LocalFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "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", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "EntryListData", "jsonName": "listData", "goType": "EntryListData", "typescriptType": "Anime_EntryListData", "usedTypescriptType": "Anime_EntryListData", "usedStructName": "anime.EntryListData", "required": false, "public": true, "comments": [] }, { "name": "EntryLibraryData", "jsonName": "libraryData", "goType": "EntryLibraryData", "typescriptType": "Anime_EntryLibraryData", "usedTypescriptType": "Anime_EntryLibraryData", "usedStructName": "anime.EntryLibraryData", "required": false, "public": true, "comments": [] }, { "name": "EntryDownloadInfo", "jsonName": "downloadInfo", "goType": "EntryDownloadInfo", "typescriptType": "Anime_EntryDownloadInfo", "usedTypescriptType": "Anime_EntryDownloadInfo", "usedStructName": "anime.EntryDownloadInfo", "required": false, "public": true, "comments": [] }, { "name": "Episodes", "jsonName": "episodes", "goType": "[]Episode", "typescriptType": "Array\u003cAnime_Episode\u003e", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": true, "comments": [] }, { "name": "NextEpisode", "jsonName": "nextEpisode", "goType": "Episode", "typescriptType": "Anime_Episode", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "AnidbId", "jsonName": "anidbId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "CurrentEpisodeCount", "jsonName": "currentEpisodeCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsNakamaEntry", "jsonName": "_isNakamaEntry", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "NakamaLibraryData", "jsonName": "nakamaLibraryData", "goType": "NakamaEntryLibraryData", "typescriptType": "Anime_NakamaEntryLibraryData", "usedTypescriptType": "Anime_NakamaEntryLibraryData", "usedStructName": "anime.NakamaEntryLibraryData", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/entry.go", "filename": "entry.go", "name": "EntryListData", "formattedName": "Anime_EntryListData", "package": "anime", "fields": [ { "name": "Progress", "jsonName": "progress", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Score", "jsonName": "score", "goType": "float64", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "anilist.MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Repeat", "jsonName": "repeat", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "StartedAt", "jsonName": "startedAt", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CompletedAt", "jsonName": "completedAt", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/entry.go", "filename": "entry.go", "name": "NewEntryOptions", "formattedName": "Anime_NewEntryOptions", "package": "anime", "fields": [ { "name": "MediaId", "jsonName": "MediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "LocalFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [ " All local files" ] }, { "name": "AnimeCollection", "jsonName": "AnimeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "IsSimulated", "jsonName": "IsSimulated", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " If the account is simulated" ] } ], "comments": [] }, { "filepath": "../internal/library/anime/entry.go", "filename": "entry.go", "name": "Discrepancy", "formattedName": "Anime_Discrepancy", "package": "anime", "fields": [], "aliasOf": { "goType": "int", "typescriptType": "number", "declaredValues": [] }, "comments": [] }, { "filepath": "../internal/library/anime/entry_download_info.go", "filename": "entry_download_info.go", "name": "EntryDownloadInfo", "formattedName": "Anime_EntryDownloadInfo", "package": "anime", "fields": [ { "name": "EpisodesToDownload", "jsonName": "episodesToDownload", "goType": "[]EntryDownloadEpisode", "typescriptType": "Array\u003cAnime_EntryDownloadEpisode\u003e", "usedTypescriptType": "Anime_EntryDownloadEpisode", "usedStructName": "anime.EntryDownloadEpisode", "required": false, "public": true, "comments": [] }, { "name": "CanBatch", "jsonName": "canBatch", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "BatchAll", "jsonName": "batchAll", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "HasInaccurateSchedule", "jsonName": "hasInaccurateSchedule", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Rewatch", "jsonName": "rewatch", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AbsoluteOffset", "jsonName": "absoluteOffset", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/entry_download_info.go", "filename": "entry_download_info.go", "name": "EntryDownloadEpisode", "formattedName": "Anime_EntryDownloadEpisode", "package": "anime", "fields": [ { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AniDBEpisode", "jsonName": "aniDBEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "Episode", "typescriptType": "Anime_Episode", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/entry_download_info.go", "filename": "entry_download_info.go", "name": "NewEntryDownloadInfoOptions", "formattedName": "Anime_NewEntryDownloadInfoOptions", "package": "anime", "fields": [ { "name": "LocalFiles", "jsonName": "LocalFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "AnimeMetadata", "jsonName": "AnimeMetadata", "goType": "metadata.AnimeMetadata", "typescriptType": "Metadata_AnimeMetadata", "usedTypescriptType": "Metadata_AnimeMetadata", "usedStructName": "metadata.AnimeMetadata", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "Media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "Progress", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "Status", "goType": "anilist.MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "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": [] }, { "name": "UnwatchedCount", "jsonName": "unwatchedCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MainFileCount", "jsonName": "mainFileCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/entry_library_data.go", "filename": "entry_library_data.go", "name": "NakamaEntryLibraryData", "formattedName": "Anime_NakamaEntryLibraryData", "package": "anime", "fields": [ { "name": "UnwatchedCount", "jsonName": "unwatchedCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MainFileCount", "jsonName": "mainFileCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/entry_library_data.go", "filename": "entry_library_data.go", "name": "NewEntryLibraryDataOptions", "formattedName": "Anime_NewEntryLibraryDataOptions", "package": "anime", "fields": [ { "name": "EntryLocalFiles", "jsonName": "EntryLocalFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "MediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "CurrentProgress", "jsonName": "CurrentProgress", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/entry_simple.go", "filename": "entry_simple.go", "name": "SimpleEntry", "formattedName": "Anime_SimpleEntry", "package": "anime", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "EntryListData", "jsonName": "listData", "goType": "EntryListData", "typescriptType": "Anime_EntryListData", "usedTypescriptType": "Anime_EntryListData", "usedStructName": "anime.EntryListData", "required": false, "public": true, "comments": [] }, { "name": "EntryLibraryData", "jsonName": "libraryData", "goType": "EntryLibraryData", "typescriptType": "Anime_EntryLibraryData", "usedTypescriptType": "Anime_EntryLibraryData", "usedStructName": "anime.EntryLibraryData", "required": false, "public": true, "comments": [] }, { "name": "Episodes", "jsonName": "episodes", "goType": "[]Episode", "typescriptType": "Array\u003cAnime_Episode\u003e", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": true, "comments": [] }, { "name": "NextEpisode", "jsonName": "nextEpisode", "goType": "Episode", "typescriptType": "Anime_Episode", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "CurrentEpisodeCount", "jsonName": "currentEpisodeCount", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/entry_simple.go", "filename": "entry_simple.go", "name": "SimpleEntryListData", "formattedName": "Anime_SimpleEntryListData", "package": "anime", "fields": [ { "name": "Progress", "jsonName": "progress", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Score", "jsonName": "score", "goType": "float64", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "anilist.MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "StartedAt", "jsonName": "startedAt", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CompletedAt", "jsonName": "completedAt", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/entry_simple.go", "filename": "entry_simple.go", "name": "NewSimpleAnimeEntryOptions", "formattedName": "Anime_NewSimpleAnimeEntryOptions", "package": "anime", "fields": [ { "name": "MediaId", "jsonName": "MediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "LocalFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [ " All local files" ] }, { "name": "AnimeCollection", "jsonName": "AnimeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "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", "usedTypescriptType": "Anime_LocalFileType", "usedStructName": "anime.LocalFileType", "required": true, "public": true, "comments": [] }, { "name": "DisplayTitle", "jsonName": "displayTitle", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g, Show: \"Episode 1\", Movie: \"Violet Evergarden The Movie\"" ] }, { "name": "EpisodeTitle", "jsonName": "episodeTitle", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g, \"Shibuya Incident - Gate, Open\"" ] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AniDBEpisode", "jsonName": "aniDBEpisode", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " AniDB episode number" ] }, { "name": "AbsoluteEpisodeNumber", "jsonName": "absoluteEpisodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ProgressNumber", "jsonName": "progressNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " Usually the same as EpisodeNumber, unless there is a discrepancy between AniList and AniDB" ] }, { "name": "LocalFile", "jsonName": "localFile", "goType": "LocalFile", "typescriptType": "Anime_LocalFile", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "IsDownloaded", "jsonName": "isDownloaded", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Is in the local files" ] }, { "name": "EpisodeMetadata", "jsonName": "episodeMetadata", "goType": "EpisodeMetadata", "typescriptType": "Anime_EpisodeMetadata", "usedTypescriptType": "Anime_EpisodeMetadata", "usedStructName": "anime.EpisodeMetadata", "required": false, "public": true, "comments": [ " (image, airDate, length, summary, overview)" ] }, { "name": "FileMetadata", "jsonName": "fileMetadata", "goType": "LocalFileMetadata", "typescriptType": "Anime_LocalFileMetadata", "usedTypescriptType": "Anime_LocalFileMetadata", "usedStructName": "anime.LocalFileMetadata", "required": false, "public": true, "comments": [ " (episode, aniDBEpisode, type...)" ] }, { "name": "IsInvalid", "jsonName": "isInvalid", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " No AniDB data" ] }, { "name": "MetadataIssue", "jsonName": "metadataIssue", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " Alerts the user that there is a discrepancy between AniList and AniDB" ] }, { "name": "BaseAnime", "jsonName": "baseAnime", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "IsNakamaEpisode", "jsonName": "_isNakamaEpisode", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/episode.go", "filename": "episode.go", "name": "EpisodeMetadata", "formattedName": "Anime_EpisodeMetadata", "package": "anime", "fields": [ { "name": "AnidbId", "jsonName": "anidbId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Image", "jsonName": "image", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "AirDate", "jsonName": "airDate", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Length", "jsonName": "length", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Summary", "jsonName": "summary", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Overview", "jsonName": "overview", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsFiller", "jsonName": "isFiller", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "HasImage", "jsonName": "hasImage", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [ " Indicates if the episode has a real image" ] } ], "comments": [] }, { "filepath": "../internal/library/anime/episode.go", "filename": "episode.go", "name": "NewEpisodeOptions", "formattedName": "Anime_NewEpisodeOptions", "package": "anime", "fields": [ { "name": "LocalFile", "jsonName": "LocalFile", "goType": "LocalFile", "typescriptType": "Anime_LocalFile", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "AnimeMetadata", "jsonName": "AnimeMetadata", "goType": "metadata.AnimeMetadata", "typescriptType": "Metadata_AnimeMetadata", "usedTypescriptType": "Metadata_AnimeMetadata", "usedStructName": "metadata.AnimeMetadata", "required": false, "public": true, "comments": [ " optional" ] }, { "name": "Media", "jsonName": "Media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "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", "usedTypescriptType": "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", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "Media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "IsDownloaded", "jsonName": "IsDownloaded", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/episode_collection.go", "filename": "episode_collection.go", "name": "EpisodeCollection", "formattedName": "Anime_EpisodeCollection", "package": "anime", "fields": [ { "name": "HasMappingError", "jsonName": "hasMappingError", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Episodes", "jsonName": "episodes", "goType": "[]Episode", "typescriptType": "Array\u003cAnime_Episode\u003e", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": true, "comments": [] }, { "name": "Metadata", "jsonName": "metadata", "goType": "metadata.AnimeMetadata", "typescriptType": "Metadata_AnimeMetadata", "usedTypescriptType": "Metadata_AnimeMetadata", "usedStructName": "metadata.AnimeMetadata", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/episode_collection.go", "filename": "episode_collection.go", "name": "NewEpisodeCollectionOptions", "formattedName": "Anime_NewEpisodeCollectionOptions", "package": "anime", "fields": [ { "name": "AnimeMetadata", "jsonName": "AnimeMetadata", "goType": "metadata.AnimeMetadata", "typescriptType": "Metadata_AnimeMetadata", "usedTypescriptType": "Metadata_AnimeMetadata", "usedStructName": "metadata.AnimeMetadata", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "Media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/episode_collection.go", "filename": "episode_collection.go", "name": "NewEpisodeCollectionFromLocalFilesOptions", "formattedName": "Anime_NewEpisodeCollectionFromLocalFilesOptions", "package": "anime", "fields": [ { "name": "LocalFiles", "jsonName": "LocalFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "Media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "AnimeCollection", "jsonName": "AnimeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeEntryRequestedEvent", "formattedName": "Anime_AnimeEntryRequestedEvent", "package": "anime", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "AnimeCollection", "jsonName": "animeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] }, { "name": "Entry", "jsonName": "entry", "goType": "Entry", "typescriptType": "Anime_Entry", "usedTypescriptType": "Anime_Entry", "usedStructName": "anime.Entry", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeEntryRequestedEvent is triggered when an anime entry is requested.", " Prevent default to skip the default behavior and return the modified entry.", " This event is triggered before [AnimeEntryEvent].", " If the modified entry is nil, an error will be returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeEntryEvent", "formattedName": "Anime_AnimeEntryEvent", "package": "anime", "fields": [ { "name": "Entry", "jsonName": "entry", "goType": "Entry", "typescriptType": "Anime_Entry", "usedTypescriptType": "Anime_Entry", "usedStructName": "anime.Entry", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeEntryEvent is triggered when the media entry is being returned.", " This event is triggered after [AnimeEntryRequestedEvent]." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeEntryFillerHydrationEvent", "formattedName": "Anime_AnimeEntryFillerHydrationEvent", "package": "anime", "fields": [ { "name": "Entry", "jsonName": "entry", "goType": "Entry", "typescriptType": "Anime_Entry", "usedTypescriptType": "Anime_Entry", "usedStructName": "anime.Entry", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeEntryFillerHydrationEvent is triggered when the filler data is being added to the media entry.", " This event is triggered after [AnimeEntryEvent].", " Prevent default to skip the filler data." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeEntryLibraryDataRequestedEvent", "formattedName": "Anime_AnimeEntryLibraryDataRequestedEvent", "package": "anime", "fields": [ { "name": "EntryLocalFiles", "jsonName": "entryLocalFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "CurrentProgress", "jsonName": "currentProgress", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " AnimeEntryLibraryDataRequestedEvent is triggered when the app requests the library data for a media entry.", " This is triggered before [AnimeEntryLibraryDataEvent]." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeEntryLibraryDataEvent", "formattedName": "Anime_AnimeEntryLibraryDataEvent", "package": "anime", "fields": [ { "name": "EntryLibraryData", "jsonName": "entryLibraryData", "goType": "EntryLibraryData", "typescriptType": "Anime_EntryLibraryData", "usedTypescriptType": "Anime_EntryLibraryData", "usedStructName": "anime.EntryLibraryData", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeEntryLibraryDataEvent is triggered when the library data is being added to the media entry.", " This is triggered after [AnimeEntryLibraryDataRequestedEvent]." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeEntryManualMatchBeforeSaveEvent", "formattedName": "Anime_AnimeEntryManualMatchBeforeSaveEvent", "package": "anime", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Paths", "jsonName": "paths", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "MatchedLocalFiles", "jsonName": "matchedLocalFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeEntryManualMatchBeforeSaveEvent is triggered when the user manually matches local files to a media entry.", " Prevent default to skip saving the local files." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "MissingEpisodesRequestedEvent", "formattedName": "Anime_MissingEpisodesRequestedEvent", "package": "anime", "fields": [ { "name": "AnimeCollection", "jsonName": "animeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "SilencedMediaIds", "jsonName": "silencedMediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "MissingEpisodes", "jsonName": "missingEpisodes", "goType": "MissingEpisodes", "typescriptType": "Anime_MissingEpisodes", "usedTypescriptType": "Anime_MissingEpisodes", "usedStructName": "anime.MissingEpisodes", "required": false, "public": true, "comments": [] } ], "comments": [ " MissingEpisodesRequestedEvent is triggered when the user requests the missing episodes for the entire library.", " Prevent default to skip the default process and return the modified missing episodes." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "MissingEpisodesEvent", "formattedName": "Anime_MissingEpisodesEvent", "package": "anime", "fields": [ { "name": "MissingEpisodes", "jsonName": "missingEpisodes", "goType": "MissingEpisodes", "typescriptType": "Anime_MissingEpisodes", "usedTypescriptType": "Anime_MissingEpisodes", "usedStructName": "anime.MissingEpisodes", "required": false, "public": true, "comments": [] } ], "comments": [ " MissingEpisodesEvent is triggered when the missing episodes are being returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeLibraryCollectionRequestedEvent", "formattedName": "Anime_AnimeLibraryCollectionRequestedEvent", "package": "anime", "fields": [ { "name": "AnimeCollection", "jsonName": "animeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "LibraryCollection", "jsonName": "libraryCollection", "goType": "LibraryCollection", "typescriptType": "Anime_LibraryCollection", "usedTypescriptType": "Anime_LibraryCollection", "usedStructName": "anime.LibraryCollection", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeLibraryCollectionRequestedEvent is triggered when the user requests the library collection.", " Prevent default to skip the default process and return the modified library collection.", " If the modified library collection is nil, an error will be returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeLibraryCollectionEvent", "formattedName": "Anime_AnimeLibraryCollectionEvent", "package": "anime", "fields": [ { "name": "LibraryCollection", "jsonName": "libraryCollection", "goType": "LibraryCollection", "typescriptType": "Anime_LibraryCollection", "usedTypescriptType": "Anime_LibraryCollection", "usedStructName": "anime.LibraryCollection", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeLibraryCollectionEvent is triggered when the user requests the library collection." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeLibraryStreamCollectionRequestedEvent", "formattedName": "Anime_AnimeLibraryStreamCollectionRequestedEvent", "package": "anime", "fields": [ { "name": "AnimeCollection", "jsonName": "animeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] }, { "name": "LibraryCollection", "jsonName": "libraryCollection", "goType": "LibraryCollection", "typescriptType": "Anime_LibraryCollection", "usedTypescriptType": "Anime_LibraryCollection", "usedStructName": "anime.LibraryCollection", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeLibraryStreamCollectionRequestedEvent is triggered when the user requests the library stream collection.", " This is called when the user enables \"Include in library\" for either debrid/online/torrent streamings." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeLibraryStreamCollectionEvent", "formattedName": "Anime_AnimeLibraryStreamCollectionEvent", "package": "anime", "fields": [ { "name": "StreamCollection", "jsonName": "streamCollection", "goType": "StreamCollection", "typescriptType": "Anime_StreamCollection", "usedTypescriptType": "Anime_StreamCollection", "usedStructName": "anime.StreamCollection", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeLibraryStreamCollectionEvent is triggered when the library stream collection is being returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeEntryDownloadInfoRequestedEvent", "formattedName": "Anime_AnimeEntryDownloadInfoRequestedEvent", "package": "anime", "fields": [ { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "AnimeMetadata", "jsonName": "AnimeMetadata", "goType": "metadata.AnimeMetadata", "typescriptType": "Metadata_AnimeMetadata", "usedTypescriptType": "Metadata_AnimeMetadata", "usedStructName": "metadata.AnimeMetadata", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "Media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "Progress", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "Status", "goType": "anilist.MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "EntryDownloadInfo", "jsonName": "entryDownloadInfo", "goType": "EntryDownloadInfo", "typescriptType": "Anime_EntryDownloadInfo", "usedTypescriptType": "Anime_EntryDownloadInfo", "usedStructName": "anime.EntryDownloadInfo", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeEntryDownloadInfoRequestedEvent is triggered when the app requests the download info for a media entry.", " This is triggered before [AnimeEntryDownloadInfoEvent]." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeEntryDownloadInfoEvent", "formattedName": "Anime_AnimeEntryDownloadInfoEvent", "package": "anime", "fields": [ { "name": "EntryDownloadInfo", "jsonName": "entryDownloadInfo", "goType": "EntryDownloadInfo", "typescriptType": "Anime_EntryDownloadInfo", "usedTypescriptType": "Anime_EntryDownloadInfo", "usedStructName": "anime.EntryDownloadInfo", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeEntryDownloadInfoEvent is triggered when the download info is being returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeEpisodeCollectionRequestedEvent", "formattedName": "Anime_AnimeEpisodeCollectionRequestedEvent", "package": "anime", "fields": [ { "name": "Media", "jsonName": "media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "Metadata", "jsonName": "metadata", "goType": "metadata.AnimeMetadata", "typescriptType": "Metadata_AnimeMetadata", "usedTypescriptType": "Metadata_AnimeMetadata", "usedStructName": "metadata.AnimeMetadata", "required": false, "public": true, "comments": [] }, { "name": "EpisodeCollection", "jsonName": "episodeCollection", "goType": "EpisodeCollection", "typescriptType": "Anime_EpisodeCollection", "usedTypescriptType": "Anime_EpisodeCollection", "usedStructName": "anime.EpisodeCollection", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeEpisodeCollectionRequestedEvent is triggered when the episode collection is being requested.", " Prevent default to skip the default behavior and return your own data." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeEpisodeCollectionEvent", "formattedName": "Anime_AnimeEpisodeCollectionEvent", "package": "anime", "fields": [ { "name": "EpisodeCollection", "jsonName": "episodeCollection", "goType": "EpisodeCollection", "typescriptType": "Anime_EpisodeCollection", "usedTypescriptType": "Anime_EpisodeCollection", "usedStructName": "anime.EpisodeCollection", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeEpisodeCollectionEvent is triggered when the episode collection is being returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/hook_events.go", "filename": "hook_events.go", "name": "AnimeScheduleItemsEvent", "formattedName": "Anime_AnimeScheduleItemsEvent", "package": "anime", "fields": [ { "name": "AnimeCollection", "jsonName": "animeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] }, { "name": "Items", "jsonName": "items", "goType": "[]ScheduleItem", "typescriptType": "Array\u003cAnime_ScheduleItem\u003e", "usedTypescriptType": "Anime_ScheduleItem", "usedStructName": "anime.ScheduleItem", "required": false, "public": true, "comments": [] } ], "comments": [ " AnimeScheduleItemsEvent is triggered when the schedule items are being returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/anime/localfile.go", "filename": "localfile.go", "name": "LocalFileType", "formattedName": "Anime_LocalFileType", "package": "anime", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"main\"", "\"special\"", "\"nc\"" ] }, "comments": [] }, { "filepath": "../internal/library/anime/localfile.go", "filename": "localfile.go", "name": "LocalFile", "formattedName": "Anime_LocalFile", "package": "anime", "fields": [ { "name": "Path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ParsedData", "jsonName": "parsedInfo", "goType": "LocalFileParsedData", "typescriptType": "Anime_LocalFileParsedData", "usedTypescriptType": "Anime_LocalFileParsedData", "usedStructName": "anime.LocalFileParsedData", "required": false, "public": true, "comments": [] }, { "name": "ParsedFolderData", "jsonName": "parsedFolderInfo", "goType": "[]LocalFileParsedData", "typescriptType": "Array\u003cAnime_LocalFileParsedData\u003e", "usedTypescriptType": "Anime_LocalFileParsedData", "usedStructName": "anime.LocalFileParsedData", "required": false, "public": true, "comments": [] }, { "name": "Metadata", "jsonName": "metadata", "goType": "LocalFileMetadata", "typescriptType": "Anime_LocalFileMetadata", "usedTypescriptType": "Anime_LocalFileMetadata", "usedStructName": "anime.LocalFileMetadata", "required": false, "public": true, "comments": [] }, { "name": "Locked", "jsonName": "locked", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Ignored", "jsonName": "ignored", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Unused for now" ] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/localfile.go", "filename": "localfile.go", "name": "LocalFileMetadata", "formattedName": "Anime_LocalFileMetadata", "package": "anime", "fields": [ { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AniDBEpisode", "jsonName": "aniDBEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "LocalFileType", "typescriptType": "Anime_LocalFileType", "usedTypescriptType": "Anime_LocalFileType", "usedStructName": "anime.LocalFileType", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/localfile.go", "filename": "localfile.go", "name": "LocalFileParsedData", "formattedName": "Anime_LocalFileParsedData", "package": "anime", "fields": [ { "name": "Original", "jsonName": "original", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "ReleaseGroup", "jsonName": "releaseGroup", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Season", "jsonName": "season", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "SeasonRange", "jsonName": "seasonRange", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Part", "jsonName": "part", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "PartRange", "jsonName": "partRange", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "EpisodeRange", "jsonName": "episodeRange", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "EpisodeTitle", "jsonName": "episodeTitle", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Year", "jsonName": "year", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/localfile_wrapper.go", "filename": "localfile_wrapper.go", "name": "LocalFileWrapper", "formattedName": "Anime_LocalFileWrapper", "package": "anime", "fields": [ { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "LocalEntries", "jsonName": "localEntries", "goType": "[]LocalFileWrapperEntry", "typescriptType": "Array\u003cAnime_LocalFileWrapperEntry\u003e", "usedTypescriptType": "Anime_LocalFileWrapperEntry", "usedStructName": "anime.LocalFileWrapperEntry", "required": false, "public": true, "comments": [] }, { "name": "UnmatchedLocalFiles", "jsonName": "unmatchedLocalFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/localfile_wrapper.go", "filename": "localfile_wrapper.go", "name": "LocalFileWrapperEntry", "formattedName": "Anime_LocalFileWrapperEntry", "package": "anime", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/missing_episodes.go", "filename": "missing_episodes.go", "name": "MissingEpisodes", "formattedName": "Anime_MissingEpisodes", "package": "anime", "fields": [ { "name": "Episodes", "jsonName": "episodes", "goType": "[]Episode", "typescriptType": "Array\u003cAnime_Episode\u003e", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": true, "comments": [] }, { "name": "SilencedEpisodes", "jsonName": "silencedEpisodes", "goType": "[]Episode", "typescriptType": "Array\u003cAnime_Episode\u003e", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/missing_episodes.go", "filename": "missing_episodes.go", "name": "NewMissingEpisodesOptions", "formattedName": "Anime_NewMissingEpisodesOptions", "package": "anime", "fields": [ { "name": "AnimeCollection", "jsonName": "AnimeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "LocalFiles", "goType": "[]LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "SilencedMediaIds", "jsonName": "SilencedMediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "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", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [ " LocalFiles is a list of local files in the playlist, in order" ] } ], "comments": [] }, { "filepath": "../internal/library/anime/schedule.go", "filename": "schedule.go", "name": "ScheduleItem", "formattedName": "Anime_ScheduleItem", "package": "anime", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Time", "jsonName": "time", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DateTime", "jsonName": "dateTime", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "Image", "jsonName": "image", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsMovie", "jsonName": "isMovie", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsSeasonFinale", "jsonName": "isSeasonFinale", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/test_helpers.go", "filename": "test_helpers.go", "name": "MockHydratedLocalFileOptions", "formattedName": "Anime_MockHydratedLocalFileOptions", "package": "anime", "fields": [ { "name": "FilePath", "jsonName": "FilePath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LibraryPath", "jsonName": "LibraryPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "MediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MetadataEpisode", "jsonName": "MetadataEpisode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MetadataAniDbEpisode", "jsonName": "MetadataAniDbEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MetadataType", "jsonName": "MetadataType", "goType": "LocalFileType", "typescriptType": "Anime_LocalFileType", "usedTypescriptType": "Anime_LocalFileType", "usedStructName": "anime.LocalFileType", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/anime/test_helpers.go", "filename": "test_helpers.go", "name": "MockHydratedLocalFileWrapperOptionsMetadata", "formattedName": "Anime_MockHydratedLocalFileWrapperOptionsMetadata", "package": "anime", "fields": [ { "name": "MetadataEpisode", "jsonName": "MetadataEpisode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MetadataAniDbEpisode", "jsonName": "MetadataAniDbEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MetadataType", "jsonName": "MetadataType", "goType": "LocalFileType", "typescriptType": "Anime_LocalFileType", "usedTypescriptType": "Anime_LocalFileType", "usedStructName": "anime.LocalFileType", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/autodownloader/autodownloader.go", "filename": "autodownloader.go", "name": "AutoDownloader", "formattedName": "AutoDownloader_AutoDownloader", "package": "autodownloader", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "torrentClientRepository", "jsonName": "torrentClientRepository", "goType": "torrent_client.Repository", "typescriptType": "TorrentClient_Repository", "usedTypescriptType": "TorrentClient_Repository", "usedStructName": "torrent_client.Repository", "required": false, "public": false, "comments": [] }, { "name": "torrentRepository", "jsonName": "torrentRepository", "goType": "torrent.Repository", "typescriptType": "Torrent_Repository", "usedTypescriptType": "Torrent_Repository", "usedStructName": "torrent.Repository", "required": false, "public": false, "comments": [] }, { "name": "debridClientRepository", "jsonName": "debridClientRepository", "goType": "debrid_client.Repository", "typescriptType": "DebridClient_Repository", "usedTypescriptType": "DebridClient_Repository", "usedStructName": "debrid_client.Repository", "required": false, "public": false, "comments": [] }, { "name": "database", "jsonName": "database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": false, "comments": [] }, { "name": "animeCollection", "jsonName": "animeCollection", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "models.AutoDownloaderSettings", "typescriptType": "Models_AutoDownloaderSettings", "usedTypescriptType": "Models_AutoDownloaderSettings", "usedStructName": "models.AutoDownloaderSettings", "required": false, "public": false, "comments": [] }, { "name": "metadataProvider", "jsonName": "metadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "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": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "isOffline", "jsonName": "isOffline", "goType": "bool", "typescriptType": "boolean", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/autodownloader/autodownloader.go", "filename": "autodownloader.go", "name": "NewAutoDownloaderOptions", "formattedName": "AutoDownloader_NewAutoDownloaderOptions", "package": "autodownloader", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "TorrentClientRepository", "jsonName": "TorrentClientRepository", "goType": "torrent_client.Repository", "typescriptType": "TorrentClient_Repository", "usedTypescriptType": "TorrentClient_Repository", "usedStructName": "torrent_client.Repository", "required": false, "public": true, "comments": [] }, { "name": "TorrentRepository", "jsonName": "TorrentRepository", "goType": "torrent.Repository", "typescriptType": "Torrent_Repository", "usedTypescriptType": "Torrent_Repository", "usedStructName": "torrent.Repository", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "DebridClientRepository", "jsonName": "DebridClientRepository", "goType": "debrid_client.Repository", "typescriptType": "DebridClient_Repository", "usedTypescriptType": "DebridClient_Repository", "usedStructName": "debrid_client.Repository", "required": false, "public": true, "comments": [] }, { "name": "IsOffline", "jsonName": "IsOffline", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/autodownloader/autodownloader_torrent.go", "filename": "autodownloader_torrent.go", "name": "NormalizedTorrent", "formattedName": "AutoDownloader_NormalizedTorrent", "package": "autodownloader", "fields": [ { "name": "ParsedData", "jsonName": "parsedData", "goType": "habari.Metadata", "typescriptType": "Habari_Metadata", "usedTypescriptType": "Habari_Metadata", "usedStructName": "habari.Metadata", "required": false, "public": true, "comments": [] }, { "name": "magnet", "jsonName": "magnet", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [ " Access using GetMagnet()" ] } ], "comments": [], "embeddedStructNames": [ "hibiketorrent.AnimeTorrent" ] }, { "filepath": "../internal/library/autodownloader/hook_events.go", "filename": "hook_events.go", "name": "AutoDownloaderRunStartedEvent", "formattedName": "AutoDownloader_AutoDownloaderRunStartedEvent", "package": "autodownloader", "fields": [ { "name": "Rules", "jsonName": "rules", "goType": "[]anime.AutoDownloaderRule", "typescriptType": "Array\u003cAnime_AutoDownloaderRule\u003e", "usedTypescriptType": "Anime_AutoDownloaderRule", "usedStructName": "anime.AutoDownloaderRule", "required": false, "public": true, "comments": [] } ], "comments": [ " AutoDownloaderRunStartedEvent is triggered when the autodownloader starts checking for new episodes.", " Prevent default to abort the run." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/autodownloader/hook_events.go", "filename": "hook_events.go", "name": "AutoDownloaderTorrentsFetchedEvent", "formattedName": "AutoDownloader_AutoDownloaderTorrentsFetchedEvent", "package": "autodownloader", "fields": [ { "name": "Torrents", "jsonName": "torrents", "goType": "[]NormalizedTorrent", "typescriptType": "Array\u003cAutoDownloader_NormalizedTorrent\u003e", "usedTypescriptType": "AutoDownloader_NormalizedTorrent", "usedStructName": "autodownloader.NormalizedTorrent", "required": false, "public": true, "comments": [] } ], "comments": [ " AutoDownloaderTorrentsFetchedEvent is triggered at the beginning of a run, when the autodownloader fetches torrents from the provider." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/autodownloader/hook_events.go", "filename": "hook_events.go", "name": "AutoDownloaderMatchVerifiedEvent", "formattedName": "AutoDownloader_AutoDownloaderMatchVerifiedEvent", "package": "autodownloader", "fields": [ { "name": "Torrent", "jsonName": "torrent", "goType": "NormalizedTorrent", "typescriptType": "AutoDownloader_NormalizedTorrent", "usedTypescriptType": "AutoDownloader_NormalizedTorrent", "usedStructName": "autodownloader.NormalizedTorrent", "required": false, "public": true, "comments": [] }, { "name": "Rule", "jsonName": "rule", "goType": "anime.AutoDownloaderRule", "typescriptType": "Anime_AutoDownloaderRule", "usedTypescriptType": "Anime_AutoDownloaderRule", "usedStructName": "anime.AutoDownloaderRule", "required": false, "public": true, "comments": [] }, { "name": "ListEntry", "jsonName": "listEntry", "goType": "anilist.AnimeListEntry", "typescriptType": "AL_AnimeListEntry", "usedTypescriptType": "AL_AnimeListEntry", "usedStructName": "anilist.AnimeListEntry", "required": false, "public": true, "comments": [] }, { "name": "LocalEntry", "jsonName": "localEntry", "goType": "anime.LocalFileWrapperEntry", "typescriptType": "Anime_LocalFileWrapperEntry", "usedTypescriptType": "Anime_LocalFileWrapperEntry", "usedStructName": "anime.LocalFileWrapperEntry", "required": false, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MatchFound", "jsonName": "matchFound", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [ " AutoDownloaderMatchVerifiedEvent is triggered when a torrent is verified to follow a rule.", " Prevent default to abort the download if the match is found." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/autodownloader/hook_events.go", "filename": "hook_events.go", "name": "AutoDownloaderSettingsUpdatedEvent", "formattedName": "AutoDownloader_AutoDownloaderSettingsUpdatedEvent", "package": "autodownloader", "fields": [ { "name": "Settings", "jsonName": "settings", "goType": "models.AutoDownloaderSettings", "typescriptType": "Models_AutoDownloaderSettings", "usedTypescriptType": "Models_AutoDownloaderSettings", "usedStructName": "models.AutoDownloaderSettings", "required": false, "public": true, "comments": [] } ], "comments": [ " AutoDownloaderSettingsUpdatedEvent is triggered when the autodownloader settings are updated" ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/autodownloader/hook_events.go", "filename": "hook_events.go", "name": "AutoDownloaderBeforeDownloadTorrentEvent", "formattedName": "AutoDownloader_AutoDownloaderBeforeDownloadTorrentEvent", "package": "autodownloader", "fields": [ { "name": "Torrent", "jsonName": "torrent", "goType": "NormalizedTorrent", "typescriptType": "AutoDownloader_NormalizedTorrent", "usedTypescriptType": "AutoDownloader_NormalizedTorrent", "usedStructName": "autodownloader.NormalizedTorrent", "required": false, "public": true, "comments": [] }, { "name": "Rule", "jsonName": "rule", "goType": "anime.AutoDownloaderRule", "typescriptType": "Anime_AutoDownloaderRule", "usedTypescriptType": "Anime_AutoDownloaderRule", "usedStructName": "anime.AutoDownloaderRule", "required": false, "public": true, "comments": [] }, { "name": "Items", "jsonName": "items", "goType": "[]models.AutoDownloaderItem", "typescriptType": "Array\u003cModels_AutoDownloaderItem\u003e", "usedTypescriptType": "Models_AutoDownloaderItem", "usedStructName": "models.AutoDownloaderItem", "required": false, "public": true, "comments": [] } ], "comments": [ " AutoDownloaderBeforeDownloadTorrentEvent is triggered when the autodownloader is about to download a torrent.", " Prevent default to abort the download." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/autodownloader/hook_events.go", "filename": "hook_events.go", "name": "AutoDownloaderAfterDownloadTorrentEvent", "formattedName": "AutoDownloader_AutoDownloaderAfterDownloadTorrentEvent", "package": "autodownloader", "fields": [ { "name": "Torrent", "jsonName": "torrent", "goType": "NormalizedTorrent", "typescriptType": "AutoDownloader_NormalizedTorrent", "usedTypescriptType": "AutoDownloader_NormalizedTorrent", "usedStructName": "autodownloader.NormalizedTorrent", "required": false, "public": true, "comments": [] }, { "name": "Rule", "jsonName": "rule", "goType": "anime.AutoDownloaderRule", "typescriptType": "Anime_AutoDownloaderRule", "usedTypescriptType": "Anime_AutoDownloaderRule", "usedStructName": "anime.AutoDownloaderRule", "required": false, "public": true, "comments": [] } ], "comments": [ " AutoDownloaderAfterDownloadTorrentEvent is triggered when the autodownloader has downloaded a torrent." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/autoscanner/autoscanner.go", "filename": "autoscanner.go", "name": "AutoScanner", "formattedName": "AutoScanner_AutoScanner", "package": "autoscanner", "fields": [ { "name": "fileActionCh", "jsonName": "fileActionCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Used to notify the scanner that a file action has occurred." ] }, { "name": "waiting", "jsonName": "waiting", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [ " Used to prevent multiple scans from occurring at the same time." ] }, { "name": "missedAction", "jsonName": "missedAction", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [ " Used to indicate that a file action was missed while scanning." ] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "scannedCh", "jsonName": "scannedCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "waitTime", "jsonName": "waitTime", "goType": "time.Duration", "typescriptType": "Duration", "usedTypescriptType": "Duration", "usedStructName": "time.Duration", "required": false, "public": false, "comments": [ " Wait time to listen to additional changes before triggering a scan." ] }, { "name": "enabled", "jsonName": "enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "models.LibrarySettings", "typescriptType": "Models_LibrarySettings", "usedTypescriptType": "Models_LibrarySettings", "usedStructName": "models.LibrarySettings", "required": false, "public": false, "comments": [] }, { "name": "platform", "jsonName": "platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "db", "jsonName": "db", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": false, "comments": [ " Database instance is required to update the local files." ] }, { "name": "autoDownloader", "jsonName": "autoDownloader", "goType": "autodownloader.AutoDownloader", "typescriptType": "AutoDownloader_AutoDownloader", "usedTypescriptType": "AutoDownloader_AutoDownloader", "usedStructName": "autodownloader.AutoDownloader", "required": false, "public": false, "comments": [ " AutoDownloader instance is required to refresh queue." ] }, { "name": "metadataProvider", "jsonName": "metadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "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", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "Enabled", "jsonName": "Enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AutoDownloader", "jsonName": "AutoDownloader", "goType": "autodownloader.AutoDownloader", "typescriptType": "AutoDownloader_AutoDownloader", "usedTypescriptType": "AutoDownloader_AutoDownloader", "usedStructName": "autodownloader.AutoDownloader", "required": false, "public": true, "comments": [] }, { "name": "WaitTime", "jsonName": "WaitTime", "goType": "time.Duration", "typescriptType": "Duration", "usedTypescriptType": "Duration", "usedStructName": "time.Duration", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "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": [] }, { "name": "PrefixPath", "jsonName": "PrefixPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/fillermanager/fillermanager.go", "filename": "fillermanager.go", "name": "FillerManager", "formattedName": "FillerManager", "package": "fillermanager", "fields": [ { "name": "db", "jsonName": "db", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "fillerApi", "jsonName": "fillerApi", "goType": "filler.API", "typescriptType": "API", "usedTypescriptType": "API", "usedStructName": "filler.API", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/fillermanager/fillermanager.go", "filename": "fillermanager.go", "name": "NewFillerManagerOptions", "formattedName": "NewFillerManagerOptions", "package": "fillermanager", "fields": [ { "name": "DB", "jsonName": "DB", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/fillermanager/hook_events.go", "filename": "hook_events.go", "name": "HydrateFillerDataRequestedEvent", "formattedName": "HydrateFillerDataRequestedEvent", "package": "fillermanager", "fields": [ { "name": "Entry", "jsonName": "entry", "goType": "anime.Entry", "typescriptType": "Anime_Entry", "usedTypescriptType": "Anime_Entry", "usedStructName": "anime.Entry", "required": false, "public": true, "comments": [] } ], "comments": [ " HydrateFillerDataRequestedEvent is triggered when the filler manager requests to hydrate the filler data for an entry.", " This is used by the local file episode list.", " Prevent default to skip the default behavior and return your own data." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/fillermanager/hook_events.go", "filename": "hook_events.go", "name": "HydrateOnlinestreamFillerDataRequestedEvent", "formattedName": "HydrateOnlinestreamFillerDataRequestedEvent", "package": "fillermanager", "fields": [ { "name": "Episodes", "jsonName": "episodes", "goType": "[]onlinestream.Episode", "typescriptType": "Array\u003cOnlinestream_Episode\u003e", "usedTypescriptType": "Onlinestream_Episode", "usedStructName": "onlinestream.Episode", "required": false, "public": true, "comments": [] } ], "comments": [ " HydrateOnlinestreamFillerDataRequestedEvent is triggered when the filler manager requests to hydrate the filler data for online streaming episodes.", " This is used by the online streaming episode list.", " Prevent default to skip the default behavior and return your own data." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/fillermanager/hook_events.go", "filename": "hook_events.go", "name": "HydrateEpisodeFillerDataRequestedEvent", "formattedName": "HydrateEpisodeFillerDataRequestedEvent", "package": "fillermanager", "fields": [ { "name": "Episodes", "jsonName": "episodes", "goType": "[]anime.Episode", "typescriptType": "Array\u003cAnime_Episode\u003e", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": true, "comments": [] } ], "comments": [ " HydrateEpisodeFillerDataRequestedEvent is triggered when the filler manager requests to hydrate the filler data for specific episodes.", " This is used by the torrent and debrid streaming episode list.", " Prevent default to skip the default behavior and return your own data." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/playbackmanager/hook_events.go", "filename": "hook_events.go", "name": "LocalFilePlaybackRequestedEvent", "formattedName": "PlaybackManager_LocalFilePlaybackRequestedEvent", "package": "playbackmanager", "fields": [ { "name": "Path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " LocalFilePlaybackRequestedEvent is triggered when a local file is requested to be played.", " Prevent default to skip the default playback and override the playback." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/playbackmanager/hook_events.go", "filename": "hook_events.go", "name": "StreamPlaybackRequestedEvent", "formattedName": "PlaybackManager_StreamPlaybackRequestedEvent", "package": "playbackmanager", "fields": [ { "name": "WindowTitle", "jsonName": "windowTitle", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Payload", "jsonName": "payload", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "AniDbEpisode", "jsonName": "aniDbEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " StreamPlaybackRequestedEvent is triggered when a stream is requested to be played.", " Prevent default to skip the default playback and override the playback." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/playbackmanager/hook_events.go", "filename": "hook_events.go", "name": "PlaybackBeforeTrackingEvent", "formattedName": "PlaybackManager_PlaybackBeforeTrackingEvent", "package": "playbackmanager", "fields": [ { "name": "IsStream", "jsonName": "isStream", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [ " PlaybackBeforeTrackingEvent is triggered just before the playback tracking starts.", " Prevent default to skip playback tracking." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/playbackmanager/hook_events.go", "filename": "hook_events.go", "name": "PlaybackLocalFileDetailsRequestedEvent", "formattedName": "PlaybackManager_PlaybackLocalFileDetailsRequestedEvent", "package": "playbackmanager", "fields": [ { "name": "Path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "AnimeListEntry", "jsonName": "animeListEntry", "goType": "anilist.AnimeListEntry", "typescriptType": "AL_AnimeListEntry", "usedTypescriptType": "AL_AnimeListEntry", "usedStructName": "anilist.AnimeListEntry", "required": false, "public": true, "comments": [] }, { "name": "LocalFile", "jsonName": "localFile", "goType": "anime.LocalFile", "typescriptType": "Anime_LocalFile", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "LocalFileWrapperEntry", "jsonName": "localFileWrapperEntry", "goType": "anime.LocalFileWrapperEntry", "typescriptType": "Anime_LocalFileWrapperEntry", "usedTypescriptType": "Anime_LocalFileWrapperEntry", "usedStructName": "anime.LocalFileWrapperEntry", "required": false, "public": true, "comments": [] } ], "comments": [ " PlaybackLocalFileDetailsRequestedEvent is triggered when the local files details for a specific path are requested.", " This event is triggered right after the media player loads an episode.", " The playback manager uses the local files details to track the progress, propose next episodes, etc.", " In the current implementation, the details are fetched by selecting the local file from the database and making requests to retrieve the media and anime list entry.", " Prevent default to skip the default fetching and override the details." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/playbackmanager/hook_events.go", "filename": "hook_events.go", "name": "PlaybackStreamDetailsRequestedEvent", "formattedName": "PlaybackManager_PlaybackStreamDetailsRequestedEvent", "package": "playbackmanager", "fields": [ { "name": "AnimeCollection", "jsonName": "animeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AnimeListEntry", "jsonName": "animeListEntry", "goType": "anilist.AnimeListEntry", "typescriptType": "AL_AnimeListEntry", "usedTypescriptType": "AL_AnimeListEntry", "usedStructName": "anilist.AnimeListEntry", "required": false, "public": true, "comments": [] } ], "comments": [ " PlaybackStreamDetailsRequestedEvent is triggered when the stream details are requested.", " Prevent default to skip the default fetching and override the details.", " In the current implementation, the details are fetched by selecting the anime from the anime collection. If nothing is found, the stream is still tracked." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/playbackmanager/manual_tracking.go", "filename": "manual_tracking.go", "name": "ManualTrackingState", "formattedName": "PlaybackManager_ManualTrackingState", "package": "playbackmanager", "fields": [ { "name": "EpisodeNumber", "jsonName": "EpisodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "MediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "CurrentProgress", "jsonName": "CurrentProgress", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalEpisodes", "jsonName": "TotalEpisodes", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/manual_tracking.go", "filename": "manual_tracking.go", "name": "StartManualProgressTrackingOptions", "formattedName": "PlaybackManager_StartManualProgressTrackingOptions", "package": "playbackmanager", "fields": [ { "name": "ClientId", "jsonName": "ClientId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "MediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "EpisodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/play_random_episode.go", "filename": "play_random_episode.go", "name": "StartRandomVideoOptions", "formattedName": "PlaybackManager_StartRandomVideoOptions", "package": "playbackmanager", "fields": [ { "name": "UserAgent", "jsonName": "UserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ClientId", "jsonName": "ClientId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "PlaybackType", "formattedName": "PlaybackManager_PlaybackType", "package": "playbackmanager", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"localfile\"", "\"stream\"", "\"manual\"" ] }, "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "PlaybackManager", "formattedName": "PlaybackManager_PlaybackManager", "package": "playbackmanager", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] }, { "name": "MediaPlayerRepository", "jsonName": "MediaPlayerRepository", "goType": "mediaplayer.Repository", "typescriptType": "Repository", "usedTypescriptType": "Repository", "usedStructName": "mediaplayer.Repository", "required": false, "public": true, "comments": [ " MediaPlayerRepository is used to control the media player" ] }, { "name": "continuityManager", "jsonName": "continuityManager", "goType": "continuity.Manager", "typescriptType": "Continuity_Manager", "usedTypescriptType": "Continuity_Manager", "usedStructName": "continuity.Manager", "required": false, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "Settings", "typescriptType": "PlaybackManager_Settings", "usedTypescriptType": "PlaybackManager_Settings", "usedStructName": "playbackmanager.Settings", "required": false, "public": false, "comments": [] }, { "name": "discordPresence", "jsonName": "discordPresence", "goType": "discordrpc_presence.Presence", "typescriptType": "DiscordRPC_Presence", "usedTypescriptType": "DiscordRPC_Presence", "usedStructName": "discordrpc_presence.Presence", "required": false, "public": false, "comments": [ " DiscordPresence is used to update the user's Discord presence" ] }, { "name": "mediaPlayerRepoSubscriber", "jsonName": "mediaPlayerRepoSubscriber", "goType": "mediaplayer.RepositorySubscriber", "typescriptType": "RepositorySubscriber", "usedTypescriptType": "RepositorySubscriber", "usedStructName": "mediaplayer.RepositorySubscriber", "required": false, "public": false, "comments": [ " Used to listen for media player events" ] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "platform", "jsonName": "platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": false, "comments": [] }, { "name": "metadataProvider", "jsonName": "metadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": false, "comments": [] }, { "name": "refreshAnimeCollectionFunc", "jsonName": "refreshAnimeCollectionFunc", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " This function is called to refresh the AniList collection" ] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "eventMu", "jsonName": "eventMu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "cancel", "jsonName": "cancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "historyMap", "jsonName": "historyMap", "goType": "map[string]PlaybackState", "typescriptType": "Record\u003cstring, PlaybackManager_PlaybackState\u003e", "usedTypescriptType": "PlaybackManager_PlaybackState", "usedStructName": "playbackmanager.PlaybackState", "required": false, "public": false, "comments": [] }, { "name": "currentPlaybackType", "jsonName": "currentPlaybackType", "goType": "PlaybackType", "typescriptType": "PlaybackManager_PlaybackType", "usedTypescriptType": "PlaybackManager_PlaybackType", "usedStructName": "playbackmanager.PlaybackType", "required": true, "public": false, "comments": [] }, { "name": "currentMediaPlaybackStatus", "jsonName": "currentMediaPlaybackStatus", "goType": "mediaplayer.PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": false, "comments": [ " The current video playback status (can be nil)" ] }, { "name": "autoPlayMu", "jsonName": "autoPlayMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "nextEpisodeLocalFile", "jsonName": "nextEpisodeLocalFile", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " The next episode's local file (for local file playback)" ] }, { "name": "currentMediaListEntry", "jsonName": "currentMediaListEntry", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " List Entry for the current video playback" ] }, { "name": "currentLocalFile", "jsonName": "currentLocalFile", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Local file for the current video playback" ] }, { "name": "currentLocalFileWrapperEntry", "jsonName": "currentLocalFileWrapperEntry", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " This contains the current media entry local file data" ] }, { "name": "currentStreamEpisode", "jsonName": "currentStreamEpisode", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "currentStreamMedia", "jsonName": "currentStreamMedia", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "currentStreamAniDbEpisode", "jsonName": "currentStreamAniDbEpisode", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "manualTrackingCtx", "jsonName": "manualTrackingCtx", "goType": "context.Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "context.Context", "required": false, "public": false, "comments": [] }, { "name": "manualTrackingCtxCancel", "jsonName": "manualTrackingCtxCancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "manualTrackingPlaybackState", "jsonName": "manualTrackingPlaybackState", "goType": "PlaybackState", "typescriptType": "PlaybackManager_PlaybackState", "usedTypescriptType": "PlaybackManager_PlaybackState", "usedStructName": "playbackmanager.PlaybackState", "required": true, "public": false, "comments": [] }, { "name": "currentManualTrackingState", "jsonName": "currentManualTrackingState", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "manualTrackingWg", "jsonName": "manualTrackingWg", "goType": "sync.WaitGroup", "typescriptType": "WaitGroup", "usedTypescriptType": "WaitGroup", "usedStructName": "sync.WaitGroup", "required": false, "public": false, "comments": [] }, { "name": "playlistHub", "jsonName": "playlistHub", "goType": "playlistHub", "typescriptType": "PlaybackManager_playlistHub", "usedTypescriptType": "PlaybackManager_playlistHub", "usedStructName": "playbackmanager.playlistHub", "required": false, "public": false, "comments": [ " The playlist hub" ] }, { "name": "isOffline", "jsonName": "isOffline", "goType": "bool", "typescriptType": "boolean", "required": false, "public": false, "comments": [] }, { "name": "animeCollection", "jsonName": "animeCollection", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "playbackStatusSubscribers", "jsonName": "playbackStatusSubscribers", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "PlaybackStatusSubscriber", "formattedName": "PlaybackManager_PlaybackStatusSubscriber", "package": "playbackmanager", "fields": [ { "name": "EventCh", "jsonName": "EventCh", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] }, { "name": "canceled", "jsonName": "canceled", "goType": "atomic.Bool", "typescriptType": "Bool", "usedTypescriptType": "Bool", "usedStructName": "atomic.Bool", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "PlaybackStartingEvent", "formattedName": "PlaybackManager_PlaybackStartingEvent", "package": "playbackmanager", "fields": [ { "name": "Filepath", "jsonName": "Filepath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PlaybackType", "jsonName": "PlaybackType", "goType": "PlaybackType", "typescriptType": "PlaybackManager_PlaybackType", "usedTypescriptType": "PlaybackManager_PlaybackType", "usedStructName": "playbackmanager.PlaybackType", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "Media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "AniDbEpisode", "jsonName": "AniDbEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "EpisodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "WindowTitle", "jsonName": "WindowTitle", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "PlaybackStatusChangedEvent", "formattedName": "PlaybackManager_PlaybackStatusChangedEvent", "package": "playbackmanager", "fields": [ { "name": "Status", "jsonName": "Status", "goType": "mediaplayer.PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": true, "comments": [] }, { "name": "State", "jsonName": "State", "goType": "PlaybackState", "typescriptType": "PlaybackManager_PlaybackState", "usedTypescriptType": "PlaybackManager_PlaybackState", "usedStructName": "playbackmanager.PlaybackState", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "VideoStartedEvent", "formattedName": "PlaybackManager_VideoStartedEvent", "package": "playbackmanager", "fields": [ { "name": "Filename", "jsonName": "Filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Filepath", "jsonName": "Filepath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "VideoStoppedEvent", "formattedName": "PlaybackManager_VideoStoppedEvent", "package": "playbackmanager", "fields": [ { "name": "Reason", "jsonName": "Reason", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "VideoCompletedEvent", "formattedName": "PlaybackManager_VideoCompletedEvent", "package": "playbackmanager", "fields": [ { "name": "Filename", "jsonName": "Filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "StreamStateChangedEvent", "formattedName": "PlaybackManager_StreamStateChangedEvent", "package": "playbackmanager", "fields": [ { "name": "State", "jsonName": "State", "goType": "PlaybackState", "typescriptType": "PlaybackManager_PlaybackState", "usedTypescriptType": "PlaybackManager_PlaybackState", "usedStructName": "playbackmanager.PlaybackState", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "StreamStatusChangedEvent", "formattedName": "PlaybackManager_StreamStatusChangedEvent", "package": "playbackmanager", "fields": [ { "name": "Status", "jsonName": "Status", "goType": "mediaplayer.PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "StreamStartedEvent", "formattedName": "PlaybackManager_StreamStartedEvent", "package": "playbackmanager", "fields": [ { "name": "Filename", "jsonName": "Filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Filepath", "jsonName": "Filepath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "StreamStoppedEvent", "formattedName": "PlaybackManager_StreamStoppedEvent", "package": "playbackmanager", "fields": [ { "name": "Reason", "jsonName": "Reason", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "StreamCompletedEvent", "formattedName": "PlaybackManager_StreamCompletedEvent", "package": "playbackmanager", "fields": [ { "name": "Filename", "jsonName": "Filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "PlaybackStateType", "formattedName": "PlaybackManager_PlaybackStateType", "package": "playbackmanager", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [] }, "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "PlaybackState", "formattedName": "PlaybackManager_PlaybackState", "package": "playbackmanager", "fields": [ { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " The episode number" ] }, { "name": "AniDbEpisode", "jsonName": "aniDbEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " The AniDB episode number" ] }, { "name": "MediaTitle", "jsonName": "mediaTitle", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " The title of the media" ] }, { "name": "MediaCoverImage", "jsonName": "mediaCoverImage", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " The cover image of the media" ] }, { "name": "MediaTotalEpisodes", "jsonName": "mediaTotalEpisodes", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " The total number of episodes" ] }, { "name": "Filename", "jsonName": "filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " The filename" ] }, { "name": "CompletionPercentage", "jsonName": "completionPercentage", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [ " The completion percentage" ] }, { "name": "CanPlayNext", "jsonName": "canPlayNext", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Whether the next episode can be played" ] }, { "name": "ProgressUpdated", "jsonName": "progressUpdated", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Whether the progress has been updated" ] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " The media ID" ] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "NewPlaybackManagerOptions", "formattedName": "PlaybackManager_NewPlaybackManagerOptions", "package": "playbackmanager", "fields": [ { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] }, { "name": "RefreshAnimeCollectionFunc", "jsonName": "RefreshAnimeCollectionFunc", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [ " This function is called to refresh the AniList collection" ] }, { "name": "DiscordPresence", "jsonName": "DiscordPresence", "goType": "discordrpc_presence.Presence", "typescriptType": "DiscordRPC_Presence", "usedTypescriptType": "DiscordRPC_Presence", "usedStructName": "discordrpc_presence.Presence", "required": false, "public": true, "comments": [] }, { "name": "IsOffline", "jsonName": "IsOffline", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "ContinuityManager", "jsonName": "ContinuityManager", "goType": "continuity.Manager", "typescriptType": "Continuity_Manager", "usedTypescriptType": "Continuity_Manager", "usedStructName": "continuity.Manager", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "Settings", "formattedName": "PlaybackManager_Settings", "package": "playbackmanager", "fields": [ { "name": "AutoPlayNextEpisode", "jsonName": "AutoPlayNextEpisode", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playback_manager.go", "filename": "playback_manager.go", "name": "StartPlayingOptions", "formattedName": "PlaybackManager_StartPlayingOptions", "package": "playbackmanager", "fields": [ { "name": "Payload", "jsonName": "Payload", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " url or path" ] }, { "name": "UserAgent", "jsonName": "UserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ClientId", "jsonName": "ClientId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playlist.go", "filename": "playlist.go", "name": "PlaylistState", "formattedName": "PlaybackManager_PlaylistState", "package": "playbackmanager", "fields": [ { "name": "Current", "jsonName": "current", "goType": "PlaylistStateItem", "typescriptType": "PlaybackManager_PlaylistStateItem", "usedTypescriptType": "PlaybackManager_PlaylistStateItem", "usedStructName": "playbackmanager.PlaylistStateItem", "required": false, "public": true, "comments": [] }, { "name": "Next", "jsonName": "next", "goType": "PlaylistStateItem", "typescriptType": "PlaybackManager_PlaylistStateItem", "usedTypescriptType": "PlaybackManager_PlaylistStateItem", "usedStructName": "playbackmanager.PlaylistStateItem", "required": false, "public": true, "comments": [] }, { "name": "Remaining", "jsonName": "remaining", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/playlist.go", "filename": "playlist.go", "name": "PlaylistStateItem", "formattedName": "PlaybackManager_PlaylistStateItem", "package": "playbackmanager", "fields": [ { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaImage", "jsonName": "mediaImage", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/stream_magnet.go", "filename": "stream_magnet.go", "name": "StreamMagnetRequestOptions", "formattedName": "PlaybackManager_StreamMagnetRequestOptions", "package": "playbackmanager", "fields": [ { "name": "MagnetLink", "jsonName": "magnet_link", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " magnet link to stream" ] }, { "name": "OptionalMediaId", "jsonName": "optionalMediaId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [ " optional media ID to associate with the magnet link" ] }, { "name": "Untracked", "jsonName": "untracked", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/stream_magnet.go", "filename": "stream_magnet.go", "name": "TrackedStreamMagnetRequestResponse", "formattedName": "PlaybackManager_TrackedStreamMagnetRequestResponse", "package": "playbackmanager", "fields": [ { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " episode number of the magnet link" ] }, { "name": "EpisodeCollection", "jsonName": "episodeCollection", "goType": "anime.EpisodeCollection", "typescriptType": "Anime_EpisodeCollection", "usedTypescriptType": "Anime_EpisodeCollection", "usedStructName": "anime.EpisodeCollection", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/playbackmanager/stream_magnet.go", "filename": "stream_magnet.go", "name": "TrackedStreamMagnetOptions", "formattedName": "PlaybackManager_TrackedStreamMagnetOptions", "package": "playbackmanager", "fields": [ { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AniDBEpisode", "jsonName": "anidbEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/scanner/hook_events.go", "filename": "hook_events.go", "name": "ScanStartedEvent", "formattedName": "Scanner_ScanStartedEvent", "package": "scanner", "fields": [ { "name": "LibraryPath", "jsonName": "libraryPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "OtherLibraryPaths", "jsonName": "otherLibraryPaths", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Enhanced", "jsonName": "enhanced", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "SkipLocked", "jsonName": "skipLocked", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "SkipIgnored", "jsonName": "skipIgnored", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] } ], "comments": [ " ScanStartedEvent is triggered when the scanning process begins.", " Prevent default to skip the rest of the scanning process and return the local files." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/scanner/hook_events.go", "filename": "hook_events.go", "name": "ScanFilePathsRetrievedEvent", "formattedName": "Scanner_ScanFilePathsRetrievedEvent", "package": "scanner", "fields": [ { "name": "FilePaths", "jsonName": "filePaths", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [ " ScanFilePathsRetrievedEvent is triggered when the file paths to scan are retrieved.", " The event includes file paths from all directories to scan.", " The event includes file paths of local files that will be skipped." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/scanner/hook_events.go", "filename": "hook_events.go", "name": "ScanLocalFilesParsedEvent", "formattedName": "Scanner_ScanLocalFilesParsedEvent", "package": "scanner", "fields": [ { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] } ], "comments": [ " ScanLocalFilesParsedEvent is triggered right after the file paths are parsed into local file objects.", " The event does not include local files that are skipped." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/scanner/hook_events.go", "filename": "hook_events.go", "name": "ScanCompletedEvent", "formattedName": "Scanner_ScanCompletedEvent", "package": "scanner", "fields": [ { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " in milliseconds" ] } ], "comments": [ " ScanCompletedEvent is triggered when the scanning process finishes.", " The event includes all the local files (skipped and scanned) to be inserted as a new entry.", " Right after this event, the local files will be inserted as a new entry." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/scanner/hook_events.go", "filename": "hook_events.go", "name": "ScanMediaFetcherStartedEvent", "formattedName": "Scanner_ScanMediaFetcherStartedEvent", "package": "scanner", "fields": [ { "name": "Enhanced", "jsonName": "enhanced", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [ " ScanMediaFetcherStartedEvent is triggered right before Seanime starts fetching media to be matched against the local files." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/scanner/hook_events.go", "filename": "hook_events.go", "name": "ScanMediaFetcherCompletedEvent", "formattedName": "Scanner_ScanMediaFetcherCompletedEvent", "package": "scanner", "fields": [ { "name": "AllMedia", "jsonName": "allMedia", "goType": "[]anilist.CompleteAnime", "typescriptType": "Array\u003cAL_CompleteAnime\u003e", "usedTypescriptType": "AL_CompleteAnime", "usedStructName": "anilist.CompleteAnime", "required": false, "public": true, "comments": [] }, { "name": "UnknownMediaIds", "jsonName": "unknownMediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] } ], "comments": [ " ScanMediaFetcherCompletedEvent is triggered when the media fetcher completes.", " The event includes all the media fetched from AniList.", " The event includes the media IDs that are not in the user's collection." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/scanner/hook_events.go", "filename": "hook_events.go", "name": "ScanMatchingStartedEvent", "formattedName": "Scanner_ScanMatchingStartedEvent", "package": "scanner", "fields": [ { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "NormalizedMedia", "jsonName": "normalizedMedia", "goType": "[]anime.NormalizedMedia", "typescriptType": "Array\u003cAnime_NormalizedMedia\u003e", "usedTypescriptType": "Anime_NormalizedMedia", "usedStructName": "anime.NormalizedMedia", "required": false, "public": true, "comments": [] }, { "name": "Algorithm", "jsonName": "algorithm", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Threshold", "jsonName": "threshold", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " ScanMatchingStartedEvent is triggered when the matching process begins.", " Prevent default to skip the default matching, in which case modified local files will be used." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/scanner/hook_events.go", "filename": "hook_events.go", "name": "ScanLocalFileMatchedEvent", "formattedName": "Scanner_ScanLocalFileMatchedEvent", "package": "scanner", "fields": [ { "name": "Match", "jsonName": "match", "goType": "anime.NormalizedMedia", "typescriptType": "Anime_NormalizedMedia", "usedTypescriptType": "Anime_NormalizedMedia", "usedStructName": "anime.NormalizedMedia", "required": false, "public": true, "comments": [] }, { "name": "Found", "jsonName": "found", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "LocalFile", "jsonName": "localFile", "goType": "anime.LocalFile", "typescriptType": "Anime_LocalFile", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "Score", "jsonName": "score", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " ScanLocalFileMatchedEvent is triggered when a local file is matched with media and before the match is analyzed.", " Prevent default to skip the default analysis and override the match." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/scanner/hook_events.go", "filename": "hook_events.go", "name": "ScanMatchingCompletedEvent", "formattedName": "Scanner_ScanMatchingCompletedEvent", "package": "scanner", "fields": [ { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] } ], "comments": [ " ScanMatchingCompletedEvent is triggered when the matching process completes." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/scanner/hook_events.go", "filename": "hook_events.go", "name": "ScanHydrationStartedEvent", "formattedName": "Scanner_ScanHydrationStartedEvent", "package": "scanner", "fields": [ { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "AllMedia", "jsonName": "allMedia", "goType": "[]anime.NormalizedMedia", "typescriptType": "Array\u003cAnime_NormalizedMedia\u003e", "usedTypescriptType": "Anime_NormalizedMedia", "usedStructName": "anime.NormalizedMedia", "required": false, "public": true, "comments": [] } ], "comments": [ " ScanHydrationStartedEvent is triggered when the file hydration process begins.", " Prevent default to skip the rest of the hydration process, in which case the event's local files will be used." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/scanner/hook_events.go", "filename": "hook_events.go", "name": "ScanLocalFileHydrationStartedEvent", "formattedName": "Scanner_ScanLocalFileHydrationStartedEvent", "package": "scanner", "fields": [ { "name": "LocalFile", "jsonName": "localFile", "goType": "anime.LocalFile", "typescriptType": "Anime_LocalFile", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "anime.NormalizedMedia", "typescriptType": "Anime_NormalizedMedia", "usedTypescriptType": "Anime_NormalizedMedia", "usedStructName": "anime.NormalizedMedia", "required": false, "public": true, "comments": [] } ], "comments": [ " ScanLocalFileHydrationStartedEvent is triggered when a local file's metadata is about to be hydrated.", " Prevent default to skip the default hydration and override the hydration." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/scanner/hook_events.go", "filename": "hook_events.go", "name": "ScanLocalFileHydratedEvent", "formattedName": "Scanner_ScanLocalFileHydratedEvent", "package": "scanner", "fields": [ { "name": "LocalFile", "jsonName": "localFile", "goType": "anime.LocalFile", "typescriptType": "Anime_LocalFile", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Episode", "jsonName": "episode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " ScanLocalFileHydratedEvent is triggered when a local file's metadata is hydrated" ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/library/scanner/hydrator.go", "filename": "hydrator.go", "name": "FileHydrator", "formattedName": "Scanner_FileHydrator", "package": "scanner", "fields": [ { "name": "LocalFiles", "jsonName": "LocalFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [ " Local files to hydrate" ] }, { "name": "AllMedia", "jsonName": "AllMedia", "goType": "[]anime.NormalizedMedia", "typescriptType": "Array\u003cAnime_NormalizedMedia\u003e", "usedTypescriptType": "Anime_NormalizedMedia", "usedStructName": "anime.NormalizedMedia", "required": false, "public": true, "comments": [ " All media used to hydrate local files" ] }, { "name": "CompleteAnimeCache", "jsonName": "CompleteAnimeCache", "goType": "anilist.CompleteAnimeCache", "typescriptType": "AL_CompleteAnimeCache", "usedTypescriptType": "AL_CompleteAnimeCache", "usedStructName": "anilist.CompleteAnimeCache", "required": false, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "AnilistRateLimiter", "jsonName": "AnilistRateLimiter", "goType": "limiter.Limiter", "typescriptType": "Limiter", "usedTypescriptType": "Limiter", "usedStructName": "limiter.Limiter", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "ScanLogger", "jsonName": "ScanLogger", "goType": "ScanLogger", "typescriptType": "Scanner_ScanLogger", "usedTypescriptType": "Scanner_ScanLogger", "usedStructName": "scanner.ScanLogger", "required": false, "public": true, "comments": [ " optional" ] }, { "name": "ScanSummaryLogger", "jsonName": "ScanSummaryLogger", "goType": "summary.ScanSummaryLogger", "typescriptType": "Summary_ScanSummaryLogger", "usedTypescriptType": "Summary_ScanSummaryLogger", "usedStructName": "summary.ScanSummaryLogger", "required": false, "public": true, "comments": [ " optional" ] }, { "name": "ForceMediaId", "jsonName": "ForceMediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " optional - force all local files to have this media ID" ] } ], "comments": [ " FileHydrator hydrates the metadata of all (matched) LocalFiles.", " LocalFiles should already have their media ID hydrated." ] }, { "filepath": "../internal/library/scanner/matcher.go", "filename": "matcher.go", "name": "Matcher", "formattedName": "Scanner_Matcher", "package": "scanner", "fields": [ { "name": "LocalFiles", "jsonName": "LocalFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "MediaContainer", "jsonName": "MediaContainer", "goType": "MediaContainer", "typescriptType": "Scanner_MediaContainer", "usedTypescriptType": "Scanner_MediaContainer", "usedStructName": "scanner.MediaContainer", "required": false, "public": true, "comments": [] }, { "name": "CompleteAnimeCache", "jsonName": "CompleteAnimeCache", "goType": "anilist.CompleteAnimeCache", "typescriptType": "AL_CompleteAnimeCache", "usedTypescriptType": "AL_CompleteAnimeCache", "usedStructName": "anilist.CompleteAnimeCache", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "ScanLogger", "jsonName": "ScanLogger", "goType": "ScanLogger", "typescriptType": "Scanner_ScanLogger", "usedTypescriptType": "Scanner_ScanLogger", "usedStructName": "scanner.ScanLogger", "required": false, "public": true, "comments": [] }, { "name": "ScanSummaryLogger", "jsonName": "ScanSummaryLogger", "goType": "summary.ScanSummaryLogger", "typescriptType": "Summary_ScanSummaryLogger", "usedTypescriptType": "Summary_ScanSummaryLogger", "usedStructName": "summary.ScanSummaryLogger", "required": false, "public": true, "comments": [ " optional" ] }, { "name": "Algorithm", "jsonName": "Algorithm", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Threshold", "jsonName": "Threshold", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/scanner/media_container.go", "filename": "media_container.go", "name": "MediaContainerOptions", "formattedName": "Scanner_MediaContainerOptions", "package": "scanner", "fields": [ { "name": "AllMedia", "jsonName": "AllMedia", "goType": "[]anilist.CompleteAnime", "typescriptType": "Array\u003cAL_CompleteAnime\u003e", "usedTypescriptType": "AL_CompleteAnime", "usedStructName": "anilist.CompleteAnime", "required": false, "public": true, "comments": [] }, { "name": "ScanLogger", "jsonName": "ScanLogger", "goType": "ScanLogger", "typescriptType": "Scanner_ScanLogger", "usedTypescriptType": "Scanner_ScanLogger", "usedStructName": "scanner.ScanLogger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/scanner/media_container.go", "filename": "media_container.go", "name": "MediaContainer", "formattedName": "Scanner_MediaContainer", "package": "scanner", "fields": [ { "name": "NormalizedMedia", "jsonName": "NormalizedMedia", "goType": "[]anime.NormalizedMedia", "typescriptType": "Array\u003cAnime_NormalizedMedia\u003e", "usedTypescriptType": "Anime_NormalizedMedia", "usedStructName": "anime.NormalizedMedia", "required": false, "public": true, "comments": [] }, { "name": "ScanLogger", "jsonName": "ScanLogger", "goType": "ScanLogger", "typescriptType": "Scanner_ScanLogger", "usedTypescriptType": "Scanner_ScanLogger", "usedStructName": "scanner.ScanLogger", "required": false, "public": true, "comments": [] }, { "name": "engTitles", "jsonName": "engTitles", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": false, "comments": [] }, { "name": "romTitles", "jsonName": "romTitles", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": false, "comments": [] }, { "name": "synonyms", "jsonName": "synonyms", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": false, "comments": [] }, { "name": "allMedia", "jsonName": "allMedia", "goType": "[]anilist.CompleteAnime", "typescriptType": "Array\u003cAL_CompleteAnime\u003e", "usedTypescriptType": "AL_CompleteAnime", "usedStructName": "anilist.CompleteAnime", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/scanner/media_fetcher.go", "filename": "media_fetcher.go", "name": "MediaFetcher", "formattedName": "Scanner_MediaFetcher", "package": "scanner", "fields": [ { "name": "AllMedia", "jsonName": "AllMedia", "goType": "[]anilist.CompleteAnime", "typescriptType": "Array\u003cAL_CompleteAnime\u003e", "usedTypescriptType": "AL_CompleteAnime", "usedStructName": "anilist.CompleteAnime", "required": false, "public": true, "comments": [] }, { "name": "CollectionMediaIds", "jsonName": "CollectionMediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "UnknownMediaIds", "jsonName": "UnknownMediaIds", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [ " Media IDs that are not in the user's collection" ] }, { "name": "AnimeCollectionWithRelations", "jsonName": "AnimeCollectionWithRelations", "goType": "anilist.AnimeCollectionWithRelations", "typescriptType": "AL_AnimeCollectionWithRelations", "usedTypescriptType": "AL_AnimeCollectionWithRelations", "usedStructName": "anilist.AnimeCollectionWithRelations", "required": false, "public": true, "comments": [] }, { "name": "ScanLogger", "jsonName": "ScanLogger", "goType": "ScanLogger", "typescriptType": "Scanner_ScanLogger", "usedTypescriptType": "Scanner_ScanLogger", "usedStructName": "scanner.ScanLogger", "required": false, "public": true, "comments": [] } ], "comments": [ " MediaFetcher holds all anilist.BaseAnime that will be used for the comparison process" ] }, { "filepath": "../internal/library/scanner/media_fetcher.go", "filename": "media_fetcher.go", "name": "MediaFetcherOptions", "formattedName": "Scanner_MediaFetcherOptions", "package": "scanner", "fields": [ { "name": "Enhanced", "jsonName": "Enhanced", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "LocalFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "CompleteAnimeCache", "jsonName": "CompleteAnimeCache", "goType": "anilist.CompleteAnimeCache", "typescriptType": "AL_CompleteAnimeCache", "usedTypescriptType": "AL_CompleteAnimeCache", "usedStructName": "anilist.CompleteAnimeCache", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "AnilistRateLimiter", "jsonName": "AnilistRateLimiter", "goType": "limiter.Limiter", "typescriptType": "Limiter", "usedTypescriptType": "Limiter", "usedStructName": "limiter.Limiter", "required": false, "public": true, "comments": [] }, { "name": "DisableAnimeCollection", "jsonName": "DisableAnimeCollection", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ScanLogger", "jsonName": "ScanLogger", "goType": "ScanLogger", "typescriptType": "Scanner_ScanLogger", "usedTypescriptType": "Scanner_ScanLogger", "usedStructName": "scanner.ScanLogger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/scanner/media_tree_analysis.go", "filename": "media_tree_analysis.go", "name": "MediaTreeAnalysisOptions", "formattedName": "Scanner_MediaTreeAnalysisOptions", "package": "scanner", "fields": [ { "name": "tree", "jsonName": "tree", "goType": "anilist.CompleteAnimeRelationTree", "typescriptType": "AL_CompleteAnimeRelationTree", "usedTypescriptType": "AL_CompleteAnimeRelationTree", "usedStructName": "anilist.CompleteAnimeRelationTree", "required": false, "public": false, "comments": [] }, { "name": "metadataProvider", "jsonName": "metadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": false, "comments": [] }, { "name": "rateLimiter", "jsonName": "rateLimiter", "goType": "limiter.Limiter", "typescriptType": "Limiter", "usedTypescriptType": "Limiter", "usedStructName": "limiter.Limiter", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/scanner/media_tree_analysis.go", "filename": "media_tree_analysis.go", "name": "MediaTreeAnalysis", "formattedName": "Scanner_MediaTreeAnalysis", "package": "scanner", "fields": [ { "name": "branches", "jsonName": "branches", "goType": "[]MediaTreeAnalysisBranch", "typescriptType": "Array\u003cScanner_MediaTreeAnalysisBranch\u003e", "usedTypescriptType": "Scanner_MediaTreeAnalysisBranch", "usedStructName": "scanner.MediaTreeAnalysisBranch", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/scanner/media_tree_analysis.go", "filename": "media_tree_analysis.go", "name": "MediaTreeAnalysisBranch", "formattedName": "Scanner_MediaTreeAnalysisBranch", "package": "scanner", "fields": [ { "name": "media", "jsonName": "media", "goType": "anilist.CompleteAnime", "typescriptType": "AL_CompleteAnime", "usedTypescriptType": "AL_CompleteAnime", "usedStructName": "anilist.CompleteAnime", "required": false, "public": false, "comments": [] }, { "name": "animeMetadata", "jsonName": "animeMetadata", "goType": "metadata.AnimeMetadata", "typescriptType": "Metadata_AnimeMetadata", "usedTypescriptType": "Metadata_AnimeMetadata", "usedStructName": "metadata.AnimeMetadata", "required": false, "public": false, "comments": [] }, { "name": "minPartAbsoluteEpisodeNumber", "jsonName": "minPartAbsoluteEpisodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "maxPartAbsoluteEpisodeNumber", "jsonName": "maxPartAbsoluteEpisodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "minAbsoluteEpisode", "jsonName": "minAbsoluteEpisode", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "maxAbsoluteEpisode", "jsonName": "maxAbsoluteEpisode", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "totalEpisodeCount", "jsonName": "totalEpisodeCount", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "noAbsoluteEpisodesFound", "jsonName": "noAbsoluteEpisodesFound", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/scanner/scan.go", "filename": "scan.go", "name": "Scanner", "formattedName": "Scanner_Scanner", "package": "scanner", "fields": [ { "name": "DirPath", "jsonName": "DirPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "OtherDirPaths", "jsonName": "OtherDirPaths", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Enhanced", "jsonName": "Enhanced", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "ExistingLocalFiles", "jsonName": "ExistingLocalFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "SkipLockedFiles", "jsonName": "SkipLockedFiles", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "SkipIgnoredFiles", "jsonName": "SkipIgnoredFiles", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ScanSummaryLogger", "jsonName": "ScanSummaryLogger", "goType": "summary.ScanSummaryLogger", "typescriptType": "Summary_ScanSummaryLogger", "usedTypescriptType": "Summary_ScanSummaryLogger", "usedStructName": "summary.ScanSummaryLogger", "required": false, "public": true, "comments": [] }, { "name": "ScanLogger", "jsonName": "ScanLogger", "goType": "ScanLogger", "typescriptType": "Scanner_ScanLogger", "usedTypescriptType": "Scanner_ScanLogger", "usedStructName": "scanner.ScanLogger", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "MatchingThreshold", "jsonName": "MatchingThreshold", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MatchingAlgorithm", "jsonName": "MatchingAlgorithm", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/scanner/scan_logger.go", "filename": "scan_logger.go", "name": "ScanLogger", "formattedName": "Scanner_ScanLogger", "package": "scanner", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "logFile", "jsonName": "logFile", "goType": "os.File", "typescriptType": "File", "usedTypescriptType": "File", "usedStructName": "os.File", "required": false, "public": false, "comments": [] }, { "name": "buffer", "jsonName": "buffer", "goType": "bytes.Buffer", "typescriptType": "Buffer", "usedTypescriptType": "Buffer", "usedStructName": "bytes.Buffer", "required": false, "public": false, "comments": [] } ], "comments": [ " ScanLogger is a custom logger struct for scanning operations." ] }, { "filepath": "../internal/library/scanner/watcher.go", "filename": "watcher.go", "name": "Watcher", "formattedName": "Scanner_Watcher", "package": "scanner", "fields": [ { "name": "Watcher", "jsonName": "Watcher", "goType": "fsnotify.Watcher", "typescriptType": "Watcher", "usedTypescriptType": "Watcher", "usedStructName": "fsnotify.Watcher", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "TotalSize", "jsonName": "TotalSize", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " Watcher is a custom file system event watcher" ] }, { "filepath": "../internal/library/scanner/watcher.go", "filename": "watcher.go", "name": "NewWatcherOptions", "formattedName": "Scanner_NewWatcherOptions", "package": "scanner", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/scanner/watcher.go", "filename": "watcher.go", "name": "WatchLibraryFilesOptions", "formattedName": "Scanner_WatchLibraryFilesOptions", "package": "scanner", "fields": [ { "name": "LibraryPaths", "jsonName": "LibraryPaths", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/summary/scan_summary.go", "filename": "scan_summary.go", "name": "LogType", "formattedName": "Summary_LogType", "package": "summary", "fields": [], "aliasOf": { "goType": "int", "typescriptType": "number", "declaredValues": [] }, "comments": [] }, { "filepath": "../internal/library/summary/scan_summary.go", "filename": "scan_summary.go", "name": "ScanSummaryLogger", "formattedName": "Summary_ScanSummaryLogger", "package": "summary", "fields": [ { "name": "Logs", "jsonName": "Logs", "goType": "[]ScanSummaryLog", "typescriptType": "Array\u003cSummary_ScanSummaryLog\u003e", "usedTypescriptType": "Summary_ScanSummaryLog", "usedStructName": "summary.ScanSummaryLog", "required": false, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "LocalFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "AllMedia", "jsonName": "AllMedia", "goType": "[]anime.NormalizedMedia", "typescriptType": "Array\u003cAnime_NormalizedMedia\u003e", "usedTypescriptType": "Anime_NormalizedMedia", "usedStructName": "anime.NormalizedMedia", "required": false, "public": true, "comments": [] }, { "name": "AnimeCollection", "jsonName": "AnimeCollection", "goType": "anilist.AnimeCollectionWithRelations", "typescriptType": "AL_AnimeCollectionWithRelations", "usedTypescriptType": "AL_AnimeCollectionWithRelations", "usedStructName": "anilist.AnimeCollectionWithRelations", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/summary/scan_summary.go", "filename": "scan_summary.go", "name": "ScanSummaryLog", "formattedName": "Summary_ScanSummaryLog", "package": "summary", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FilePath", "jsonName": "filePath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Level", "jsonName": "level", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Message", "jsonName": "message", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/summary/scan_summary.go", "filename": "scan_summary.go", "name": "ScanSummary", "formattedName": "Summary_ScanSummary", "package": "summary", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Groups", "jsonName": "groups", "goType": "[]ScanSummaryGroup", "typescriptType": "Array\u003cSummary_ScanSummaryGroup\u003e", "usedTypescriptType": "Summary_ScanSummaryGroup", "usedStructName": "summary.ScanSummaryGroup", "required": false, "public": true, "comments": [] }, { "name": "UnmatchedFiles", "jsonName": "unmatchedFiles", "goType": "[]ScanSummaryFile", "typescriptType": "Array\u003cSummary_ScanSummaryFile\u003e", "usedTypescriptType": "Summary_ScanSummaryFile", "usedStructName": "summary.ScanSummaryFile", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/summary/scan_summary.go", "filename": "scan_summary.go", "name": "ScanSummaryFile", "formattedName": "Summary_ScanSummaryFile", "package": "summary", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LocalFile", "jsonName": "localFile", "goType": "anime.LocalFile", "typescriptType": "Anime_LocalFile", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "Logs", "jsonName": "logs", "goType": "[]ScanSummaryLog", "typescriptType": "Array\u003cSummary_ScanSummaryLog\u003e", "usedTypescriptType": "Summary_ScanSummaryLog", "usedStructName": "summary.ScanSummaryLog", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/library/summary/scan_summary.go", "filename": "scan_summary.go", "name": "ScanSummaryGroup", "formattedName": "Summary_ScanSummaryGroup", "package": "summary", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Files", "jsonName": "files", "goType": "[]ScanSummaryFile", "typescriptType": "Array\u003cSummary_ScanSummaryFile\u003e", "usedTypescriptType": "Summary_ScanSummaryFile", "usedStructName": "summary.ScanSummaryFile", "required": false, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaTitle", "jsonName": "mediaTitle", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaImage", "jsonName": "mediaImage", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaIsInCollection", "jsonName": "mediaIsInCollection", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Whether the media is in the user's AniList collection" ] } ], "comments": [] }, { "filepath": "../internal/library/summary/scan_summary.go", "filename": "scan_summary.go", "name": "ScanSummaryItem", "formattedName": "Summary_ScanSummaryItem", "package": "summary", "fields": [ { "name": "CreatedAt", "jsonName": "createdAt", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "ScanSummary", "jsonName": "scanSummary", "goType": "ScanSummary", "typescriptType": "Summary_ScanSummary", "usedTypescriptType": "Summary_ScanSummary", "usedStructName": "summary.ScanSummary", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/database.go", "filename": "database.go", "name": "Database", "formattedName": "Local_Database", "package": "local", "fields": [ { "name": "gormdb", "jsonName": "gormdb", "goType": "gorm.DB", "typescriptType": "DB", "usedTypescriptType": "DB", "usedStructName": "gorm.DB", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/database_models.go", "filename": "database_models.go", "name": "BaseModel", "formattedName": "Local_BaseModel", "package": "local", "fields": [ { "name": "ID", "jsonName": "id", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "UpdatedAt", "jsonName": "updatedAt", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/database_models.go", "filename": "database_models.go", "name": "Settings", "formattedName": "Local_Settings", "package": "local", "fields": [ { "name": "Updated", "jsonName": "updated", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "local.BaseModel" ] }, { "filepath": "../internal/local/database_models.go", "filename": "database_models.go", "name": "LocalCollection", "formattedName": "Local_LocalCollection", "package": "local", "fields": [ { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " \"anime\" or \"manga\"" ] }, { "name": "Value", "jsonName": "value", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [ " Marshalled struct" ] } ], "comments": [ " LocalCollection is an anilist collection that is stored locally for offline use.", " It is meant to be kept in sync with the real AniList collection when online." ], "embeddedStructNames": [ "local.BaseModel" ] }, { "filepath": "../internal/local/database_models.go", "filename": "database_models.go", "name": "TrackedMedia", "formattedName": "Local_TrackedMedia", "package": "local", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " \"anime\" or \"manga\"" ] } ], "comments": [ " TrackedMedia tracks media that should be stored locally." ], "embeddedStructNames": [ "local.BaseModel" ] }, { "filepath": "../internal/local/database_models.go", "filename": "database_models.go", "name": "AnimeSnapshot", "formattedName": "Local_AnimeSnapshot", "package": "local", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AnimeMetadata", "jsonName": "animeMetadata", "goType": "LocalAnimeMetadata", "typescriptType": "Local_LocalAnimeMetadata", "usedTypescriptType": "Local_LocalAnimeMetadata", "usedStructName": "local.LocalAnimeMetadata", "required": true, "public": true, "comments": [] }, { "name": "BannerImagePath", "jsonName": "bannerImagePath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "CoverImagePath", "jsonName": "coverImagePath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "EpisodeImagePaths", "jsonName": "episodeImagePaths", "goType": "StringMap", "typescriptType": "Local_StringMap", "usedTypescriptType": "Local_StringMap", "usedStructName": "local.StringMap", "required": true, "public": true, "comments": [] }, { "name": "ReferenceKey", "jsonName": "referenceKey", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "local.BaseModel" ] }, { "filepath": "../internal/local/database_models.go", "filename": "database_models.go", "name": "MangaSnapshot", "formattedName": "Local_MangaSnapshot", "package": "local", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChapterContainers", "jsonName": "chapterContainers", "goType": "LocalMangaChapterContainers", "typescriptType": "Local_LocalMangaChapterContainers", "usedTypescriptType": "Local_LocalMangaChapterContainers", "usedStructName": "local.LocalMangaChapterContainers", "required": true, "public": true, "comments": [] }, { "name": "BannerImagePath", "jsonName": "bannerImagePath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "CoverImagePath", "jsonName": "coverImagePath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ReferenceKey", "jsonName": "referenceKey", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "local.BaseModel" ] }, { "filepath": "../internal/local/database_models.go", "filename": "database_models.go", "name": "SimulatedCollection", "formattedName": "Local_SimulatedCollection", "package": "local", "fields": [ { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " \"anime\" or \"manga\"" ] }, { "name": "Value", "jsonName": "value", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [ " Marshalled struct" ] } ], "comments": [ " SimulatedCollection is used for users without an account." ], "embeddedStructNames": [ "local.BaseModel" ] }, { "filepath": "../internal/local/database_models.go", "filename": "database_models.go", "name": "StringMap", "formattedName": "Local_StringMap", "package": "local", "fields": [], "aliasOf": { "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "declaredValues": null }, "comments": null }, { "filepath": "../internal/local/database_models.go", "filename": "database_models.go", "name": "LocalMangaChapterContainers", "formattedName": "Local_LocalMangaChapterContainers", "package": "local", "fields": [], "aliasOf": { "goType": "[]manga.ChapterContainer", "typescriptType": "Array\u003cManga_ChapterContainer\u003e", "declaredValues": null, "usedStructName": "manga.ChapterContainer" }, "comments": null }, { "filepath": "../internal/local/diff.go", "filename": "diff.go", "name": "Diff", "formattedName": "Local_Diff", "package": "local", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/diff.go", "filename": "diff.go", "name": "DiffType", "formattedName": "Local_DiffType", "package": "local", "fields": [], "aliasOf": { "goType": "int", "typescriptType": "number", "declaredValues": [] }, "comments": [] }, { "filepath": "../internal/local/diff.go", "filename": "diff.go", "name": "GetAnimeDiffOptions", "formattedName": "Local_GetAnimeDiffOptions", "package": "local", "fields": [ { "name": "Collection", "jsonName": "Collection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] }, { "name": "LocalCollection", "jsonName": "LocalCollection", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "LocalFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "TrackedAnime", "jsonName": "TrackedAnime", "goType": "map[int]TrackedMedia", "typescriptType": "Record\u003cnumber, Local_TrackedMedia\u003e", "usedTypescriptType": "Local_TrackedMedia", "usedStructName": "local.TrackedMedia", "required": false, "public": true, "comments": [] }, { "name": "Snapshots", "jsonName": "Snapshots", "goType": "map[int]AnimeSnapshot", "typescriptType": "Record\u003cnumber, Local_AnimeSnapshot\u003e", "usedTypescriptType": "Local_AnimeSnapshot", "usedStructName": "local.AnimeSnapshot", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/diff.go", "filename": "diff.go", "name": "AnimeDiffResult", "formattedName": "Local_AnimeDiffResult", "package": "local", "fields": [ { "name": "AnimeEntry", "jsonName": "AnimeEntry", "goType": "anilist.AnimeListEntry", "typescriptType": "AL_AnimeListEntry", "usedTypescriptType": "AL_AnimeListEntry", "usedStructName": "anilist.AnimeListEntry", "required": false, "public": true, "comments": [] }, { "name": "AnimeSnapshot", "jsonName": "AnimeSnapshot", "goType": "AnimeSnapshot", "typescriptType": "Local_AnimeSnapshot", "usedTypescriptType": "Local_AnimeSnapshot", "usedStructName": "local.AnimeSnapshot", "required": false, "public": true, "comments": [] }, { "name": "DiffType", "jsonName": "DiffType", "goType": "DiffType", "typescriptType": "Local_DiffType", "usedTypescriptType": "Local_DiffType", "usedStructName": "local.DiffType", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/diff.go", "filename": "diff.go", "name": "GetMangaDiffOptions", "formattedName": "Local_GetMangaDiffOptions", "package": "local", "fields": [ { "name": "Collection", "jsonName": "Collection", "goType": "anilist.MangaCollection", "typescriptType": "AL_MangaCollection", "usedTypescriptType": "AL_MangaCollection", "usedStructName": "anilist.MangaCollection", "required": false, "public": true, "comments": [] }, { "name": "LocalCollection", "jsonName": "LocalCollection", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] }, { "name": "DownloadedChapterContainers", "jsonName": "DownloadedChapterContainers", "goType": "[]manga.ChapterContainer", "typescriptType": "Array\u003cManga_ChapterContainer\u003e", "usedTypescriptType": "Manga_ChapterContainer", "usedStructName": "manga.ChapterContainer", "required": false, "public": true, "comments": [] }, { "name": "TrackedManga", "jsonName": "TrackedManga", "goType": "map[int]TrackedMedia", "typescriptType": "Record\u003cnumber, Local_TrackedMedia\u003e", "usedTypescriptType": "Local_TrackedMedia", "usedStructName": "local.TrackedMedia", "required": false, "public": true, "comments": [] }, { "name": "Snapshots", "jsonName": "Snapshots", "goType": "map[int]MangaSnapshot", "typescriptType": "Record\u003cnumber, Local_MangaSnapshot\u003e", "usedTypescriptType": "Local_MangaSnapshot", "usedStructName": "local.MangaSnapshot", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/diff.go", "filename": "diff.go", "name": "MangaDiffResult", "formattedName": "Local_MangaDiffResult", "package": "local", "fields": [ { "name": "MangaEntry", "jsonName": "MangaEntry", "goType": "anilist.MangaListEntry", "typescriptType": "AL_MangaListEntry", "usedTypescriptType": "AL_MangaListEntry", "usedStructName": "anilist.MangaListEntry", "required": false, "public": true, "comments": [] }, { "name": "MangaSnapshot", "jsonName": "MangaSnapshot", "goType": "MangaSnapshot", "typescriptType": "Local_MangaSnapshot", "usedTypescriptType": "Local_MangaSnapshot", "usedStructName": "local.MangaSnapshot", "required": false, "public": true, "comments": [] }, { "name": "DiffType", "jsonName": "DiffType", "goType": "DiffType", "typescriptType": "Local_DiffType", "usedTypescriptType": "Local_DiffType", "usedStructName": "local.DiffType", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/manager.go", "filename": "manager.go", "name": "ManagerImpl", "formattedName": "Local_ManagerImpl", "package": "local", "fields": [ { "name": "db", "jsonName": "db", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": false, "comments": [] }, { "name": "localDb", "jsonName": "localDb", "goType": "Database", "typescriptType": "Local_Database", "usedTypescriptType": "Local_Database", "usedStructName": "local.Database", "required": false, "public": false, "comments": [] }, { "name": "localDir", "jsonName": "localDir", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "localAssetsDir", "jsonName": "localAssetsDir", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "isOffline", "jsonName": "isOffline", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "metadataProvider", "jsonName": "metadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": false, "comments": [] }, { "name": "mangaRepository", "jsonName": "mangaRepository", "goType": "manga.Repository", "typescriptType": "Manga_Repository", "usedTypescriptType": "Manga_Repository", "usedStructName": "manga.Repository", "required": false, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "offlineMetadataProvider", "jsonName": "offlineMetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": false, "comments": [] }, { "name": "anilistPlatform", "jsonName": "anilistPlatform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": false, "comments": [] }, { "name": "syncer", "jsonName": "syncer", "goType": "Syncer", "typescriptType": "Local_Syncer", "usedTypescriptType": "Local_Syncer", "usedStructName": "local.Syncer", "required": false, "public": false, "comments": [] }, { "name": "localAnimeCollection", "jsonName": "localAnimeCollection", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "localMangaCollection", "jsonName": "localMangaCollection", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "animeCollection", "jsonName": "animeCollection", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "mangaCollection", "jsonName": "mangaCollection", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "downloadedChapterContainers", "jsonName": "downloadedChapterContainers", "goType": "[]manga.ChapterContainer", "typescriptType": "Array\u003cManga_ChapterContainer\u003e", "usedTypescriptType": "Manga_ChapterContainer", "usedStructName": "manga.ChapterContainer", "required": false, "public": false, "comments": [] }, { "name": "localFiles", "jsonName": "localFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": false, "comments": [] }, { "name": "RefreshAnilistCollectionsFunc", "jsonName": "RefreshAnilistCollectionsFunc", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/manager.go", "filename": "manager.go", "name": "TrackedMediaItem", "formattedName": "Local_TrackedMediaItem", "package": "local", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AnimeEntry", "jsonName": "animeEntry", "goType": "anilist.AnimeListEntry", "typescriptType": "AL_AnimeListEntry", "usedTypescriptType": "AL_AnimeListEntry", "usedStructName": "anilist.AnimeListEntry", "required": false, "public": true, "comments": [] }, { "name": "MangaEntry", "jsonName": "mangaEntry", "goType": "anilist.MangaListEntry", "typescriptType": "AL_MangaListEntry", "usedTypescriptType": "AL_MangaListEntry", "usedStructName": "anilist.MangaListEntry", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/manager.go", "filename": "manager.go", "name": "NewManagerOptions", "formattedName": "Local_NewManagerOptions", "package": "local", "fields": [ { "name": "LocalDir", "jsonName": "LocalDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AssetDir", "jsonName": "AssetDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "MangaRepository", "jsonName": "MangaRepository", "goType": "manga.Repository", "typescriptType": "Manga_Repository", "usedTypescriptType": "Manga_Repository", "usedStructName": "manga.Repository", "required": false, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "AnilistPlatform", "jsonName": "AnilistPlatform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "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/local/metadata.go", "filename": "metadata.go", "name": "OfflineMetadataProvider", "formattedName": "Local_OfflineMetadataProvider", "package": "local", "fields": [ { "name": "manager", "jsonName": "manager", "goType": "ManagerImpl", "typescriptType": "Local_ManagerImpl", "usedTypescriptType": "Local_ManagerImpl", "usedStructName": "local.ManagerImpl", "required": false, "public": false, "comments": [] }, { "name": "animeSnapshots", "jsonName": "animeSnapshots", "goType": "map[int]AnimeSnapshot", "typescriptType": "Record\u003cnumber, Local_AnimeSnapshot\u003e", "usedTypescriptType": "Local_AnimeSnapshot", "usedStructName": "local.AnimeSnapshot", "required": false, "public": false, "comments": [] }, { "name": "animeMetadataCache", "jsonName": "animeMetadataCache", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] } ], "comments": [ " OfflineMetadataProvider replaces the metadata provider only when offline" ] }, { "filepath": "../internal/local/metadata.go", "filename": "metadata.go", "name": "OfflineAnimeMetadataWrapper", "formattedName": "Local_OfflineAnimeMetadataWrapper", "package": "local", "fields": [ { "name": "anime", "jsonName": "anime", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": false, "comments": [] }, { "name": "metadata", "jsonName": "metadata", "goType": "metadata.AnimeMetadata", "typescriptType": "Metadata_AnimeMetadata", "usedTypescriptType": "Metadata_AnimeMetadata", "usedStructName": "metadata.AnimeMetadata", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/sync.go", "filename": "sync.go", "name": "Syncer", "formattedName": "Local_Syncer", "package": "local", "fields": [ { "name": "animeJobQueue", "jsonName": "animeJobQueue", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "mangaJobQueue", "jsonName": "mangaJobQueue", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "failedAnimeQueue", "jsonName": "failedAnimeQueue", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "failedMangaQueue", "jsonName": "failedMangaQueue", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "trackedAnimeMap", "jsonName": "trackedAnimeMap", "goType": "map[int]TrackedMedia", "typescriptType": "Record\u003cnumber, Local_TrackedMedia\u003e", "usedTypescriptType": "Local_TrackedMedia", "usedStructName": "local.TrackedMedia", "required": false, "public": false, "comments": [] }, { "name": "trackedMangaMap", "jsonName": "trackedMangaMap", "goType": "map[int]TrackedMedia", "typescriptType": "Record\u003cnumber, Local_TrackedMedia\u003e", "usedTypescriptType": "Local_TrackedMedia", "usedStructName": "local.TrackedMedia", "required": false, "public": false, "comments": [] }, { "name": "manager", "jsonName": "manager", "goType": "ManagerImpl", "typescriptType": "Local_ManagerImpl", "usedTypescriptType": "Local_ManagerImpl", "usedStructName": "local.ManagerImpl", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "shouldUpdateLocalCollections", "jsonName": "shouldUpdateLocalCollections", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "doneUpdatingLocalCollections", "jsonName": "doneUpdatingLocalCollections", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "queueState", "jsonName": "queueState", "goType": "QueueState", "typescriptType": "Local_QueueState", "usedTypescriptType": "Local_QueueState", "usedStructName": "local.QueueState", "required": true, "public": false, "comments": [] }, { "name": "queueStateMu", "jsonName": "queueStateMu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/sync.go", "filename": "sync.go", "name": "QueueState", "formattedName": "Local_QueueState", "package": "local", "fields": [ { "name": "AnimeTasks", "jsonName": "animeTasks", "goType": "map[int]QueueMediaTask", "typescriptType": "Record\u003cnumber, Local_QueueMediaTask\u003e", "usedTypescriptType": "Local_QueueMediaTask", "usedStructName": "local.QueueMediaTask", "required": false, "public": true, "comments": [] }, { "name": "MangaTasks", "jsonName": "mangaTasks", "goType": "map[int]QueueMediaTask", "typescriptType": "Record\u003cnumber, Local_QueueMediaTask\u003e", "usedTypescriptType": "Local_QueueMediaTask", "usedStructName": "local.QueueMediaTask", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/sync.go", "filename": "sync.go", "name": "QueueMediaTask", "formattedName": "Local_QueueMediaTask", "package": "local", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Image", "jsonName": "image", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/sync.go", "filename": "sync.go", "name": "AnimeTask", "formattedName": "Local_AnimeTask", "package": "local", "fields": [ { "name": "Diff", "jsonName": "Diff", "goType": "AnimeDiffResult", "typescriptType": "Local_AnimeDiffResult", "usedTypescriptType": "Local_AnimeDiffResult", "usedStructName": "local.AnimeDiffResult", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/local/sync.go", "filename": "sync.go", "name": "MangaTask", "formattedName": "Local_MangaTask", "package": "local", "fields": [ { "name": "Diff", "jsonName": "Diff", "goType": "MangaDiffResult", "typescriptType": "Local_MangaDiffResult", "usedTypescriptType": "Local_MangaDiffResult", "usedStructName": "local.MangaDiffResult", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/chapter_container.go", "filename": "chapter_container.go", "name": "ChapterContainer", "formattedName": "Manga_ChapterContainer", "package": "manga", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Chapters", "jsonName": "chapters", "goType": "[]hibikemanga.ChapterDetails", "typescriptType": "Array\u003cHibikeManga_ChapterDetails\u003e", "usedTypescriptType": "HibikeManga_ChapterDetails", "usedStructName": "hibikemanga.ChapterDetails", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/chapter_container.go", "filename": "chapter_container.go", "name": "GetMangaChapterContainerOptions", "formattedName": "Manga_GetMangaChapterContainerOptions", "package": "manga", "fields": [ { "name": "Provider", "jsonName": "Provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "MediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Titles", "jsonName": "Titles", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Year", "jsonName": "Year", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/chapter_container.go", "filename": "chapter_container.go", "name": "MangaLatestChapterNumberItem", "formattedName": "Manga_MangaLatestChapterNumberItem", "package": "manga", "fields": [ { "name": "Provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Scanlator", "jsonName": "scanlator", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Language", "jsonName": "language", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Number", "jsonName": "number", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/chapter_container_mapping.go", "filename": "chapter_container_mapping.go", "name": "MappingResponse", "formattedName": "Manga_MappingResponse", "package": "manga", "fields": [ { "name": "MangaID", "jsonName": "mangaId", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/chapter_page_container.go", "filename": "chapter_page_container.go", "name": "PageContainer", "formattedName": "Manga_PageContainer", "package": "manga", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ChapterId", "jsonName": "chapterId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Pages", "jsonName": "pages", "goType": "[]hibikemanga.ChapterPage", "typescriptType": "Array\u003cHibikeManga_ChapterPage\u003e", "usedTypescriptType": "HibikeManga_ChapterPage", "usedStructName": "hibikemanga.ChapterPage", "required": false, "public": true, "comments": [] }, { "name": "PageDimensions", "jsonName": "pageDimensions", "goType": "map[int]PageDimension", "typescriptType": "Record\u003cnumber, Manga_PageDimension\u003e", "usedTypescriptType": "Manga_PageDimension", "usedStructName": "manga.PageDimension", "required": false, "public": true, "comments": [ " Indexed by page number" ] }, { "name": "IsDownloaded", "jsonName": "isDownloaded", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " TODO remove" ] } ], "comments": [] }, { "filepath": "../internal/manga/chapter_page_container.go", "filename": "chapter_page_container.go", "name": "PageDimension", "formattedName": "Manga_PageDimension", "package": "manga", "fields": [ { "name": "Width", "jsonName": "width", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Height", "jsonName": "height", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/collection.go", "filename": "collection.go", "name": "CollectionStatusType", "formattedName": "Manga_CollectionStatusType", "package": "manga", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [] }, "comments": [] }, { "filepath": "../internal/manga/collection.go", "filename": "collection.go", "name": "Collection", "formattedName": "Manga_Collection", "package": "manga", "fields": [ { "name": "Lists", "jsonName": "lists", "goType": "[]CollectionList", "typescriptType": "Array\u003cManga_CollectionList\u003e", "usedTypescriptType": "Manga_CollectionList", "usedStructName": "manga.CollectionList", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/collection.go", "filename": "collection.go", "name": "CollectionList", "formattedName": "Manga_CollectionList", "package": "manga", "fields": [ { "name": "Type", "jsonName": "type", "goType": "anilist.MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "anilist.MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Entries", "jsonName": "entries", "goType": "[]CollectionEntry", "typescriptType": "Array\u003cManga_CollectionEntry\u003e", "usedTypescriptType": "Manga_CollectionEntry", "usedStructName": "manga.CollectionEntry", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/collection.go", "filename": "collection.go", "name": "CollectionEntry", "formattedName": "Manga_CollectionEntry", "package": "manga", "fields": [ { "name": "Media", "jsonName": "media", "goType": "anilist.BaseManga", "typescriptType": "AL_BaseManga", "usedTypescriptType": "AL_BaseManga", "usedStructName": "anilist.BaseManga", "required": false, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EntryListData", "jsonName": "listData", "goType": "EntryListData", "typescriptType": "Manga_EntryListData", "usedTypescriptType": "Manga_EntryListData", "usedStructName": "manga.EntryListData", "required": false, "public": true, "comments": [ " AniList list data" ] } ], "comments": [] }, { "filepath": "../internal/manga/collection.go", "filename": "collection.go", "name": "NewCollectionOptions", "formattedName": "Manga_NewCollectionOptions", "package": "manga", "fields": [ { "name": "MangaCollection", "jsonName": "MangaCollection", "goType": "anilist.MangaCollection", "typescriptType": "AL_MangaCollection", "usedTypescriptType": "AL_MangaCollection", "usedStructName": "anilist.MangaCollection", "required": false, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "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", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "database", "jsonName": "database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": false, "comments": [] }, { "name": "downloadDir", "jsonName": "downloadDir", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "chapterDownloader", "jsonName": "chapterDownloader", "goType": "chapter_downloader.Downloader", "typescriptType": "ChapterDownloader_Downloader", "usedTypescriptType": "ChapterDownloader_Downloader", "usedStructName": "chapter_downloader.Downloader", "required": false, "public": false, "comments": [] }, { "name": "repository", "jsonName": "repository", "goType": "Repository", "typescriptType": "Manga_Repository", "usedTypescriptType": "Manga_Repository", "usedStructName": "manga.Repository", "required": false, "public": false, "comments": [] }, { "name": "filecacher", "jsonName": "filecacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": false, "comments": [] }, { "name": "mediaMap", "jsonName": "mediaMap", "goType": "MediaMap", "typescriptType": "Manga_MediaMap", "usedTypescriptType": "Manga_MediaMap", "usedStructName": "manga.MediaMap", "required": false, "public": false, "comments": [ " Refreshed on start and after each download" ] }, { "name": "mediaMapMu", "jsonName": "mediaMapMu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "chapterDownloadedCh", "jsonName": "chapterDownloadedCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "readingDownloadDir", "jsonName": "readingDownloadDir", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "isOffline", "jsonName": "isOffline", "goType": "bool", "typescriptType": "boolean", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/download.go", "filename": "download.go", "name": "MediaMap", "formattedName": "Manga_MediaMap", "package": "manga", "fields": [], "aliasOf": { "goType": "map[int]ProviderDownloadMap", "typescriptType": "Record\u003cnumber, Manga_ProviderDownloadMap\u003e", "declaredValues": null, "usedStructName": "manga.ProviderDownloadMap" }, "comments": null }, { "filepath": "../internal/manga/download.go", "filename": "download.go", "name": "ProviderDownloadMap", "formattedName": "Manga_ProviderDownloadMap", "package": "manga", "fields": [], "aliasOf": { "goType": "map[string][]ProviderDownloadMapChapterInfo", "typescriptType": "Record\u003cstring, Array\u003cManga_ProviderDownloadMapChapterInfo\u003e\u003e", "declaredValues": null, "usedStructName": "manga.ProviderDownloadMapChapterInfo" }, "comments": null }, { "filepath": "../internal/manga/download.go", "filename": "download.go", "name": "ProviderDownloadMapChapterInfo", "formattedName": "Manga_ProviderDownloadMapChapterInfo", "package": "manga", "fields": [ { "name": "ChapterID", "jsonName": "chapterId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ChapterNumber", "jsonName": "chapterNumber", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/download.go", "filename": "download.go", "name": "MediaDownloadData", "formattedName": "Manga_MediaDownloadData", "package": "manga", "fields": [ { "name": "Downloaded", "jsonName": "downloaded", "goType": "ProviderDownloadMap", "typescriptType": "Manga_ProviderDownloadMap", "usedTypescriptType": "Manga_ProviderDownloadMap", "usedStructName": "manga.ProviderDownloadMap", "required": true, "public": true, "comments": [] }, { "name": "Queued", "jsonName": "queued", "goType": "ProviderDownloadMap", "typescriptType": "Manga_ProviderDownloadMap", "usedTypescriptType": "Manga_ProviderDownloadMap", "usedStructName": "manga.ProviderDownloadMap", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/download.go", "filename": "download.go", "name": "NewDownloaderOptions", "formattedName": "Manga_NewDownloaderOptions", "package": "manga", "fields": [ { "name": "Database", "jsonName": "Database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "DownloadDir", "jsonName": "DownloadDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Repository", "jsonName": "Repository", "goType": "Repository", "typescriptType": "Manga_Repository", "usedTypescriptType": "Manga_Repository", "usedStructName": "manga.Repository", "required": false, "public": true, "comments": [] }, { "name": "IsOffline", "jsonName": "IsOffline", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/download.go", "filename": "download.go", "name": "DownloadChapterOptions", "formattedName": "Manga_DownloadChapterOptions", "package": "manga", "fields": [ { "name": "Provider", "jsonName": "Provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "MediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChapterId", "jsonName": "ChapterId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "StartNow", "jsonName": "StartNow", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/download.go", "filename": "download.go", "name": "NewDownloadListOptions", "formattedName": "Manga_NewDownloadListOptions", "package": "manga", "fields": [ { "name": "MangaCollection", "jsonName": "MangaCollection", "goType": "anilist.MangaCollection", "typescriptType": "AL_MangaCollection", "usedTypescriptType": "AL_MangaCollection", "usedStructName": "anilist.MangaCollection", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/download.go", "filename": "download.go", "name": "DownloadListItem", "formattedName": "Manga_DownloadListItem", "package": "manga", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "anilist.BaseManga", "typescriptType": "AL_BaseManga", "usedTypescriptType": "AL_BaseManga", "usedStructName": "anilist.BaseManga", "required": false, "public": true, "comments": [] }, { "name": "DownloadData", "jsonName": "downloadData", "goType": "ProviderDownloadMap", "typescriptType": "Manga_ProviderDownloadMap", "usedTypescriptType": "Manga_ProviderDownloadMap", "usedStructName": "manga.ProviderDownloadMap", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/downloader/chapter_downloader.go", "filename": "chapter_downloader.go", "name": "Downloader", "formattedName": "ChapterDownloader_Downloader", "package": "chapter_downloader", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "database", "jsonName": "database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": false, "comments": [] }, { "name": "downloadDir", "jsonName": "downloadDir", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "downloadMu", "jsonName": "downloadMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "cancelChannels", "jsonName": "cancelChannels", "goType": "map[DownloadID]", "typescriptType": "Record\u003cDownloadID, any\u003e", "required": false, "public": false, "comments": [] }, { "name": "queue", "jsonName": "queue", "goType": "Queue", "typescriptType": "ChapterDownloader_Queue", "usedTypescriptType": "ChapterDownloader_Queue", "usedStructName": "chapter_downloader.Queue", "required": false, "public": false, "comments": [] }, { "name": "cancelCh", "jsonName": "cancelCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Close to cancel the download process" ] }, { "name": "runCh", "jsonName": "runCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Receives a signal to download the next item" ] }, { "name": "chapterDownloadedCh", "jsonName": "chapterDownloadedCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Sends a signal when a chapter has been downloaded" ] } ], "comments": [] }, { "filepath": "../internal/manga/downloader/chapter_downloader.go", "filename": "chapter_downloader.go", "name": "DownloadID", "formattedName": "ChapterDownloader_DownloadID", "package": "chapter_downloader", "fields": [ { "name": "Provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChapterId", "jsonName": "chapterId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ChapterNumber", "jsonName": "chapterNumber", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/downloader/chapter_downloader.go", "filename": "chapter_downloader.go", "name": "Registry", "formattedName": "ChapterDownloader_Registry", "package": "chapter_downloader", "fields": [], "aliasOf": { "goType": "map[int]PageInfo", "typescriptType": "Record\u003cnumber, ChapterDownloader_PageInfo\u003e", "declaredValues": null, "usedStructName": "chapter_downloader.PageInfo" }, "comments": null }, { "filepath": "../internal/manga/downloader/chapter_downloader.go", "filename": "chapter_downloader.go", "name": "PageInfo", "formattedName": "ChapterDownloader_PageInfo", "package": "chapter_downloader", "fields": [ { "name": "Index", "jsonName": "index", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Filename", "jsonName": "filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "OriginalURL", "jsonName": "original_url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Width", "jsonName": "width", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Height", "jsonName": "height", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/downloader/chapter_downloader.go", "filename": "chapter_downloader.go", "name": "NewDownloaderOptions", "formattedName": "ChapterDownloader_NewDownloaderOptions", "package": "chapter_downloader", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "DownloadDir", "jsonName": "DownloadDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/downloader/chapter_downloader.go", "filename": "chapter_downloader.go", "name": "DownloadOptions", "formattedName": "ChapterDownloader_DownloadOptions", "package": "chapter_downloader", "fields": [ { "name": "Pages", "jsonName": "Pages", "goType": "[]hibikemanga.ChapterPage", "typescriptType": "Array\u003cHibikeManga_ChapterPage\u003e", "usedTypescriptType": "HibikeManga_ChapterPage", "usedStructName": "hibikemanga.ChapterPage", "required": false, "public": true, "comments": [] }, { "name": "StartNow", "jsonName": "StartNow", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "chapter_downloader.DownloadID" ] }, { "filepath": "../internal/manga/downloader/queue.go", "filename": "queue.go", "name": "Queue", "formattedName": "ChapterDownloader_Queue", "package": "chapter_downloader", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "db", "jsonName": "db", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": false, "comments": [] }, { "name": "current", "jsonName": "current", "goType": "QueueInfo", "typescriptType": "ChapterDownloader_QueueInfo", "usedTypescriptType": "ChapterDownloader_QueueInfo", "usedStructName": "chapter_downloader.QueueInfo", "required": false, "public": false, "comments": [] }, { "name": "runCh", "jsonName": "runCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Channel to tell downloader to run the next item" ] }, { "name": "active", "jsonName": "active", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/downloader/queue.go", "filename": "queue.go", "name": "QueueStatus", "formattedName": "ChapterDownloader_QueueStatus", "package": "chapter_downloader", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"not_started\"", "\"downloading\"", "\"errored\"" ] }, "comments": [] }, { "filepath": "../internal/manga/downloader/queue.go", "filename": "queue.go", "name": "QueueInfo", "formattedName": "ChapterDownloader_QueueInfo", "package": "chapter_downloader", "fields": [ { "name": "Pages", "jsonName": "Pages", "goType": "[]hibikemanga.ChapterPage", "typescriptType": "Array\u003cHibikeManga_ChapterPage\u003e", "usedTypescriptType": "HibikeManga_ChapterPage", "usedStructName": "hibikemanga.ChapterPage", "required": false, "public": true, "comments": [] }, { "name": "DownloadedUrls", "jsonName": "DownloadedUrls", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "Status", "goType": "QueueStatus", "typescriptType": "ChapterDownloader_QueueStatus", "usedTypescriptType": "ChapterDownloader_QueueStatus", "usedStructName": "chapter_downloader.QueueStatus", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "chapter_downloader.DownloadID" ] }, { "filepath": "../internal/manga/hook_events.go", "filename": "hook_events.go", "name": "MangaEntryRequestedEvent", "formattedName": "Manga_MangaEntryRequestedEvent", "package": "manga", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MangaCollection", "jsonName": "mangaCollection", "goType": "anilist.MangaCollection", "typescriptType": "AL_MangaCollection", "usedTypescriptType": "AL_MangaCollection", "usedStructName": "anilist.MangaCollection", "required": false, "public": true, "comments": [] }, { "name": "Entry", "jsonName": "entry", "goType": "Entry", "typescriptType": "Manga_Entry", "usedTypescriptType": "Manga_Entry", "usedStructName": "manga.Entry", "required": false, "public": true, "comments": [] } ], "comments": [ " MangaEntryRequestedEvent is triggered when a manga entry is requested.", " Prevent default to skip the default behavior and return the modified entry.", " If the modified entry is nil, an error will be returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/manga/hook_events.go", "filename": "hook_events.go", "name": "MangaEntryEvent", "formattedName": "Manga_MangaEntryEvent", "package": "manga", "fields": [ { "name": "Entry", "jsonName": "entry", "goType": "Entry", "typescriptType": "Manga_Entry", "usedTypescriptType": "Manga_Entry", "usedStructName": "manga.Entry", "required": false, "public": true, "comments": [] } ], "comments": [ " MangaEntryEvent is triggered when the manga entry is being returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/manga/hook_events.go", "filename": "hook_events.go", "name": "MangaLibraryCollectionRequestedEvent", "formattedName": "Manga_MangaLibraryCollectionRequestedEvent", "package": "manga", "fields": [ { "name": "MangaCollection", "jsonName": "mangaCollection", "goType": "anilist.MangaCollection", "typescriptType": "AL_MangaCollection", "usedTypescriptType": "AL_MangaCollection", "usedStructName": "anilist.MangaCollection", "required": false, "public": true, "comments": [] } ], "comments": [ " MangaLibraryCollectionRequestedEvent is triggered when the manga library collection is being requested." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/manga/hook_events.go", "filename": "hook_events.go", "name": "MangaLibraryCollectionEvent", "formattedName": "Manga_MangaLibraryCollectionEvent", "package": "manga", "fields": [ { "name": "LibraryCollection", "jsonName": "libraryCollection", "goType": "Collection", "typescriptType": "Manga_Collection", "usedTypescriptType": "Manga_Collection", "usedStructName": "manga.Collection", "required": false, "public": true, "comments": [] } ], "comments": [ " MangaLibraryCollectionEvent is triggered when the manga library collection is being returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/manga/hook_events.go", "filename": "hook_events.go", "name": "MangaDownloadedChapterContainersRequestedEvent", "formattedName": "Manga_MangaDownloadedChapterContainersRequestedEvent", "package": "manga", "fields": [ { "name": "MangaCollection", "jsonName": "mangaCollection", "goType": "anilist.MangaCollection", "typescriptType": "AL_MangaCollection", "usedTypescriptType": "AL_MangaCollection", "usedStructName": "anilist.MangaCollection", "required": false, "public": true, "comments": [] }, { "name": "ChapterContainers", "jsonName": "chapterContainers", "goType": "[]ChapterContainer", "typescriptType": "Array\u003cManga_ChapterContainer\u003e", "usedTypescriptType": "Manga_ChapterContainer", "usedStructName": "manga.ChapterContainer", "required": false, "public": true, "comments": [] } ], "comments": [ " MangaDownloadedChapterContainersRequestedEvent is triggered when the manga downloaded chapter containers are being requested.", " Prevent default to skip the default behavior and return the modified chapter containers.", " If the modified chapter containers are nil, an error will be returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/manga/hook_events.go", "filename": "hook_events.go", "name": "MangaDownloadedChapterContainersEvent", "formattedName": "Manga_MangaDownloadedChapterContainersEvent", "package": "manga", "fields": [ { "name": "ChapterContainers", "jsonName": "chapterContainers", "goType": "[]ChapterContainer", "typescriptType": "Array\u003cManga_ChapterContainer\u003e", "usedTypescriptType": "Manga_ChapterContainer", "usedStructName": "manga.ChapterContainer", "required": false, "public": true, "comments": [] } ], "comments": [ " MangaDownloadedChapterContainersEvent is triggered when the manga downloaded chapter containers are being returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/manga/hook_events.go", "filename": "hook_events.go", "name": "MangaLatestChapterNumbersMapEvent", "formattedName": "Manga_MangaLatestChapterNumbersMapEvent", "package": "manga", "fields": [ { "name": "LatestChapterNumbersMap", "jsonName": "latestChapterNumbersMap", "goType": "map[int][]MangaLatestChapterNumberItem", "typescriptType": "Record\u003cnumber, Array\u003cManga_MangaLatestChapterNumberItem\u003e\u003e", "usedTypescriptType": "Manga_MangaLatestChapterNumberItem", "usedStructName": "manga.MangaLatestChapterNumberItem", "required": false, "public": true, "comments": [] } ], "comments": [ " MangaLatestChapterNumbersMapEvent is triggered when the manga latest chapter numbers map is being returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/manga/hook_events.go", "filename": "hook_events.go", "name": "MangaDownloadMapEvent", "formattedName": "Manga_MangaDownloadMapEvent", "package": "manga", "fields": [ { "name": "MediaMap", "jsonName": "mediaMap", "goType": "MediaMap", "typescriptType": "Manga_MediaMap", "usedTypescriptType": "Manga_MediaMap", "usedStructName": "manga.MediaMap", "required": false, "public": true, "comments": [] } ], "comments": [ " MangaDownloadMapEvent is triggered when the manga download map has been updated.", " This map is used to tell the client which chapters have been downloaded." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/manga/hook_events.go", "filename": "hook_events.go", "name": "MangaChapterContainerRequestedEvent", "formattedName": "Manga_MangaChapterContainerRequestedEvent", "package": "manga", "fields": [ { "name": "Provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Titles", "jsonName": "titles", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Year", "jsonName": "year", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChapterContainer", "jsonName": "chapterContainer", "goType": "ChapterContainer", "typescriptType": "Manga_ChapterContainer", "usedTypescriptType": "Manga_ChapterContainer", "usedStructName": "manga.ChapterContainer", "required": false, "public": true, "comments": [] } ], "comments": [ " MangaChapterContainerRequestedEvent is triggered when the manga chapter container is being requested.", " This event happens before the chapter container is fetched from the cache or provider.", " Prevent default to skip the default behavior and return the modified chapter container.", " If the modified chapter container is nil, an error will be returned." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/manga/hook_events.go", "filename": "hook_events.go", "name": "MangaChapterContainerEvent", "formattedName": "Manga_MangaChapterContainerEvent", "package": "manga", "fields": [ { "name": "ChapterContainer", "jsonName": "chapterContainer", "goType": "ChapterContainer", "typescriptType": "Manga_ChapterContainer", "usedTypescriptType": "Manga_ChapterContainer", "usedStructName": "manga.ChapterContainer", "required": false, "public": true, "comments": [] } ], "comments": [ " MangaChapterContainerEvent is triggered when the manga chapter container is being returned.", " This event happens after the chapter container is fetched from the cache or provider." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/manga/manga_entry.go", "filename": "manga_entry.go", "name": "Entry", "formattedName": "Manga_Entry", "package": "manga", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "anilist.BaseManga", "typescriptType": "AL_BaseManga", "usedTypescriptType": "AL_BaseManga", "usedStructName": "anilist.BaseManga", "required": false, "public": true, "comments": [] }, { "name": "EntryListData", "jsonName": "listData", "goType": "EntryListData", "typescriptType": "Manga_EntryListData", "usedTypescriptType": "Manga_EntryListData", "usedStructName": "manga.EntryListData", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/manga_entry.go", "filename": "manga_entry.go", "name": "EntryListData", "formattedName": "Manga_EntryListData", "package": "manga", "fields": [ { "name": "Progress", "jsonName": "progress", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Score", "jsonName": "score", "goType": "float64", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "anilist.MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "Repeat", "jsonName": "repeat", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "StartedAt", "jsonName": "startedAt", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "CompletedAt", "jsonName": "completedAt", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/manga_entry.go", "filename": "manga_entry.go", "name": "NewEntryOptions", "formattedName": "Manga_NewEntryOptions", "package": "manga", "fields": [ { "name": "MediaId", "jsonName": "MediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "FileCacher", "jsonName": "FileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": true, "comments": [] }, { "name": "MangaCollection", "jsonName": "MangaCollection", "goType": "anilist.MangaCollection", "typescriptType": "AL_MangaCollection", "usedTypescriptType": "AL_MangaCollection", "usedStructName": "anilist.MangaCollection", "required": false, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "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", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": true, "comments": [] }, { "name": "UserAgent", "jsonName": "UserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/providers/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": "req.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "req.Client", "required": false, "public": true, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "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", "inlineStructType": "struct{\nYear int `json:\"year\"`}", "typescriptType": "Manga_ComicKResultItem_MuComics", "usedTypescriptType": "{ year: number; }", "usedStructName": "manga_providers.ComicKResultItem_MuComics", "required": true, "public": true, "comments": [] }, { "name": "MdTitles", "jsonName": "md_titles", "goType": "[]__STRUCT__", "inlineStructType": "[]struct{\nTitle string `json:\"title\"`}", "typescriptType": "Array\u003c{ title: string; }\u003e", "usedTypescriptType": "{ title: string; }", "required": false, "public": true, "comments": [] }, { "name": "MdCovers", "jsonName": "md_covers", "goType": "[]__STRUCT__", "inlineStructType": "[]struct{\nW int `json:\"w\"`\nH int `json:\"h\"`\nB2Key string `json:\"b2key\"`}", "typescriptType": "Array\u003c{ w: number; h: number; b2key: string; }\u003e", "usedTypescriptType": "{ w: number; h: number; b2key: string; }", "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", "inlineStructType": "struct{\nAL string `json:\"al\"`\nAP string `json:\"ap\"`\nBW string `json:\"bw\"`\nKT string `json:\"kt\"`\nMU string `json:\"mu\"`\nAMZ string `json:\"amz\"`\nCDJ string `json:\"cdj\"`\nEBJ string `json:\"ebj\"`\nMAL string `json:\"mal\"`\nRAW string `json:\"raw\"`}", "typescriptType": "Manga_Comic_Links", "usedTypescriptType": "{ al: string; ap: string; bw: string; kt: string; mu: string; amz: string; cdj: string; ebj: string; mal: string; raw: string; }", "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__", "inlineStructType": "[]struct{\nTitle string `json:\"title\"`}", "typescriptType": "Array\u003c{ title: string; }\u003e", "usedTypescriptType": "{ title: string; }", "required": false, "public": true, "comments": [] }, { "name": "MdComicMdGenres", "jsonName": "md_comic_md_genres", "goType": "[]__STRUCT__", "inlineStructType": "[]struct{\nMdGenres __STRUCT__ `json:\"md_genres\"`}", "typescriptType": "Array\u003c{ md_genres: { name: string; type: any; slug: string; group: string; }; }\u003e", "usedTypescriptType": "{ md_genres: { name: string; type: any; slug: string; group: string; }; }", "required": false, "public": true, "comments": [] }, { "name": "MuComics", "jsonName": "mu_comics", "goType": "Manga_Comic_MuComics", "inlineStructType": "struct{\nLicensedInEnglish `json:\"licensed_in_english\"`\nMuComicCategories []__STRUCT__ `json:\"mu_comic_categories\"`}", "typescriptType": "Manga_Comic_MuComics", "usedTypescriptType": "{ licensed_in_english: any; mu_comic_categories: Array\u003c{ mu_categories: { title: string; slug: string; }; positive_vote: number; negative_vote: number; }\u003e; }", "usedStructName": "manga_providers.Comic_MuComics", "required": true, "public": true, "comments": [] }, { "name": "MdCovers", "jsonName": "md_covers", "goType": "[]__STRUCT__", "inlineStructType": "[]struct{\nVol `json:\"vol\"`\nW int `json:\"w\"`\nH int `json:\"h\"`\nB2Key string `json:\"b2key\"`}", "typescriptType": "Array\u003c{ vol: any; w: number; h: number; b2key: string; }\u003e", "usedTypescriptType": "{ vol: any; w: number; h: number; b2key: string; }", "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__", "inlineStructType": "[]struct{\nMuCategories __STRUCT__ `json:\"mu_categories\"`\nPositiveVote int `json:\"positive_vote\"`\nNegativeVote int `json:\"negative_vote\"`}", "typescriptType": "Array\u003c{ mu_categories: { title: string; slug: string; }; positive_vote: number; negative_vote: number; }\u003e", "usedTypescriptType": "{ mu_categories: { title: string; slug: string; }; positive_vote: number; negative_vote: number; }", "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__", "inlineStructType": "[]struct{\nName string `json:\"name\"`\nW int `json:\"w\"`\nH int `json:\"h\"`\nS int `json:\"s\"`\nB2Key string `json:\"b2key\"`}", "typescriptType": "Array\u003c{ name: string; w: number; h: number; s: number; b2key: string; }\u003e", "usedTypescriptType": "{ name: string; w: number; h: number; s: number; b2key: string; }", "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": "req.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "req.Client", "required": false, "public": true, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/providers/local.go", "filename": "local.go", "name": "Local", "formattedName": "Manga_Local", "package": "manga_providers", "fields": [ { "name": "dir", "jsonName": "dir", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [ " Directory to scan for manga" ] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "currentChapterPath", "jsonName": "currentChapterPath", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "currentZipCloser", "jsonName": "currentZipCloser", "goType": "io.Closer", "typescriptType": "Closer", "usedTypescriptType": "Closer", "usedStructName": "io.Closer", "required": false, "public": false, "comments": [] }, { "name": "currentPages", "jsonName": "currentPages", "goType": "map[string]loadedPage", "typescriptType": "Record\u003cstring, Manga_loadedPage\u003e", "usedTypescriptType": "Manga_loadedPage", "usedStructName": "manga_providers.loadedPage", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/providers/local_parser.go", "filename": "local_parser.go", "name": "ScannedChapterFile", "formattedName": "Manga_ScannedChapterFile", "package": "manga_providers", "fields": [ { "name": "Chapter", "jsonName": "Chapter", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [ " can be a single chapter or a range of chapters" ] }, { "name": "MangaTitle", "jsonName": "MangaTitle", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " typically comes before the chapter number" ] }, { "name": "ChapterTitle", "jsonName": "ChapterTitle", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " typically comes after the chapter number" ] }, { "name": "Volume", "jsonName": "Volume", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [ " typically comes after the chapter number" ] }, { "name": "IsPDF", "jsonName": "IsPDF", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/providers/local_parser.go", "filename": "local_parser.go", "name": "TokenType", "formattedName": "Manga_TokenType", "package": "manga_providers", "fields": [], "aliasOf": { "goType": "int", "typescriptType": "number", "declaredValues": [] }, "comments": [] }, { "filepath": "../internal/manga/providers/local_parser.go", "filename": "local_parser.go", "name": "Token", "formattedName": "Manga_Token", "package": "manga_providers", "fields": [ { "name": "Type", "jsonName": "Type", "goType": "TokenType", "typescriptType": "Manga_TokenType", "usedTypescriptType": "Manga_TokenType", "usedStructName": "manga_providers.TokenType", "required": true, "public": true, "comments": [] }, { "name": "Value", "jsonName": "Value", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Position", "jsonName": "Position", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsChapter", "jsonName": "IsChapter", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsVolume", "jsonName": "IsVolume", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [ " Token represents a parsed token from the filename" ] }, { "filepath": "../internal/manga/providers/local_parser.go", "filename": "local_parser.go", "name": "Lexer", "formattedName": "Manga_Lexer", "package": "manga_providers", "fields": [ { "name": "input", "jsonName": "input", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "position", "jsonName": "position", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "tokens", "jsonName": "tokens", "goType": "[]Token", "typescriptType": "Array\u003cManga_Token\u003e", "usedTypescriptType": "Manga_Token", "usedStructName": "manga_providers.Token", "required": false, "public": false, "comments": [] }, { "name": "currentToken", "jsonName": "currentToken", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [] } ], "comments": [ " Lexer handles the tokenization of the filename" ] }, { "filepath": "../internal/manga/providers/local_parser.go", "filename": "local_parser.go", "name": "Parser", "formattedName": "Manga_Parser", "package": "manga_providers", "fields": [ { "name": "tokens", "jsonName": "tokens", "goType": "[]Token", "typescriptType": "Array\u003cManga_Token\u003e", "usedTypescriptType": "Manga_Token", "usedStructName": "manga_providers.Token", "required": false, "public": false, "comments": [] }, { "name": "result", "jsonName": "result", "goType": "ScannedChapterFile", "typescriptType": "Manga_ScannedChapterFile", "usedTypescriptType": "Manga_ScannedChapterFile", "usedStructName": "manga_providers.ScannedChapterFile", "required": false, "public": false, "comments": [] } ], "comments": [ " Parser handles the semantic analysis of tokens" ] }, { "filepath": "../internal/manga/providers/local_parser.go", "filename": "local_parser.go", "name": "ScannedPageFile", "formattedName": "Manga_ScannedPageFile", "package": "manga_providers", "fields": [ { "name": "Number", "jsonName": "Number", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Filename", "jsonName": "Filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Ext", "jsonName": "Ext", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/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": "req.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "req.Client", "required": false, "public": true, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "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", "usedTypescriptType": "Manga_MangadexMangeAttributes", "usedStructName": "manga_providers.MangadexMangeAttributes", "required": true, "public": true, "comments": [] }, { "name": "Relationships", "jsonName": "relationships", "goType": "[]MangadexMangaRelationship", "typescriptType": "Array\u003cManga_MangadexMangaRelationship\u003e", "usedTypescriptType": "Manga_MangadexMangaRelationship", "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", "usedTypescriptType": "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": "req.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "req.Client", "required": false, "public": true, "comments": [] }, { "name": "UserAgent", "jsonName": "UserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/providers/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": "req.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "req.Client", "required": false, "public": true, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "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": "req.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "req.Client", "required": false, "public": true, "comments": [] }, { "name": "UserAgent", "jsonName": "UserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/providers/weebcentral.go", "filename": "weebcentral.go", "name": "WeebCentral", "formattedName": "Manga_WeebCentral", "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": "req.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "req.Client", "required": false, "public": true, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/repository.go", "filename": "repository.go", "name": "Repository", "formattedName": "Manga_Repository", "package": "manga", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "fileCacher", "jsonName": "fileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": false, "comments": [] }, { "name": "cacheDir", "jsonName": "cacheDir", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "providerExtensionBank", "jsonName": "providerExtensionBank", "goType": "extension.UnifiedBank", "typescriptType": "Extension_UnifiedBank", "usedTypescriptType": "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", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "downloadDir", "jsonName": "downloadDir", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "db", "jsonName": "db", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "models.Settings", "typescriptType": "Models_Settings", "usedTypescriptType": "Models_Settings", "usedStructName": "models.Settings", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/manga/repository.go", "filename": "repository.go", "name": "NewRepositoryOptions", "formattedName": "Manga_NewRepositoryOptions", "package": "manga", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "CacheDir", "jsonName": "CacheDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FileCacher", "jsonName": "FileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": true, "comments": [] }, { "name": "ServerURI", "jsonName": "ServerURI", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "WsEventManager", "jsonName": "WsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "DownloadDir", "jsonName": "DownloadDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/iina/iina.go", "filename": "iina.go", "name": "Playback", "formattedName": "Playback", "package": "iina", "fields": [ { "name": "Filename", "jsonName": "Filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Paused", "jsonName": "Paused", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Position", "jsonName": "Position", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "Duration", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsRunning", "jsonName": "IsRunning", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Filepath", "jsonName": "Filepath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/iina/iina.go", "filename": "iina.go", "name": "Iina", "formattedName": "Iina", "package": "iina", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "Playback", "jsonName": "Playback", "goType": "Playback", "typescriptType": "Playback", "usedTypescriptType": "Playback", "usedStructName": "iina.Playback", "required": false, "public": true, "comments": [] }, { "name": "SocketName", "jsonName": "SocketName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AppPath", "jsonName": "AppPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Args", "jsonName": "Args", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "playbackMu", "jsonName": "playbackMu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "cancel", "jsonName": "cancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [ " Cancel function for the context" ] }, { "name": "subscribers", "jsonName": "subscribers", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [ " Subscribers to the iina events" ] }, { "name": "conn", "jsonName": "conn", "goType": "mpvipc.Connection", "typescriptType": "Connection", "usedTypescriptType": "Connection", "usedStructName": "mpvipc.Connection", "required": false, "public": false, "comments": [ " Reference to the mpv connection (iina uses mpv IPC)" ] }, { "name": "cmd", "jsonName": "cmd", "goType": "exec.Cmd", "typescriptType": "Cmd", "usedTypescriptType": "Cmd", "usedStructName": "exec.Cmd", "required": false, "public": false, "comments": [] }, { "name": "prevSocketName", "jsonName": "prevSocketName", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "exitedCh", "jsonName": "exitedCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/iina/iina.go", "filename": "iina.go", "name": "Subscriber", "formattedName": "Subscriber", "package": "iina", "fields": [ { "name": "eventCh", "jsonName": "eventCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "closedCh", "jsonName": "closedCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/hook_events.go", "filename": "hook_events.go", "name": "MediaPlayerLocalFileTrackingRequestedEvent", "formattedName": "MediaPlayerLocalFileTrackingRequestedEvent", "package": "mediaplayer", "fields": [ { "name": "StartRefreshDelay", "jsonName": "startRefreshDelay", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "RefreshDelay", "jsonName": "refreshDelay", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MaxRetries", "jsonName": "maxRetries", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " MediaPlayerLocalFileTrackingRequestedEvent is triggered when the playback manager wants to track the progress of a local file.", " Prevent default to stop tracking." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/mediaplayers/mediaplayer/hook_events.go", "filename": "hook_events.go", "name": "MediaPlayerStreamTrackingRequestedEvent", "formattedName": "MediaPlayerStreamTrackingRequestedEvent", "package": "mediaplayer", "fields": [ { "name": "StartRefreshDelay", "jsonName": "startRefreshDelay", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "RefreshDelay", "jsonName": "refreshDelay", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MaxRetries", "jsonName": "maxRetries", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MaxRetriesAfterStart", "jsonName": "maxRetriesAfterStart", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " MediaPlayerStreamTrackingRequestedEvent is triggered when the playback manager wants to track the progress of a stream.", " Prevent default to stop tracking." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "PlaybackType", "formattedName": "PlaybackType", "package": "mediaplayer", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"file\"", "\"stream\"" ] }, "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "Repository", "formattedName": "Repository", "package": "mediaplayer", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "Default", "jsonName": "Default", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "VLC", "jsonName": "VLC", "goType": "vlc2.VLC", "typescriptType": "VLC", "usedTypescriptType": "VLC", "usedStructName": "vlc2.VLC", "required": false, "public": true, "comments": [] }, { "name": "MpcHc", "jsonName": "MpcHc", "goType": "mpchc2.MpcHc", "typescriptType": "MpcHc", "usedTypescriptType": "MpcHc", "usedStructName": "mpchc2.MpcHc", "required": false, "public": true, "comments": [] }, { "name": "Mpv", "jsonName": "Mpv", "goType": "mpv.Mpv", "typescriptType": "Mpv", "usedTypescriptType": "Mpv", "usedStructName": "mpv.Mpv", "required": false, "public": true, "comments": [] }, { "name": "Iina", "jsonName": "Iina", "goType": "iina.Iina", "typescriptType": "Iina", "usedTypescriptType": "Iina", "usedStructName": "iina.Iina", "required": false, "public": true, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "continuityManager", "jsonName": "continuityManager", "goType": "continuity.Manager", "typescriptType": "Continuity_Manager", "usedTypescriptType": "Continuity_Manager", "usedStructName": "continuity.Manager", "required": false, "public": false, "comments": [] }, { "name": "playerInUse", "jsonName": "playerInUse", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "completionThreshold", "jsonName": "completionThreshold", "goType": "float64", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "isRunning", "jsonName": "isRunning", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "currentPlaybackStatus", "jsonName": "currentPlaybackStatus", "goType": "PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": false, "comments": [] }, { "name": "subscribers", "jsonName": "subscribers", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "cancel", "jsonName": "cancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "exitedCh", "jsonName": "exitedCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Closed when the media player exits" ] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "NewRepositoryOptions", "formattedName": "NewRepositoryOptions", "package": "mediaplayer", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "Default", "jsonName": "Default", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "VLC", "jsonName": "VLC", "goType": "vlc2.VLC", "typescriptType": "VLC", "usedTypescriptType": "VLC", "usedStructName": "vlc2.VLC", "required": false, "public": true, "comments": [] }, { "name": "MpcHc", "jsonName": "MpcHc", "goType": "mpchc2.MpcHc", "typescriptType": "MpcHc", "usedTypescriptType": "MpcHc", "usedStructName": "mpchc2.MpcHc", "required": false, "public": true, "comments": [] }, { "name": "Mpv", "jsonName": "Mpv", "goType": "mpv.Mpv", "typescriptType": "Mpv", "usedTypescriptType": "Mpv", "usedStructName": "mpv.Mpv", "required": false, "public": true, "comments": [] }, { "name": "Iina", "jsonName": "Iina", "goType": "iina.Iina", "typescriptType": "Iina", "usedTypescriptType": "Iina", "usedStructName": "iina.Iina", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "ContinuityManager", "jsonName": "ContinuityManager", "goType": "continuity.Manager", "typescriptType": "Continuity_Manager", "usedTypescriptType": "Continuity_Manager", "usedStructName": "continuity.Manager", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "RepositorySubscriber", "formattedName": "RepositorySubscriber", "package": "mediaplayer", "fields": [ { "name": "EventCh", "jsonName": "EventCh", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "TrackingStartedEvent", "formattedName": "TrackingStartedEvent", "package": "mediaplayer", "fields": [ { "name": "Status", "jsonName": "Status", "goType": "PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "TrackingRetryEvent", "formattedName": "TrackingRetryEvent", "package": "mediaplayer", "fields": [ { "name": "Reason", "jsonName": "Reason", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "VideoCompletedEvent", "formattedName": "VideoCompletedEvent", "package": "mediaplayer", "fields": [ { "name": "Status", "jsonName": "Status", "goType": "PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "TrackingStoppedEvent", "formattedName": "TrackingStoppedEvent", "package": "mediaplayer", "fields": [ { "name": "Reason", "jsonName": "Reason", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "PlaybackStatusEvent", "formattedName": "PlaybackStatusEvent", "package": "mediaplayer", "fields": [ { "name": "Status", "jsonName": "Status", "goType": "PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "StreamingTrackingStartedEvent", "formattedName": "StreamingTrackingStartedEvent", "package": "mediaplayer", "fields": [ { "name": "Status", "jsonName": "Status", "goType": "PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "StreamingTrackingRetryEvent", "formattedName": "StreamingTrackingRetryEvent", "package": "mediaplayer", "fields": [ { "name": "Reason", "jsonName": "Reason", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "StreamingVideoCompletedEvent", "formattedName": "StreamingVideoCompletedEvent", "package": "mediaplayer", "fields": [ { "name": "Status", "jsonName": "Status", "goType": "PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "StreamingTrackingStoppedEvent", "formattedName": "StreamingTrackingStoppedEvent", "package": "mediaplayer", "fields": [ { "name": "Reason", "jsonName": "Reason", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "StreamingPlaybackStatusEvent", "formattedName": "StreamingPlaybackStatusEvent", "package": "mediaplayer", "fields": [ { "name": "Status", "jsonName": "Status", "goType": "PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mediaplayer/repository.go", "filename": "repository.go", "name": "PlaybackStatus", "formattedName": "PlaybackStatus", "package": "mediaplayer", "fields": [ { "name": "CompletionPercentage", "jsonName": "completionPercentage", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Playing", "jsonName": "playing", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Filename", "jsonName": "filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " in ms" ] }, { "name": "Filepath", "jsonName": "filepath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "CurrentTimeInSeconds", "jsonName": "currentTimeInSeconds", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [ " in seconds" ] }, { "name": "DurationInSeconds", "jsonName": "durationInSeconds", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [ " in seconds" ] }, { "name": "PlaybackType", "jsonName": "playbackType", "goType": "PlaybackType", "typescriptType": "PlaybackType", "usedTypescriptType": "PlaybackType", "usedStructName": "mediaplayer.PlaybackType", "required": true, "public": true, "comments": [ " \"file\", \"stream\"" ] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mpchc/mpc_hc.go", "filename": "mpc_hc.go", "name": "MpcHc", "formattedName": "MpcHc", "package": "mpchc", "fields": [ { "name": "Host", "jsonName": "Host", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Port", "jsonName": "Port", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Path", "jsonName": "Path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mpchc/variables.go", "filename": "variables.go", "name": "Variables", "formattedName": "Variables", "package": "mpchc", "fields": [ { "name": "Version", "jsonName": "version", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "File", "jsonName": "file", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FilePath", "jsonName": "filepath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FileDir", "jsonName": "filedir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "State", "jsonName": "state", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "StateString", "jsonName": "statestring", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Position", "jsonName": "position", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "PositionString", "jsonName": "positionstring", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DurationString", "jsonName": "durationstring", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "VolumeLevel", "jsonName": "volumelevel", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Muted", "jsonName": "muted", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mpv/mpv.go", "filename": "mpv.go", "name": "Playback", "formattedName": "Playback", "package": "mpv", "fields": [ { "name": "Filename", "jsonName": "Filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Paused", "jsonName": "Paused", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Position", "jsonName": "Position", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "Duration", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsRunning", "jsonName": "IsRunning", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Filepath", "jsonName": "Filepath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mpv/mpv.go", "filename": "mpv.go", "name": "Mpv", "formattedName": "Mpv", "package": "mpv", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "Playback", "jsonName": "Playback", "goType": "Playback", "typescriptType": "Playback", "usedTypescriptType": "Playback", "usedStructName": "mpv.Playback", "required": false, "public": true, "comments": [] }, { "name": "SocketName", "jsonName": "SocketName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AppPath", "jsonName": "AppPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Args", "jsonName": "Args", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "playbackMu", "jsonName": "playbackMu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "cancel", "jsonName": "cancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [ " Cancel function for the context" ] }, { "name": "subscribers", "jsonName": "subscribers", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [ " Subscribers to the mpv events" ] }, { "name": "conn", "jsonName": "conn", "goType": "mpvipc.Connection", "typescriptType": "Connection", "usedTypescriptType": "Connection", "usedStructName": "mpvipc.Connection", "required": false, "public": false, "comments": [ " Reference to the mpv connection" ] }, { "name": "cmd", "jsonName": "cmd", "goType": "exec.Cmd", "typescriptType": "Cmd", "usedTypescriptType": "Cmd", "usedStructName": "exec.Cmd", "required": false, "public": false, "comments": [] }, { "name": "prevSocketName", "jsonName": "prevSocketName", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "exitedCh", "jsonName": "exitedCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mpv/mpv.go", "filename": "mpv.go", "name": "Subscriber", "formattedName": "Subscriber", "package": "mpv", "fields": [ { "name": "eventCh", "jsonName": "eventCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "closedCh", "jsonName": "closedCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediaplayers/mpvipc/mpvipc.go", "filename": "mpvipc.go", "name": "Connection", "formattedName": "Connection", "package": "mpvipc", "fields": [ { "name": "client", "jsonName": "client", "goType": "net.Conn", "typescriptType": "Conn", "usedTypescriptType": "Conn", "usedStructName": "net.Conn", "required": false, "public": false, "comments": [] }, { "name": "socketName", "jsonName": "socketName", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "lastRequest", "jsonName": "lastRequest", "goType": "uint", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "waitingRequests", "jsonName": "waitingRequests", "goType": "map[uint]", "typescriptType": "Record\u003cnumber, any\u003e", "required": false, "public": false, "comments": [] }, { "name": "lastListener", "jsonName": "lastListener", "goType": "uint", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "eventListeners", "jsonName": "eventListeners", "goType": "map[uint]", "typescriptType": "Record\u003cnumber, any\u003e", "required": false, "public": false, "comments": [] }, { "name": "lastCloseWaiter", "jsonName": "lastCloseWaiter", "goType": "uint", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "closeWaiters", "jsonName": "closeWaiters", "goType": "map[uint]", "typescriptType": "Record\u003cnumber, any\u003e", "required": false, "public": false, "comments": [] }, { "name": "lock", "jsonName": "lock", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] } ], "comments": [ " Connection represents a connection to a mpv IPC socket" ] }, { "filepath": "../internal/mediaplayers/mpvipc/mpvipc.go", "filename": "mpvipc.go", "name": "Event", "formattedName": "Event", "package": "mpvipc", "fields": [ { "name": "Name", "jsonName": "event", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Reason", "jsonName": "reason", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Prefix", "jsonName": "prefix", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Level", "jsonName": "level", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Text", "jsonName": "text", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Data", "jsonName": "data", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [ " Event represents an event received from mpv. For a list of all possible", " events, see https://mpv.io/manual/master/#list-of-events" ] }, { "filepath": "../internal/mediaplayers/vlc/browse.go", "filename": "browse.go", "name": "File", "formattedName": "File", "package": "vlc", "fields": [ { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " file or dir" ] }, { "name": "Path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AccessTime", "jsonName": "access_time", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UID", "jsonName": "uid", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "CreationTime", "jsonName": "creation_time", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "GID", "jsonName": "gid", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ModificationTime", "jsonName": "modification_time", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Mode", "jsonName": "mode", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "URI", "jsonName": "uri", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " File struct represents a single item in the browsed directory. Can be a file or a dir" ] }, { "filepath": "../internal/mediaplayers/vlc/playlist.go", "filename": "playlist.go", "name": "Node", "formattedName": "Node", "package": "vlc", "fields": [ { "name": "Ro", "jsonName": "ro", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " node or leaf" ] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "URI", "jsonName": "uri", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Current", "jsonName": "current", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Children", "jsonName": "children", "goType": "[]Node", "typescriptType": "Array\u003cNode\u003e", "usedTypescriptType": "Node", "usedStructName": "vlc.Node", "required": false, "public": true, "comments": [] } ], "comments": [ " Node structure (node or leaf type) is the basic element of VLC's playlist tree representation.", " Leafs are playlist items. Nodes are playlists or folders inside playlists." ] }, { "filepath": "../internal/mediaplayers/vlc/status.go", "filename": "status.go", "name": "Status", "formattedName": "Status", "package": "vlc", "fields": [ { "name": "Fullscreen", "jsonName": "fullscreen", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Stats", "jsonName": "stats", "goType": "Stats", "typescriptType": "Stats", "usedTypescriptType": "Stats", "usedStructName": "vlc.Stats", "required": true, "public": true, "comments": [] }, { "name": "AspectRatio", "jsonName": "aspectratio", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AudioDelay", "jsonName": "audiodelay", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "APIVersion", "jsonName": "apiversion", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "CurrentPlID", "jsonName": "currentplid", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Time", "jsonName": "time", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Volume", "jsonName": "volume", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Length", "jsonName": "length", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Random", "jsonName": "random", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AudioFilters", "jsonName": "audiofilters", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] }, { "name": "Rate", "jsonName": "rate", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "VideoEffects", "jsonName": "videoeffects", "goType": "VideoEffects", "typescriptType": "VideoEffects", "usedTypescriptType": "VideoEffects", "usedStructName": "vlc.VideoEffects", "required": true, "public": true, "comments": [] }, { "name": "State", "jsonName": "state", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Loop", "jsonName": "loop", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Version", "jsonName": "version", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Position", "jsonName": "position", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Information", "jsonName": "information", "goType": "Information", "typescriptType": "Information", "usedTypescriptType": "Information", "usedStructName": "vlc.Information", "required": true, "public": true, "comments": [] }, { "name": "Repeat", "jsonName": "repeat", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "SubtitleDelay", "jsonName": "subtitledelay", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Equalizer", "jsonName": "equalizer", "goType": "[]Equalizer", "typescriptType": "Array\u003cEqualizer\u003e", "usedTypescriptType": "Equalizer", "usedStructName": "vlc.Equalizer", "required": false, "public": true, "comments": [] } ], "comments": [ " Status contains information related to the VLC instance status. Use parseStatus to parse the response from a", " status.go function." ] }, { "filepath": "../internal/mediaplayers/vlc/status.go", "filename": "status.go", "name": "Stats", "formattedName": "Stats", "package": "vlc", "fields": [ { "name": "InputBitRate", "jsonName": "inputbitrate", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SentBytes", "jsonName": "sentbytes", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "LosABuffers", "jsonName": "lostabuffers", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AveragedEMuxBitrate", "jsonName": "averagedemuxbitrate", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ReadPackets", "jsonName": "readpackets", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DemuxReadPackets", "jsonName": "demuxreadpackets", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "LostPictures", "jsonName": "lostpictures", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DisplayedPictures", "jsonName": "displayedpictures", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SentPackets", "jsonName": "sentpackets", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DemuxReadBytes", "jsonName": "demuxreadbytes", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DemuxBitRate", "jsonName": "demuxbitrate", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "PlayedABuffers", "jsonName": "playedabuffers", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DemuxDiscontinuity", "jsonName": "demuxdiscontinuity", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DecodeAudio", "jsonName": "decodedaudio", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SendBitRate", "jsonName": "sendbitrate", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ReadBytes", "jsonName": "readbytes", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AverageInputBitRate", "jsonName": "averageinputbitrate", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DemuxCorrupted", "jsonName": "demuxcorrupted", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DecodedVideo", "jsonName": "decodedvideo", "goType": "uint", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " Stats contains certain statistics of a VLC instance. A Stats variable is included in Status" ] }, { "filepath": "../internal/mediaplayers/vlc/status.go", "filename": "status.go", "name": "VideoEffects", "formattedName": "VideoEffects", "package": "vlc", "fields": [ { "name": "Hue", "jsonName": "hue", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Saturation", "jsonName": "saturation", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Contrast", "jsonName": "contrast", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Brightness", "jsonName": "brightness", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Gamma", "jsonName": "gamma", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " VideoEffects contains the current video effects configuration. A VideoEffects variable is included in Status" ] }, { "filepath": "../internal/mediaplayers/vlc/status.go", "filename": "status.go", "name": "Information", "formattedName": "Information", "package": "vlc", "fields": [ { "name": "Chapter", "jsonName": "chapter", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Chapters", "jsonName": "chapters", "goType": "[]", "typescriptType": "Array\u003cany\u003e", "required": false, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Category", "jsonName": "category", "goType": "map[string]__STRUCT__", "inlineStructType": "map[string]struct{\nFilename string `json:\"filename\"`\nCodec string `json:\"Codec\"`\nChannels string `json:\"Channels\"`\nBitsPerSample string `json:\"Bits_per_sample\"`\nType string `json:\"Type\"`\nSampleRate string `json:\"Sample_rate\"`}", "typescriptType": "Record\u003cstring, { filename: string; Codec: string; Channels: string; Bits_per_sample: string; Type: string; Sample_rate: string; }\u003e", "usedTypescriptType": "{ filename: string; Codec: string; Channels: string; Bits_per_sample: string; Type: string; Sample_rate: string; }", "required": false, "public": true, "comments": [] }, { "name": "Titles", "jsonName": "titles", "goType": "[]", "typescriptType": "Array\u003cany\u003e", "required": false, "public": true, "comments": [] } ], "comments": [ " Information contains information related to the item currently being played. It is also part of Status" ] }, { "filepath": "../internal/mediaplayers/vlc/status.go", "filename": "status.go", "name": "Equalizer", "formattedName": "Equalizer", "package": "vlc", "fields": [ { "name": "Presets", "jsonName": "presets", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] }, { "name": "Bands", "jsonName": "bands", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] }, { "name": "Preamp", "jsonName": "preamp", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " Equalizer contains information related to the equalizer configuration. An Equalizer variable is included in Status" ] }, { "filepath": "../internal/mediaplayers/vlc/vlc.go", "filename": "vlc.go", "name": "VLC", "formattedName": "VLC", "package": "vlc", "fields": [ { "name": "Host", "jsonName": "Host", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Port", "jsonName": "Port", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Password", "jsonName": "Password", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Path", "jsonName": "Path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [ " VLC struct represents an http interface enabled VLC instance. Build using NewVLC()" ] }, { "filepath": "../internal/mediastream/optimizer/optimizer.go", "filename": "optimizer.go", "name": "Quality", "formattedName": "Quality", "package": "optimizer", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"low\"", "\"medium\"", "\"high\"", "\"max\"" ] }, "comments": [] }, { "filepath": "../internal/mediastream/optimizer/optimizer.go", "filename": "optimizer.go", "name": "Optimizer", "formattedName": "Optimizer", "package": "optimizer", "fields": [ { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "libraryDir", "jsonName": "libraryDir", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "concurrentTasks", "jsonName": "concurrentTasks", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/optimizer/optimizer.go", "filename": "optimizer.go", "name": "NewOptimizerOptions", "formattedName": "NewOptimizerOptions", "package": "optimizer", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/optimizer/optimizer.go", "filename": "optimizer.go", "name": "StartMediaOptimizationOptions", "formattedName": "StartMediaOptimizationOptions", "package": "optimizer", "fields": [ { "name": "Filepath", "jsonName": "Filepath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Quality", "jsonName": "Quality", "goType": "Quality", "typescriptType": "Quality", "usedTypescriptType": "Quality", "usedStructName": "optimizer.Quality", "required": true, "public": true, "comments": [] }, { "name": "AudioChannelIndex", "jsonName": "AudioChannelIndex", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MediaInfo", "jsonName": "MediaInfo", "goType": "videofile.MediaInfo", "typescriptType": "MediaInfo", "usedTypescriptType": "MediaInfo", "usedStructName": "videofile.MediaInfo", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/playback.go", "filename": "playback.go", "name": "StreamType", "formattedName": "Mediastream_StreamType", "package": "mediastream", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"transcode\"", "\"optimized\"", "\"direct\"" ] }, "comments": [] }, { "filepath": "../internal/mediastream/playback.go", "filename": "playback.go", "name": "PlaybackManager", "formattedName": "Mediastream_PlaybackManager", "package": "mediastream", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "currentMediaContainer", "jsonName": "currentMediaContainer", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " The current media being played." ] }, { "name": "repository", "jsonName": "repository", "goType": "Repository", "typescriptType": "Mediastream_Repository", "usedTypescriptType": "Mediastream_Repository", "usedStructName": "mediastream.Repository", "required": false, "public": false, "comments": [] }, { "name": "mediaContainers", "jsonName": "mediaContainers", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [ " Temporary cache for the media containers." ] } ], "comments": [] }, { "filepath": "../internal/mediastream/playback.go", "filename": "playback.go", "name": "PlaybackState", "formattedName": "Mediastream_PlaybackState", "package": "mediastream", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " The media ID" ] } ], "comments": [] }, { "filepath": "../internal/mediastream/playback.go", "filename": "playback.go", "name": "MediaContainer", "formattedName": "Mediastream_MediaContainer", "package": "mediastream", "fields": [ { "name": "Filepath", "jsonName": "filePath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Hash", "jsonName": "hash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "StreamType", "jsonName": "streamType", "goType": "StreamType", "typescriptType": "Mediastream_StreamType", "usedTypescriptType": "Mediastream_StreamType", "usedStructName": "mediastream.StreamType", "required": true, "public": true, "comments": [ " Tells the frontend how to play the media." ] }, { "name": "StreamUrl", "jsonName": "streamUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " The relative endpoint to stream the media." ] }, { "name": "MediaInfo", "jsonName": "mediaInfo", "goType": "videofile.MediaInfo", "typescriptType": "MediaInfo", "usedTypescriptType": "MediaInfo", "usedStructName": "videofile.MediaInfo", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/repository.go", "filename": "repository.go", "name": "Repository", "formattedName": "Mediastream_Repository", "package": "mediastream", "fields": [ { "name": "transcoder", "jsonName": "transcoder", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "optimizer", "jsonName": "optimizer", "goType": "optimizer.Optimizer", "typescriptType": "Optimizer", "usedTypescriptType": "Optimizer", "usedStructName": "optimizer.Optimizer", "required": false, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "playbackManager", "jsonName": "playbackManager", "goType": "PlaybackManager", "typescriptType": "Mediastream_PlaybackManager", "usedTypescriptType": "Mediastream_PlaybackManager", "usedStructName": "mediastream.PlaybackManager", "required": false, "public": false, "comments": [] }, { "name": "mediaInfoExtractor", "jsonName": "mediaInfoExtractor", "goType": "videofile.MediaInfoExtractor", "typescriptType": "MediaInfoExtractor", "usedTypescriptType": "MediaInfoExtractor", "usedStructName": "videofile.MediaInfoExtractor", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "fileCacher", "jsonName": "fileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": false, "comments": [] }, { "name": "reqMu", "jsonName": "reqMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "cacheDir", "jsonName": "cacheDir", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [ " where attachments are stored" ] }, { "name": "transcodeDir", "jsonName": "transcodeDir", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [ " where stream segments are stored" ] } ], "comments": [] }, { "filepath": "../internal/mediastream/repository.go", "filename": "repository.go", "name": "NewRepositoryOptions", "formattedName": "Mediastream_NewRepositoryOptions", "package": "mediastream", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "FileCacher", "jsonName": "FileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/repository.go", "filename": "repository.go", "name": "StartMediaOptimizationOptions", "formattedName": "Mediastream_StartMediaOptimizationOptions", "package": "mediastream", "fields": [ { "name": "Filepath", "jsonName": "Filepath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Quality", "jsonName": "Quality", "goType": "optimizer.Quality", "typescriptType": "Quality", "usedTypescriptType": "Quality", "usedStructName": "optimizer.Quality", "required": false, "public": true, "comments": [] }, { "name": "AudioChannelIndex", "jsonName": "AudioChannelIndex", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/transcoder/audiostream.go", "filename": "audiostream.go", "name": "AudioStream", "formattedName": "AudioStream", "package": "transcoder", "fields": [ { "name": "index", "jsonName": "index", "goType": "int32", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "Settings", "typescriptType": "Settings", "usedTypescriptType": "Settings", "usedStructName": "transcoder.Settings", "required": false, "public": false, "comments": [] } ], "comments": [], "embeddedStructNames": [ "transcoder.Stream" ] }, { "filepath": "../internal/mediastream/transcoder/filestream.go", "filename": "filestream.go", "name": "FileStream", "formattedName": "FileStream", "package": "transcoder", "fields": [ { "name": "ready", "jsonName": "ready", "goType": "sync.WaitGroup", "typescriptType": "WaitGroup", "usedTypescriptType": "WaitGroup", "usedStructName": "sync.WaitGroup", "required": false, "public": false, "comments": [ " A WaitGroup to synchronize go routines." ] }, { "name": "err", "jsonName": "err", "goType": "error", "typescriptType": "error", "usedTypescriptType": "error", "usedStructName": "transcoder.error", "required": true, "public": false, "comments": [ " An error that might occur during processing." ] }, { "name": "Path", "jsonName": "Path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " The path of the file." ] }, { "name": "Out", "jsonName": "Out", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " The output path." ] }, { "name": "Keyframes", "jsonName": "Keyframes", "goType": "Keyframe", "typescriptType": "Keyframe", "usedTypescriptType": "Keyframe", "usedStructName": "transcoder.Keyframe", "required": false, "public": true, "comments": [ " The keyframes of the video." ] }, { "name": "Info", "jsonName": "Info", "goType": "videofile.MediaInfo", "typescriptType": "MediaInfo", "usedTypescriptType": "MediaInfo", "usedStructName": "videofile.MediaInfo", "required": false, "public": true, "comments": [ " The media information of the file." ] }, { "name": "videos", "jsonName": "videos", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [ " A map of video streams." ] }, { "name": "audios", "jsonName": "audios", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [ " A map of audio streams." ] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "Settings", "typescriptType": "Settings", "usedTypescriptType": "Settings", "usedStructName": "transcoder.Settings", "required": false, "public": false, "comments": [] } ], "comments": [ " FileStream represents a stream of file data.", " It holds the keyframes, media information, video streams, and audio streams." ] }, { "filepath": "../internal/mediastream/transcoder/hwaccel.go", "filename": "hwaccel.go", "name": "HwAccelOptions", "formattedName": "HwAccelOptions", "package": "transcoder", "fields": [ { "name": "Kind", "jsonName": "Kind", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Preset", "jsonName": "Preset", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "CustomSettings", "jsonName": "CustomSettings", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/transcoder/keyframes.go", "filename": "keyframes.go", "name": "Keyframe", "formattedName": "Keyframe", "package": "transcoder", "fields": [ { "name": "Sha", "jsonName": "Sha", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Keyframes", "jsonName": "Keyframes", "goType": "[]float64", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "IsDone", "jsonName": "IsDone", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "info", "jsonName": "info", "goType": "KeyframeInfo", "typescriptType": "KeyframeInfo", "usedTypescriptType": "KeyframeInfo", "usedStructName": "transcoder.KeyframeInfo", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/transcoder/keyframes.go", "filename": "keyframes.go", "name": "KeyframeInfo", "formattedName": "KeyframeInfo", "package": "transcoder", "fields": [ { "name": "mutex", "jsonName": "mutex", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "ready", "jsonName": "ready", "goType": "sync.WaitGroup", "typescriptType": "WaitGroup", "usedTypescriptType": "WaitGroup", "usedStructName": "sync.WaitGroup", "required": false, "public": false, "comments": [] }, { "name": "listeners", "jsonName": "listeners", "goType": "[]", "typescriptType": "Array\u003cany\u003e", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/transcoder/quality.go", "filename": "quality.go", "name": "Quality", "formattedName": "Quality", "package": "transcoder", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"240p\"", "\"360p\"", "\"480p\"", "\"720p\"", "\"1080p\"", "\"1440p\"", "\"4k\"", "\"8k\"", "\"original\"" ] }, "comments": [] }, { "filepath": "../internal/mediastream/transcoder/settings.go", "filename": "settings.go", "name": "HwAccelSettings", "formattedName": "HwAccelSettings", "package": "transcoder", "fields": [ { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DecodeFlags", "jsonName": "decodeFlags", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "EncodeFlags", "jsonName": "encodeFlags", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "ScaleFilter", "jsonName": "scaleFilter", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "WithForcedIdr", "jsonName": "removeForcedIdr", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/transcoder/stream.go", "filename": "stream.go", "name": "Flags", "formattedName": "Flags", "package": "transcoder", "fields": [], "aliasOf": { "goType": "int32", "typescriptType": "number", "declaredValues": [] }, "comments": [] }, { "filepath": "../internal/mediastream/transcoder/stream.go", "filename": "stream.go", "name": "Stream", "formattedName": "Stream", "package": "transcoder", "fields": [ { "name": "kind", "jsonName": "kind", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "handle", "jsonName": "handle", "goType": "StreamHandle", "typescriptType": "StreamHandle", "usedTypescriptType": "StreamHandle", "usedStructName": "transcoder.StreamHandle", "required": true, "public": false, "comments": [] }, { "name": "file", "jsonName": "file", "goType": "FileStream", "typescriptType": "FileStream", "usedTypescriptType": "FileStream", "usedStructName": "transcoder.FileStream", "required": false, "public": false, "comments": [] }, { "name": "segments", "jsonName": "segments", "goType": "[]Segment", "typescriptType": "Array\u003cSegment\u003e", "usedTypescriptType": "Segment", "usedStructName": "transcoder.Segment", "required": false, "public": false, "comments": [] }, { "name": "heads", "jsonName": "heads", "goType": "[]Head", "typescriptType": "Array\u003cHead\u003e", "usedTypescriptType": "Head", "usedStructName": "transcoder.Head", "required": false, "public": false, "comments": [] }, { "name": "segmentsLock", "jsonName": "segmentsLock", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "headsLock", "jsonName": "headsLock", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "Settings", "typescriptType": "Settings", "usedTypescriptType": "Settings", "usedStructName": "transcoder.Settings", "required": false, "public": false, "comments": [] }, { "name": "killCh", "jsonName": "killCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "ctx", "jsonName": "ctx", "goType": "context.Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "context.Context", "required": false, "public": false, "comments": [] }, { "name": "cancel", "jsonName": "cancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/transcoder/stream.go", "filename": "stream.go", "name": "Segment", "formattedName": "Segment", "package": "transcoder", "fields": [ { "name": "channel", "jsonName": "channel", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "encoder", "jsonName": "encoder", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/transcoder/stream.go", "filename": "stream.go", "name": "Head", "formattedName": "Head", "package": "transcoder", "fields": [ { "name": "segment", "jsonName": "segment", "goType": "int32", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "end", "jsonName": "end", "goType": "int32", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "command", "jsonName": "command", "goType": "exec.Cmd", "typescriptType": "Cmd", "usedTypescriptType": "Cmd", "usedStructName": "exec.Cmd", "required": false, "public": false, "comments": [] }, { "name": "stdin", "jsonName": "stdin", "goType": "io.WriteCloser", "typescriptType": "WriteCloser", "usedTypescriptType": "WriteCloser", "usedStructName": "io.WriteCloser", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/transcoder/tracker.go", "filename": "tracker.go", "name": "ClientInfo", "formattedName": "ClientInfo", "package": "transcoder", "fields": [ { "name": "client", "jsonName": "client", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "quality", "jsonName": "quality", "goType": "Quality", "typescriptType": "Quality", "usedTypescriptType": "Quality", "usedStructName": "transcoder.Quality", "required": false, "public": false, "comments": [] }, { "name": "audio", "jsonName": "audio", "goType": "int32", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "head", "jsonName": "head", "goType": "int32", "typescriptType": "number", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/transcoder/tracker.go", "filename": "tracker.go", "name": "Tracker", "formattedName": "Tracker", "package": "transcoder", "fields": [ { "name": "clients", "jsonName": "clients", "goType": "map[string]ClientInfo", "typescriptType": "Record\u003cstring, ClientInfo\u003e", "usedTypescriptType": "ClientInfo", "usedStructName": "transcoder.ClientInfo", "required": false, "public": false, "comments": [] }, { "name": "visitDate", "jsonName": "visitDate", "goType": "map[string]time.Time", "typescriptType": "Record\u003cstring, string\u003e", "usedStructName": "time.Time", "required": false, "public": false, "comments": [] }, { "name": "lastUsage", "jsonName": "lastUsage", "goType": "map[string]time.Time", "typescriptType": "Record\u003cstring, string\u003e", "usedStructName": "time.Time", "required": false, "public": false, "comments": [] }, { "name": "transcoder", "jsonName": "transcoder", "goType": "Transcoder", "typescriptType": "Transcoder", "usedTypescriptType": "Transcoder", "usedStructName": "transcoder.Transcoder", "required": false, "public": false, "comments": [] }, { "name": "deletedStream", "jsonName": "deletedStream", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "killCh", "jsonName": "killCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Close channel to stop tracker" ] } ], "comments": [] }, { "filepath": "../internal/mediastream/transcoder/transcoder.go", "filename": "transcoder.go", "name": "Transcoder", "formattedName": "Transcoder", "package": "transcoder", "fields": [ { "name": "streams", "jsonName": "streams", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "clientChan", "jsonName": "clientChan", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "tracker", "jsonName": "tracker", "goType": "Tracker", "typescriptType": "Tracker", "usedTypescriptType": "Tracker", "usedStructName": "transcoder.Tracker", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "Settings", "typescriptType": "Settings", "usedTypescriptType": "Settings", "usedStructName": "transcoder.Settings", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/transcoder/transcoder.go", "filename": "transcoder.go", "name": "Settings", "formattedName": "Settings", "package": "transcoder", "fields": [ { "name": "StreamDir", "jsonName": "StreamDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "HwAccel", "jsonName": "HwAccel", "goType": "HwAccelSettings", "typescriptType": "HwAccelSettings", "usedTypescriptType": "HwAccelSettings", "usedStructName": "transcoder.HwAccelSettings", "required": true, "public": true, "comments": [] }, { "name": "FfmpegPath", "jsonName": "FfmpegPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FfprobePath", "jsonName": "FfprobePath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/transcoder/transcoder.go", "filename": "transcoder.go", "name": "NewTranscoderOptions", "formattedName": "NewTranscoderOptions", "package": "transcoder", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "HwAccelKind", "jsonName": "HwAccelKind", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Preset", "jsonName": "Preset", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TempOutDir", "jsonName": "TempOutDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FfmpegPath", "jsonName": "FfmpegPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FfprobePath", "jsonName": "FfprobePath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "HwAccelCustomSettings", "jsonName": "HwAccelCustomSettings", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/transcoder/videostream.go", "filename": "videostream.go", "name": "VideoStream", "formattedName": "VideoStream", "package": "transcoder", "fields": [ { "name": "quality", "jsonName": "quality", "goType": "Quality", "typescriptType": "Quality", "usedTypescriptType": "Quality", "usedStructName": "transcoder.Quality", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "Settings", "typescriptType": "Settings", "usedTypescriptType": "Settings", "usedStructName": "transcoder.Settings", "required": false, "public": false, "comments": [] } ], "comments": [], "embeddedStructNames": [ "transcoder.Stream" ] }, { "filepath": "../internal/mediastream/videofile/info.go", "filename": "info.go", "name": "MediaInfo", "formattedName": "MediaInfo", "package": "videofile", "fields": [ { "name": "ready", "jsonName": "ready", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "Sha", "jsonName": "sha", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Extension", "jsonName": "extension", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MimeCodec", "jsonName": "mimeCodec", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "float32", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Container", "jsonName": "container", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Video", "jsonName": "video", "goType": "Video", "typescriptType": "Video", "usedTypescriptType": "Video", "usedStructName": "videofile.Video", "required": false, "public": true, "comments": [] }, { "name": "Videos", "jsonName": "videos", "goType": "[]Video", "typescriptType": "Array\u003cVideo\u003e", "usedTypescriptType": "Video", "usedStructName": "videofile.Video", "required": false, "public": true, "comments": [] }, { "name": "Audios", "jsonName": "audios", "goType": "[]Audio", "typescriptType": "Array\u003cAudio\u003e", "usedTypescriptType": "Audio", "usedStructName": "videofile.Audio", "required": false, "public": true, "comments": [] }, { "name": "Subtitles", "jsonName": "subtitles", "goType": "[]Subtitle", "typescriptType": "Array\u003cSubtitle\u003e", "usedTypescriptType": "Subtitle", "usedStructName": "videofile.Subtitle", "required": false, "public": true, "comments": [] }, { "name": "Fonts", "jsonName": "fonts", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Chapters", "jsonName": "chapters", "goType": "[]Chapter", "typescriptType": "Array\u003cChapter\u003e", "usedTypescriptType": "Chapter", "usedStructName": "videofile.Chapter", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/videofile/info.go", "filename": "info.go", "name": "Video", "formattedName": "Video", "package": "videofile", "fields": [ { "name": "Codec", "jsonName": "codec", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MimeCodec", "jsonName": "mimeCodec", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Language", "jsonName": "language", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Quality", "jsonName": "quality", "goType": "Quality", "typescriptType": "Quality", "usedTypescriptType": "Quality", "usedStructName": "videofile.Quality", "required": true, "public": true, "comments": [] }, { "name": "Width", "jsonName": "width", "goType": "uint32", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Height", "jsonName": "height", "goType": "uint32", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Bitrate", "jsonName": "bitrate", "goType": "uint32", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/videofile/info.go", "filename": "info.go", "name": "Audio", "formattedName": "Audio", "package": "videofile", "fields": [ { "name": "Index", "jsonName": "index", "goType": "uint32", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Language", "jsonName": "language", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Codec", "jsonName": "codec", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MimeCodec", "jsonName": "mimeCodec", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsDefault", "jsonName": "isDefault", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsForced", "jsonName": "isForced", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Channels", "jsonName": "channels", "goType": "uint32", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/videofile/info.go", "filename": "info.go", "name": "Subtitle", "formattedName": "Subtitle", "package": "videofile", "fields": [ { "name": "Index", "jsonName": "index", "goType": "uint32", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Language", "jsonName": "language", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Codec", "jsonName": "codec", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Extension", "jsonName": "extension", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsDefault", "jsonName": "isDefault", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsForced", "jsonName": "isForced", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsExternal", "jsonName": "isExternal", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Link", "jsonName": "link", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/videofile/info.go", "filename": "info.go", "name": "Chapter", "formattedName": "Chapter", "package": "videofile", "fields": [ { "name": "StartTime", "jsonName": "startTime", "goType": "float32", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EndTime", "jsonName": "endTime", "goType": "float32", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/videofile/info.go", "filename": "info.go", "name": "MediaInfoExtractor", "formattedName": "MediaInfoExtractor", "package": "videofile", "fields": [ { "name": "fileCacher", "jsonName": "fileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/mediastream/videofile/video_quality.go", "filename": "video_quality.go", "name": "Quality", "formattedName": "Quality", "package": "videofile", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"240p\"", "\"360p\"", "\"480p\"", "\"720p\"", "\"1080p\"", "\"1440p\"", "\"4k\"", "\"8k\"", "\"original\"" ] }, "comments": [] }, { "filepath": "../internal/mkvparser/metadata.go", "filename": "metadata.go", "name": "TrackType", "formattedName": "MKVParser_TrackType", "package": "mkvparser", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"video\"", "\"audio\"", "\"subtitle\"", "\"logo\"", "\"buttons\"", "\"complex\"", "\"unknown\"" ] }, "comments": [ " TrackType represents the type of a Matroska track." ] }, { "filepath": "../internal/mkvparser/metadata.go", "filename": "metadata.go", "name": "AttachmentType", "formattedName": "MKVParser_AttachmentType", "package": "mkvparser", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"font\"", "\"subtitle\"", "\"other\"" ] }, "comments": [] }, { "filepath": "../internal/mkvparser/metadata.go", "filename": "metadata.go", "name": "TrackInfo", "formattedName": "MKVParser_TrackInfo", "package": "mkvparser", "fields": [ { "name": "Number", "jsonName": "number", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UID", "jsonName": "uid", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "TrackType", "typescriptType": "MKVParser_TrackType", "usedTypescriptType": "MKVParser_TrackType", "usedStructName": "mkvparser.TrackType", "required": true, "public": true, "comments": [ " \"video\", \"audio\", \"subtitle\", etc." ] }, { "name": "CodecID", "jsonName": "codecID", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Language", "jsonName": "language", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " Best effort language code" ] }, { "name": "LanguageIETF", "jsonName": "languageIETF", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " IETF language code" ] }, { "name": "Default", "jsonName": "default", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Forced", "jsonName": "forced", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Enabled", "jsonName": "enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "CodecPrivate", "jsonName": "codecPrivate", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " Raw CodecPrivate data, often used for subtitle headers (e.g., ASS/SSA styles)" ] }, { "name": "Video", "jsonName": "video", "goType": "VideoTrack", "typescriptType": "MKVParser_VideoTrack", "usedTypescriptType": "MKVParser_VideoTrack", "usedStructName": "mkvparser.VideoTrack", "required": false, "public": true, "comments": [] }, { "name": "Audio", "jsonName": "audio", "goType": "AudioTrack", "typescriptType": "MKVParser_AudioTrack", "usedTypescriptType": "MKVParser_AudioTrack", "usedStructName": "mkvparser.AudioTrack", "required": false, "public": true, "comments": [] }, { "name": "contentEncodings", "jsonName": "", "goType": "ContentEncodings", "typescriptType": "MKVParser_ContentEncodings", "usedTypescriptType": "MKVParser_ContentEncodings", "usedStructName": "mkvparser.ContentEncodings", "required": false, "public": false, "comments": [] }, { "name": "defaultDuration", "jsonName": "", "goType": "uint64", "typescriptType": "number", "required": true, "public": false, "comments": [ " in ns" ] } ], "comments": [ " TrackInfo holds extracted information about a media track." ] }, { "filepath": "../internal/mkvparser/metadata.go", "filename": "metadata.go", "name": "ChapterInfo", "formattedName": "MKVParser_ChapterInfo", "package": "mkvparser", "fields": [ { "name": "UID", "jsonName": "uid", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Start", "jsonName": "start", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [ " Start time in seconds" ] }, { "name": "End", "jsonName": "end", "goType": "float64", "typescriptType": "number", "required": false, "public": true, "comments": [ " End time in seconds" ] }, { "name": "Text", "jsonName": "text", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Languages", "jsonName": "languages", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [ " Legacy 3-letter language codes" ] }, { "name": "LanguagesIETF", "jsonName": "languagesIETF", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [ " IETF language tags" ] } ], "comments": [ " ChapterInfo holds extracted information about a chapter." ] }, { "filepath": "../internal/mkvparser/metadata.go", "filename": "metadata.go", "name": "AttachmentInfo", "formattedName": "MKVParser_AttachmentInfo", "package": "mkvparser", "fields": [ { "name": "UID", "jsonName": "uid", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Filename", "jsonName": "filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Mimetype", "jsonName": "mimetype", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "AttachmentType", "typescriptType": "MKVParser_AttachmentType", "usedTypescriptType": "MKVParser_AttachmentType", "usedStructName": "mkvparser.AttachmentType", "required": false, "public": true, "comments": [] }, { "name": "Data", "jsonName": "", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [ " Data loaded into memory" ] }, { "name": "IsCompressed", "jsonName": "", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Whether the data is compressed" ] } ], "comments": [ " AttachmentInfo holds extracted information about an attachment." ] }, { "filepath": "../internal/mkvparser/metadata.go", "filename": "metadata.go", "name": "Metadata", "formattedName": "MKVParser_Metadata", "package": "mkvparser", "fields": [ { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [ " Duration in seconds" ] }, { "name": "TimecodeScale", "jsonName": "timecodeScale", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [ " Original timecode scale from Info" ] }, { "name": "MuxingApp", "jsonName": "muxingApp", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "WritingApp", "jsonName": "writingApp", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Tracks", "jsonName": "tracks", "goType": "[]TrackInfo", "typescriptType": "Array\u003cMKVParser_TrackInfo\u003e", "usedTypescriptType": "MKVParser_TrackInfo", "usedStructName": "mkvparser.TrackInfo", "required": false, "public": true, "comments": [] }, { "name": "VideoTracks", "jsonName": "videoTracks", "goType": "[]TrackInfo", "typescriptType": "Array\u003cMKVParser_TrackInfo\u003e", "usedTypescriptType": "MKVParser_TrackInfo", "usedStructName": "mkvparser.TrackInfo", "required": false, "public": true, "comments": [] }, { "name": "AudioTracks", "jsonName": "audioTracks", "goType": "[]TrackInfo", "typescriptType": "Array\u003cMKVParser_TrackInfo\u003e", "usedTypescriptType": "MKVParser_TrackInfo", "usedStructName": "mkvparser.TrackInfo", "required": false, "public": true, "comments": [] }, { "name": "SubtitleTracks", "jsonName": "subtitleTracks", "goType": "[]TrackInfo", "typescriptType": "Array\u003cMKVParser_TrackInfo\u003e", "usedTypescriptType": "MKVParser_TrackInfo", "usedStructName": "mkvparser.TrackInfo", "required": false, "public": true, "comments": [] }, { "name": "Chapters", "jsonName": "chapters", "goType": "[]ChapterInfo", "typescriptType": "Array\u003cMKVParser_ChapterInfo\u003e", "usedTypescriptType": "MKVParser_ChapterInfo", "usedStructName": "mkvparser.ChapterInfo", "required": false, "public": true, "comments": [] }, { "name": "Attachments", "jsonName": "attachments", "goType": "[]AttachmentInfo", "typescriptType": "Array\u003cMKVParser_AttachmentInfo\u003e", "usedTypescriptType": "MKVParser_AttachmentInfo", "usedStructName": "mkvparser.AttachmentInfo", "required": false, "public": true, "comments": [] }, { "name": "MimeCodec", "jsonName": "mimeCodec", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " RFC 6381 codec string" ] }, { "name": "Error", "jsonName": "", "goType": "error", "typescriptType": "MKVParser_error", "usedTypescriptType": "MKVParser_error", "usedStructName": "mkvparser.error", "required": true, "public": true, "comments": [] } ], "comments": [ " Metadata holds all extracted metadata." ] }, { "filepath": "../internal/mkvparser/mkvparser.go", "filename": "mkvparser.go", "name": "SubtitleEvent", "formattedName": "MKVParser_SubtitleEvent", "package": "mkvparser", "fields": [ { "name": "TrackNumber", "jsonName": "trackNumber", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Text", "jsonName": "text", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Content" ] }, { "name": "StartTime", "jsonName": "startTime", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [ " Start time in seconds" ] }, { "name": "Duration", "jsonName": "duration", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [ " Duration in seconds" ] }, { "name": "CodecID", "jsonName": "codecID", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g., \"S_TEXT/ASS\", \"S_TEXT/UTF8\"" ] }, { "name": "ExtraData", "jsonName": "extraData", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] }, { "name": "HeadPos", "jsonName": "", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [ " Position in the stream" ] } ], "comments": [ " SubtitleEvent holds information for a single subtitle entry." ] }, { "filepath": "../internal/mkvparser/mkvparser.go", "filename": "mkvparser.go", "name": "MetadataParser", "formattedName": "MKVParser_MetadataParser", "package": "mkvparser", "fields": [ { "name": "reader", "jsonName": "reader", "goType": "io.ReadSeeker", "typescriptType": "ReadSeeker", "usedTypescriptType": "ReadSeeker", "usedStructName": "io.ReadSeeker", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "realLogger", "jsonName": "realLogger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "parseErr", "jsonName": "parseErr", "goType": "error", "typescriptType": "MKVParser_error", "usedTypescriptType": "MKVParser_error", "usedStructName": "mkvparser.error", "required": true, "public": false, "comments": [] }, { "name": "parseOnce", "jsonName": "parseOnce", "goType": "sync.Once", "typescriptType": "Once", "usedTypescriptType": "Once", "usedStructName": "sync.Once", "required": false, "public": false, "comments": [] }, { "name": "metadataOnce", "jsonName": "metadataOnce", "goType": "sync.Once", "typescriptType": "Once", "usedTypescriptType": "Once", "usedStructName": "sync.Once", "required": false, "public": false, "comments": [] }, { "name": "timecodeScale", "jsonName": "timecodeScale", "goType": "uint64", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "currentTrack", "jsonName": "currentTrack", "goType": "TrackInfo", "typescriptType": "MKVParser_TrackInfo", "usedTypescriptType": "MKVParser_TrackInfo", "usedStructName": "mkvparser.TrackInfo", "required": false, "public": false, "comments": [] }, { "name": "tracks", "jsonName": "tracks", "goType": "[]TrackInfo", "typescriptType": "Array\u003cMKVParser_TrackInfo\u003e", "usedTypescriptType": "MKVParser_TrackInfo", "usedStructName": "mkvparser.TrackInfo", "required": false, "public": false, "comments": [] }, { "name": "info", "jsonName": "info", "goType": "Info", "typescriptType": "MKVParser_Info", "usedTypescriptType": "MKVParser_Info", "usedStructName": "mkvparser.Info", "required": false, "public": false, "comments": [] }, { "name": "chapters", "jsonName": "chapters", "goType": "[]ChapterInfo", "typescriptType": "Array\u003cMKVParser_ChapterInfo\u003e", "usedTypescriptType": "MKVParser_ChapterInfo", "usedStructName": "mkvparser.ChapterInfo", "required": false, "public": false, "comments": [] }, { "name": "attachments", "jsonName": "attachments", "goType": "[]AttachmentInfo", "typescriptType": "Array\u003cMKVParser_AttachmentInfo\u003e", "usedTypescriptType": "MKVParser_AttachmentInfo", "usedStructName": "mkvparser.AttachmentInfo", "required": false, "public": false, "comments": [] }, { "name": "extractedMetadata", "jsonName": "extractedMetadata", "goType": "Metadata", "typescriptType": "MKVParser_Metadata", "usedTypescriptType": "MKVParser_Metadata", "usedStructName": "mkvparser.Metadata", "required": false, "public": false, "comments": [] } ], "comments": [ " MetadataParser parses Matroska metadata from a file." ] }, { "filepath": "../internal/mkvparser/structs.go", "filename": "structs.go", "name": "Info", "formattedName": "MKVParser_Info", "package": "mkvparser", "fields": [ { "name": "Title", "jsonName": "Title", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MuxingApp", "jsonName": "MuxingApp", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "WritingApp", "jsonName": "WritingApp", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TimecodeScale", "jsonName": "TimecodeScale", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "Duration", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DateUTC", "jsonName": "DateUTC", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] } ], "comments": [ " Info element and its children" ] }, { "filepath": "../internal/mkvparser/structs.go", "filename": "structs.go", "name": "TrackEntry", "formattedName": "MKVParser_TrackEntry", "package": "mkvparser", "fields": [ { "name": "TrackNumber", "jsonName": "TrackNumber", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TrackUID", "jsonName": "TrackUID", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TrackType", "jsonName": "TrackType", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "FlagEnabled", "jsonName": "FlagEnabled", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "FlagDefault", "jsonName": "FlagDefault", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "FlagForced", "jsonName": "FlagForced", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DefaultDuration", "jsonName": "DefaultDuration", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "Name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Language", "jsonName": "Language", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LanguageIETF", "jsonName": "LanguageIETF", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "CodecID", "jsonName": "CodecID", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "CodecPrivate", "jsonName": "CodecPrivate", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Video", "jsonName": "Video", "goType": "VideoTrack", "typescriptType": "MKVParser_VideoTrack", "usedTypescriptType": "MKVParser_VideoTrack", "usedStructName": "mkvparser.VideoTrack", "required": false, "public": true, "comments": [] }, { "name": "Audio", "jsonName": "Audio", "goType": "AudioTrack", "typescriptType": "MKVParser_AudioTrack", "usedTypescriptType": "MKVParser_AudioTrack", "usedStructName": "mkvparser.AudioTrack", "required": false, "public": true, "comments": [] }, { "name": "ContentEncodings", "jsonName": "ContentEncodings", "goType": "ContentEncodings", "typescriptType": "MKVParser_ContentEncodings", "usedTypescriptType": "MKVParser_ContentEncodings", "usedStructName": "mkvparser.ContentEncodings", "required": false, "public": true, "comments": [] } ], "comments": [ " TrackEntry represents a track in the MKV file" ] }, { "filepath": "../internal/mkvparser/structs.go", "filename": "structs.go", "name": "VideoTrack", "formattedName": "MKVParser_VideoTrack", "package": "mkvparser", "fields": [ { "name": "PixelWidth", "jsonName": "PixelWidth", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "PixelHeight", "jsonName": "PixelHeight", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " VideoTrack contains video-specific track data" ] }, { "filepath": "../internal/mkvparser/structs.go", "filename": "structs.go", "name": "AudioTrack", "formattedName": "MKVParser_AudioTrack", "package": "mkvparser", "fields": [ { "name": "SamplingFrequency", "jsonName": "SamplingFrequency", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Channels", "jsonName": "Channels", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "BitDepth", "jsonName": "BitDepth", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " AudioTrack contains audio-specific track data" ] }, { "filepath": "../internal/mkvparser/structs.go", "filename": "structs.go", "name": "ContentEncodings", "formattedName": "MKVParser_ContentEncodings", "package": "mkvparser", "fields": [ { "name": "ContentEncoding", "jsonName": "ContentEncoding", "goType": "[]ContentEncoding", "typescriptType": "Array\u003cMKVParser_ContentEncoding\u003e", "usedTypescriptType": "MKVParser_ContentEncoding", "usedStructName": "mkvparser.ContentEncoding", "required": false, "public": true, "comments": [] } ], "comments": [ " ContentEncodings contains information about how the track data is encoded" ] }, { "filepath": "../internal/mkvparser/structs.go", "filename": "structs.go", "name": "ContentEncoding", "formattedName": "MKVParser_ContentEncoding", "package": "mkvparser", "fields": [ { "name": "ContentEncodingOrder", "jsonName": "ContentEncodingOrder", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ContentEncodingScope", "jsonName": "ContentEncodingScope", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ContentEncodingType", "jsonName": "ContentEncodingType", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ContentCompression", "jsonName": "ContentCompression", "goType": "ContentCompression", "typescriptType": "MKVParser_ContentCompression", "usedTypescriptType": "MKVParser_ContentCompression", "usedStructName": "mkvparser.ContentCompression", "required": false, "public": true, "comments": [] } ], "comments": [ " ContentEncoding describes a single encoding applied to the track data" ] }, { "filepath": "../internal/mkvparser/structs.go", "filename": "structs.go", "name": "ContentCompression", "formattedName": "MKVParser_ContentCompression", "package": "mkvparser", "fields": [ { "name": "ContentCompAlgo", "jsonName": "ContentCompAlgo", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ContentCompSettings", "jsonName": "ContentCompSettings", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [ " ContentCompression describes how the track data is compressed" ] }, { "filepath": "../internal/mkvparser/structs.go", "filename": "structs.go", "name": "ChapterAtom", "formattedName": "MKVParser_ChapterAtom", "package": "mkvparser", "fields": [ { "name": "ChapterUID", "jsonName": "ChapterUID", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChapterTimeStart", "jsonName": "ChapterTimeStart", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChapterTimeEnd", "jsonName": "ChapterTimeEnd", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ChapterDisplay", "jsonName": "ChapterDisplay", "goType": "[]ChapterDisplay", "typescriptType": "Array\u003cMKVParser_ChapterDisplay\u003e", "usedTypescriptType": "MKVParser_ChapterDisplay", "usedStructName": "mkvparser.ChapterDisplay", "required": false, "public": true, "comments": [] } ], "comments": [ " ChapterAtom represents a single chapter point" ] }, { "filepath": "../internal/mkvparser/structs.go", "filename": "structs.go", "name": "ChapterDisplay", "formattedName": "MKVParser_ChapterDisplay", "package": "mkvparser", "fields": [ { "name": "ChapString", "jsonName": "ChapString", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ChapLanguage", "jsonName": "ChapLanguage", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "ChapLanguageIETF", "jsonName": "ChapLanguageIETF", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [ " ChapterDisplay contains displayable chapter information" ] }, { "filepath": "../internal/mkvparser/structs.go", "filename": "structs.go", "name": "AttachedFile", "formattedName": "MKVParser_AttachedFile", "package": "mkvparser", "fields": [ { "name": "FileDescription", "jsonName": "FileDescription", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FileName", "jsonName": "FileName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FileMimeType", "jsonName": "FileMimeType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FileData", "jsonName": "FileData", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "FileUID", "jsonName": "FileUID", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " AttachedFile represents a file attached to the MKV container" ] }, { "filepath": "../internal/mkvparser/structs.go", "filename": "structs.go", "name": "Block", "formattedName": "MKVParser_Block", "package": "mkvparser", "fields": [ { "name": "TrackNumber", "jsonName": "TrackNumber", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Timecode", "jsonName": "Timecode", "goType": "int16", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Data", "jsonName": "Data", "goType": "[]string", "typescriptType": "Array\u003cArray\u003cstring\u003e\u003e", "required": false, "public": true, "comments": [] } ], "comments": [ " Block represents a data block in the MKV file" ] }, { "filepath": "../internal/mkvparser/structs.go", "filename": "structs.go", "name": "BlockGroup", "formattedName": "MKVParser_BlockGroup", "package": "mkvparser", "fields": [ { "name": "Block", "jsonName": "Block", "goType": "Block", "typescriptType": "MKVParser_Block", "usedTypescriptType": "MKVParser_Block", "usedStructName": "mkvparser.Block", "required": true, "public": true, "comments": [] }, { "name": "BlockDuration", "jsonName": "BlockDuration", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " BlockGroup represents a group of blocks with additional information" ] }, { "filepath": "../internal/mkvparser/structs.go", "filename": "structs.go", "name": "Cluster", "formattedName": "MKVParser_Cluster", "package": "mkvparser", "fields": [ { "name": "Timecode", "jsonName": "Timecode", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SimpleBlock", "jsonName": "SimpleBlock", "goType": "[]Block", "typescriptType": "Array\u003cMKVParser_Block\u003e", "usedTypescriptType": "MKVParser_Block", "usedStructName": "mkvparser.Block", "required": false, "public": true, "comments": [] }, { "name": "BlockGroup", "jsonName": "BlockGroup", "goType": "[]BlockGroup", "typescriptType": "Array\u003cMKVParser_BlockGroup\u003e", "usedTypescriptType": "MKVParser_BlockGroup", "usedStructName": "mkvparser.BlockGroup", "required": false, "public": true, "comments": [] } ], "comments": [ " Cluster represents a cluster of blocks in the MKV file" ] }, { "filepath": "../internal/mkvparser/structs.go", "filename": "structs.go", "name": "Tracks", "formattedName": "MKVParser_Tracks", "package": "mkvparser", "fields": [ { "name": "TrackEntry", "jsonName": "TrackEntry", "goType": "[]TrackEntry", "typescriptType": "Array\u003cMKVParser_TrackEntry\u003e", "usedTypescriptType": "MKVParser_TrackEntry", "usedStructName": "mkvparser.TrackEntry", "required": false, "public": true, "comments": [] } ], "comments": [ " Tracks element and its children" ] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "Manager", "formattedName": "Nakama_Manager", "package": "nakama", "fields": [ { "name": "serverHost", "jsonName": "serverHost", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "serverPort", "jsonName": "serverPort", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "username", "jsonName": "username", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "models.NakamaSettings", "typescriptType": "Models_NakamaSettings", "usedTypescriptType": "Models_NakamaSettings", "usedStructName": "models.NakamaSettings", "required": false, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "platform", "jsonName": "platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": false, "comments": [] }, { "name": "playbackManager", "jsonName": "playbackManager", "goType": "playbackmanager.PlaybackManager", "typescriptType": "PlaybackManager_PlaybackManager", "usedTypescriptType": "PlaybackManager_PlaybackManager", "usedStructName": "playbackmanager.PlaybackManager", "required": false, "public": false, "comments": [] }, { "name": "torrentstreamRepository", "jsonName": "torrentstreamRepository", "goType": "torrentstream.Repository", "typescriptType": "Torrentstream_Repository", "usedTypescriptType": "Torrentstream_Repository", "usedStructName": "torrentstream.Repository", "required": false, "public": false, "comments": [] }, { "name": "debridClientRepository", "jsonName": "debridClientRepository", "goType": "debrid_client.Repository", "typescriptType": "DebridClient_Repository", "usedTypescriptType": "DebridClient_Repository", "usedStructName": "debrid_client.Repository", "required": false, "public": false, "comments": [] }, { "name": "peerId", "jsonName": "peerId", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "peerConnections", "jsonName": "peerConnections", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "hostConnection", "jsonName": "hostConnection", "goType": "HostConnection", "typescriptType": "Nakama_HostConnection", "usedTypescriptType": "Nakama_HostConnection", "usedStructName": "nakama.HostConnection", "required": false, "public": false, "comments": [] }, { "name": "hostConnectionCtx", "jsonName": "hostConnectionCtx", "goType": "context.Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "context.Context", "required": false, "public": false, "comments": [] }, { "name": "hostConnectionCancel", "jsonName": "hostConnectionCancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "hostMu", "jsonName": "hostMu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "reconnecting", "jsonName": "reconnecting", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [ " Flag to prevent multiple concurrent reconnection attempts" ] }, { "name": "cancel", "jsonName": "cancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "ctx", "jsonName": "ctx", "goType": "context.Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "context.Context", "required": false, "public": false, "comments": [] }, { "name": "messageHandlers", "jsonName": "messageHandlers", "goType": "map[MessageType]", "typescriptType": "Record\u003cMessageType, any\u003e", "required": false, "public": false, "comments": [] }, { "name": "handlerMu", "jsonName": "handlerMu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "cleanups", "jsonName": "cleanups", "goType": "[]", "typescriptType": "Array\u003cany\u003e", "required": false, "public": false, "comments": [] }, { "name": "reqClient", "jsonName": "reqClient", "goType": "req.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "req.Client", "required": false, "public": false, "comments": [] }, { "name": "watchPartyManager", "jsonName": "watchPartyManager", "goType": "WatchPartyManager", "typescriptType": "Nakama_WatchPartyManager", "usedTypescriptType": "Nakama_WatchPartyManager", "usedStructName": "nakama.WatchPartyManager", "required": false, "public": false, "comments": [] }, { "name": "previousPath", "jsonName": "previousPath", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [ " latest file streamed by the peer - real path on the host" ] } ], "comments": [] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "NewManagerOptions", "formattedName": "Nakama_NewManagerOptions", "package": "nakama", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "PlaybackManager", "jsonName": "PlaybackManager", "goType": "playbackmanager.PlaybackManager", "typescriptType": "PlaybackManager_PlaybackManager", "usedTypescriptType": "PlaybackManager_PlaybackManager", "usedStructName": "playbackmanager.PlaybackManager", "required": false, "public": true, "comments": [] }, { "name": "TorrentstreamRepository", "jsonName": "TorrentstreamRepository", "goType": "torrentstream.Repository", "typescriptType": "Torrentstream_Repository", "usedTypescriptType": "Torrentstream_Repository", "usedStructName": "torrentstream.Repository", "required": false, "public": true, "comments": [] }, { "name": "DebridClientRepository", "jsonName": "DebridClientRepository", "goType": "debrid_client.Repository", "typescriptType": "DebridClient_Repository", "usedTypescriptType": "DebridClient_Repository", "usedStructName": "debrid_client.Repository", "required": false, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "ServerHost", "jsonName": "ServerHost", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ServerPort", "jsonName": "ServerPort", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "ConnectionType", "formattedName": "Nakama_ConnectionType", "package": "nakama", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"host\"", "\"peer\"" ] }, "comments": [] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "MessageType", "formattedName": "Nakama_MessageType", "package": "nakama", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"auth\"", "\"auth_reply\"", "\"ping\"", "\"pong\"", "\"error\"", "\"custom\"" ] }, "comments": [ " MessageType represents the type of message being sent" ] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "Message", "formattedName": "Nakama_Message", "package": "nakama", "fields": [ { "name": "Type", "jsonName": "type", "goType": "MessageType", "typescriptType": "Nakama_MessageType", "usedTypescriptType": "Nakama_MessageType", "usedStructName": "nakama.MessageType", "required": true, "public": true, "comments": [] }, { "name": "Payload", "jsonName": "payload", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] }, { "name": "RequestID", "jsonName": "requestId", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Timestamp", "jsonName": "timestamp", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] } ], "comments": [ " Message represents a message sent between Nakama instances" ] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "PeerConnection", "formattedName": "Nakama_PeerConnection", "package": "nakama", "fields": [ { "name": "ID", "jsonName": "ID", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Internal connection ID (websocket)" ] }, { "name": "PeerId", "jsonName": "PeerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " UUID generated by the peer (primary identifier)" ] }, { "name": "Username", "jsonName": "Username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Display name (kept for UI purposes)" ] }, { "name": "Conn", "jsonName": "Conn", "goType": "websocket.Conn", "typescriptType": "Conn", "usedTypescriptType": "Conn", "usedStructName": "websocket.Conn", "required": false, "public": true, "comments": [] }, { "name": "ConnectionType", "jsonName": "ConnectionType", "goType": "ConnectionType", "typescriptType": "Nakama_ConnectionType", "usedTypescriptType": "Nakama_ConnectionType", "usedStructName": "nakama.ConnectionType", "required": true, "public": true, "comments": [] }, { "name": "Authenticated", "jsonName": "Authenticated", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "LastPing", "jsonName": "LastPing", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] } ], "comments": [ " PeerConnection represents a connection from a peer to this host" ] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "HostConnection", "formattedName": "Nakama_HostConnection", "package": "nakama", "fields": [ { "name": "URL", "jsonName": "URL", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PeerId", "jsonName": "PeerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " UUID generated by this peer instance" ] }, { "name": "Username", "jsonName": "Username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Conn", "jsonName": "Conn", "goType": "websocket.Conn", "typescriptType": "Conn", "usedTypescriptType": "Conn", "usedStructName": "websocket.Conn", "required": false, "public": true, "comments": [] }, { "name": "Authenticated", "jsonName": "Authenticated", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "LastPing", "jsonName": "LastPing", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "reconnectTimer", "jsonName": "reconnectTimer", "goType": "time.Timer", "typescriptType": "Timer", "usedTypescriptType": "Timer", "usedStructName": "time.Timer", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] } ], "comments": [ " HostConnection represents this instance's connection to a host" ] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "NakamaEvent", "formattedName": "Nakama_NakamaEvent", "package": "nakama", "fields": [ { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Payload", "jsonName": "payload", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [ " NakamaEvent represents events sent to the client" ] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "AuthPayload", "formattedName": "Nakama_AuthPayload", "package": "nakama", "fields": [ { "name": "Password", "jsonName": "password", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PeerId", "jsonName": "peerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " UUID generated by the peer" ] } ], "comments": [ " AuthPayload represents authentication data" ] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "AuthReplyPayload", "formattedName": "Nakama_AuthReplyPayload", "package": "nakama", "fields": [ { "name": "Success", "jsonName": "success", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Message", "jsonName": "message", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Username", "jsonName": "username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PeerId", "jsonName": "peerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Echo back the peer's UUID" ] } ], "comments": [ " AuthReplyPayload represents authentication response" ] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "ErrorPayload", "formattedName": "Nakama_ErrorPayload", "package": "nakama", "fields": [ { "name": "Message", "jsonName": "message", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Code", "jsonName": "code", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [ " ErrorPayload represents error messages" ] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "HostConnectionStatus", "formattedName": "Nakama_HostConnectionStatus", "package": "nakama", "fields": [ { "name": "Connected", "jsonName": "connected", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Authenticated", "jsonName": "authenticated", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LastPing", "jsonName": "lastPing", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "PeerId", "jsonName": "peerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Username", "jsonName": "username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " HostConnectionStatus represents the status of the host connection" ] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "NakamaStatus", "formattedName": "Nakama_NakamaStatus", "package": "nakama", "fields": [ { "name": "IsHost", "jsonName": "isHost", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ConnectedPeers", "jsonName": "connectedPeers", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "IsConnectedToHost", "jsonName": "isConnectedToHost", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "HostConnectionStatus", "jsonName": "hostConnectionStatus", "goType": "HostConnectionStatus", "typescriptType": "Nakama_HostConnectionStatus", "usedTypescriptType": "Nakama_HostConnectionStatus", "usedStructName": "nakama.HostConnectionStatus", "required": false, "public": true, "comments": [] }, { "name": "CurrentWatchPartySession", "jsonName": "currentWatchPartySession", "goType": "WatchPartySession", "typescriptType": "Nakama_WatchPartySession", "usedTypescriptType": "Nakama_WatchPartySession", "usedStructName": "nakama.WatchPartySession", "required": false, "public": true, "comments": [] } ], "comments": [ " NakamaStatus represents the overall status of Nakama connections" ] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "MessageResponse", "formattedName": "Nakama_MessageResponse", "package": "nakama", "fields": [ { "name": "Success", "jsonName": "success", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Message", "jsonName": "message", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " MessageResponse represents a response to message sending requests" ] }, { "filepath": "../internal/nakama/nakama.go", "filename": "nakama.go", "name": "ClientEvent", "formattedName": "Nakama_ClientEvent", "package": "nakama", "fields": [ { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Payload", "jsonName": "payload", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nakama/share.go", "filename": "share.go", "name": "HydrateHostAnimeLibraryOptions", "formattedName": "Nakama_HydrateHostAnimeLibraryOptions", "package": "nakama", "fields": [ { "name": "AnimeCollection", "jsonName": "AnimeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] }, { "name": "LibraryCollection", "jsonName": "LibraryCollection", "goType": "anime.LibraryCollection", "typescriptType": "Anime_LibraryCollection", "usedTypescriptType": "Anime_LibraryCollection", "usedStructName": "anime.LibraryCollection", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nakama/share.go", "filename": "share.go", "name": "NakamaAnimeLibrary", "formattedName": "Nakama_NakamaAnimeLibrary", "package": "nakama", "fields": [ { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "AnimeCollection", "jsonName": "animeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartyManager", "formattedName": "Nakama_WatchPartyManager", "package": "nakama", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "manager", "jsonName": "manager", "goType": "Manager", "typescriptType": "Nakama_Manager", "usedTypescriptType": "Nakama_Manager", "usedStructName": "nakama.Manager", "required": false, "public": false, "comments": [] }, { "name": "currentSession", "jsonName": "currentSession", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Current watch party session" ] }, { "name": "sessionCtx", "jsonName": "sessionCtx", "goType": "context.Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "context.Context", "required": false, "public": false, "comments": [ " Context for the current watch party session" ] }, { "name": "sessionCtxCancel", "jsonName": "sessionCtxCancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [ " Cancel function for the current watch party session" ] }, { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [ " Mutex for the watch party manager" ] }, { "name": "lastSeekTime", "jsonName": "lastSeekTime", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": false, "comments": [ " Time of last seek operation" ] }, { "name": "seekCooldown", "jsonName": "seekCooldown", "goType": "time.Duration", "typescriptType": "Duration", "usedTypescriptType": "Duration", "usedStructName": "time.Duration", "required": false, "public": false, "comments": [ " Minimum time between seeks" ] }, { "name": "catchUpCancel", "jsonName": "catchUpCancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [ " Cancel function for catch-up operations" ] }, { "name": "catchUpMu", "jsonName": "catchUpMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [ " Mutex for catch-up operations" ] }, { "name": "pendingSeekTime", "jsonName": "pendingSeekTime", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": false, "comments": [ " When a seek was initiated" ] }, { "name": "pendingSeekPosition", "jsonName": "pendingSeekPosition", "goType": "float64", "typescriptType": "number", "required": true, "public": false, "comments": [ " Position we're seeking to" ] }, { "name": "seekMu", "jsonName": "seekMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [ " Mutex for seek state" ] }, { "name": "bufferWaitStart", "jsonName": "bufferWaitStart", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": false, "comments": [ " When we started waiting for peers to buffer" ] }, { "name": "isWaitingForBuffers", "jsonName": "isWaitingForBuffers", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [ " Whether we're currently waiting for peers to be ready" ] }, { "name": "bufferMu", "jsonName": "bufferMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [ " Mutex for buffer state changes" ] }, { "name": "statusReportTicker", "jsonName": "statusReportTicker", "goType": "time.Ticker", "typescriptType": "Ticker", "usedTypescriptType": "Ticker", "usedStructName": "time.Ticker", "required": false, "public": false, "comments": [ " Ticker for peer status reporting" ] }, { "name": "statusReportCancel", "jsonName": "statusReportCancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [ " Cancel function for status reporting" ] }, { "name": "waitForPeersCancel", "jsonName": "waitForPeersCancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [ " Cancel function for waitForPeersReady goroutine" ] }, { "name": "bufferDetectionMu", "jsonName": "bufferDetectionMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [ " Mutex for buffering detection state" ] }, { "name": "lastPosition", "jsonName": "lastPosition", "goType": "float64", "typescriptType": "number", "required": true, "public": false, "comments": [ " Last known playback position" ] }, { "name": "lastPositionTime", "jsonName": "lastPositionTime", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": false, "comments": [ " When we last updated the position" ] }, { "name": "stallCount", "jsonName": "stallCount", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [ " Number of consecutive stalls detected" ] }, { "name": "lastPlayState", "jsonName": "lastPlayState", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [ " Last known play/pause state to detect rapid changes" ] }, { "name": "lastPlayStateTime", "jsonName": "lastPlayStateTime", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": false, "comments": [ " When we last changed play state" ] }, { "name": "sequenceMu", "jsonName": "sequenceMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [ " Mutex for sequence number operations" ] }, { "name": "sendSequence", "jsonName": "sendSequence", "goType": "uint64", "typescriptType": "number", "required": true, "public": false, "comments": [ " Current sequence number for outgoing messages" ] }, { "name": "lastRxSequence", "jsonName": "lastRxSequence", "goType": "uint64", "typescriptType": "number", "required": true, "public": false, "comments": [ " Latest received sequence number" ] }, { "name": "peerPlaybackListener", "jsonName": "peerPlaybackListener", "goType": "playbackmanager.PlaybackStatusSubscriber", "typescriptType": "PlaybackManager_PlaybackStatusSubscriber", "usedTypescriptType": "PlaybackManager_PlaybackStatusSubscriber", "usedStructName": "playbackmanager.PlaybackStatusSubscriber", "required": false, "public": false, "comments": [ " Listener for playback status changes (can be nil)" ] } ], "comments": [] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartySession", "formattedName": "Nakama_WatchPartySession", "package": "nakama", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Participants", "jsonName": "participants", "goType": "map[string]WatchPartySessionParticipant", "typescriptType": "Record\u003cstring, Nakama_WatchPartySessionParticipant\u003e", "usedTypescriptType": "Nakama_WatchPartySessionParticipant", "usedStructName": "nakama.WatchPartySessionParticipant", "required": false, "public": true, "comments": [] }, { "name": "Settings", "jsonName": "settings", "goType": "WatchPartySessionSettings", "typescriptType": "Nakama_WatchPartySessionSettings", "usedTypescriptType": "Nakama_WatchPartySessionSettings", "usedStructName": "nakama.WatchPartySessionSettings", "required": false, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "createdAt", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "CurrentMediaInfo", "jsonName": "currentMediaInfo", "goType": "WatchPartySessionMediaInfo", "typescriptType": "Nakama_WatchPartySessionMediaInfo", "usedTypescriptType": "Nakama_WatchPartySessionMediaInfo", "usedStructName": "nakama.WatchPartySessionMediaInfo", "required": false, "public": true, "comments": [ " can be nil if not set" ] }, { "name": "IsRelayMode", "jsonName": "isRelayMode", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Whether this session is in relay mode" ] }, { "name": "mu", "jsonName": "", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartySessionParticipant", "formattedName": "Nakama_WatchPartySessionParticipant", "package": "nakama", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " PeerID (UUID) for unique identification" ] }, { "name": "Username", "jsonName": "username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Display name" ] }, { "name": "IsHost", "jsonName": "isHost", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "CanControl", "jsonName": "canControl", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsReady", "jsonName": "isReady", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "LastSeen", "jsonName": "lastSeen", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "Latency", "jsonName": "latency", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [ " in milliseconds" ] }, { "name": "IsBuffering", "jsonName": "isBuffering", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "BufferHealth", "jsonName": "bufferHealth", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [ " 0.0 to 1.0, how much buffer is available" ] }, { "name": "PlaybackStatus", "jsonName": "playbackStatus", "goType": "mediaplayer.PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": true, "comments": [ " Current playback status" ] }, { "name": "IsRelayOrigin", "jsonName": "isRelayOrigin", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Whether this peer is the origin for relay mode" ] } ], "comments": [] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartySessionMediaInfo", "formattedName": "Nakama_WatchPartySessionMediaInfo", "package": "nakama", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AniDBEpisode", "jsonName": "aniDbEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "StreamType", "jsonName": "streamType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " \"file\", \"torrent\", \"debrid\", \"online\"" ] }, { "name": "StreamPath", "jsonName": "streamPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " URL for stream playback (e.g. /api/v1/nakama/stream?type=file\u0026path=...)" ] }, { "name": "OnlineStreamParams", "jsonName": "onlineStreamParams", "goType": "OnlineStreamParams", "typescriptType": "Nakama_OnlineStreamParams", "usedTypescriptType": "Nakama_OnlineStreamParams", "usedStructName": "nakama.OnlineStreamParams", "required": false, "public": true, "comments": [] }, { "name": "OptionalTorrentStreamStartOptions", "jsonName": "optionalTorrentStreamStartOptions", "goType": "torrentstream.StartStreamOptions", "typescriptType": "Torrentstream_StartStreamOptions", "usedTypescriptType": "Torrentstream_StartStreamOptions", "usedStructName": "torrentstream.StartStreamOptions", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "OnlineStreamParams", "formattedName": "Nakama_OnlineStreamParams", "package": "nakama", "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": "Server", "jsonName": "server", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Dubbed", "jsonName": "dubbed", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Quality", "jsonName": "quality", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartySessionSettings", "formattedName": "Nakama_WatchPartySessionSettings", "package": "nakama", "fields": [ { "name": "SyncThreshold", "jsonName": "syncThreshold", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [ " Seconds of desync before forcing sync" ] }, { "name": "MaxBufferWaitTime", "jsonName": "maxBufferWaitTime", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " Max time to wait for buffering peers (seconds)" ] } ], "comments": [] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartyCreatedPayload", "formattedName": "Nakama_WatchPartyCreatedPayload", "package": "nakama", "fields": [ { "name": "Session", "jsonName": "session", "goType": "WatchPartySession", "typescriptType": "Nakama_WatchPartySession", "usedTypescriptType": "Nakama_WatchPartySession", "usedStructName": "nakama.WatchPartySession", "required": false, "public": true, "comments": [] } ], "comments": [ " Events" ] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartyJoinPayload", "formattedName": "Nakama_WatchPartyJoinPayload", "package": "nakama", "fields": [ { "name": "PeerId", "jsonName": "peerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Username", "jsonName": "username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " Events" ] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartyLeavePayload", "formattedName": "Nakama_WatchPartyLeavePayload", "package": "nakama", "fields": [ { "name": "PeerId", "jsonName": "peerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " Events" ] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartyPlaybackStatusPayload", "formattedName": "Nakama_WatchPartyPlaybackStatusPayload", "package": "nakama", "fields": [ { "name": "PlaybackStatus", "jsonName": "playbackStatus", "goType": "mediaplayer.PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": true, "comments": [] }, { "name": "Timestamp", "jsonName": "timestamp", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [ " Unix nano timestamp" ] }, { "name": "SequenceNumber", "jsonName": "sequenceNumber", "goType": "uint64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " For episode changes" ] } ], "comments": [ " Events" ] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartyStateChangedPayload", "formattedName": "Nakama_WatchPartyStateChangedPayload", "package": "nakama", "fields": [ { "name": "Session", "jsonName": "session", "goType": "WatchPartySession", "typescriptType": "Nakama_WatchPartySession", "usedTypescriptType": "Nakama_WatchPartySession", "usedStructName": "nakama.WatchPartySession", "required": false, "public": true, "comments": [] } ], "comments": [ " Events" ] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartyPeerStatusPayload", "formattedName": "Nakama_WatchPartyPeerStatusPayload", "package": "nakama", "fields": [ { "name": "PeerId", "jsonName": "peerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PlaybackStatus", "jsonName": "playbackStatus", "goType": "mediaplayer.PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": true, "comments": [] }, { "name": "IsBuffering", "jsonName": "isBuffering", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "BufferHealth", "jsonName": "bufferHealth", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [ " 0.0 to 1.0" ] }, { "name": "Timestamp", "jsonName": "timestamp", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] } ], "comments": [ " Events" ] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartyBufferUpdatePayload", "formattedName": "Nakama_WatchPartyBufferUpdatePayload", "package": "nakama", "fields": [ { "name": "PeerId", "jsonName": "peerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IsBuffering", "jsonName": "isBuffering", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "BufferHealth", "jsonName": "bufferHealth", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Timestamp", "jsonName": "timestamp", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] } ], "comments": [ " Events" ] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartyEnableRelayModePayload", "formattedName": "Nakama_WatchPartyEnableRelayModePayload", "package": "nakama", "fields": [ { "name": "PeerId", "jsonName": "peerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " PeerID of the peer to promote to origin" ] } ], "comments": [ " Events" ] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartyRelayModeOriginStreamStartedPayload", "formattedName": "Nakama_WatchPartyRelayModeOriginStreamStartedPayload", "package": "nakama", "fields": [ { "name": "Filename", "jsonName": "filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Filepath", "jsonName": "filepath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "StreamType", "jsonName": "streamType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "OptionalLocalPath", "jsonName": "optionalLocalPath", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "OptionalTorrentStreamStartOptions", "jsonName": "optionalTorrentStreamStartOptions", "goType": "torrentstream.StartStreamOptions", "typescriptType": "Torrentstream_StartStreamOptions", "usedTypescriptType": "Torrentstream_StartStreamOptions", "usedStructName": "torrentstream.StartStreamOptions", "required": false, "public": true, "comments": [] }, { "name": "OptionalDebridStreamStartOptions", "jsonName": "optionalDebridStreamStartOptions", "goType": "debrid_client.StartStreamOptions", "typescriptType": "DebridClient_StartStreamOptions", "usedTypescriptType": "DebridClient_StartStreamOptions", "usedStructName": "debrid_client.StartStreamOptions", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "mediaplayer.PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": true, "comments": [] }, { "name": "State", "jsonName": "state", "goType": "playbackmanager.PlaybackState", "typescriptType": "PlaybackManager_PlaybackState", "usedTypescriptType": "PlaybackManager_PlaybackState", "usedStructName": "playbackmanager.PlaybackState", "required": false, "public": true, "comments": [] } ], "comments": [ " Events" ] }, { "filepath": "../internal/nakama/watch_party.go", "filename": "watch_party.go", "name": "WatchPartyRelayModeOriginPlaybackStatusPayload", "formattedName": "Nakama_WatchPartyRelayModeOriginPlaybackStatusPayload", "package": "nakama", "fields": [ { "name": "Status", "jsonName": "status", "goType": "mediaplayer.PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": true, "comments": [] }, { "name": "State", "jsonName": "state", "goType": "playbackmanager.PlaybackState", "typescriptType": "PlaybackManager_PlaybackState", "usedTypescriptType": "PlaybackManager_PlaybackState", "usedStructName": "playbackmanager.PlaybackState", "required": false, "public": true, "comments": [] }, { "name": "Timestamp", "jsonName": "timestamp", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " Events" ] }, { "filepath": "../internal/nakama/watch_party_host.go", "filename": "watch_party_host.go", "name": "CreateWatchOptions", "formattedName": "Nakama_CreateWatchOptions", "package": "nakama", "fields": [ { "name": "Settings", "jsonName": "settings", "goType": "WatchPartySessionSettings", "typescriptType": "Nakama_WatchPartySessionSettings", "usedTypescriptType": "Nakama_WatchPartySessionSettings", "usedStructName": "nakama.WatchPartySessionSettings", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nakama/watch_party_onlinestream.go", "filename": "watch_party_onlinestream.go", "name": "OnlineStreamStartedEventPayload", "formattedName": "Nakama_OnlineStreamStartedEventPayload", "package": "nakama", "fields": [ { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "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": "Dubbed", "jsonName": "dubbed", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Quality", "jsonName": "quality", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nakama/watch_party_onlinestream.go", "filename": "watch_party_onlinestream.go", "name": "OnlineStreamCommand", "formattedName": "Nakama_OnlineStreamCommand", "package": "nakama", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"start\"", "\"play\"", "\"pause\"", "\"seek\"", "\"seekTo\"" ] }, "comments": [] }, { "filepath": "../internal/nakama/watch_party_onlinestream.go", "filename": "watch_party_onlinestream.go", "name": "OnlineStreamCommandPayload", "formattedName": "Nakama_OnlineStreamCommandPayload", "package": "nakama", "fields": [ { "name": "Type", "jsonName": "type", "goType": "OnlineStreamCommand", "typescriptType": "Nakama_OnlineStreamCommand", "usedTypescriptType": "Nakama_OnlineStreamCommand", "usedStructName": "nakama.OnlineStreamCommand", "required": true, "public": true, "comments": [ " The command type" ] }, { "name": "Payload", "jsonName": "payload", "goType": "", "typescriptType": "any", "required": false, "public": true, "comments": [ " Optional payload for the command" ] } ], "comments": [] }, { "filepath": "../internal/nativeplayer/events.go", "filename": "events.go", "name": "ServerEvent", "formattedName": "NativePlayer_ServerEvent", "package": "nativeplayer", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"open-and-await\"", "\"watch\"", "\"subtitle-event\"", "\"set-tracks\"", "\"pause\"", "\"resume\"", "\"seek\"", "\"error\"", "\"add-subtitle-track\"", "\"terminate\"" ] }, "comments": [] }, { "filepath": "../internal/nativeplayer/events.go", "filename": "events.go", "name": "ClientEvent", "formattedName": "NativePlayer_ClientEvent", "package": "nativeplayer", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"video-paused\"", "\"video-resumed\"", "\"video-completed\"", "\"video-ended\"", "\"video-seeked\"", "\"video-error\"", "\"loaded-metadata\"", "\"subtitle-file-uploaded\"", "\"video-terminated\"", "\"video-time-update\"" ] }, "comments": [] }, { "filepath": "../internal/nativeplayer/events.go", "filename": "events.go", "name": "PlayerEvent", "formattedName": "NativePlayer_PlayerEvent", "package": "nativeplayer", "fields": [ { "name": "ClientId", "jsonName": "clientId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "ClientEvent", "typescriptType": "NativePlayer_ClientEvent", "usedTypescriptType": "NativePlayer_ClientEvent", "usedStructName": "nativeplayer.ClientEvent", "required": true, "public": true, "comments": [] }, { "name": "Payload", "jsonName": "payload", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nativeplayer/events.go", "filename": "events.go", "name": "BaseVideoEvent", "formattedName": "NativePlayer_BaseVideoEvent", "package": "nativeplayer", "fields": [ { "name": "ClientId", "jsonName": "clientId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nativeplayer/events.go", "filename": "events.go", "name": "VideoPausedEvent", "formattedName": "NativePlayer_VideoPausedEvent", "package": "nativeplayer", "fields": [ { "name": "CurrentTime", "jsonName": "currentTime", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "nativeplayer.BaseVideoEvent" ] }, { "filepath": "../internal/nativeplayer/events.go", "filename": "events.go", "name": "VideoResumedEvent", "formattedName": "NativePlayer_VideoResumedEvent", "package": "nativeplayer", "fields": [ { "name": "CurrentTime", "jsonName": "currentTime", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "nativeplayer.BaseVideoEvent" ] }, { "filepath": "../internal/nativeplayer/events.go", "filename": "events.go", "name": "VideoEndedEvent", "formattedName": "NativePlayer_VideoEndedEvent", "package": "nativeplayer", "fields": [ { "name": "AutoNext", "jsonName": "autoNext", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "nativeplayer.BaseVideoEvent" ] }, { "filepath": "../internal/nativeplayer/events.go", "filename": "events.go", "name": "VideoErrorEvent", "formattedName": "NativePlayer_VideoErrorEvent", "package": "nativeplayer", "fields": [ { "name": "Error", "jsonName": "error", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "nativeplayer.BaseVideoEvent" ] }, { "filepath": "../internal/nativeplayer/events.go", "filename": "events.go", "name": "VideoSeekedEvent", "formattedName": "NativePlayer_VideoSeekedEvent", "package": "nativeplayer", "fields": [ { "name": "CurrentTime", "jsonName": "currentTime", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "nativeplayer.BaseVideoEvent" ] }, { "filepath": "../internal/nativeplayer/events.go", "filename": "events.go", "name": "VideoStatusEvent", "formattedName": "NativePlayer_VideoStatusEvent", "package": "nativeplayer", "fields": [ { "name": "Status", "jsonName": "status", "goType": "PlaybackStatus", "typescriptType": "NativePlayer_PlaybackStatus", "usedTypescriptType": "NativePlayer_PlaybackStatus", "usedStructName": "nativeplayer.PlaybackStatus", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "nativeplayer.BaseVideoEvent" ] }, { "filepath": "../internal/nativeplayer/events.go", "filename": "events.go", "name": "VideoLoadedMetadataEvent", "formattedName": "NativePlayer_VideoLoadedMetadataEvent", "package": "nativeplayer", "fields": [ { "name": "CurrentTime", "jsonName": "currentTime", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "nativeplayer.BaseVideoEvent" ] }, { "filepath": "../internal/nativeplayer/events.go", "filename": "events.go", "name": "SubtitleFileUploadedEvent", "formattedName": "NativePlayer_SubtitleFileUploadedEvent", "package": "nativeplayer", "fields": [ { "name": "Filename", "jsonName": "filename", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Content", "jsonName": "content", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "nativeplayer.BaseVideoEvent" ] }, { "filepath": "../internal/nativeplayer/events.go", "filename": "events.go", "name": "VideoTerminatedEvent", "formattedName": "NativePlayer_VideoTerminatedEvent", "package": "nativeplayer", "fields": [], "comments": [], "embeddedStructNames": [ "nativeplayer.BaseVideoEvent" ] }, { "filepath": "../internal/nativeplayer/events.go", "filename": "events.go", "name": "VideoCompletedEvent", "formattedName": "NativePlayer_VideoCompletedEvent", "package": "nativeplayer", "fields": [ { "name": "CurrentTime", "jsonName": "currentTime", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "nativeplayer.BaseVideoEvent" ] }, { "filepath": "../internal/nativeplayer/nativeplayer.go", "filename": "nativeplayer.go", "name": "StreamType", "formattedName": "NativePlayer_StreamType", "package": "nativeplayer", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"torrent\"", "\"localfile\"", "\"debrid\"" ] }, "comments": [] }, { "filepath": "../internal/nativeplayer/nativeplayer.go", "filename": "nativeplayer.go", "name": "PlaybackInfo", "formattedName": "NativePlayer_PlaybackInfo", "package": "nativeplayer", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "StreamType", "jsonName": "streamType", "goType": "StreamType", "typescriptType": "NativePlayer_StreamType", "usedTypescriptType": "NativePlayer_StreamType", "usedStructName": "nativeplayer.StreamType", "required": true, "public": true, "comments": [] }, { "name": "MimeType", "jsonName": "mimeType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g. \"video/mp4\", \"video/webm\"" ] }, { "name": "StreamUrl", "jsonName": "streamUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " URL of the stream" ] }, { "name": "ContentLength", "jsonName": "contentLength", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [ " Size of the stream in bytes" ] }, { "name": "MkvMetadata", "jsonName": "mkvMetadata", "goType": "mkvparser.Metadata", "typescriptType": "MKVParser_Metadata", "usedTypescriptType": "MKVParser_Metadata", "usedStructName": "mkvparser.Metadata", "required": false, "public": true, "comments": [ " nil if not ebml" ] }, { "name": "EntryListData", "jsonName": "entryListData", "goType": "anime.EntryListData", "typescriptType": "Anime_EntryListData", "usedTypescriptType": "Anime_EntryListData", "usedStructName": "anime.EntryListData", "required": false, "public": true, "comments": [ " nil if not in list" ] }, { "name": "Episode", "jsonName": "episode", "goType": "anime.Episode", "typescriptType": "Anime_Episode", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "MkvMetadataParser", "jsonName": "", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nativeplayer/nativeplayer.go", "filename": "nativeplayer.go", "name": "NativePlayer", "formattedName": "NativePlayer_NativePlayer", "package": "nativeplayer", "fields": [ { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "clientPlayerEventSubscriber", "jsonName": "clientPlayerEventSubscriber", "goType": "events.ClientEventSubscriber", "typescriptType": "Events_ClientEventSubscriber", "usedTypescriptType": "Events_ClientEventSubscriber", "usedStructName": "events.ClientEventSubscriber", "required": false, "public": false, "comments": [] }, { "name": "playbackStatusMu", "jsonName": "playbackStatusMu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "playbackStatus", "jsonName": "playbackStatus", "goType": "PlaybackStatus", "typescriptType": "NativePlayer_PlaybackStatus", "usedTypescriptType": "NativePlayer_PlaybackStatus", "usedStructName": "nativeplayer.PlaybackStatus", "required": false, "public": false, "comments": [] }, { "name": "seekedEventCancelFunc", "jsonName": "seekedEventCancelFunc", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "subscribers", "jsonName": "subscribers", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nativeplayer/nativeplayer.go", "filename": "nativeplayer.go", "name": "PlaybackStatus", "formattedName": "NativePlayer_PlaybackStatus", "package": "nativeplayer", "fields": [ { "name": "ClientId", "jsonName": "ClientId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Url", "jsonName": "Url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Paused", "jsonName": "Paused", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "CurrentTime", "jsonName": "CurrentTime", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "Duration", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nativeplayer/nativeplayer.go", "filename": "nativeplayer.go", "name": "Subscriber", "formattedName": "NativePlayer_Subscriber", "package": "nativeplayer", "fields": [ { "name": "eventCh", "jsonName": "eventCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/nativeplayer/nativeplayer.go", "filename": "nativeplayer.go", "name": "NewNativePlayerOptions", "formattedName": "NativePlayer_NewNativePlayerOptions", "package": "nativeplayer", "fields": [ { "name": "WsEventManager", "jsonName": "WsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/notifier/notifier.go", "filename": "notifier.go", "name": "Notifier", "formattedName": "Notifier", "package": "notifier", "fields": [ { "name": "dataDir", "jsonName": "dataDir", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "logoPath", "jsonName": "logoPath", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/notifier/notifier.go", "filename": "notifier.go", "name": "Notification", "formattedName": "Notification", "package": "notifier", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"Auto Downloader\"", "\"Auto Scanner\"", "\"Debrid\"" ] }, "comments": [] }, { "filepath": "../internal/onlinestream/manual_mapping.go", "filename": "manual_mapping.go", "name": "MappingResponse", "formattedName": "Onlinestream_MappingResponse", "package": "onlinestream", "fields": [ { "name": "AnimeId", "jsonName": "animeId", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/onlinestream/providers/_animepahe.go", "filename": "_animepahe.go", "name": "Animepahe", "formattedName": "Onlinestream_Animepahe", "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", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": true, "comments": [] }, { "name": "UserAgent", "jsonName": "UserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/onlinestream/providers/_animepahe.go", "filename": "_animepahe.go", "name": "AnimepaheSearchResult", "formattedName": "Onlinestream_AnimepaheSearchResult", "package": "onlinestream_providers", "fields": [ { "name": "Data", "jsonName": "data", "goType": "[]__STRUCT__", "inlineStructType": "[]struct{\nID int `json:\"id\"`\nTitle string `json:\"title\"`\nYear int `json:\"year\"`\nPoster string `json:\"poster\"`\nType string `json:\"type\"`\nSession string `json:\"session\"`}", "typescriptType": "Array\u003c{ id: number; title: string; year: number; poster: string; type: string; session: string; }\u003e", "usedTypescriptType": "{ id: number; title: string; year: number; poster: string; type: string; session: 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", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": true, "comments": [] }, { "name": "UserAgent", "jsonName": "UserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/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", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": true, "comments": [] }, { "name": "UserAgent", "jsonName": "UserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/onlinestream/repository.go", "filename": "repository.go", "name": "Repository", "formattedName": "Onlinestream_Repository", "package": "onlinestream", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "providerExtensionBank", "jsonName": "providerExtensionBank", "goType": "extension.UnifiedBank", "typescriptType": "Extension_UnifiedBank", "usedTypescriptType": "Extension_UnifiedBank", "usedStructName": "extension.UnifiedBank", "required": false, "public": false, "comments": [] }, { "name": "fileCacher", "jsonName": "fileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": false, "comments": [] }, { "name": "metadataProvider", "jsonName": "metadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": false, "comments": [] }, { "name": "platform", "jsonName": "platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": false, "comments": [] }, { "name": "anilistBaseAnimeCache", "jsonName": "anilistBaseAnimeCache", "goType": "anilist.BaseAnimeCache", "typescriptType": "AL_BaseAnimeCache", "usedTypescriptType": "AL_BaseAnimeCache", "usedStructName": "anilist.BaseAnimeCache", "required": false, "public": false, "comments": [] }, { "name": "db", "jsonName": "db", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/onlinestream/repository.go", "filename": "repository.go", "name": "Episode", "formattedName": "Onlinestream_Episode", "package": "onlinestream", "fields": [ { "name": "Number", "jsonName": "number", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Image", "jsonName": "image", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "IsFiller", "jsonName": "isFiller", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/onlinestream/repository.go", "filename": "repository.go", "name": "EpisodeSource", "formattedName": "Onlinestream_EpisodeSource", "package": "onlinestream", "fields": [ { "name": "Number", "jsonName": "number", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "VideoSources", "jsonName": "videoSources", "goType": "[]VideoSource", "typescriptType": "Array\u003cOnlinestream_VideoSource\u003e", "usedTypescriptType": "Onlinestream_VideoSource", "usedStructName": "onlinestream.VideoSource", "required": false, "public": true, "comments": [] }, { "name": "Subtitles", "jsonName": "subtitles", "goType": "[]Subtitle", "typescriptType": "Array\u003cOnlinestream_Subtitle\u003e", "usedTypescriptType": "Onlinestream_Subtitle", "usedStructName": "onlinestream.Subtitle", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/onlinestream/repository.go", "filename": "repository.go", "name": "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", "usedTypescriptType": "Onlinestream_Episode", "usedStructName": "onlinestream.Episode", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/onlinestream/repository.go", "filename": "repository.go", "name": "Subtitle", "formattedName": "Onlinestream_Subtitle", "package": "onlinestream", "fields": [ { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Language", "jsonName": "language", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/onlinestream/repository.go", "filename": "repository.go", "name": "NewRepositoryOptions", "formattedName": "Onlinestream_NewRepositoryOptions", "package": "onlinestream", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "FileCacher", "jsonName": "FileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/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", "usedTypescriptType": "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", "usedTypescriptType": "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", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/platforms/anilist_platform/anilist_platform.go", "filename": "anilist_platform.go", "name": "AnilistPlatform", "formattedName": "AnilistPlatform", "package": "anilist_platform", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "username", "jsonName": "username", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "anilistClient", "jsonName": "anilistClient", "goType": "anilist.AnilistClient", "typescriptType": "AL_AnilistClient", "usedTypescriptType": "AL_AnilistClient", "usedStructName": "anilist.AnilistClient", "required": false, "public": false, "comments": [] }, { "name": "animeCollection", "jsonName": "animeCollection", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "rawAnimeCollection", "jsonName": "rawAnimeCollection", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "mangaCollection", "jsonName": "mangaCollection", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "rawMangaCollection", "jsonName": "rawMangaCollection", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "isOffline", "jsonName": "isOffline", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "offlinePlatformEnabled", "jsonName": "offlinePlatformEnabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "baseAnimeCache", "jsonName": "baseAnimeCache", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "GetAnimeEvent", "formattedName": "GetAnimeEvent", "package": "anilist_platform", "fields": [ { "name": "Anime", "jsonName": "anime", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "GetAnimeDetailsEvent", "formattedName": "GetAnimeDetailsEvent", "package": "anilist_platform", "fields": [ { "name": "Anime", "jsonName": "anime", "goType": "anilist.AnimeDetailsById_Media", "typescriptType": "AL_AnimeDetailsById_Media", "usedTypescriptType": "AL_AnimeDetailsById_Media", "usedStructName": "anilist.AnimeDetailsById_Media", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "GetMangaEvent", "formattedName": "GetMangaEvent", "package": "anilist_platform", "fields": [ { "name": "Manga", "jsonName": "manga", "goType": "anilist.BaseManga", "typescriptType": "AL_BaseManga", "usedTypescriptType": "AL_BaseManga", "usedStructName": "anilist.BaseManga", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "GetMangaDetailsEvent", "formattedName": "GetMangaDetailsEvent", "package": "anilist_platform", "fields": [ { "name": "Manga", "jsonName": "manga", "goType": "anilist.MangaDetailsById_Media", "typescriptType": "AL_MangaDetailsById_Media", "usedTypescriptType": "AL_MangaDetailsById_Media", "usedStructName": "anilist.MangaDetailsById_Media", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "GetCachedAnimeCollectionEvent", "formattedName": "GetCachedAnimeCollectionEvent", "package": "anilist_platform", "fields": [ { "name": "AnimeCollection", "jsonName": "animeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "GetCachedMangaCollectionEvent", "formattedName": "GetCachedMangaCollectionEvent", "package": "anilist_platform", "fields": [ { "name": "MangaCollection", "jsonName": "mangaCollection", "goType": "anilist.MangaCollection", "typescriptType": "AL_MangaCollection", "usedTypescriptType": "AL_MangaCollection", "usedStructName": "anilist.MangaCollection", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "GetAnimeCollectionEvent", "formattedName": "GetAnimeCollectionEvent", "package": "anilist_platform", "fields": [ { "name": "AnimeCollection", "jsonName": "animeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "GetMangaCollectionEvent", "formattedName": "GetMangaCollectionEvent", "package": "anilist_platform", "fields": [ { "name": "MangaCollection", "jsonName": "mangaCollection", "goType": "anilist.MangaCollection", "typescriptType": "AL_MangaCollection", "usedTypescriptType": "AL_MangaCollection", "usedStructName": "anilist.MangaCollection", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "GetCachedRawAnimeCollectionEvent", "formattedName": "GetCachedRawAnimeCollectionEvent", "package": "anilist_platform", "fields": [ { "name": "AnimeCollection", "jsonName": "animeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "GetCachedRawMangaCollectionEvent", "formattedName": "GetCachedRawMangaCollectionEvent", "package": "anilist_platform", "fields": [ { "name": "MangaCollection", "jsonName": "mangaCollection", "goType": "anilist.MangaCollection", "typescriptType": "AL_MangaCollection", "usedTypescriptType": "AL_MangaCollection", "usedStructName": "anilist.MangaCollection", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "GetRawAnimeCollectionEvent", "formattedName": "GetRawAnimeCollectionEvent", "package": "anilist_platform", "fields": [ { "name": "AnimeCollection", "jsonName": "animeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "GetRawMangaCollectionEvent", "formattedName": "GetRawMangaCollectionEvent", "package": "anilist_platform", "fields": [ { "name": "MangaCollection", "jsonName": "mangaCollection", "goType": "anilist.MangaCollection", "typescriptType": "AL_MangaCollection", "usedTypescriptType": "AL_MangaCollection", "usedStructName": "anilist.MangaCollection", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "GetStudioDetailsEvent", "formattedName": "GetStudioDetailsEvent", "package": "anilist_platform", "fields": [ { "name": "Studio", "jsonName": "studio", "goType": "anilist.StudioDetails", "typescriptType": "AL_StudioDetails", "usedTypescriptType": "AL_StudioDetails", "usedStructName": "anilist.StudioDetails", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "PreUpdateEntryEvent", "formattedName": "PreUpdateEntryEvent", "package": "anilist_platform", "fields": [ { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "anilist.MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] }, { "name": "ScoreRaw", "jsonName": "scoreRaw", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "progress", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "StartedAt", "jsonName": "startedAt", "goType": "anilist.FuzzyDateInput", "typescriptType": "AL_FuzzyDateInput", "usedTypescriptType": "AL_FuzzyDateInput", "usedStructName": "anilist.FuzzyDateInput", "required": false, "public": true, "comments": [] }, { "name": "CompletedAt", "jsonName": "completedAt", "goType": "anilist.FuzzyDateInput", "typescriptType": "AL_FuzzyDateInput", "usedTypescriptType": "AL_FuzzyDateInput", "usedStructName": "anilist.FuzzyDateInput", "required": false, "public": true, "comments": [] } ], "comments": [ " PreUpdateEntryEvent is triggered when an entry is about to be updated.", " Prevent default to skip the default update and override the update." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "PostUpdateEntryEvent", "formattedName": "PostUpdateEntryEvent", "package": "anilist_platform", "fields": [ { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "PreUpdateEntryProgressEvent", "formattedName": "PreUpdateEntryProgressEvent", "package": "anilist_platform", "fields": [ { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "progress", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "TotalCount", "jsonName": "totalCount", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "anilist.MediaListStatus", "typescriptType": "AL_MediaListStatus", "usedTypescriptType": "AL_MediaListStatus", "usedStructName": "anilist.MediaListStatus", "required": false, "public": true, "comments": [] } ], "comments": [ " PreUpdateEntryProgressEvent is triggered when an entry's progress is about to be updated.", " Prevent default to skip the default update and override the update." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "PostUpdateEntryProgressEvent", "formattedName": "PostUpdateEntryProgressEvent", "package": "anilist_platform", "fields": [ { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "PreUpdateEntryRepeatEvent", "formattedName": "PreUpdateEntryRepeatEvent", "package": "anilist_platform", "fields": [ { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "Repeat", "jsonName": "repeat", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [ " PreUpdateEntryRepeatEvent is triggered when an entry's repeat is about to be updated.", " Prevent default to skip the default update and override the update." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/anilist_platform/hook_events.go", "filename": "hook_events.go", "name": "PostUpdateEntryRepeatEvent", "formattedName": "PostUpdateEntryRepeatEvent", "package": "anilist_platform", "fields": [ { "name": "MediaID", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/platforms/offline_platform/offline_platform.go", "filename": "offline_platform.go", "name": "OfflinePlatform", "formattedName": "OfflinePlatform", "package": "offline_platform", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "localManager", "jsonName": "localManager", "goType": "local.Manager", "typescriptType": "Local_Manager", "usedTypescriptType": "Local_Manager", "usedStructName": "local.Manager", "required": false, "public": false, "comments": [] }, { "name": "client", "jsonName": "client", "goType": "anilist.AnilistClient", "typescriptType": "AL_AnilistClient", "usedTypescriptType": "AL_AnilistClient", "usedStructName": "anilist.AnilistClient", "required": false, "public": false, "comments": [] } ], "comments": [ " OfflinePlatform used when offline.", " It provides the same API as the anilist_platform.AnilistPlatform but some methods are no-op." ] }, { "filepath": "../internal/platforms/simulated_platform/helpers.go", "filename": "helpers.go", "name": "CollectionWrapper", "formattedName": "CollectionWrapper", "package": "simulated_platform", "fields": [ { "name": "platform", "jsonName": "platform", "goType": "SimulatedPlatform", "typescriptType": "SimulatedPlatform", "usedTypescriptType": "SimulatedPlatform", "usedStructName": "simulated_platform.SimulatedPlatform", "required": false, "public": false, "comments": [] }, { "name": "isAnime", "jsonName": "isAnime", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] } ], "comments": [ " CollectionWrapper provides an ambivalent interface for anime and manga collections" ] }, { "filepath": "../internal/platforms/simulated_platform/simulated_platform.go", "filename": "simulated_platform.go", "name": "SimulatedPlatform", "formattedName": "SimulatedPlatform", "package": "simulated_platform", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "localManager", "jsonName": "localManager", "goType": "local.Manager", "typescriptType": "Local_Manager", "usedTypescriptType": "Local_Manager", "usedStructName": "local.Manager", "required": false, "public": false, "comments": [] }, { "name": "client", "jsonName": "client", "goType": "anilist.AnilistClient", "typescriptType": "AL_AnilistClient", "usedTypescriptType": "AL_AnilistClient", "usedStructName": "anilist.AnilistClient", "required": false, "public": false, "comments": [ " should only receive an unauthenticated client" ] }, { "name": "animeCollection", "jsonName": "animeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": false, "comments": [] }, { "name": "mangaCollection", "jsonName": "mangaCollection", "goType": "anilist.MangaCollection", "typescriptType": "AL_MangaCollection", "usedTypescriptType": "AL_MangaCollection", "usedStructName": "anilist.MangaCollection", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "collectionMu", "jsonName": "collectionMu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [ " used to protect access to collections" ] }, { "name": "lastAnimeCollectionRefetchTime", "jsonName": "lastAnimeCollectionRefetchTime", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": false, "comments": [ " used to prevent refetching too many times" ] }, { "name": "lastMangaCollectionRefetchTime", "jsonName": "lastMangaCollectionRefetchTime", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": false, "comments": [ " used to prevent refetching too many times" ] }, { "name": "anilistRateLimit", "jsonName": "anilistRateLimit", "goType": "limiter.Limiter", "typescriptType": "Limiter", "usedTypescriptType": "Limiter", "usedStructName": "limiter.Limiter", "required": false, "public": false, "comments": [] } ], "comments": [ " SimulatedPlatform used when the user is not authenticated to AniList.", " It acts as a dummy account using simulated collections stored locally." ] }, { "filepath": "../internal/plugin/anilist.go", "filename": "anilist.go", "name": "Anilist", "formattedName": "Anilist", "package": "plugin", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "AppContextImpl", "typescriptType": "AppContextImpl", "usedTypescriptType": "AppContextImpl", "usedStructName": "plugin.AppContextImpl", "required": false, "public": false, "comments": [] }, { "name": "ext", "jsonName": "ext", "goType": "extension.Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/anime.go", "filename": "anime.go", "name": "Anime", "formattedName": "Anime", "package": "plugin", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "AppContextImpl", "typescriptType": "AppContextImpl", "usedTypescriptType": "AppContextImpl", "usedStructName": "plugin.AppContextImpl", "required": false, "public": false, "comments": [] }, { "name": "vm", "jsonName": "vm", "goType": "goja.Runtime", "typescriptType": "Runtime", "usedTypescriptType": "Runtime", "usedStructName": "goja.Runtime", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "ext", "jsonName": "ext", "goType": "extension.Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": false, "comments": [] }, { "name": "scheduler", "jsonName": "scheduler", "goType": "goja_util.Scheduler", "typescriptType": "Scheduler", "usedTypescriptType": "Scheduler", "usedStructName": "goja_util.Scheduler", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/app_context.go", "filename": "app_context.go", "name": "AppContextModules", "formattedName": "AppContextModules", "package": "plugin", "fields": [ { "name": "IsOffline", "jsonName": "IsOffline", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] }, { "name": "AnimeLibraryPaths", "jsonName": "AnimeLibraryPaths", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "usedStructName": "plugin.[]string", "required": false, "public": true, "comments": [] }, { "name": "AnilistPlatform", "jsonName": "AnilistPlatform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "PlaybackManager", "jsonName": "PlaybackManager", "goType": "playbackmanager.PlaybackManager", "typescriptType": "PlaybackManager_PlaybackManager", "usedTypescriptType": "PlaybackManager_PlaybackManager", "usedStructName": "playbackmanager.PlaybackManager", "required": false, "public": true, "comments": [] }, { "name": "MediaPlayerRepository", "jsonName": "MediaPlayerRepository", "goType": "mediaplayer.Repository", "typescriptType": "Repository", "usedTypescriptType": "Repository", "usedStructName": "mediaplayer.Repository", "required": false, "public": true, "comments": [] }, { "name": "MangaRepository", "jsonName": "MangaRepository", "goType": "manga.Repository", "typescriptType": "Manga_Repository", "usedTypescriptType": "Manga_Repository", "usedStructName": "manga.Repository", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "DiscordPresence", "jsonName": "DiscordPresence", "goType": "discordrpc_presence.Presence", "typescriptType": "DiscordRPC_Presence", "usedTypescriptType": "DiscordRPC_Presence", "usedStructName": "discordrpc_presence.Presence", "required": false, "public": true, "comments": [] }, { "name": "TorrentClientRepository", "jsonName": "TorrentClientRepository", "goType": "torrent_client.Repository", "typescriptType": "TorrentClient_Repository", "usedTypescriptType": "TorrentClient_Repository", "usedStructName": "torrent_client.Repository", "required": false, "public": true, "comments": [] }, { "name": "ContinuityManager", "jsonName": "ContinuityManager", "goType": "continuity.Manager", "typescriptType": "Continuity_Manager", "usedTypescriptType": "Continuity_Manager", "usedStructName": "continuity.Manager", "required": false, "public": true, "comments": [] }, { "name": "AutoScanner", "jsonName": "AutoScanner", "goType": "autoscanner.AutoScanner", "typescriptType": "AutoScanner_AutoScanner", "usedTypescriptType": "AutoScanner_AutoScanner", "usedStructName": "autoscanner.AutoScanner", "required": false, "public": true, "comments": [] }, { "name": "AutoDownloader", "jsonName": "AutoDownloader", "goType": "autodownloader.AutoDownloader", "typescriptType": "AutoDownloader_AutoDownloader", "usedTypescriptType": "AutoDownloader_AutoDownloader", "usedStructName": "autodownloader.AutoDownloader", "required": false, "public": true, "comments": [] }, { "name": "FileCacher", "jsonName": "FileCacher", "goType": "filecache.Cacher", "typescriptType": "Filecache_Cacher", "usedTypescriptType": "Filecache_Cacher", "usedStructName": "filecache.Cacher", "required": false, "public": true, "comments": [] }, { "name": "OnlinestreamRepository", "jsonName": "OnlinestreamRepository", "goType": "onlinestream.Repository", "typescriptType": "Onlinestream_Repository", "usedTypescriptType": "Onlinestream_Repository", "usedStructName": "onlinestream.Repository", "required": false, "public": true, "comments": [] }, { "name": "MediastreamRepository", "jsonName": "MediastreamRepository", "goType": "mediastream.Repository", "typescriptType": "Mediastream_Repository", "usedTypescriptType": "Mediastream_Repository", "usedStructName": "mediastream.Repository", "required": false, "public": true, "comments": [] }, { "name": "TorrentstreamRepository", "jsonName": "TorrentstreamRepository", "goType": "torrentstream.Repository", "typescriptType": "Torrentstream_Repository", "usedTypescriptType": "Torrentstream_Repository", "usedStructName": "torrentstream.Repository", "required": false, "public": true, "comments": [] }, { "name": "FillerManager", "jsonName": "FillerManager", "goType": "fillermanager.FillerManager", "typescriptType": "FillerManager", "usedTypescriptType": "FillerManager", "usedStructName": "fillermanager.FillerManager", "required": false, "public": true, "comments": [] }, { "name": "OnRefreshAnilistAnimeCollection", "jsonName": "OnRefreshAnilistAnimeCollection", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] }, { "name": "OnRefreshAnilistMangaCollection", "jsonName": "OnRefreshAnilistMangaCollection", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/app_context.go", "filename": "app_context.go", "name": "AppContextImpl", "formattedName": "AppContextImpl", "package": "plugin", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "animeLibraryPaths", "jsonName": "animeLibraryPaths", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "database", "jsonName": "database", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "playbackManager", "jsonName": "playbackManager", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "mediaplayerRepo", "jsonName": "mediaplayerRepo", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "mangaRepository", "jsonName": "mangaRepository", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "anilistPlatform", "jsonName": "anilistPlatform", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "discordPresence", "jsonName": "discordPresence", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "metadataProvider", "jsonName": "metadataProvider", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "fillerManager", "jsonName": "fillerManager", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "torrentClientRepository", "jsonName": "torrentClientRepository", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "torrentstreamRepository", "jsonName": "torrentstreamRepository", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "mediastreamRepository", "jsonName": "mediastreamRepository", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "onlinestreamRepository", "jsonName": "onlinestreamRepository", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "continuityManager", "jsonName": "continuityManager", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "autoScanner", "jsonName": "autoScanner", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "autoDownloader", "jsonName": "autoDownloader", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "fileCacher", "jsonName": "fileCacher", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "onRefreshAnilistAnimeCollection", "jsonName": "onRefreshAnilistAnimeCollection", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "onRefreshAnilistMangaCollection", "jsonName": "onRefreshAnilistMangaCollection", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "isOffline", "jsonName": "isOffline", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/cron.go", "filename": "cron.go", "name": "Cron", "formattedName": "Cron", "package": "plugin", "fields": [ { "name": "timezone", "jsonName": "timezone", "goType": "time.Location", "typescriptType": "Location", "usedTypescriptType": "Location", "usedStructName": "time.Location", "required": false, "public": false, "comments": [] }, { "name": "ticker", "jsonName": "ticker", "goType": "time.Ticker", "typescriptType": "Ticker", "usedTypescriptType": "Ticker", "usedStructName": "time.Ticker", "required": false, "public": false, "comments": [] }, { "name": "startTimer", "jsonName": "startTimer", "goType": "time.Timer", "typescriptType": "Timer", "usedTypescriptType": "Timer", "usedStructName": "time.Timer", "required": false, "public": false, "comments": [] }, { "name": "tickerDone", "jsonName": "tickerDone", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "jobs", "jsonName": "jobs", "goType": "[]CronJob", "typescriptType": "Array\u003cCronJob\u003e", "usedTypescriptType": "CronJob", "usedStructName": "plugin.CronJob", "required": false, "public": false, "comments": [] }, { "name": "interval", "jsonName": "interval", "goType": "time.Duration", "typescriptType": "Duration", "usedTypescriptType": "Duration", "usedStructName": "time.Duration", "required": false, "public": false, "comments": [] }, { "name": "mux", "jsonName": "mux", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "scheduler", "jsonName": "scheduler", "goType": "goja_util.Scheduler", "typescriptType": "Scheduler", "usedTypescriptType": "Scheduler", "usedStructName": "goja_util.Scheduler", "required": false, "public": false, "comments": [] } ], "comments": [ " Cron is a crontab-like struct for tasks/jobs scheduling." ] }, { "filepath": "../internal/plugin/cron.go", "filename": "cron.go", "name": "CronJob", "formattedName": "CronJob", "package": "plugin", "fields": [ { "name": "fn", "jsonName": "fn", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "schedule", "jsonName": "schedule", "goType": "Schedule", "typescriptType": "Schedule", "usedTypescriptType": "Schedule", "usedStructName": "plugin.Schedule", "required": false, "public": false, "comments": [] }, { "name": "id", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "scheduler", "jsonName": "scheduler", "goType": "goja_util.Scheduler", "typescriptType": "Scheduler", "usedTypescriptType": "Scheduler", "usedStructName": "goja_util.Scheduler", "required": false, "public": false, "comments": [] } ], "comments": [ " CronJob defines a single registered cron job." ] }, { "filepath": "../internal/plugin/cron.go", "filename": "cron.go", "name": "Moment", "formattedName": "Moment", "package": "plugin", "fields": [ { "name": "Minute", "jsonName": "minute", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Hour", "jsonName": "hour", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Day", "jsonName": "day", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Month", "jsonName": "month", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DayOfWeek", "jsonName": "dayOfWeek", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " Moment represents a parsed single time moment." ] }, { "filepath": "../internal/plugin/cron.go", "filename": "cron.go", "name": "Schedule", "formattedName": "Schedule", "package": "plugin", "fields": [ { "name": "Minutes", "jsonName": "minutes", "goType": "map[int]__STRUCT__", "inlineStructType": "map[int]struct{\n}", "typescriptType": "Record\u003cnumber, { }\u003e", "usedTypescriptType": "{ }", "required": false, "public": true, "comments": [] }, { "name": "Hours", "jsonName": "hours", "goType": "map[int]__STRUCT__", "inlineStructType": "map[int]struct{\n}", "typescriptType": "Record\u003cnumber, { }\u003e", "usedTypescriptType": "{ }", "required": false, "public": true, "comments": [] }, { "name": "Days", "jsonName": "days", "goType": "map[int]__STRUCT__", "inlineStructType": "map[int]struct{\n}", "typescriptType": "Record\u003cnumber, { }\u003e", "usedTypescriptType": "{ }", "required": false, "public": true, "comments": [] }, { "name": "Months", "jsonName": "months", "goType": "map[int]__STRUCT__", "inlineStructType": "map[int]struct{\n}", "typescriptType": "Record\u003cnumber, { }\u003e", "usedTypescriptType": "{ }", "required": false, "public": true, "comments": [] }, { "name": "DaysOfWeek", "jsonName": "daysOfWeek", "goType": "map[int]__STRUCT__", "inlineStructType": "map[int]struct{\n}", "typescriptType": "Record\u003cnumber, { }\u003e", "usedTypescriptType": "{ }", "required": false, "public": true, "comments": [] }, { "name": "rawExpr", "jsonName": "rawExpr", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] } ], "comments": [ " Schedule stores parsed information for each time component when a cron job should run." ] }, { "filepath": "../internal/plugin/database.go", "filename": "database.go", "name": "Database", "formattedName": "Database", "package": "plugin", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "AppContextImpl", "typescriptType": "AppContextImpl", "usedTypescriptType": "AppContextImpl", "usedStructName": "plugin.AppContextImpl", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "ext", "jsonName": "ext", "goType": "extension.Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/downloader.go", "filename": "downloader.go", "name": "DownloadStatus", "formattedName": "DownloadStatus", "package": "plugin", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"downloading\"", "\"completed\"", "\"cancelled\"", "\"error\"" ] }, "comments": [] }, { "filepath": "../internal/plugin/downloader.go", "filename": "downloader.go", "name": "DownloadProgress", "formattedName": "DownloadProgress", "package": "plugin", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Destination", "jsonName": "destination", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TotalBytes", "jsonName": "totalBytes", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalSize", "jsonName": "totalSize", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Speed", "jsonName": "speed", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Percentage", "jsonName": "percentage", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Error", "jsonName": "error", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "LastUpdateTime", "jsonName": "lastUpdate", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "StartTime", "jsonName": "startTime", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "lastBytes", "jsonName": "", "goType": "int64", "typescriptType": "number", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/manga.go", "filename": "manga.go", "name": "Manga", "formattedName": "Manga", "package": "plugin", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "AppContextImpl", "typescriptType": "AppContextImpl", "usedTypescriptType": "AppContextImpl", "usedStructName": "plugin.AppContextImpl", "required": false, "public": false, "comments": [] }, { "name": "vm", "jsonName": "vm", "goType": "goja.Runtime", "typescriptType": "Runtime", "usedTypescriptType": "Runtime", "usedStructName": "goja.Runtime", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "ext", "jsonName": "ext", "goType": "extension.Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": false, "comments": [] }, { "name": "scheduler", "jsonName": "scheduler", "goType": "goja_util.Scheduler", "typescriptType": "Scheduler", "usedTypescriptType": "Scheduler", "usedStructName": "goja_util.Scheduler", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/manga.go", "filename": "manga.go", "name": "GetChapterContainerOptions", "formattedName": "GetChapterContainerOptions", "package": "plugin", "fields": [ { "name": "MediaId", "jsonName": "MediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Provider", "jsonName": "Provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Titles", "jsonName": "Titles", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Year", "jsonName": "Year", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/playback.go", "filename": "playback.go", "name": "Playback", "formattedName": "Playback", "package": "plugin", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "AppContextImpl", "typescriptType": "AppContextImpl", "usedTypescriptType": "AppContextImpl", "usedStructName": "plugin.AppContextImpl", "required": false, "public": false, "comments": [] }, { "name": "vm", "jsonName": "vm", "goType": "goja.Runtime", "typescriptType": "Runtime", "usedTypescriptType": "Runtime", "usedStructName": "goja.Runtime", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "ext", "jsonName": "ext", "goType": "extension.Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": false, "comments": [] }, { "name": "scheduler", "jsonName": "scheduler", "goType": "goja_util.Scheduler", "typescriptType": "Scheduler", "usedTypescriptType": "Scheduler", "usedStructName": "goja_util.Scheduler", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/playback.go", "filename": "playback.go", "name": "PlaybackMPV", "formattedName": "PlaybackMPV", "package": "plugin", "fields": [ { "name": "mpv", "jsonName": "mpv", "goType": "mpv.Mpv", "typescriptType": "Mpv", "usedTypescriptType": "Mpv", "usedStructName": "mpv.Mpv", "required": false, "public": false, "comments": [] }, { "name": "playback", "jsonName": "playback", "goType": "Playback", "typescriptType": "Playback", "usedTypescriptType": "Playback", "usedStructName": "plugin.Playback", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/playback.go", "filename": "playback.go", "name": "PlaybackEvent", "formattedName": "PlaybackEvent", "package": "plugin", "fields": [ { "name": "IsVideoStarted", "jsonName": "isVideoStarted", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsVideoStopped", "jsonName": "isVideoStopped", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsVideoCompleted", "jsonName": "isVideoCompleted", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsStreamStarted", "jsonName": "isStreamStarted", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsStreamStopped", "jsonName": "isStreamStopped", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IsStreamCompleted", "jsonName": "isStreamCompleted", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "StartedEvent", "jsonName": "startedEvent", "goType": "__STRUCT__", "typescriptType": "{ filename: string; }", "usedTypescriptType": "{ filename: string; }", "required": false, "public": true, "comments": [] }, { "name": "StoppedEvent", "jsonName": "stoppedEvent", "goType": "__STRUCT__", "typescriptType": "{ reason: string; }", "usedTypescriptType": "{ reason: string; }", "required": false, "public": true, "comments": [] }, { "name": "CompletedEvent", "jsonName": "completedEvent", "goType": "__STRUCT__", "typescriptType": "{ filename: string; }", "usedTypescriptType": "{ filename: string; }", "required": false, "public": true, "comments": [] }, { "name": "State", "jsonName": "state", "goType": "playbackmanager.PlaybackState", "typescriptType": "PlaybackManager_PlaybackState", "usedTypescriptType": "PlaybackManager_PlaybackState", "usedStructName": "playbackmanager.PlaybackState", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "mediaplayer.PlaybackStatus", "typescriptType": "PlaybackStatus", "usedTypescriptType": "PlaybackStatus", "usedStructName": "mediaplayer.PlaybackStatus", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/storage.go", "filename": "storage.go", "name": "Storage", "formattedName": "Storage", "package": "plugin", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "AppContextImpl", "typescriptType": "AppContextImpl", "usedTypescriptType": "AppContextImpl", "usedStructName": "plugin.AppContextImpl", "required": false, "public": false, "comments": [] }, { "name": "ext", "jsonName": "ext", "goType": "extension.Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "runtime", "jsonName": "runtime", "goType": "goja.Runtime", "typescriptType": "Runtime", "usedTypescriptType": "Runtime", "usedStructName": "goja.Runtime", "required": false, "public": false, "comments": [] }, { "name": "pluginDataCache", "jsonName": "pluginDataCache", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [ " Cache to avoid repeated database calls" ] }, { "name": "keyDataCache", "jsonName": "keyDataCache", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [ " Cache to avoid repeated database calls" ] }, { "name": "keySubscribers", "jsonName": "keySubscribers", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [ " Subscribers for key changes" ] }, { "name": "scheduler", "jsonName": "scheduler", "goType": "goja_util.Scheduler", "typescriptType": "Scheduler", "usedTypescriptType": "Scheduler", "usedStructName": "goja_util.Scheduler", "required": false, "public": false, "comments": [] } ], "comments": [ " Storage is used to store data for an extension.", " A new instance is created for each extension." ] }, { "filepath": "../internal/plugin/store.go", "filename": "store.go", "name": "Store", "formattedName": "Store", "package": "plugin", "fields": [ { "name": "data", "jsonName": "data", "goType": "map[K]T", "typescriptType": "Record\u003cK, T\u003e", "usedTypescriptType": "T", "usedStructName": "plugin.T", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "keySubscribers", "jsonName": "keySubscribers", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "deleted", "jsonName": "deleted", "goType": "int64", "typescriptType": "number", "required": true, "public": false, "comments": [] } ], "comments": [ " Store defines a concurrent safe in memory key-value data store.", " A new instance is created for each extension." ] }, { "filepath": "../internal/plugin/store.go", "filename": "store.go", "name": "StoreKeySubscriber", "formattedName": "StoreKeySubscriber", "package": "plugin", "fields": [ { "name": "Key", "jsonName": "Key", "goType": "K", "typescriptType": "K", "usedTypescriptType": "K", "usedStructName": "plugin.K", "required": true, "public": true, "comments": [] }, { "name": "Channel", "jsonName": "Channel", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/system.go", "filename": "system.go", "name": "AsyncCmd", "formattedName": "AsyncCmd", "package": "plugin", "fields": [ { "name": "cmd", "jsonName": "cmd", "goType": "exec.Cmd", "typescriptType": "Cmd", "usedTypescriptType": "Cmd", "usedStructName": "exec.Cmd", "required": false, "public": false, "comments": [] }, { "name": "appContext", "jsonName": "appContext", "goType": "AppContextImpl", "typescriptType": "AppContextImpl", "usedTypescriptType": "AppContextImpl", "usedStructName": "plugin.AppContextImpl", "required": false, "public": false, "comments": [] }, { "name": "scheduler", "jsonName": "scheduler", "goType": "goja_util.Scheduler", "typescriptType": "Scheduler", "usedTypescriptType": "Scheduler", "usedStructName": "goja_util.Scheduler", "required": false, "public": false, "comments": [] }, { "name": "vm", "jsonName": "vm", "goType": "goja.Runtime", "typescriptType": "Runtime", "usedTypescriptType": "Runtime", "usedStructName": "goja.Runtime", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/system.go", "filename": "system.go", "name": "CmdHelper", "formattedName": "CmdHelper", "package": "plugin", "fields": [ { "name": "cmd", "jsonName": "cmd", "goType": "exec.Cmd", "typescriptType": "Cmd", "usedTypescriptType": "Cmd", "usedStructName": "exec.Cmd", "required": false, "public": false, "comments": [] }, { "name": "stdout", "jsonName": "stdout", "goType": "io.ReadCloser", "typescriptType": "ReadCloser", "usedTypescriptType": "ReadCloser", "usedStructName": "io.ReadCloser", "required": false, "public": false, "comments": [] }, { "name": "stderr", "jsonName": "stderr", "goType": "io.ReadCloser", "typescriptType": "ReadCloser", "usedTypescriptType": "ReadCloser", "usedStructName": "io.ReadCloser", "required": false, "public": false, "comments": [] }, { "name": "appContext", "jsonName": "appContext", "goType": "AppContextImpl", "typescriptType": "AppContextImpl", "usedTypescriptType": "AppContextImpl", "usedStructName": "plugin.AppContextImpl", "required": false, "public": false, "comments": [] }, { "name": "scheduler", "jsonName": "scheduler", "goType": "goja_util.Scheduler", "typescriptType": "Scheduler", "usedTypescriptType": "Scheduler", "usedStructName": "goja_util.Scheduler", "required": false, "public": false, "comments": [] }, { "name": "vm", "jsonName": "vm", "goType": "goja.Runtime", "typescriptType": "Runtime", "usedTypescriptType": "Runtime", "usedStructName": "goja.Runtime", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/_scheduler.go", "filename": "_scheduler.go", "name": "Job", "formattedName": "Job", "package": "plugin_ui", "fields": [ { "name": "fn", "jsonName": "fn", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "resultCh", "jsonName": "resultCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "async", "jsonName": "async", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [ " Flag to indicate if the job is async (doesn't need to wait for result)" ] } ], "comments": [ " Job represents a task to be executed in the VM" ] }, { "filepath": "../internal/plugin/ui/_scheduler.go", "filename": "_scheduler.go", "name": "Scheduler", "formattedName": "Scheduler", "package": "plugin_ui", "fields": [ { "name": "jobQueue", "jsonName": "jobQueue", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "ctx", "jsonName": "ctx", "goType": "context.Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "context.Context", "required": false, "public": false, "comments": [] }, { "name": "context", "jsonName": "context", "goType": "Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "plugin_ui.Context", "required": false, "public": false, "comments": [] }, { "name": "cancel", "jsonName": "cancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "wg", "jsonName": "wg", "goType": "sync.WaitGroup", "typescriptType": "WaitGroup", "usedTypescriptType": "WaitGroup", "usedStructName": "sync.WaitGroup", "required": false, "public": false, "comments": [] }, { "name": "currentJob", "jsonName": "currentJob", "goType": "Job", "typescriptType": "Job", "usedTypescriptType": "Job", "usedStructName": "plugin_ui.Job", "required": false, "public": false, "comments": [] }, { "name": "currentJobLock", "jsonName": "currentJobLock", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] } ], "comments": [ " Scheduler handles all VM operations added concurrently in a single goroutine", " Any goroutine that needs to execute a VM operation must schedule it because the UI VM isn't thread safe" ] }, { "filepath": "../internal/plugin/ui/action.go", "filename": "action.go", "name": "ActionManager", "formattedName": "ActionManager", "package": "plugin_ui", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "plugin_ui.Context", "required": false, "public": false, "comments": [] }, { "name": "animePageButtons", "jsonName": "animePageButtons", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "animePageDropdownItems", "jsonName": "animePageDropdownItems", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "animeLibraryDropdownItems", "jsonName": "animeLibraryDropdownItems", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "mangaPageButtons", "jsonName": "mangaPageButtons", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "mediaCardContextMenuItems", "jsonName": "mediaCardContextMenuItems", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "episodeCardContextMenuItems", "jsonName": "episodeCardContextMenuItems", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "episodeGridItemMenuItems", "jsonName": "episodeGridItemMenuItems", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] } ], "comments": [ " ActionManager", "", " Actions are buttons, dropdown items, and context menu items that are displayed in certain places in the UI.", " They are defined in the plugin code and are used to trigger events.", "", " The ActionManager is responsible for registering, rendering, and handling events for actions." ] }, { "filepath": "../internal/plugin/ui/action.go", "filename": "action.go", "name": "BaseActionProps", "formattedName": "BaseActionProps", "package": "plugin_ui", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Label", "jsonName": "label", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Style", "jsonName": "style", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/action.go", "filename": "action.go", "name": "BaseAction", "formattedName": "BaseAction", "package": "plugin_ui", "fields": [], "comments": [ " Base action struct that all action types embed" ], "embeddedStructNames": [ "plugin_ui.BaseActionProps" ] }, { "filepath": "../internal/plugin/ui/action.go", "filename": "action.go", "name": "AnimePageButton", "formattedName": "AnimePageButton", "package": "plugin_ui", "fields": [ { "name": "Intent", "jsonName": "intent", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "plugin_ui.BaseAction" ] }, { "filepath": "../internal/plugin/ui/action.go", "filename": "action.go", "name": "EpisodeCardContextMenuItem", "formattedName": "EpisodeCardContextMenuItem", "package": "plugin_ui", "fields": [], "comments": [], "embeddedStructNames": [ "plugin_ui.BaseAction" ] }, { "filepath": "../internal/plugin/ui/action.go", "filename": "action.go", "name": "EpisodeGridItemMenuItem", "formattedName": "EpisodeGridItemMenuItem", "package": "plugin_ui", "fields": [ { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "plugin_ui.BaseAction" ] }, { "filepath": "../internal/plugin/ui/action.go", "filename": "action.go", "name": "MangaPageButton", "formattedName": "MangaPageButton", "package": "plugin_ui", "fields": [ { "name": "Intent", "jsonName": "intent", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "plugin_ui.BaseAction" ] }, { "filepath": "../internal/plugin/ui/action.go", "filename": "action.go", "name": "AnimePageDropdownMenuItem", "formattedName": "AnimePageDropdownMenuItem", "package": "plugin_ui", "fields": [], "comments": [], "embeddedStructNames": [ "plugin_ui.BaseAction" ] }, { "filepath": "../internal/plugin/ui/action.go", "filename": "action.go", "name": "AnimeLibraryDropdownMenuItem", "formattedName": "AnimeLibraryDropdownMenuItem", "package": "plugin_ui", "fields": [], "comments": [], "embeddedStructNames": [ "plugin_ui.BaseAction" ] }, { "filepath": "../internal/plugin/ui/action.go", "filename": "action.go", "name": "MediaCardContextMenuItemFor", "formattedName": "MediaCardContextMenuItemFor", "package": "plugin_ui", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"anime\"", "\"manga\"", "\"both\"" ] }, "comments": [] }, { "filepath": "../internal/plugin/ui/action.go", "filename": "action.go", "name": "MediaCardContextMenuItem", "formattedName": "MediaCardContextMenuItem", "package": "plugin_ui", "fields": [ { "name": "For", "jsonName": "for", "goType": "MediaCardContextMenuItemFor", "typescriptType": "MediaCardContextMenuItemFor", "usedTypescriptType": "MediaCardContextMenuItemFor", "usedStructName": "plugin_ui.MediaCardContextMenuItemFor", "required": true, "public": true, "comments": [ " anime, manga, both" ] } ], "comments": [], "embeddedStructNames": [ "plugin_ui.BaseAction" ] }, { "filepath": "../internal/plugin/ui/command.go", "filename": "command.go", "name": "CommandPaletteManager", "formattedName": "CommandPaletteManager", "package": "plugin_ui", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "plugin_ui.Context", "required": false, "public": false, "comments": [] }, { "name": "updateMutex", "jsonName": "updateMutex", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "lastUpdated", "jsonName": "lastUpdated", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": false, "comments": [] }, { "name": "componentManager", "jsonName": "componentManager", "goType": "ComponentManager", "typescriptType": "ComponentManager", "usedTypescriptType": "ComponentManager", "usedStructName": "plugin_ui.ComponentManager", "required": false, "public": false, "comments": [] }, { "name": "placeholder", "jsonName": "placeholder", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "keyboardShortcut", "jsonName": "keyboardShortcut", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "registered", "jsonName": "registered", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "items", "jsonName": "items", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "renderedItems", "jsonName": "renderedItems", "goType": "[]CommandItemJSON", "typescriptType": "Array\u003cCommandItemJSON\u003e", "usedTypescriptType": "CommandItemJSON", "usedStructName": "plugin_ui.CommandItemJSON", "required": false, "public": false, "comments": [ " Store rendered items when setItems is called" ] } ], "comments": [ " CommandPaletteManager is a manager for the command palette.", " Unlike the Tray, command palette items are not reactive to state changes.", " They are only rendered when the setItems function is called or the refresh function is called." ] }, { "filepath": "../internal/plugin/ui/command.go", "filename": "command.go", "name": "CommandItemJSON", "formattedName": "CommandItemJSON", "package": "plugin_ui", "fields": [ { "name": "Index", "jsonName": "index", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Label", "jsonName": "label", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Value", "jsonName": "value", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FilterType", "jsonName": "filterType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Heading", "jsonName": "heading", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Components", "jsonName": "components", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/command.go", "filename": "command.go", "name": "NewCommandPaletteOptions", "formattedName": "NewCommandPaletteOptions", "package": "plugin_ui", "fields": [ { "name": "Placeholder", "jsonName": "placeholder", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "KeyboardShortcut", "jsonName": "keyboardShortcut", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/component_utils.go", "filename": "component_utils.go", "name": "ComponentProp", "formattedName": "ComponentProp", "package": "plugin_ui", "fields": [ { "name": "Name", "jsonName": "Name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g. \"label\"" ] }, { "name": "Type", "jsonName": "Type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " e.g. \"string\"" ] }, { "name": "Default", "jsonName": "Default", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [ " Is set if the prop is not provided, if not set and required is false, the prop will not be included in the component" ] }, { "name": "Required", "jsonName": "Required", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " If true an no default value is provided, the component will throw a type error" ] }, { "name": "Validate", "jsonName": "Validate", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [ " Optional validation function" ] }, { "name": "OptionalFirstArg", "jsonName": "OptionalFirstArg", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " If true, it can be the first argument to declaring the component as a shorthand (e.g. tray.button(\"Click me\") instead of tray.button({label: \"Click me\"}))" ] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/components.go", "filename": "components.go", "name": "ComponentManager", "formattedName": "ComponentManager", "package": "plugin_ui", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "plugin_ui.Context", "required": false, "public": false, "comments": [] }, { "name": "lastRenderedComponents", "jsonName": "lastRenderedComponents", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] } ], "comments": [ " ComponentManager is used to register components.", " Any higher-order UI system must use this to register components. (Tray)" ] }, { "filepath": "../internal/plugin/ui/context.go", "filename": "context.go", "name": "BatchedPluginEvents", "formattedName": "BatchedPluginEvents", "package": "plugin_ui", "fields": [ { "name": "Events", "jsonName": "events", "goType": "[]ServerPluginEvent", "typescriptType": "Array\u003cServerPluginEvent\u003e", "usedTypescriptType": "ServerPluginEvent", "usedStructName": "plugin_ui.ServerPluginEvent", "required": false, "public": true, "comments": [] } ], "comments": [ " BatchedPluginEvents represents a collection of plugin events to be sent together" ] }, { "filepath": "../internal/plugin/ui/context.go", "filename": "context.go", "name": "BatchedEvents", "formattedName": "BatchedEvents", "package": "plugin_ui", "fields": [ { "name": "Events", "jsonName": "events", "goType": "[]events.WebsocketClientEvent", "typescriptType": "Array\u003cEvents_WebsocketClientEvent\u003e", "usedTypescriptType": "Events_WebsocketClientEvent", "usedStructName": "events.WebsocketClientEvent", "required": false, "public": true, "comments": [] } ], "comments": [ " BatchedEvents represents a collection of events to be sent together" ] }, { "filepath": "../internal/plugin/ui/context.go", "filename": "context.go", "name": "Context", "formattedName": "Context", "package": "plugin_ui", "fields": [ { "name": "ui", "jsonName": "ui", "goType": "UI", "typescriptType": "UI", "usedTypescriptType": "UI", "usedStructName": "plugin_ui.UI", "required": false, "public": false, "comments": [] }, { "name": "ext", "jsonName": "ext", "goType": "extension.Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "fetchSem", "jsonName": "fetchSem", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Semaphore for concurrent fetch requests" ] }, { "name": "vm", "jsonName": "vm", "goType": "goja.Runtime", "typescriptType": "Runtime", "usedTypescriptType": "Runtime", "usedStructName": "goja.Runtime", "required": false, "public": false, "comments": [] }, { "name": "states", "jsonName": "states", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "stateSubscribers", "jsonName": "stateSubscribers", "goType": "[]", "typescriptType": "Array\u003cany\u003e", "required": false, "public": false, "comments": [] }, { "name": "scheduler", "jsonName": "scheduler", "goType": "goja_util.Scheduler", "typescriptType": "Scheduler", "usedTypescriptType": "Scheduler", "usedStructName": "goja_util.Scheduler", "required": false, "public": false, "comments": [ " Schedule VM executions concurrently and execute them in order." ] }, { "name": "wsSubscriber", "jsonName": "wsSubscriber", "goType": "events.ClientEventSubscriber", "typescriptType": "Events_ClientEventSubscriber", "usedTypescriptType": "Events_ClientEventSubscriber", "usedStructName": "events.ClientEventSubscriber", "required": false, "public": false, "comments": [] }, { "name": "eventBus", "jsonName": "eventBus", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [ " map[string]map[string]*EventListener (event -\u003e listenerID -\u003e listener)" ] }, { "name": "contextObj", "jsonName": "contextObj", "goType": "goja.Object", "typescriptType": "Object", "usedTypescriptType": "Object", "usedStructName": "goja.Object", "required": false, "public": false, "comments": [] }, { "name": "fieldRefCount", "jsonName": "fieldRefCount", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [ " Number of field refs registered" ] }, { "name": "exceptionCount", "jsonName": "exceptionCount", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [ " Number of exceptions that have occurred" ] }, { "name": "effectStack", "jsonName": "effectStack", "goType": "map[string]bool", "typescriptType": "Record\u003cstring, boolean\u003e", "required": false, "public": false, "comments": [ " Track currently executing effects to prevent infinite loops" ] }, { "name": "effectCalls", "jsonName": "effectCalls", "goType": "map[string][]time.Time", "typescriptType": "Record\u003cstring, Array\u003cstring\u003e\u003e", "usedStructName": "time.Time", "required": false, "public": false, "comments": [ " Track effect calls within time window" ] }, { "name": "updateBatchMu", "jsonName": "updateBatchMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "pendingStateUpdates", "jsonName": "pendingStateUpdates", "goType": "map[string]__STRUCT__", "inlineStructType": "map[string]struct{\n}", "typescriptType": "Record\u003cstring, { }\u003e", "usedTypescriptType": "{ }", "required": false, "public": false, "comments": [ " Set of state IDs with pending updates" ] }, { "name": "updateBatchTimer", "jsonName": "updateBatchTimer", "goType": "time.Timer", "typescriptType": "Timer", "usedTypescriptType": "Timer", "usedStructName": "time.Timer", "required": false, "public": false, "comments": [ " Timer for flushing batched updates" ] }, { "name": "eventBatchMu", "jsonName": "eventBatchMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "pendingClientEvents", "jsonName": "pendingClientEvents", "goType": "[]ServerPluginEvent", "typescriptType": "Array\u003cServerPluginEvent\u003e", "usedTypescriptType": "ServerPluginEvent", "usedStructName": "plugin_ui.ServerPluginEvent", "required": false, "public": false, "comments": [ " Queue of pending events to send to client" ] }, { "name": "eventBatchTimer", "jsonName": "eventBatchTimer", "goType": "time.Timer", "typescriptType": "Timer", "usedTypescriptType": "Timer", "usedStructName": "time.Timer", "required": false, "public": false, "comments": [ " Timer for flushing batched events" ] }, { "name": "eventBatchSize", "jsonName": "eventBatchSize", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [ " Current size of the event batch" ] }, { "name": "lastUIUpdateAt", "jsonName": "lastUIUpdateAt", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": false, "comments": [] }, { "name": "uiUpdateMu", "jsonName": "uiUpdateMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "webviewManager", "jsonName": "webviewManager", "goType": "WebviewManager", "typescriptType": "WebviewManager", "usedTypescriptType": "WebviewManager", "usedStructName": "plugin_ui.WebviewManager", "required": false, "public": false, "comments": [ " UNUSED" ] }, { "name": "screenManager", "jsonName": "screenManager", "goType": "ScreenManager", "typescriptType": "ScreenManager", "usedTypescriptType": "ScreenManager", "usedStructName": "plugin_ui.ScreenManager", "required": false, "public": false, "comments": [ " Listen for screen events, send screen actions" ] }, { "name": "trayManager", "jsonName": "trayManager", "goType": "TrayManager", "typescriptType": "TrayManager", "usedTypescriptType": "TrayManager", "usedStructName": "plugin_ui.TrayManager", "required": false, "public": false, "comments": [ " Register and manage tray" ] }, { "name": "actionManager", "jsonName": "actionManager", "goType": "ActionManager", "typescriptType": "ActionManager", "usedTypescriptType": "ActionManager", "usedStructName": "plugin_ui.ActionManager", "required": false, "public": false, "comments": [ " Register and manage actions" ] }, { "name": "formManager", "jsonName": "formManager", "goType": "FormManager", "typescriptType": "FormManager", "usedTypescriptType": "FormManager", "usedStructName": "plugin_ui.FormManager", "required": false, "public": false, "comments": [ " Register and manage forms" ] }, { "name": "toastManager", "jsonName": "toastManager", "goType": "ToastManager", "typescriptType": "ToastManager", "usedTypescriptType": "ToastManager", "usedStructName": "plugin_ui.ToastManager", "required": false, "public": false, "comments": [ " Register and manage toasts" ] }, { "name": "commandPaletteManager", "jsonName": "commandPaletteManager", "goType": "CommandPaletteManager", "typescriptType": "CommandPaletteManager", "usedTypescriptType": "CommandPaletteManager", "usedStructName": "plugin_ui.CommandPaletteManager", "required": false, "public": false, "comments": [ " Register and manage command palette" ] }, { "name": "domManager", "jsonName": "domManager", "goType": "DOMManager", "typescriptType": "DOMManager", "usedTypescriptType": "DOMManager", "usedStructName": "plugin_ui.DOMManager", "required": false, "public": false, "comments": [ " DOM manipulation manager" ] }, { "name": "notificationManager", "jsonName": "notificationManager", "goType": "NotificationManager", "typescriptType": "NotificationManager", "usedTypescriptType": "NotificationManager", "usedStructName": "plugin_ui.NotificationManager", "required": false, "public": false, "comments": [ " Register and manage notifications" ] }, { "name": "atomicCleanupCounter", "jsonName": "atomicCleanupCounter", "goType": "atomic.Int64", "typescriptType": "Int64", "usedTypescriptType": "Int64", "usedStructName": "atomic.Int64", "required": false, "public": false, "comments": [] }, { "name": "onCleanupFns", "jsonName": "onCleanupFns", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "cron", "jsonName": "cron", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "registeredInlineEventHandlers", "jsonName": "registeredInlineEventHandlers", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] } ], "comments": [ " Context manages the entire plugin UI during its lifecycle" ] }, { "filepath": "../internal/plugin/ui/context.go", "filename": "context.go", "name": "State", "formattedName": "State", "package": "plugin_ui", "fields": [ { "name": "ID", "jsonName": "ID", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Value", "jsonName": "Value", "goType": "goja.Value", "typescriptType": "Value", "usedTypescriptType": "Value", "usedStructName": "goja.Value", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/context.go", "filename": "context.go", "name": "EventListener", "formattedName": "EventListener", "package": "plugin_ui", "fields": [ { "name": "ID", "jsonName": "ID", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ListenTo", "jsonName": "ListenTo", "goType": "[]ClientEventType", "typescriptType": "Array\u003cClientEventType\u003e", "usedTypescriptType": "ClientEventType", "usedStructName": "plugin_ui.ClientEventType", "required": false, "public": true, "comments": [ " Optional event type to listen for" ] }, { "name": "queue", "jsonName": "queue", "goType": "[]ClientPluginEvent", "typescriptType": "Array\u003cClientPluginEvent\u003e", "usedTypescriptType": "ClientPluginEvent", "usedStructName": "plugin_ui.ClientPluginEvent", "required": false, "public": false, "comments": [ " Queue for event payloads" ] }, { "name": "callback", "jsonName": "callback", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Callback function to process events" ] }, { "name": "closed", "jsonName": "closed", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] } ], "comments": [ " EventListener is used by Goja methods to listen for events from the client" ] }, { "filepath": "../internal/plugin/ui/dom.go", "filename": "dom.go", "name": "DOMManager", "formattedName": "DOMManager", "package": "plugin_ui", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "plugin_ui.Context", "required": false, "public": false, "comments": [] }, { "name": "elementObservers", "jsonName": "elementObservers", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] }, { "name": "eventListeners", "jsonName": "eventListeners", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [] } ], "comments": [ " DOMManager handles DOM manipulation requests from plugins" ] }, { "filepath": "../internal/plugin/ui/dom.go", "filename": "dom.go", "name": "ElementObserver", "formattedName": "ElementObserver", "package": "plugin_ui", "fields": [ { "name": "ID", "jsonName": "ID", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Selector", "jsonName": "Selector", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Callback", "jsonName": "Callback", "goType": "goja.Callable", "typescriptType": "Callable", "usedTypescriptType": "Callable", "usedStructName": "goja.Callable", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/dom.go", "filename": "dom.go", "name": "DOMEventListener", "formattedName": "DOMEventListener", "package": "plugin_ui", "fields": [ { "name": "ID", "jsonName": "ID", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ElementId", "jsonName": "ElementId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "EventType", "jsonName": "EventType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Callback", "jsonName": "Callback", "goType": "goja.Callable", "typescriptType": "Callable", "usedTypescriptType": "Callable", "usedStructName": "goja.Callable", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/dom.go", "filename": "dom.go", "name": "QueryElementOptions", "formattedName": "QueryElementOptions", "package": "plugin_ui", "fields": [ { "name": "WithInnerHTML", "jsonName": "withInnerHTML", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "WithOuterHTML", "jsonName": "withOuterHTML", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IdentifyChildren", "jsonName": "identifyChildren", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientEventType", "formattedName": "ClientEventType", "package": "plugin_ui", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"tray:render\"", "\"tray:list-icons\"", "\"tray:opened\"", "\"tray:closed\"", "\"tray:clicked\"", "\"command-palette:list\"", "\"command-palette:opened\"", "\"command-palette:closed\"", "\"command-palette:render\"", "\"command-palette:input\"", "\"command-palette:item-selected\"", "\"action:anime-page-buttons:render\"", "\"action:anime-page-dropdown-items:render\"", "\"action:manga-page-buttons:render\"", "\"action:media-card-context-menu-items:render\"", "\"action:anime-library-dropdown-items:render\"", "\"action:episode-card-context-menu-items:render\"", "\"action:episode-grid-item-menu-items:render\"", "\"action:clicked\"", "\"form:submitted\"", "\"screen:changed\"", "\"handler:triggered\"", "\"field-ref:send-value\"", "\"dom:query-result\"", "\"dom:query-one-result\"", "\"dom:observe-result\"", "\"dom:stop-observe\"", "\"dom:create-result\"", "\"dom:element-updated\"", "\"dom:event-triggered\"", "\"dom:ready\"" ] }, "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientPluginEvent", "formattedName": "ClientPluginEvent", "package": "plugin_ui", "fields": [ { "name": "ExtensionID", "jsonName": "extensionId", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "ClientEventType", "typescriptType": "ClientEventType", "usedTypescriptType": "ClientEventType", "usedStructName": "plugin_ui.ClientEventType", "required": true, "public": true, "comments": [] }, { "name": "Payload", "jsonName": "payload", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [ " ClientPluginEvent is an event received from the client" ] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientRenderTrayEventPayload", "formattedName": "ClientRenderTrayEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientListTrayIconsEventPayload", "formattedName": "ClientListTrayIconsEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientTrayOpenedEventPayload", "formattedName": "ClientTrayOpenedEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientTrayClosedEventPayload", "formattedName": "ClientTrayClosedEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientTrayClickedEventPayload", "formattedName": "ClientTrayClickedEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientActionRenderAnimePageButtonsEventPayload", "formattedName": "ClientActionRenderAnimePageButtonsEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientActionRenderAnimePageDropdownItemsEventPayload", "formattedName": "ClientActionRenderAnimePageDropdownItemsEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientActionRenderMangaPageButtonsEventPayload", "formattedName": "ClientActionRenderMangaPageButtonsEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientActionRenderMediaCardContextMenuItemsEventPayload", "formattedName": "ClientActionRenderMediaCardContextMenuItemsEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientActionRenderAnimeLibraryDropdownItemsEventPayload", "formattedName": "ClientActionRenderAnimeLibraryDropdownItemsEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientActionRenderEpisodeCardContextMenuItemsEventPayload", "formattedName": "ClientActionRenderEpisodeCardContextMenuItemsEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientActionRenderEpisodeGridItemMenuItemsEventPayload", "formattedName": "ClientActionRenderEpisodeGridItemMenuItemsEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientListCommandPalettesEventPayload", "formattedName": "ClientListCommandPalettesEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientCommandPaletteOpenedEventPayload", "formattedName": "ClientCommandPaletteOpenedEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientCommandPaletteClosedEventPayload", "formattedName": "ClientCommandPaletteClosedEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientActionClickedEventPayload", "formattedName": "ClientActionClickedEventPayload", "package": "plugin_ui", "fields": [ { "name": "ActionID", "jsonName": "actionId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Event", "jsonName": "event", "goType": "map[string]", "typescriptType": "Record\u003cstring, any\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientEventHandlerTriggeredEventPayload", "formattedName": "ClientEventHandlerTriggeredEventPayload", "package": "plugin_ui", "fields": [ { "name": "HandlerName", "jsonName": "handlerName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Event", "jsonName": "event", "goType": "map[string]", "typescriptType": "Record\u003cstring, any\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientFormSubmittedEventPayload", "formattedName": "ClientFormSubmittedEventPayload", "package": "plugin_ui", "fields": [ { "name": "FormName", "jsonName": "formName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Data", "jsonName": "data", "goType": "map[string]", "typescriptType": "Record\u003cstring, any\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientScreenChangedEventPayload", "formattedName": "ClientScreenChangedEventPayload", "package": "plugin_ui", "fields": [ { "name": "Pathname", "jsonName": "pathname", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Query", "jsonName": "query", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientFieldRefSendValueEventPayload", "formattedName": "ClientFieldRefSendValueEventPayload", "package": "plugin_ui", "fields": [ { "name": "FieldRef", "jsonName": "fieldRef", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Value", "jsonName": "value", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientRenderCommandPaletteEventPayload", "formattedName": "ClientRenderCommandPaletteEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientCommandPaletteItemSelectedEventPayload", "formattedName": "ClientCommandPaletteItemSelectedEventPayload", "package": "plugin_ui", "fields": [ { "name": "ItemID", "jsonName": "itemId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientCommandPaletteInputEventPayload", "formattedName": "ClientCommandPaletteInputEventPayload", "package": "plugin_ui", "fields": [ { "name": "Value", "jsonName": "value", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientDOMEventTriggeredEventPayload", "formattedName": "ClientDOMEventTriggeredEventPayload", "package": "plugin_ui", "fields": [ { "name": "ElementId", "jsonName": "elementId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "EventType", "jsonName": "eventType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Event", "jsonName": "event", "goType": "map[string]", "typescriptType": "Record\u003cstring, any\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientDOMQueryResultEventPayload", "formattedName": "ClientDOMQueryResultEventPayload", "package": "plugin_ui", "fields": [ { "name": "RequestID", "jsonName": "requestId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Elements", "jsonName": "elements", "goType": "[]", "typescriptType": "Array\u003cany\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientDOMQueryOneResultEventPayload", "formattedName": "ClientDOMQueryOneResultEventPayload", "package": "plugin_ui", "fields": [ { "name": "RequestID", "jsonName": "requestId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Element", "jsonName": "element", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientDOMObserveResultEventPayload", "formattedName": "ClientDOMObserveResultEventPayload", "package": "plugin_ui", "fields": [ { "name": "ObserverId", "jsonName": "observerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Elements", "jsonName": "elements", "goType": "[]", "typescriptType": "Array\u003cany\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientDOMCreateResultEventPayload", "formattedName": "ClientDOMCreateResultEventPayload", "package": "plugin_ui", "fields": [ { "name": "RequestID", "jsonName": "requestId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Element", "jsonName": "element", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientDOMElementUpdatedEventPayload", "formattedName": "ClientDOMElementUpdatedEventPayload", "package": "plugin_ui", "fields": [ { "name": "ElementId", "jsonName": "elementId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Action", "jsonName": "action", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Result", "jsonName": "result", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] }, { "name": "RequestID", "jsonName": "requestId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientDOMStopObserveEventPayload", "formattedName": "ClientDOMStopObserveEventPayload", "package": "plugin_ui", "fields": [ { "name": "ObserverId", "jsonName": "observerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ClientDOMReadyEventPayload", "formattedName": "ClientDOMReadyEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerEventType", "formattedName": "ServerEventType", "package": "plugin_ui", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"tray:updated\"", "\"tray:icon\"", "\"tray:badge-updated\"", "\"tray:open\"", "\"tray:close\"", "\"command-palette:info\"", "\"command-palette:updated\"", "\"command-palette:open\"", "\"command-palette:close\"", "\"command-palette:get-input\"", "\"command-palette:set-input\"", "\"action:anime-page-buttons:updated\"", "\"action:anime-page-dropdown-items:updated\"", "\"action:manga-page-buttons:updated\"", "\"action:media-card-context-menu-items:updated\"", "\"action:episode-card-context-menu-items:updated\"", "\"action:episode-grid-item-menu-items:updated\"", "\"action:anime-library-dropdown-items:updated\"", "\"form:reset\"", "\"form:set-values\"", "\"field-ref:set-value\"", "\"fatal-error\"", "\"screen:navigate-to\"", "\"screen:reload\"", "\"screen:get-current\"", "\"dom:query\"", "\"dom:query-one\"", "\"dom:observe\"", "\"dom:stop-observe\"", "\"dom:create\"", "\"dom:manipulate\"", "\"dom:observe-in-view\"" ] }, "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerPluginEvent", "formattedName": "ServerPluginEvent", "package": "plugin_ui", "fields": [ { "name": "ExtensionID", "jsonName": "extensionId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Extension ID must be set" ] }, { "name": "Type", "jsonName": "type", "goType": "ServerEventType", "typescriptType": "ServerEventType", "usedTypescriptType": "ServerEventType", "usedStructName": "plugin_ui.ServerEventType", "required": true, "public": true, "comments": [] }, { "name": "Payload", "jsonName": "payload", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [ " ServerPluginEvent is an event sent to the client" ] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerTrayUpdatedEventPayload", "formattedName": "ServerTrayUpdatedEventPayload", "package": "plugin_ui", "fields": [ { "name": "Components", "jsonName": "components", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerCommandPaletteUpdatedEventPayload", "formattedName": "ServerCommandPaletteUpdatedEventPayload", "package": "plugin_ui", "fields": [ { "name": "Placeholder", "jsonName": "placeholder", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Items", "jsonName": "items", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerTrayOpenEventPayload", "formattedName": "ServerTrayOpenEventPayload", "package": "plugin_ui", "fields": [ { "name": "ExtensionID", "jsonName": "extensionId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerTrayCloseEventPayload", "formattedName": "ServerTrayCloseEventPayload", "package": "plugin_ui", "fields": [ { "name": "ExtensionID", "jsonName": "extensionId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerTrayIconEventPayload", "formattedName": "ServerTrayIconEventPayload", "package": "plugin_ui", "fields": [ { "name": "ExtensionID", "jsonName": "extensionId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ExtensionName", "jsonName": "extensionName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IconURL", "jsonName": "iconUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "WithContent", "jsonName": "withContent", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "TooltipText", "jsonName": "tooltipText", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "BadgeNumber", "jsonName": "badgeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "BadgeIntent", "jsonName": "badgeIntent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Width", "jsonName": "width", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "MinHeight", "jsonName": "minHeight", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerTrayBadgeUpdatedEventPayload", "formattedName": "ServerTrayBadgeUpdatedEventPayload", "package": "plugin_ui", "fields": [ { "name": "BadgeNumber", "jsonName": "badgeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "BadgeIntent", "jsonName": "badgeIntent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerFormResetEventPayload", "formattedName": "ServerFormResetEventPayload", "package": "plugin_ui", "fields": [ { "name": "FormName", "jsonName": "formName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FieldToReset", "jsonName": "fieldToReset", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " If not set, the form will be reset" ] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerFormSetValuesEventPayload", "formattedName": "ServerFormSetValuesEventPayload", "package": "plugin_ui", "fields": [ { "name": "FormName", "jsonName": "formName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Data", "jsonName": "data", "goType": "map[string]", "typescriptType": "Record\u003cstring, any\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerFieldRefSetValueEventPayload", "formattedName": "ServerFieldRefSetValueEventPayload", "package": "plugin_ui", "fields": [ { "name": "FieldRef", "jsonName": "fieldRef", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Value", "jsonName": "value", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerFieldRefGetValueEventPayload", "formattedName": "ServerFieldRefGetValueEventPayload", "package": "plugin_ui", "fields": [ { "name": "FieldRef", "jsonName": "fieldRef", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerFatalErrorEventPayload", "formattedName": "ServerFatalErrorEventPayload", "package": "plugin_ui", "fields": [ { "name": "Error", "jsonName": "error", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerScreenNavigateToEventPayload", "formattedName": "ServerScreenNavigateToEventPayload", "package": "plugin_ui", "fields": [ { "name": "Path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerActionRenderAnimePageButtonsEventPayload", "formattedName": "ServerActionRenderAnimePageButtonsEventPayload", "package": "plugin_ui", "fields": [ { "name": "Buttons", "jsonName": "buttons", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerActionRenderAnimePageDropdownItemsEventPayload", "formattedName": "ServerActionRenderAnimePageDropdownItemsEventPayload", "package": "plugin_ui", "fields": [ { "name": "Items", "jsonName": "items", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerActionRenderMangaPageButtonsEventPayload", "formattedName": "ServerActionRenderMangaPageButtonsEventPayload", "package": "plugin_ui", "fields": [ { "name": "Buttons", "jsonName": "buttons", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerActionRenderMediaCardContextMenuItemsEventPayload", "formattedName": "ServerActionRenderMediaCardContextMenuItemsEventPayload", "package": "plugin_ui", "fields": [ { "name": "Items", "jsonName": "items", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerActionRenderAnimeLibraryDropdownItemsEventPayload", "formattedName": "ServerActionRenderAnimeLibraryDropdownItemsEventPayload", "package": "plugin_ui", "fields": [ { "name": "Items", "jsonName": "items", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerActionRenderEpisodeCardContextMenuItemsEventPayload", "formattedName": "ServerActionRenderEpisodeCardContextMenuItemsEventPayload", "package": "plugin_ui", "fields": [ { "name": "Items", "jsonName": "items", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerActionRenderEpisodeGridItemMenuItemsEventPayload", "formattedName": "ServerActionRenderEpisodeGridItemMenuItemsEventPayload", "package": "plugin_ui", "fields": [ { "name": "Items", "jsonName": "items", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerScreenReloadEventPayload", "formattedName": "ServerScreenReloadEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerCommandPaletteInfoEventPayload", "formattedName": "ServerCommandPaletteInfoEventPayload", "package": "plugin_ui", "fields": [ { "name": "Placeholder", "jsonName": "placeholder", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "KeyboardShortcut", "jsonName": "keyboardShortcut", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerCommandPaletteOpenEventPayload", "formattedName": "ServerCommandPaletteOpenEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerCommandPaletteCloseEventPayload", "formattedName": "ServerCommandPaletteCloseEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerCommandPaletteGetInputEventPayload", "formattedName": "ServerCommandPaletteGetInputEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerCommandPaletteSetInputEventPayload", "formattedName": "ServerCommandPaletteSetInputEventPayload", "package": "plugin_ui", "fields": [ { "name": "Value", "jsonName": "value", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerScreenGetCurrentEventPayload", "formattedName": "ServerScreenGetCurrentEventPayload", "package": "plugin_ui", "fields": [], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerDOMQueryEventPayload", "formattedName": "ServerDOMQueryEventPayload", "package": "plugin_ui", "fields": [ { "name": "Selector", "jsonName": "selector", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "RequestID", "jsonName": "requestId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "WithInnerHTML", "jsonName": "withInnerHTML", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "WithOuterHTML", "jsonName": "withOuterHTML", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IdentifyChildren", "jsonName": "identifyChildren", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [ " Add DOM event payloads" ] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerDOMQueryOneEventPayload", "formattedName": "ServerDOMQueryOneEventPayload", "package": "plugin_ui", "fields": [ { "name": "Selector", "jsonName": "selector", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "RequestID", "jsonName": "requestId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "WithInnerHTML", "jsonName": "withInnerHTML", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "WithOuterHTML", "jsonName": "withOuterHTML", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IdentifyChildren", "jsonName": "identifyChildren", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerDOMObserveEventPayload", "formattedName": "ServerDOMObserveEventPayload", "package": "plugin_ui", "fields": [ { "name": "Selector", "jsonName": "selector", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ObserverId", "jsonName": "observerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "WithInnerHTML", "jsonName": "withInnerHTML", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "WithOuterHTML", "jsonName": "withOuterHTML", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IdentifyChildren", "jsonName": "identifyChildren", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerDOMStopObserveEventPayload", "formattedName": "ServerDOMStopObserveEventPayload", "package": "plugin_ui", "fields": [ { "name": "ObserverId", "jsonName": "observerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerDOMCreateEventPayload", "formattedName": "ServerDOMCreateEventPayload", "package": "plugin_ui", "fields": [ { "name": "TagName", "jsonName": "tagName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "RequestID", "jsonName": "requestId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerDOMManipulateEventPayload", "formattedName": "ServerDOMManipulateEventPayload", "package": "plugin_ui", "fields": [ { "name": "ElementId", "jsonName": "elementId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Action", "jsonName": "action", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Params", "jsonName": "params", "goType": "map[string]", "typescriptType": "Record\u003cstring, any\u003e", "required": false, "public": true, "comments": [] }, { "name": "RequestID", "jsonName": "requestId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/events.go", "filename": "events.go", "name": "ServerDOMObserveInViewEventPayload", "formattedName": "ServerDOMObserveInViewEventPayload", "package": "plugin_ui", "fields": [ { "name": "Selector", "jsonName": "selector", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ObserverId", "jsonName": "observerId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "WithInnerHTML", "jsonName": "withInnerHTML", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "WithOuterHTML", "jsonName": "withOuterHTML", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IdentifyChildren", "jsonName": "identifyChildren", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Margin", "jsonName": "margin", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/form.go", "filename": "form.go", "name": "FormManager", "formattedName": "FormManager", "package": "plugin_ui", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "plugin_ui.Context", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/form.go", "filename": "form.go", "name": "FormField", "formattedName": "FormField", "package": "plugin_ui", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Label", "jsonName": "label", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Placeholder", "jsonName": "placeholder", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Value", "jsonName": "value", "goType": "", "typescriptType": "any", "required": false, "public": true, "comments": [] }, { "name": "Options", "jsonName": "options", "goType": "[]FormFieldOption", "typescriptType": "Array\u003cFormFieldOption\u003e", "usedTypescriptType": "FormFieldOption", "usedStructName": "plugin_ui.FormFieldOption", "required": false, "public": true, "comments": [] }, { "name": "Props", "jsonName": "props", "goType": "map[string]", "typescriptType": "Record\u003cstring, any\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/form.go", "filename": "form.go", "name": "FormFieldOption", "formattedName": "FormFieldOption", "package": "plugin_ui", "fields": [ { "name": "Label", "jsonName": "label", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Value", "jsonName": "value", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/form.go", "filename": "form.go", "name": "Form", "formattedName": "Form", "package": "plugin_ui", "fields": [ { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Props", "jsonName": "props", "goType": "FormProps", "typescriptType": "FormProps", "usedTypescriptType": "FormProps", "usedStructName": "plugin_ui.FormProps", "required": true, "public": true, "comments": [] }, { "name": "manager", "jsonName": "manager", "goType": "FormManager", "typescriptType": "FormManager", "usedTypescriptType": "FormManager", "usedStructName": "plugin_ui.FormManager", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/form.go", "filename": "form.go", "name": "FormProps", "formattedName": "FormProps", "package": "plugin_ui", "fields": [ { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Fields", "jsonName": "fields", "goType": "[]FormField", "typescriptType": "Array\u003cFormField\u003e", "usedTypescriptType": "FormField", "usedStructName": "plugin_ui.FormField", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/notification.go", "filename": "notification.go", "name": "NotificationManager", "formattedName": "NotificationManager", "package": "plugin_ui", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "plugin_ui.Context", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/screen.go", "filename": "screen.go", "name": "ScreenManager", "formattedName": "ScreenManager", "package": "plugin_ui", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "plugin_ui.Context", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/toast.go", "filename": "toast.go", "name": "ToastManager", "formattedName": "ToastManager", "package": "plugin_ui", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "plugin_ui.Context", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/tray.go", "filename": "tray.go", "name": "TrayManager", "formattedName": "TrayManager", "package": "plugin_ui", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "plugin_ui.Context", "required": false, "public": false, "comments": [] }, { "name": "tray", "jsonName": "tray", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "lastUpdatedAt", "jsonName": "lastUpdatedAt", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": false, "comments": [] }, { "name": "updateMutex", "jsonName": "updateMutex", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "componentManager", "jsonName": "componentManager", "goType": "ComponentManager", "typescriptType": "ComponentManager", "usedTypescriptType": "ComponentManager", "usedStructName": "plugin_ui.ComponentManager", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/tray.go", "filename": "tray.go", "name": "Tray", "formattedName": "Tray", "package": "plugin_ui", "fields": [ { "name": "WithContent", "jsonName": "withContent", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IconURL", "jsonName": "iconUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TooltipText", "jsonName": "tooltipText", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "BadgeNumber", "jsonName": "badgeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "BadgeIntent", "jsonName": "badgeIntent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Width", "jsonName": "width", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "MinHeight", "jsonName": "minHeight", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "renderFunc", "jsonName": "renderFunc", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "trayManager", "jsonName": "trayManager", "goType": "TrayManager", "typescriptType": "TrayManager", "usedTypescriptType": "TrayManager", "usedStructName": "plugin_ui.TrayManager", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/tray.go", "filename": "tray.go", "name": "Component", "formattedName": "Component", "package": "plugin_ui", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Props", "jsonName": "props", "goType": "map[string]", "typescriptType": "Record\u003cstring, any\u003e", "required": false, "public": true, "comments": [] }, { "name": "Key", "jsonName": "key", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/ui.go", "filename": "ui.go", "name": "UI", "formattedName": "UI", "package": "plugin_ui", "fields": [ { "name": "ext", "jsonName": "ext", "goType": "extension.Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": false, "comments": [] }, { "name": "context", "jsonName": "context", "goType": "Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "plugin_ui.Context", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "vm", "jsonName": "vm", "goType": "goja.Runtime", "typescriptType": "Runtime", "usedTypescriptType": "Runtime", "usedStructName": "goja.Runtime", "required": false, "public": false, "comments": [ " VM executing the UI" ] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "appContext", "jsonName": "appContext", "goType": "plugin.AppContext", "typescriptType": "AppContext", "usedTypescriptType": "AppContext", "usedStructName": "plugin.AppContext", "required": false, "public": false, "comments": [] }, { "name": "scheduler", "jsonName": "scheduler", "goType": "goja_util.Scheduler", "typescriptType": "Scheduler", "usedTypescriptType": "Scheduler", "usedStructName": "goja_util.Scheduler", "required": false, "public": false, "comments": [] }, { "name": "lastException", "jsonName": "lastException", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "destroyedCh", "jsonName": "destroyedCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "destroyed", "jsonName": "destroyed", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] } ], "comments": [ " UI registry, unique to a plugin and VM" ] }, { "filepath": "../internal/plugin/ui/ui.go", "filename": "ui.go", "name": "NewUIOptions", "formattedName": "NewUIOptions", "package": "plugin_ui", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "VM", "jsonName": "VM", "goType": "goja.Runtime", "typescriptType": "Runtime", "usedTypescriptType": "Runtime", "usedStructName": "goja.Runtime", "required": false, "public": true, "comments": [] }, { "name": "WSManager", "jsonName": "WSManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] }, { "name": "Scheduler", "jsonName": "Scheduler", "goType": "goja_util.Scheduler", "typescriptType": "Scheduler", "usedTypescriptType": "Scheduler", "usedStructName": "goja_util.Scheduler", "required": false, "public": true, "comments": [] }, { "name": "Extension", "jsonName": "Extension", "goType": "extension.Extension", "typescriptType": "Extension_Extension", "usedTypescriptType": "Extension_Extension", "usedStructName": "extension.Extension", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/plugin/ui/ui.go", "filename": "ui.go", "name": "BatchedClientEvents", "formattedName": "BatchedClientEvents", "package": "plugin_ui", "fields": [ { "name": "Events", "jsonName": "events", "goType": "[]map[string]", "typescriptType": "Array\u003cRecord\u003cstring, any\u003e\u003e", "usedStructName": "plugin_ui.map[string]", "required": false, "public": true, "comments": [] } ], "comments": [ " Add this new type to handle batched events from the client" ] }, { "filepath": "../internal/plugin/ui/webview.go", "filename": "webview.go", "name": "WebviewManager", "formattedName": "WebviewManager", "package": "plugin_ui", "fields": [ { "name": "ctx", "jsonName": "ctx", "goType": "Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "plugin_ui.Context", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/report/report.go", "filename": "report.go", "name": "ClickLog", "formattedName": "Report_ClickLog", "package": "report", "fields": [ { "name": "Timestamp", "jsonName": "timestamp", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "Element", "jsonName": "element", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PageURL", "jsonName": "pageUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Text", "jsonName": "text", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "ClassName", "jsonName": "className", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/report/report.go", "filename": "report.go", "name": "NetworkLog", "formattedName": "Report_NetworkLog", "package": "report", "fields": [ { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Method", "jsonName": "method", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PageURL", "jsonName": "pageUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Duration", "jsonName": "duration", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DataPreview", "jsonName": "dataPreview", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Body", "jsonName": "body", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Timestamp", "jsonName": "timestamp", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/report/report.go", "filename": "report.go", "name": "ReactQueryLog", "formattedName": "Report_ReactQueryLog", "package": "report", "fields": [ { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PageURL", "jsonName": "pageUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Hash", "jsonName": "hash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Error", "jsonName": "error", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] }, { "name": "DataPreview", "jsonName": "dataPreview", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DataType", "jsonName": "dataType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Timestamp", "jsonName": "timestamp", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/report/report.go", "filename": "report.go", "name": "ConsoleLog", "formattedName": "Report_ConsoleLog", "package": "report", "fields": [ { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Content", "jsonName": "content", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PageURL", "jsonName": "pageUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Timestamp", "jsonName": "timestamp", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/report/report.go", "filename": "report.go", "name": "UnlockedLocalFile", "formattedName": "Report_UnlockedLocalFile", "package": "report", "fields": [ { "name": "Path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MediaId", "jsonName": "mediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/report/report.go", "filename": "report.go", "name": "IssueReport", "formattedName": "Report_IssueReport", "package": "report", "fields": [ { "name": "CreatedAt", "jsonName": "createdAt", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "UserAgent", "jsonName": "userAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AppVersion", "jsonName": "appVersion", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "OS", "jsonName": "os", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Arch", "jsonName": "arch", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ClickLogs", "jsonName": "clickLogs", "goType": "[]ClickLog", "typescriptType": "Array\u003cReport_ClickLog\u003e", "usedTypescriptType": "Report_ClickLog", "usedStructName": "report.ClickLog", "required": false, "public": true, "comments": [] }, { "name": "NetworkLogs", "jsonName": "networkLogs", "goType": "[]NetworkLog", "typescriptType": "Array\u003cReport_NetworkLog\u003e", "usedTypescriptType": "Report_NetworkLog", "usedStructName": "report.NetworkLog", "required": false, "public": true, "comments": [] }, { "name": "ReactQueryLogs", "jsonName": "reactQueryLogs", "goType": "[]ReactQueryLog", "typescriptType": "Array\u003cReport_ReactQueryLog\u003e", "usedTypescriptType": "Report_ReactQueryLog", "usedStructName": "report.ReactQueryLog", "required": false, "public": true, "comments": [] }, { "name": "ConsoleLogs", "jsonName": "consoleLogs", "goType": "[]ConsoleLog", "typescriptType": "Array\u003cReport_ConsoleLog\u003e", "usedTypescriptType": "Report_ConsoleLog", "usedStructName": "report.ConsoleLog", "required": false, "public": true, "comments": [] }, { "name": "UnlockedLocalFiles", "jsonName": "unlockedLocalFiles", "goType": "[]UnlockedLocalFile", "typescriptType": "Array\u003cReport_UnlockedLocalFile\u003e", "usedTypescriptType": "Report_UnlockedLocalFile", "usedStructName": "report.UnlockedLocalFile", "required": false, "public": true, "comments": [] }, { "name": "ScanLogs", "jsonName": "scanLogs", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "ServerLogs", "jsonName": "serverLogs", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "ServerStatus", "jsonName": "status", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/report/repository.go", "filename": "repository.go", "name": "Repository", "formattedName": "Report_Repository", "package": "report", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "savedIssueReport", "jsonName": "savedIssueReport", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/report/repository.go", "filename": "repository.go", "name": "SaveIssueReportOptions", "formattedName": "Report_SaveIssueReportOptions", "package": "report", "fields": [ { "name": "LogsDir", "jsonName": "logsDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "UserAgent", "jsonName": "userAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ClickLogs", "jsonName": "clickLogs", "goType": "[]ClickLog", "typescriptType": "Array\u003cReport_ClickLog\u003e", "usedTypescriptType": "Report_ClickLog", "usedStructName": "report.ClickLog", "required": false, "public": true, "comments": [] }, { "name": "NetworkLogs", "jsonName": "networkLogs", "goType": "[]NetworkLog", "typescriptType": "Array\u003cReport_NetworkLog\u003e", "usedTypescriptType": "Report_NetworkLog", "usedStructName": "report.NetworkLog", "required": false, "public": true, "comments": [] }, { "name": "ReactQueryLogs", "jsonName": "reactQueryLogs", "goType": "[]ReactQueryLog", "typescriptType": "Array\u003cReport_ReactQueryLog\u003e", "usedTypescriptType": "Report_ReactQueryLog", "usedStructName": "report.ReactQueryLog", "required": false, "public": true, "comments": [] }, { "name": "ConsoleLogs", "jsonName": "consoleLogs", "goType": "[]ConsoleLog", "typescriptType": "Array\u003cReport_ConsoleLog\u003e", "usedTypescriptType": "Report_ConsoleLog", "usedStructName": "report.ConsoleLog", "required": false, "public": true, "comments": [] }, { "name": "LocalFiles", "jsonName": "localFiles", "goType": "[]anime.LocalFile", "typescriptType": "Array\u003cAnime_LocalFile\u003e", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": true, "comments": [] }, { "name": "Settings", "jsonName": "settings", "goType": "models.Settings", "typescriptType": "Models_Settings", "usedTypescriptType": "Models_Settings", "usedStructName": "models.Settings", "required": false, "public": true, "comments": [] }, { "name": "DebridSettings", "jsonName": "debridSettings", "goType": "models.DebridSettings", "typescriptType": "Models_DebridSettings", "usedTypescriptType": "Models_DebridSettings", "usedStructName": "models.DebridSettings", "required": false, "public": true, "comments": [] }, { "name": "IsAnimeLibraryIssue", "jsonName": "isAnimeLibraryIssue", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ServerStatus", "jsonName": "serverStatus", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/test_utils/data.go", "filename": "data.go", "name": "Config", "formattedName": "Config", "package": "test_utils", "fields": [ { "name": "Provider", "jsonName": "Provider", "goType": "ProviderConfig", "typescriptType": "ProviderConfig", "usedTypescriptType": "ProviderConfig", "usedStructName": "test_utils.ProviderConfig", "required": true, "public": true, "comments": [] }, { "name": "Path", "jsonName": "Path", "goType": "PathConfig", "typescriptType": "PathConfig", "usedTypescriptType": "PathConfig", "usedStructName": "test_utils.PathConfig", "required": true, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "DatabaseConfig", "typescriptType": "DatabaseConfig", "usedTypescriptType": "DatabaseConfig", "usedStructName": "test_utils.DatabaseConfig", "required": true, "public": true, "comments": [] }, { "name": "Flags", "jsonName": "Flags", "goType": "FlagsConfig", "typescriptType": "FlagsConfig", "usedTypescriptType": "FlagsConfig", "usedStructName": "test_utils.FlagsConfig", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/test_utils/data.go", "filename": "data.go", "name": "FlagsConfig", "formattedName": "FlagsConfig", "package": "test_utils", "fields": [ { "name": "EnableAnilistTests", "jsonName": "EnableAnilistTests", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EnableAnilistMutationTests", "jsonName": "EnableAnilistMutationTests", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EnableMalTests", "jsonName": "EnableMalTests", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EnableMalMutationTests", "jsonName": "EnableMalMutationTests", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EnableMediaPlayerTests", "jsonName": "EnableMediaPlayerTests", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EnableTorrentClientTests", "jsonName": "EnableTorrentClientTests", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EnableTorrentstreamTests", "jsonName": "EnableTorrentstreamTests", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/test_utils/data.go", "filename": "data.go", "name": "ProviderConfig", "formattedName": "ProviderConfig", "package": "test_utils", "fields": [ { "name": "AnilistJwt", "jsonName": "AnilistJwt", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AnilistUsername", "jsonName": "AnilistUsername", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MalJwt", "jsonName": "MalJwt", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "QbittorrentHost", "jsonName": "QbittorrentHost", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "QbittorrentPort", "jsonName": "QbittorrentPort", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "QbittorrentUsername", "jsonName": "QbittorrentUsername", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "QbittorrentPassword", "jsonName": "QbittorrentPassword", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "QbittorrentPath", "jsonName": "QbittorrentPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TransmissionHost", "jsonName": "TransmissionHost", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TransmissionPort", "jsonName": "TransmissionPort", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TransmissionPath", "jsonName": "TransmissionPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TransmissionUsername", "jsonName": "TransmissionUsername", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TransmissionPassword", "jsonName": "TransmissionPassword", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MpcHost", "jsonName": "MpcHost", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MpcPort", "jsonName": "MpcPort", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MpcPath", "jsonName": "MpcPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "VlcHost", "jsonName": "VlcHost", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "VlcPort", "jsonName": "VlcPort", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "VlcPassword", "jsonName": "VlcPassword", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "VlcPath", "jsonName": "VlcPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MpvPath", "jsonName": "MpvPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MpvSocket", "jsonName": "MpvSocket", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IinaPath", "jsonName": "IinaPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IinaSocket", "jsonName": "IinaSocket", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TorBoxApiKey", "jsonName": "TorBoxApiKey", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "RealDebridApiKey", "jsonName": "RealDebridApiKey", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/test_utils/data.go", "filename": "data.go", "name": "PathConfig", "formattedName": "PathConfig", "package": "test_utils", "fields": [ { "name": "DataDir", "jsonName": "DataDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/test_utils/data.go", "filename": "data.go", "name": "DatabaseConfig", "formattedName": "DatabaseConfig", "package": "test_utils", "fields": [ { "name": "Name", "jsonName": "Name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/application/client.go", "filename": "client.go", "name": "Client", "formattedName": "Client", "package": "qbittorrent_application", "fields": [ { "name": "BaseUrl", "jsonName": "BaseUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Client", "jsonName": "Client", "goType": "http.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/client.go", "filename": "client.go", "name": "Client", "formattedName": "Client", "package": "qbittorrent", "fields": [ { "name": "baseURL", "jsonName": "baseURL", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "client", "jsonName": "client", "goType": "http.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": false, "comments": [] }, { "name": "Username", "jsonName": "Username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Password", "jsonName": "Password", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Port", "jsonName": "Port", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Host", "jsonName": "Host", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Path", "jsonName": "Path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DisableBinaryUse", "jsonName": "DisableBinaryUse", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Tags", "jsonName": "Tags", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Application", "jsonName": "Application", "goType": "qbittorrent_application.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "qbittorrent_application.Client", "required": false, "public": true, "comments": [] }, { "name": "Log", "jsonName": "Log", "goType": "qbittorrent_log.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "qbittorrent_log.Client", "required": false, "public": true, "comments": [] }, { "name": "RSS", "jsonName": "RSS", "goType": "qbittorrent_rss.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "qbittorrent_rss.Client", "required": false, "public": true, "comments": [] }, { "name": "Search", "jsonName": "Search", "goType": "qbittorrent_search.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "qbittorrent_search.Client", "required": false, "public": true, "comments": [] }, { "name": "Sync", "jsonName": "Sync", "goType": "qbittorrent_sync.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "qbittorrent_sync.Client", "required": false, "public": true, "comments": [] }, { "name": "Torrent", "jsonName": "Torrent", "goType": "qbittorrent_torrent.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "qbittorrent_torrent.Client", "required": false, "public": true, "comments": [] }, { "name": "Transfer", "jsonName": "Transfer", "goType": "qbittorrent_transfer.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "qbittorrent_transfer.Client", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/client.go", "filename": "client.go", "name": "NewClientOptions", "formattedName": "NewClientOptions", "package": "qbittorrent", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "Username", "jsonName": "Username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Password", "jsonName": "Password", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Port", "jsonName": "Port", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Host", "jsonName": "Host", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Path", "jsonName": "Path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DisableBinaryUse", "jsonName": "DisableBinaryUse", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Tags", "jsonName": "Tags", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/log/client.go", "filename": "client.go", "name": "Client", "formattedName": "Client", "package": "qbittorrent_log", "fields": [ { "name": "BaseUrl", "jsonName": "BaseUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Client", "jsonName": "Client", "goType": "http.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/add_torrents_options.go", "filename": "add_torrents_options.go", "name": "AddTorrentsOptions", "formattedName": "AddTorrentsOptions", "package": "qbittorrent_model", "fields": [ { "name": "Savepath", "jsonName": "savepath", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Cookie", "jsonName": "cookie", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Category", "jsonName": "category", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "SkipChecking", "jsonName": "skip_checking", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Paused", "jsonName": "paused", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "RootFolder", "jsonName": "root_folder", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Rename", "jsonName": "rename", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "UpLimit", "jsonName": "upLimit", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "DlLimit", "jsonName": "dlLimit", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [] }, { "name": "UseAutoTMM", "jsonName": "useAutoTMM", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "SequentialDownload", "jsonName": "sequentialDownload", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "FirstLastPiecePrio", "jsonName": "firstLastPiecePrio", "goType": "bool", "typescriptType": "boolean", "required": false, "public": true, "comments": [] }, { "name": "Tags", "jsonName": "tags", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/build_info.go", "filename": "build_info.go", "name": "BuildInfo", "formattedName": "BuildInfo", "package": "qbittorrent_model", "fields": [ { "name": "QT", "jsonName": "qt", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LibTorrent", "jsonName": "libtorrent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Boost", "jsonName": "boost", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "OpenSSL", "jsonName": "openssl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Bitness", "jsonName": "bitness", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/category.go", "filename": "category.go", "name": "Category", "formattedName": "Category", "package": "qbittorrent_model", "fields": [ { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SavePath", "jsonName": "savePath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/get_log_options.go", "filename": "get_log_options.go", "name": "GetLogOptions", "formattedName": "GetLogOptions", "package": "qbittorrent_model", "fields": [ { "name": "Normal", "jsonName": "Normal", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Info", "jsonName": "Info", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Warning", "jsonName": "Warning", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Critical", "jsonName": "Critical", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "LastKnownID", "jsonName": "LastKnownID", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/get_torrents_list_options.go", "filename": "get_torrents_list_options.go", "name": "GetTorrentListOptions", "formattedName": "GetTorrentListOptions", "package": "qbittorrent_model", "fields": [ { "name": "Filter", "jsonName": "Filter", "goType": "TorrentListFilter", "typescriptType": "TorrentListFilter", "usedTypescriptType": "TorrentListFilter", "usedStructName": "qbittorrent_model.TorrentListFilter", "required": true, "public": true, "comments": [] }, { "name": "Category", "jsonName": "Category", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Sort", "jsonName": "Sort", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Reverse", "jsonName": "Reverse", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Limit", "jsonName": "Limit", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Offset", "jsonName": "Offset", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Hashes", "jsonName": "Hashes", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/get_torrents_list_options.go", "filename": "get_torrents_list_options.go", "name": "TorrentListFilter", "formattedName": "TorrentListFilter", "package": "qbittorrent_model", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"all\"" ] }, "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/log_entry.go", "filename": "log_entry.go", "name": "LogEntry", "formattedName": "LogEntry", "package": "qbittorrent_model", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Message", "jsonName": "message", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Timestamp", "jsonName": "timestamp", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "LogType", "typescriptType": "LogType", "usedTypescriptType": "LogType", "usedStructName": "qbittorrent_model.LogType", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/log_entry.go", "filename": "log_entry.go", "name": "LogType", "formattedName": "LogType", "package": "qbittorrent_model", "fields": [], "aliasOf": { "goType": "int", "typescriptType": "number", "declaredValues": [] }, "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/peer.go", "filename": "peer.go", "name": "Peer", "formattedName": "Peer", "package": "qbittorrent_model", "fields": [ { "name": "Client", "jsonName": "client", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Connection", "jsonName": "connection", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Country", "jsonName": "country", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "CountryCode", "jsonName": "country_code", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DLSpeed", "jsonName": "dlSpeed", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Downloaded", "jsonName": "downloaded", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Files", "jsonName": "files", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Flags", "jsonName": "flags", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FlagsDescription", "jsonName": "flags_desc", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IP", "jsonName": "ip", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Port", "jsonName": "port", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "progress", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Relevance", "jsonName": "relevance", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ULSpeed", "jsonName": "up_speed", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Uploaded", "jsonName": "uploaded", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/peer_log_entry.go", "filename": "peer_log_entry.go", "name": "PeerLogEntry", "formattedName": "PeerLogEntry", "package": "qbittorrent_model", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IP", "jsonName": "ip", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Timestamp", "jsonName": "timestamp", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "Blocked", "jsonName": "blocked", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Reason", "jsonName": "reason", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/preferences.go", "filename": "preferences.go", "name": "Preferences", "formattedName": "Preferences", "package": "qbittorrent_model", "fields": [ { "name": "Locale", "jsonName": "locale", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "CreateSubfolderEnabled", "jsonName": "create_subfolder_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "StartPausedEnabled", "jsonName": "start_paused_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AutoDeleteMode", "jsonName": "auto_delete_mode", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "PreallocateAll", "jsonName": "preallocate_all", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IncompleteFilesExt", "jsonName": "incomplete_files_ext", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AutoTmmEnabled", "jsonName": "auto_tmm_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "TorrentChangedTmmEnabled", "jsonName": "torrent_changed_tmm_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "SavePathChangedTmmEnabled", "jsonName": "save_path_changed_tmm_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "CategoryChangedTmmEnabled", "jsonName": "category_changed_tmm_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "SavePath", "jsonName": "save_path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TempPathEnabled", "jsonName": "temp_path_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "TempPath", "jsonName": "temp_path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ScanDirs", "jsonName": "scan_dirs", "goType": "map[string]", "typescriptType": "Record\u003cstring, any\u003e", "required": false, "public": true, "comments": [] }, { "name": "ExportDir", "jsonName": "export_dir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ExportDirFin", "jsonName": "export_dir_fin", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MailNotificationEnabled", "jsonName": "mail_notification_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "MailNotificationSender", "jsonName": "mail_notification_sender", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MailNotificationEmail", "jsonName": "mail_notification_email", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MailNotificationSmtp", "jsonName": "mail_notification_smtp", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MailNotificationSslEnabled", "jsonName": "mail_notification_ssl_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "MailNotificationAuthEnabled", "jsonName": "mail_notification_auth_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "MailNotificationUsername", "jsonName": "mail_notification_username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MailNotificationPassword", "jsonName": "mail_notification_password", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AutorunEnabled", "jsonName": "autorun_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AutorunProgram", "jsonName": "autorun_program", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "QueueingEnabled", "jsonName": "queueing_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "MaxActiveDownloads", "jsonName": "max_active_downloads", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MaxActiveTorrents", "jsonName": "max_active_torrents", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MaxActiveUploads", "jsonName": "max_active_uploads", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DontCountSlowTorrents", "jsonName": "dont_count_slow_torrents", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "SlowTorrentDlRateThreshold", "jsonName": "slow_torrent_dl_rate_threshold", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SlowTorrentUlRateThreshold", "jsonName": "slow_torrent_ul_rate_threshold", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SlowTorrentInactiveTimer", "jsonName": "slow_torrent_inactive_timer", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MaxRatioEnabled", "jsonName": "max_ratio_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "MaxRatio", "jsonName": "max_ratio", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MaxRatioAct", "jsonName": "max_ratio_act", "goType": "MaxRatioAction", "typescriptType": "MaxRatioAction", "usedTypescriptType": "MaxRatioAction", "usedStructName": "qbittorrent_model.MaxRatioAction", "required": true, "public": true, "comments": [] }, { "name": "ListenPort", "jsonName": "listen_port", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Upnp", "jsonName": "upnp", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "RandomPort", "jsonName": "random_port", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "DlLimit", "jsonName": "dl_limit", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UpLimit", "jsonName": "up_limit", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MaxConnec", "jsonName": "max_connec", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MaxConnecPerTorrent", "jsonName": "max_connec_per_torrent", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MaxUploads", "jsonName": "max_uploads", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MaxUploadsPerTorrent", "jsonName": "max_uploads_per_torrent", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EnableUtp", "jsonName": "enable_utp", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "LimitUtpRate", "jsonName": "limit_utp_rate", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "LimitTcpOverhead", "jsonName": "limit_tcp_overhead", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "LimitLanPeers", "jsonName": "limit_lan_peers", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AltDlLimit", "jsonName": "alt_dl_limit", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AltUpLimit", "jsonName": "alt_up_limit", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SchedulerEnabled", "jsonName": "scheduler_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ScheduleFromHour", "jsonName": "schedule_from_hour", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ScheduleFromMin", "jsonName": "schedule_from_min", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ScheduleToHour", "jsonName": "schedule_to_hour", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ScheduleToMin", "jsonName": "schedule_to_min", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SchedulerDays", "jsonName": "scheduler_days", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Dht", "jsonName": "dht", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "DhtSameAsBT", "jsonName": "dhtSameAsBT", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "DhtPort", "jsonName": "dht_port", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Pex", "jsonName": "pex", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Lsd", "jsonName": "lsd", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Encryption", "jsonName": "encryption", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AnonymousMode", "jsonName": "anonymous_mode", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ProxyType", "jsonName": "proxy_type", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ProxyIp", "jsonName": "proxy_ip", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ProxyPort", "jsonName": "proxy_port", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ProxyPeerConnections", "jsonName": "proxy_peer_connections", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ForceProxy", "jsonName": "force_proxy", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ProxyAuthEnabled", "jsonName": "proxy_auth_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ProxyUsername", "jsonName": "proxy_username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ProxyPassword", "jsonName": "proxy_password", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IpFilterEnabled", "jsonName": "ip_filter_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "IpFilterPath", "jsonName": "ip_filter_path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IpFilterTrackers", "jsonName": "ip_filter_trackers", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "WebUiDomainList", "jsonName": "web_ui_domain_list", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "WebUiAddress", "jsonName": "web_ui_address", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "WebUiPort", "jsonName": "web_ui_port", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "WebUiUpnp", "jsonName": "web_ui_upnp", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "WebUiUsername", "jsonName": "web_ui_username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "WebUiPassword", "jsonName": "web_ui_password", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "WebUiCsrfProtectionEnabled", "jsonName": "web_ui_csrf_protection_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "WebUiClickjackingProtectionEnabled", "jsonName": "web_ui_clickjacking_protection_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "BypassLocalAuth", "jsonName": "bypass_local_auth", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "BypassAuthSubnetWhitelistEnabled", "jsonName": "bypass_auth_subnet_whitelist_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "BypassAuthSubnetWhitelist", "jsonName": "bypass_auth_subnet_whitelist", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AlternativeWebuiEnabled", "jsonName": "alternative_webui_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AlternativeWebuiPath", "jsonName": "alternative_webui_path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "UseHttps", "jsonName": "use_https", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "SslKey", "jsonName": "ssl_key", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SslCert", "jsonName": "ssl_cert", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DyndnsEnabled", "jsonName": "dyndns_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "DyndnsService", "jsonName": "dyndns_service", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DyndnsUsername", "jsonName": "dyndns_username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DyndnsPassword", "jsonName": "dyndns_password", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DyndnsDomain", "jsonName": "dyndns_domain", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "RssRefreshInterval", "jsonName": "rss_refresh_interval", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "RssMaxArticlesPerFeed", "jsonName": "rss_max_articles_per_feed", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "RssProcessingEnabled", "jsonName": "rss_processing_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "RssAutoDownloadingEnabled", "jsonName": "rss_auto_downloading_enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/preferences.go", "filename": "preferences.go", "name": "MaxRatioAction", "formattedName": "MaxRatioAction", "package": "qbittorrent_model", "fields": [], "aliasOf": { "goType": "int", "typescriptType": "number", "declaredValues": [ "0" ] }, "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/rule_definition.go", "filename": "rule_definition.go", "name": "RuleDefinition", "formattedName": "RuleDefinition", "package": "qbittorrent_model", "fields": [ { "name": "Enabled", "jsonName": "enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "MustContain", "jsonName": "mustContain", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MustNotContain", "jsonName": "mustNotContain", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "UseRegex", "jsonName": "useRegex", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EpisodeFilter", "jsonName": "episodeFilter", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SmartFilter", "jsonName": "smartFilter", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "PreviouslyMatchedEpisodes", "jsonName": "previouslyMatchedEpisodes", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "AffectedFeeds", "jsonName": "affectedFeeds", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "IgnoreDays", "jsonName": "ignoreDays", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "LastMatch", "jsonName": "lastMatch", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AddPaused", "jsonName": "addPaused", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AssignedCategory", "jsonName": "assignedCategory", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SavePath", "jsonName": "savePath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/search_plugin.go", "filename": "search_plugin.go", "name": "SearchPlugin", "formattedName": "SearchPlugin", "package": "qbittorrent_model", "fields": [ { "name": "Enabled", "jsonName": "enabled", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "FullName", "jsonName": "fullName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SupportedCategories", "jsonName": "supportedCategories", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Version", "jsonName": "version", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/search_result.go", "filename": "search_result.go", "name": "SearchResult", "formattedName": "SearchResult", "package": "qbittorrent_model", "fields": [ { "name": "DescriptionLink", "jsonName": "descrLink", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FileName", "jsonName": "fileName", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FileSize", "jsonName": "fileSize", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "FileUrl", "jsonName": "fileUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "NumLeechers", "jsonName": "nbLeechers", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "NumSeeders", "jsonName": "nbSeeders", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SiteUrl", "jsonName": "siteUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/search_results_paging.go", "filename": "search_results_paging.go", "name": "SearchResultsPaging", "formattedName": "SearchResultsPaging", "package": "qbittorrent_model", "fields": [ { "name": "Results", "jsonName": "results", "goType": "[]SearchResult", "typescriptType": "Array\u003cSearchResult\u003e", "usedTypescriptType": "SearchResult", "usedStructName": "qbittorrent_model.SearchResult", "required": false, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Total", "jsonName": "total", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/search_status.go", "filename": "search_status.go", "name": "SearchStatus", "formattedName": "SearchStatus", "package": "qbittorrent_model", "fields": [ { "name": "ID", "jsonName": "id", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Total", "jsonName": "total", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/server_state.go", "filename": "server_state.go", "name": "ServerState", "formattedName": "ServerState", "package": "qbittorrent_model", "fields": [ { "name": "AlltimeDl", "jsonName": "alltime_dl", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AlltimeUl", "jsonName": "alltime_ul", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AverageTimeQueue", "jsonName": "average_time_queue", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "FreeSpaceOnDisk", "jsonName": "free_space_on_disk", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "GlobalRatio", "jsonName": "global_ratio", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "QueuedIoJobs", "jsonName": "queued_io_jobs", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ReadCacheHits", "jsonName": "read_cache_hits", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ReadCacheOverload", "jsonName": "read_cache_overload", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalBuffersSize", "jsonName": "total_buffers_size", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalPeerConnections", "jsonName": "total_peer_connections", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalQueuedSize", "jsonName": "total_queued_size", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalWastedSession", "jsonName": "total_wasted_session", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "WriteCacheOverload", "jsonName": "write_cache_overload", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "qbittorrent_model.TransferInfo" ] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/sync_main_data.go", "filename": "sync_main_data.go", "name": "SyncMainData", "formattedName": "SyncMainData", "package": "qbittorrent_model", "fields": [ { "name": "RID", "jsonName": "rid", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "FullUpdate", "jsonName": "full_update", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Torrents", "jsonName": "torrents", "goType": "map[string]Torrent", "typescriptType": "Record\u003cstring, Torrent\u003e", "usedTypescriptType": "Torrent", "usedStructName": "qbittorrent_model.Torrent", "required": false, "public": true, "comments": [] }, { "name": "TorrentsRemoved", "jsonName": "torrents_removed", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Categories", "jsonName": "categories", "goType": "map[string]Category", "typescriptType": "Record\u003cstring, Category\u003e", "usedTypescriptType": "Category", "usedStructName": "qbittorrent_model.Category", "required": false, "public": true, "comments": [] }, { "name": "CategoriesRemoved", "jsonName": "categories_removed", "goType": "map[string]Category", "typescriptType": "Record\u003cstring, Category\u003e", "usedTypescriptType": "Category", "usedStructName": "qbittorrent_model.Category", "required": false, "public": true, "comments": [] }, { "name": "Queueing", "jsonName": "queueing", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ServerState", "jsonName": "server_state", "goType": "ServerState", "typescriptType": "ServerState", "usedTypescriptType": "ServerState", "usedStructName": "qbittorrent_model.ServerState", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/sync_peers_data.go", "filename": "sync_peers_data.go", "name": "SyncPeersData", "formattedName": "SyncPeersData", "package": "qbittorrent_model", "fields": [ { "name": "FullUpdate", "jsonName": "full_update", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Peers", "jsonName": "peers", "goType": "map[string]Peer", "typescriptType": "Record\u003cstring, Peer\u003e", "usedTypescriptType": "Peer", "usedStructName": "qbittorrent_model.Peer", "required": false, "public": true, "comments": [] }, { "name": "RID", "jsonName": "rid", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ShowFlags", "jsonName": "show_flags", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/torrent.go", "filename": "torrent.go", "name": "Torrent", "formattedName": "Torrent", "package": "qbittorrent_model", "fields": [ { "name": "Hash", "jsonName": "hash", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "progress", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Dlspeed", "jsonName": "dlspeed", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Upspeed", "jsonName": "upspeed", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Priority", "jsonName": "priority", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "NumSeeds", "jsonName": "num_seeds", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "NumComplete", "jsonName": "num_complete", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "NumLeechs", "jsonName": "num_leechs", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "NumIncomplete", "jsonName": "num_incomplete", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Ratio", "jsonName": "ratio", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Eta", "jsonName": "eta", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "State", "jsonName": "state", "goType": "TorrentState", "typescriptType": "TorrentState", "usedTypescriptType": "TorrentState", "usedStructName": "qbittorrent_model.TorrentState", "required": true, "public": true, "comments": [] }, { "name": "SeqDl", "jsonName": "seq_dl", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "FLPiecePrio", "jsonName": "f_l_piece_prio", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Category", "jsonName": "category", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SuperSeeding", "jsonName": "super_seeding", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "ForceStart", "jsonName": "force_start", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "AddedOn", "jsonName": "added_on", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AmountLeft", "jsonName": "amount_left", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AutoTmm", "jsonName": "auto_tmm", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Availability", "jsonName": "availability", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Completed", "jsonName": "completed", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "CompletionOn", "jsonName": "completion_on", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ContentPath", "jsonName": "content_path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DlLimit", "jsonName": "dl_limit", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DownloadPath", "jsonName": "download_path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Downloaded", "jsonName": "downloaded", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DownloadedSession", "jsonName": "downloaded_session", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "InfohashV1", "jsonName": "infohash_v1", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "InfohashV2", "jsonName": "infohash_v2", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "LastActivity", "jsonName": "last_activity", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MagnetUri", "jsonName": "magnet_uri", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MaxRatio", "jsonName": "max_ratio", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "MaxSeedingTime", "jsonName": "max_seeding_time", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "RatioLimit", "jsonName": "ratio_limit", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SavePath", "jsonName": "save_path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "SeedingTime", "jsonName": "seeding_time", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SeedingTimeLimit", "jsonName": "seeding_time_limit", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SeenComplete", "jsonName": "seen_complete", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Tags", "jsonName": "tags", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TimeActive", "jsonName": "time_active", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalSize", "jsonName": "total_size", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Tracker", "jsonName": "tracker", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TrackersCount", "jsonName": "trackers_count", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UpLimit", "jsonName": "up_limit", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Uploaded", "jsonName": "uploaded", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UploadedSession", "jsonName": "uploaded_session", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/torrent.go", "filename": "torrent.go", "name": "TorrentState", "formattedName": "TorrentState", "package": "qbittorrent_model", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"error\"", "\"missingFiles\"", "\"uploading\"", "\"pausedUP\"", "\"stoppedUP\"", "\"queuedUP\"", "\"stalledUP\"", "\"checkingUP\"", "\"forcedUP\"", "\"allocating\"", "\"downloading\"", "\"metaDL\"", "\"pausedDL\"", "\"stoppedDL\"", "\"queuedDL\"", "\"stalledDL\"", "\"checkingDL\"", "\"forceDL\"", "\"checkingResumeData\"", "\"moving\"", "\"unknown\"" ] }, "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/torrent_content.go", "filename": "torrent_content.go", "name": "TorrentContent", "formattedName": "TorrentContent", "package": "qbittorrent_model", "fields": [ { "name": "Name", "jsonName": "\tname", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "\tsize", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Progress", "jsonName": "\tprogress", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Priority", "jsonName": "\tpriority", "goType": "TorrentPriority", "typescriptType": "TorrentPriority", "usedTypescriptType": "TorrentPriority", "usedStructName": "qbittorrent_model.TorrentPriority", "required": true, "public": true, "comments": [] }, { "name": "IsSeed", "jsonName": "\tis_seed", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "PieceRange", "jsonName": "\tpiece_range", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "Availability", "jsonName": "\tavailability", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/torrent_content.go", "filename": "torrent_content.go", "name": "TorrentPriority", "formattedName": "TorrentPriority", "package": "qbittorrent_model", "fields": [], "aliasOf": { "goType": "int", "typescriptType": "number", "declaredValues": [ "0" ] }, "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/torrent_piece_state.go", "filename": "torrent_piece_state.go", "name": "TorrentPieceState", "formattedName": "TorrentPieceState", "package": "qbittorrent_model", "fields": [], "aliasOf": { "goType": "int", "typescriptType": "number", "declaredValues": [] }, "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/torrent_properties.go", "filename": "torrent_properties.go", "name": "TorrentProperties", "formattedName": "TorrentProperties", "package": "qbittorrent_model", "fields": [ { "name": "SavePath", "jsonName": "save_path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "CreationDate", "jsonName": "creation_date", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "PieceSize", "jsonName": "piece_size", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Comment", "jsonName": "comment", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TotalWasted", "jsonName": "total_wasted", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalUploaded", "jsonName": "total_uploaded", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalUploadedSession", "jsonName": "total_uploaded_session", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalDownloaded", "jsonName": "total_downloaded", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalDownloadedSession", "jsonName": "total_downloaded_session", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UpLimit", "jsonName": "up_limit", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DlLimit", "jsonName": "dl_limit", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TimeElapsed", "jsonName": "time_elapsed", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SeedingTime", "jsonName": "seeding_time", "goType": "time.Duration", "typescriptType": "Duration", "usedTypescriptType": "Duration", "usedStructName": "time.Duration", "required": false, "public": true, "comments": [] }, { "name": "NbConnections", "jsonName": "nb_connections", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "NbConnectionsLimit", "jsonName": "nb_connections_limit", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ShareRatio", "jsonName": "share_ratio", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AdditionDate", "jsonName": "addition_date", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "CompletionDate", "jsonName": "completion_date", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "CreatedBy", "jsonName": "created_by", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DlSpeedAvg", "jsonName": "dl_speed_avg", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DlSpeed", "jsonName": "dl_speed", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Eta", "jsonName": "eta", "goType": "time.Duration", "typescriptType": "Duration", "usedTypescriptType": "Duration", "usedStructName": "time.Duration", "required": false, "public": true, "comments": [] }, { "name": "LastSeen", "jsonName": "last_seen", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "Peers", "jsonName": "peers", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "PeersTotal", "jsonName": "peers_total", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "PiecesHave", "jsonName": "pieces_have", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "PiecesNum", "jsonName": "pieces_num", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Reannounce", "jsonName": "reannounce", "goType": "time.Duration", "typescriptType": "Duration", "usedTypescriptType": "Duration", "usedStructName": "time.Duration", "required": false, "public": true, "comments": [] }, { "name": "Seeds", "jsonName": "seeds", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "SeedsTotal", "jsonName": "seeds_total", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "TotalSize", "jsonName": "total_size", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UpSpeedAvg", "jsonName": "up_speed_avg", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UpSpeed", "jsonName": "up_speed", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/torrent_tracker.go", "filename": "torrent_tracker.go", "name": "TorrentTracker", "formattedName": "TorrentTracker", "package": "qbittorrent_model", "fields": [ { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Status", "jsonName": "status", "goType": "TrackerStatus", "typescriptType": "TrackerStatus", "usedTypescriptType": "TrackerStatus", "usedStructName": "qbittorrent_model.TrackerStatus", "required": true, "public": true, "comments": [] }, { "name": "Tier", "jsonName": "tier", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "NumPeers", "jsonName": "num_peers", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "NumSeeds", "jsonName": "num_seeds", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "NumLeeches", "jsonName": "num_leeches", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "NumDownloaded", "jsonName": "num_downloaded", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Message", "jsonName": "msg", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/torrent_tracker.go", "filename": "torrent_tracker.go", "name": "TrackerStatus", "formattedName": "TrackerStatus", "package": "qbittorrent_model", "fields": [], "aliasOf": { "goType": "int", "typescriptType": "number", "declaredValues": [] }, "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/transfer_info.go", "filename": "transfer_info.go", "name": "TransferInfo", "formattedName": "TransferInfo", "package": "qbittorrent_model", "fields": [ { "name": "ConnectionStatus", "jsonName": "connection_status", "goType": "ConnectionStatus", "typescriptType": "ConnectionStatus", "usedTypescriptType": "ConnectionStatus", "usedStructName": "qbittorrent_model.ConnectionStatus", "required": true, "public": true, "comments": [] }, { "name": "DhtNodes", "jsonName": "dht_nodes", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DlInfoData", "jsonName": "dl_info_data", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DlInfoSpeed", "jsonName": "dl_info_speed", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DlRateLimit", "jsonName": "dl_rate_limit", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UpInfoData", "jsonName": "up_info_data", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UpInfoSpeed", "jsonName": "up_info_speed", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UpRateLimit", "jsonName": "up_rate_limit", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "UseAltSpeedLimits", "jsonName": "use_alt_speed_limits", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Queueing", "jsonName": "queueing", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "RefreshInterval", "jsonName": "refresh_interval", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/model/transfer_info.go", "filename": "transfer_info.go", "name": "ConnectionStatus", "formattedName": "ConnectionStatus", "package": "qbittorrent_model", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"connected\"" ] }, "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/rss/client.go", "filename": "client.go", "name": "Client", "formattedName": "Client", "package": "qbittorrent_rss", "fields": [ { "name": "BaseUrl", "jsonName": "BaseUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Client", "jsonName": "Client", "goType": "http.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/search/client.go", "filename": "client.go", "name": "Client", "formattedName": "Client", "package": "qbittorrent_search", "fields": [ { "name": "BaseUrl", "jsonName": "BaseUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Client", "jsonName": "Client", "goType": "http.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/sync/client.go", "filename": "client.go", "name": "Client", "formattedName": "Client", "package": "qbittorrent_sync", "fields": [ { "name": "BaseUrl", "jsonName": "BaseUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Client", "jsonName": "Client", "goType": "http.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/torrent/client.go", "filename": "client.go", "name": "Client", "formattedName": "Client", "package": "qbittorrent_torrent", "fields": [ { "name": "BaseUrl", "jsonName": "BaseUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Client", "jsonName": "Client", "goType": "http.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/qbittorrent/transfer/client.go", "filename": "client.go", "name": "Client", "formattedName": "Client", "package": "qbittorrent_transfer", "fields": [ { "name": "BaseUrl", "jsonName": "BaseUrl", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Client", "jsonName": "Client", "goType": "http.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/torrent_client/repository.go", "filename": "repository.go", "name": "Repository", "formattedName": "TorrentClient_Repository", "package": "torrent_client", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "qBittorrentClient", "jsonName": "qBittorrentClient", "goType": "qbittorrent.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "qbittorrent.Client", "required": false, "public": false, "comments": [] }, { "name": "transmission", "jsonName": "transmission", "goType": "transmission.Transmission", "typescriptType": "Transmission", "usedTypescriptType": "Transmission", "usedStructName": "transmission.Transmission", "required": false, "public": false, "comments": [] }, { "name": "torrentRepository", "jsonName": "torrentRepository", "goType": "torrent.Repository", "typescriptType": "Torrent_Repository", "usedTypescriptType": "Torrent_Repository", "usedStructName": "torrent.Repository", "required": false, "public": false, "comments": [] }, { "name": "provider", "jsonName": "provider", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "metadataProvider", "jsonName": "metadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": false, "comments": [] }, { "name": "activeTorrentCountCtxCancel", "jsonName": "activeTorrentCountCtxCancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "activeTorrentCount", "jsonName": "activeTorrentCount", "goType": "ActiveCount", "typescriptType": "TorrentClient_ActiveCount", "usedTypescriptType": "TorrentClient_ActiveCount", "usedStructName": "torrent_client.ActiveCount", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/torrent_client/repository.go", "filename": "repository.go", "name": "NewRepositoryOptions", "formattedName": "TorrentClient_NewRepositoryOptions", "package": "torrent_client", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "QbittorrentClient", "jsonName": "QbittorrentClient", "goType": "qbittorrent.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "qbittorrent.Client", "required": false, "public": true, "comments": [] }, { "name": "Transmission", "jsonName": "Transmission", "goType": "transmission.Transmission", "typescriptType": "Transmission", "usedTypescriptType": "Transmission", "usedStructName": "transmission.Transmission", "required": false, "public": true, "comments": [] }, { "name": "TorrentRepository", "jsonName": "TorrentRepository", "goType": "torrent.Repository", "typescriptType": "Torrent_Repository", "usedTypescriptType": "Torrent_Repository", "usedStructName": "torrent.Repository", "required": false, "public": true, "comments": [] }, { "name": "Provider", "jsonName": "Provider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "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", "usedTypescriptType": "HibikeTorrent_AnimeTorrent", "usedStructName": "hibiketorrent.AnimeTorrent", "required": false, "public": true, "comments": [] }, { "name": "EpisodeNumbers", "jsonName": "EpisodeNumbers", "goType": "[]int", "typescriptType": "Array\u003cnumber\u003e", "required": false, "public": true, "comments": [] }, { "name": "Media", "jsonName": "Media", "goType": "anilist.CompleteAnime", "typescriptType": "AL_CompleteAnime", "usedTypescriptType": "AL_CompleteAnime", "usedStructName": "anilist.CompleteAnime", "required": false, "public": true, "comments": [] }, { "name": "Destination", "jsonName": "Destination", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ShouldAddTorrent", "jsonName": "ShouldAddTorrent", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "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", "usedTypescriptType": "TorrentClient_TorrentStatus", "usedStructName": "torrent_client.TorrentStatus", "required": true, "public": true, "comments": [] }, { "name": "ContentPath", "jsonName": "contentPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/torrent_client/torrent.go", "filename": "torrent.go", "name": "TorrentStatus", "formattedName": "TorrentClient_TorrentStatus", "package": "torrent_client", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"downloading\"", "\"seeding\"", "\"paused\"", "\"other\"", "\"stopped\"" ] }, "comments": [] }, { "filepath": "../internal/torrent_clients/transmission/transmission.go", "filename": "transmission.go", "name": "Transmission", "formattedName": "Transmission", "package": "transmission", "fields": [ { "name": "Client", "jsonName": "Client", "goType": "transmissionrpc.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "transmissionrpc.Client", "required": false, "public": true, "comments": [] }, { "name": "Path", "jsonName": "Path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrent_clients/transmission/transmission.go", "filename": "transmission.go", "name": "NewTransmissionOptions", "formattedName": "NewTransmissionOptions", "package": "transmission", "fields": [ { "name": "Path", "jsonName": "Path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "Username", "jsonName": "Username", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Password", "jsonName": "Password", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Host", "jsonName": "Host", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Default: 127.0.0.1" ] }, { "name": "Port", "jsonName": "Port", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrents/analyzer/analyzer.go", "filename": "analyzer.go", "name": "Analyzer", "formattedName": "Analyzer", "package": "torrent_analyzer", "fields": [ { "name": "files", "jsonName": "files", "goType": "[]File", "typescriptType": "Array\u003cFile\u003e", "usedTypescriptType": "File", "usedStructName": "torrent_analyzer.File", "required": false, "public": false, "comments": [] }, { "name": "media", "jsonName": "media", "goType": "anilist.CompleteAnime", "typescriptType": "AL_CompleteAnime", "usedTypescriptType": "AL_CompleteAnime", "usedStructName": "anilist.CompleteAnime", "required": false, "public": false, "comments": [] }, { "name": "platform", "jsonName": "platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "metadataProvider", "jsonName": "metadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": false, "comments": [] }, { "name": "forceMatch", "jsonName": "forceMatch", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrents/analyzer/analyzer.go", "filename": "analyzer.go", "name": "Analysis", "formattedName": "Analysis", "package": "torrent_analyzer", "fields": [ { "name": "files", "jsonName": "files", "goType": "[]File", "typescriptType": "Array\u003cFile\u003e", "usedTypescriptType": "File", "usedStructName": "torrent_analyzer.File", "required": false, "public": false, "comments": [ " Hydrated after scanFiles is called" ] }, { "name": "selectedFiles", "jsonName": "selectedFiles", "goType": "[]File", "typescriptType": "Array\u003cFile\u003e", "usedTypescriptType": "File", "usedStructName": "torrent_analyzer.File", "required": false, "public": false, "comments": [ " Hydrated after findCorrespondingFiles is called" ] }, { "name": "media", "jsonName": "media", "goType": "anilist.CompleteAnime", "typescriptType": "AL_CompleteAnime", "usedTypescriptType": "AL_CompleteAnime", "usedStructName": "anilist.CompleteAnime", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrents/analyzer/analyzer.go", "filename": "analyzer.go", "name": "File", "formattedName": "File", "package": "torrent_analyzer", "fields": [ { "name": "index", "jsonName": "index", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "localFile", "jsonName": "localFile", "goType": "anime.LocalFile", "typescriptType": "Anime_LocalFile", "usedTypescriptType": "Anime_LocalFile", "usedStructName": "anime.LocalFile", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrents/analyzer/analyzer.go", "filename": "analyzer.go", "name": "NewAnalyzerOptions", "formattedName": "NewAnalyzerOptions", "package": "torrent_analyzer", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "Filepaths", "jsonName": "Filepaths", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [ " Filepath of the torrent files" ] }, { "name": "Media", "jsonName": "Media", "goType": "anilist.CompleteAnime", "typescriptType": "AL_CompleteAnime", "usedTypescriptType": "AL_CompleteAnime", "usedStructName": "anilist.CompleteAnime", "required": false, "public": true, "comments": [ " The media to compare the files with" ] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "ForceMatch", "jsonName": "ForceMatch", "goType": "bool", "typescriptType": "boolean", "required": true, "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", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "sneedexNyaaIDs", "jsonName": "sneedexNyaaIDs", "goType": "map[int]__STRUCT__", "inlineStructType": "map[int]struct{\n}", "typescriptType": "Record\u003cnumber, { }\u003e", "usedTypescriptType": "{ }", "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", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "category", "jsonName": "category", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "baseUrl", "jsonName": "baseUrl", "goType": "string", "typescriptType": "string", "required": true, "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", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "baseUrl", "jsonName": "baseUrl", "goType": "string", "typescriptType": "string", "required": true, "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", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "seadex", "jsonName": "seadex", "goType": "SeaDex", "typescriptType": "SeaDex", "usedTypescriptType": "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", "usedTypescriptType": "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", "usedTypescriptType": "RecordItem", "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", "inlineStructType": "struct{\nTrs []Tr `json:\"trs\"`}", "typescriptType": "RecordItem_Expand", "usedTypescriptType": "{ trs: Array\u003cTr\u003e; }", "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", "usedTypescriptType": "Tr", "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", "usedTypescriptType": "TrFile", "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", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "extensionBank", "jsonName": "extensionBank", "goType": "extension.UnifiedBank", "typescriptType": "Extension_UnifiedBank", "usedTypescriptType": "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", "usedTypescriptType": "Torrent_RepositorySettings", "usedStructName": "torrent.RepositorySettings", "required": true, "public": false, "comments": [] }, { "name": "metadataProvider", "jsonName": "metadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrents/torrent/repository.go", "filename": "repository.go", "name": "RepositorySettings", "formattedName": "Torrent_RepositorySettings", "package": "torrent", "fields": [ { "name": "DefaultAnimeProvider", "jsonName": "DefaultAnimeProvider", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Default torrent provider" ] } ], "comments": [] }, { "filepath": "../internal/torrents/torrent/repository.go", "filename": "repository.go", "name": "NewRepositoryOptions", "formattedName": "Torrent_NewRepositoryOptions", "package": "torrent", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "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", "usedTypescriptType": "Torrent_AnimeSearchType", "usedStructName": "torrent.AnimeSearchType", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "Media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "Query", "jsonName": "Query", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Batch", "jsonName": "Batch", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "EpisodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "BestReleases", "jsonName": "BestReleases", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Resolution", "jsonName": "Resolution", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrents/torrent/search.go", "filename": "search.go", "name": "Preview", "formattedName": "Torrent_Preview", "package": "torrent", "fields": [ { "name": "Episode", "jsonName": "episode", "goType": "anime.Episode", "typescriptType": "Anime_Episode", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": true, "comments": [ " nil if batch" ] }, { "name": "Torrent", "jsonName": "torrent", "goType": "hibiketorrent.AnimeTorrent", "typescriptType": "HibikeTorrent_AnimeTorrent", "usedTypescriptType": "HibikeTorrent_AnimeTorrent", "usedStructName": "hibiketorrent.AnimeTorrent", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrents/torrent/search.go", "filename": "search.go", "name": "TorrentMetadata", "formattedName": "Torrent_TorrentMetadata", "package": "torrent", "fields": [ { "name": "Distance", "jsonName": "distance", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Metadata", "jsonName": "metadata", "goType": "habari.Metadata", "typescriptType": "Habari_Metadata", "usedTypescriptType": "Habari_Metadata", "usedStructName": "habari.Metadata", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrents/torrent/search.go", "filename": "search.go", "name": "SearchData", "formattedName": "Torrent_SearchData", "package": "torrent", "fields": [ { "name": "Torrents", "jsonName": "torrents", "goType": "[]hibiketorrent.AnimeTorrent", "typescriptType": "Array\u003cHibikeTorrent_AnimeTorrent\u003e", "usedTypescriptType": "HibikeTorrent_AnimeTorrent", "usedStructName": "hibiketorrent.AnimeTorrent", "required": false, "public": true, "comments": [ " Torrents found" ] }, { "name": "Previews", "jsonName": "previews", "goType": "[]Preview", "typescriptType": "Array\u003cTorrent_Preview\u003e", "usedTypescriptType": "Torrent_Preview", "usedStructName": "torrent.Preview", "required": false, "public": true, "comments": [ " TorrentPreview for each torrent" ] }, { "name": "TorrentMetadata", "jsonName": "torrentMetadata", "goType": "map[string]TorrentMetadata", "typescriptType": "Record\u003cstring, Torrent_TorrentMetadata\u003e", "usedTypescriptType": "Torrent_TorrentMetadata", "usedStructName": "torrent.TorrentMetadata", "required": false, "public": true, "comments": [ " Torrent metadata" ] }, { "name": "DebridInstantAvailability", "jsonName": "debridInstantAvailability", "goType": "map[string]debrid.TorrentItemInstantAvailability", "typescriptType": "Record\u003cstring, Debrid_TorrentItemInstantAvailability\u003e", "usedTypescriptType": "Debrid_TorrentItemInstantAvailability", "usedStructName": "debrid.TorrentItemInstantAvailability", "required": false, "public": true, "comments": [ " Debrid instant availability" ] }, { "name": "AnimeMetadata", "jsonName": "animeMetadata", "goType": "metadata.AnimeMetadata", "typescriptType": "Metadata_AnimeMetadata", "usedTypescriptType": "Metadata_AnimeMetadata", "usedStructName": "metadata.AnimeMetadata", "required": false, "public": true, "comments": [ " Animap media" ] } ], "comments": [] }, { "filepath": "../internal/torrentstream/client.go", "filename": "client.go", "name": "Client", "formattedName": "Torrentstream_Client", "package": "torrentstream", "fields": [ { "name": "repository", "jsonName": "repository", "goType": "Repository", "typescriptType": "Torrentstream_Repository", "usedTypescriptType": "Torrentstream_Repository", "usedStructName": "torrentstream.Repository", "required": false, "public": false, "comments": [] }, { "name": "torrentClient", "jsonName": "torrentClient", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "currentTorrent", "jsonName": "currentTorrent", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "currentFile", "jsonName": "currentFile", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "currentTorrentStatus", "jsonName": "currentTorrentStatus", "goType": "TorrentStatus", "typescriptType": "Torrentstream_TorrentStatus", "usedTypescriptType": "Torrentstream_TorrentStatus", "usedStructName": "torrentstream.TorrentStatus", "required": true, "public": false, "comments": [] }, { "name": "cancelFunc", "jsonName": "cancelFunc", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "stopCh", "jsonName": "stopCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Closed when the media player stops" ] }, { "name": "mediaPlayerPlaybackStatusCh", "jsonName": "mediaPlayerPlaybackStatusCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " Continuously receives playback status" ] }, { "name": "timeSinceLoggedSeeding", "jsonName": "timeSinceLoggedSeeding", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": false, "comments": [] }, { "name": "lastSpeedCheck", "jsonName": "lastSpeedCheck", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": false, "comments": [ " Track the last time we checked speeds" ] }, { "name": "lastBytesCompleted", "jsonName": "lastBytesCompleted", "goType": "int64", "typescriptType": "number", "required": true, "public": false, "comments": [ " Track the last bytes completed" ] }, { "name": "lastBytesWrittenData", "jsonName": "lastBytesWrittenData", "goType": "int64", "typescriptType": "number", "required": true, "public": false, "comments": [ " Track the last bytes written data" ] } ], "comments": [] }, { "filepath": "../internal/torrentstream/client.go", "filename": "client.go", "name": "TorrentStatus", "formattedName": "Torrentstream_TorrentStatus", "package": "torrentstream", "fields": [ { "name": "UploadProgress", "jsonName": "uploadProgress", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DownloadProgress", "jsonName": "downloadProgress", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ProgressPercentage", "jsonName": "progressPercentage", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "DownloadSpeed", "jsonName": "downloadSpeed", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "UploadSpeed", "jsonName": "uploadSpeed", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Seeders", "jsonName": "seeders", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrentstream/client.go", "filename": "client.go", "name": "NewClientOptions", "formattedName": "Torrentstream_NewClientOptions", "package": "torrentstream", "fields": [ { "name": "Repository", "jsonName": "Repository", "goType": "Repository", "typescriptType": "Torrentstream_Repository", "usedTypescriptType": "Torrentstream_Repository", "usedStructName": "torrentstream.Repository", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrentstream/collection.go", "filename": "collection.go", "name": "StreamCollection", "formattedName": "Torrentstream_StreamCollection", "package": "torrentstream", "fields": [ { "name": "ContinueWatchingList", "jsonName": "continueWatchingList", "goType": "[]anime.Episode", "typescriptType": "Array\u003cAnime_Episode\u003e", "usedTypescriptType": "Anime_Episode", "usedStructName": "anime.Episode", "required": false, "public": true, "comments": [] }, { "name": "Anime", "jsonName": "anime", "goType": "[]anilist.BaseAnime", "typescriptType": "Array\u003cAL_BaseAnime\u003e", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "ListData", "jsonName": "listData", "goType": "map[int]anime.EntryListData", "typescriptType": "Record\u003cnumber, Anime_EntryListData\u003e", "usedTypescriptType": "Anime_EntryListData", "usedStructName": "anime.EntryListData", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrentstream/collection.go", "filename": "collection.go", "name": "HydrateStreamCollectionOptions", "formattedName": "Torrentstream_HydrateStreamCollectionOptions", "package": "torrentstream", "fields": [ { "name": "AnimeCollection", "jsonName": "AnimeCollection", "goType": "anilist.AnimeCollection", "typescriptType": "AL_AnimeCollection", "usedTypescriptType": "AL_AnimeCollection", "usedStructName": "anilist.AnimeCollection", "required": false, "public": true, "comments": [] }, { "name": "LibraryCollection", "jsonName": "LibraryCollection", "goType": "anime.LibraryCollection", "typescriptType": "Anime_LibraryCollection", "usedTypescriptType": "Anime_LibraryCollection", "usedStructName": "anime.LibraryCollection", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrentstream/events.go", "filename": "events.go", "name": "TorrentLoadingStatusState", "formattedName": "Torrentstream_TorrentLoadingStatusState", "package": "torrentstream", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"LOADING\"", "\"SEARCHING_TORRENTS\"", "\"CHECKING_TORRENT\"", "\"ADDING_TORRENT\"", "\"SELECTING_FILE\"", "\"STARTING_SERVER\"", "\"SENDING_STREAM_TO_MEDIA_PLAYER\"" ] }, "comments": [] }, { "filepath": "../internal/torrentstream/events.go", "filename": "events.go", "name": "TorrentStreamState", "formattedName": "Torrentstream_TorrentStreamState", "package": "torrentstream", "fields": [ { "name": "State", "jsonName": "state", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrentstream/history.go", "filename": "history.go", "name": "BatchHistoryResponse", "formattedName": "Torrentstream_BatchHistoryResponse", "package": "torrentstream", "fields": [ { "name": "Torrent", "jsonName": "torrent", "goType": "hibiketorrent.AnimeTorrent", "typescriptType": "HibikeTorrent_AnimeTorrent", "usedTypescriptType": "HibikeTorrent_AnimeTorrent", "usedStructName": "hibiketorrent.AnimeTorrent", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrentstream/hook_events.go", "filename": "hook_events.go", "name": "TorrentStreamAutoSelectTorrentsFetchedEvent", "formattedName": "Torrentstream_TorrentStreamAutoSelectTorrentsFetchedEvent", "package": "torrentstream", "fields": [ { "name": "Torrents", "jsonName": "Torrents", "goType": "[]hibiketorrent.AnimeTorrent", "typescriptType": "Array\u003cHibikeTorrent_AnimeTorrent\u003e", "usedTypescriptType": "HibikeTorrent_AnimeTorrent", "usedStructName": "hibiketorrent.AnimeTorrent", "required": false, "public": true, "comments": [] } ], "comments": [ " TorrentStreamAutoSelectTorrentsFetchedEvent is triggered when the torrents are fetched for auto select.", " The torrents are sorted by seeders from highest to lowest.", " This event is triggered before the top 3 torrents are analyzed." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/torrentstream/hook_events.go", "filename": "hook_events.go", "name": "TorrentStreamSendStreamToMediaPlayerEvent", "formattedName": "Torrentstream_TorrentStreamSendStreamToMediaPlayerEvent", "package": "torrentstream", "fields": [ { "name": "WindowTitle", "jsonName": "windowTitle", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "StreamURL", "jsonName": "streamURL", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] }, { "name": "AniDbEpisode", "jsonName": "aniDbEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PlaybackType", "jsonName": "playbackType", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " TorrentStreamSendStreamToMediaPlayerEvent is triggered when the torrent stream is about to send a stream to the media player.", " Prevent default to skip the default playback and override the playback." ], "embeddedStructNames": [ "hook_resolver.Event" ] }, { "filepath": "../internal/torrentstream/previews.go", "filename": "previews.go", "name": "FilePreview", "formattedName": "Torrentstream_FilePreview", "package": "torrentstream", "fields": [ { "name": "Path", "jsonName": "path", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DisplayPath", "jsonName": "displayPath", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "DisplayTitle", "jsonName": "displayTitle", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "RelativeEpisodeNumber", "jsonName": "relativeEpisodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "IsLikely", "jsonName": "isLikely", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Index", "jsonName": "index", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrentstream/previews.go", "filename": "previews.go", "name": "GetTorrentFilePreviewsOptions", "formattedName": "Torrentstream_GetTorrentFilePreviewsOptions", "package": "torrentstream", "fields": [ { "name": "Torrent", "jsonName": "Torrent", "goType": "hibiketorrent.AnimeTorrent", "typescriptType": "HibikeTorrent_AnimeTorrent", "usedTypescriptType": "HibikeTorrent_AnimeTorrent", "usedStructName": "hibiketorrent.AnimeTorrent", "required": false, "public": true, "comments": [] }, { "name": "Magnet", "jsonName": "Magnet", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "EpisodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "AbsoluteOffset", "jsonName": "AbsoluteOffset", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Media", "jsonName": "Media", "goType": "anilist.BaseAnime", "typescriptType": "AL_BaseAnime", "usedTypescriptType": "AL_BaseAnime", "usedStructName": "anilist.BaseAnime", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrentstream/repository.go", "filename": "repository.go", "name": "Repository", "formattedName": "Torrentstream_Repository", "package": "torrentstream", "fields": [ { "name": "client", "jsonName": "client", "goType": "Client", "typescriptType": "Torrentstream_Client", "usedTypescriptType": "Torrentstream_Client", "usedStructName": "torrentstream.Client", "required": false, "public": false, "comments": [] }, { "name": "handler", "jsonName": "handler", "goType": "handler", "typescriptType": "Torrentstream_handler", "usedTypescriptType": "Torrentstream_handler", "usedStructName": "torrentstream.handler", "required": false, "public": false, "comments": [] }, { "name": "playback", "jsonName": "playback", "goType": "playback", "typescriptType": "Torrentstream_playback", "usedTypescriptType": "Torrentstream_playback", "usedStructName": "torrentstream.playback", "required": true, "public": false, "comments": [] }, { "name": "settings", "jsonName": "settings", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [ " None by default, set and refreshed by [SetSettings]" ] }, { "name": "selectionHistoryMap", "jsonName": "selectionHistoryMap", "goType": "", "typescriptType": "any", "required": false, "public": false, "comments": [ " Key: AniList media ID" ] }, { "name": "torrentRepository", "jsonName": "torrentRepository", "goType": "torrent.Repository", "typescriptType": "Torrent_Repository", "usedTypescriptType": "Torrent_Repository", "usedStructName": "torrent.Repository", "required": false, "public": false, "comments": [] }, { "name": "baseAnimeCache", "jsonName": "baseAnimeCache", "goType": "anilist.BaseAnimeCache", "typescriptType": "AL_BaseAnimeCache", "usedTypescriptType": "AL_BaseAnimeCache", "usedStructName": "anilist.BaseAnimeCache", "required": false, "public": false, "comments": [] }, { "name": "completeAnimeCache", "jsonName": "completeAnimeCache", "goType": "anilist.CompleteAnimeCache", "typescriptType": "AL_CompleteAnimeCache", "usedTypescriptType": "AL_CompleteAnimeCache", "usedStructName": "anilist.CompleteAnimeCache", "required": false, "public": false, "comments": [] }, { "name": "platform", "jsonName": "platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": false, "comments": [] }, { "name": "metadataProvider", "jsonName": "metadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": false, "comments": [] }, { "name": "playbackManager", "jsonName": "playbackManager", "goType": "playbackmanager.PlaybackManager", "typescriptType": "PlaybackManager_PlaybackManager", "usedTypescriptType": "PlaybackManager_PlaybackManager", "usedStructName": "playbackmanager.PlaybackManager", "required": false, "public": false, "comments": [] }, { "name": "mediaPlayerRepository", "jsonName": "mediaPlayerRepository", "goType": "mediaplayer.Repository", "typescriptType": "Repository", "usedTypescriptType": "Repository", "usedStructName": "mediaplayer.Repository", "required": false, "public": false, "comments": [] }, { "name": "mediaPlayerRepositorySubscriber", "jsonName": "mediaPlayerRepositorySubscriber", "goType": "mediaplayer.RepositorySubscriber", "typescriptType": "RepositorySubscriber", "usedTypescriptType": "RepositorySubscriber", "usedStructName": "mediaplayer.RepositorySubscriber", "required": false, "public": false, "comments": [] }, { "name": "nativePlayerSubscriber", "jsonName": "nativePlayerSubscriber", "goType": "nativeplayer.Subscriber", "typescriptType": "NativePlayer_Subscriber", "usedTypescriptType": "NativePlayer_Subscriber", "usedStructName": "nativeplayer.Subscriber", "required": false, "public": false, "comments": [] }, { "name": "directStreamManager", "jsonName": "directStreamManager", "goType": "directstream.Manager", "typescriptType": "Directstream_Manager", "usedTypescriptType": "Directstream_Manager", "usedStructName": "directstream.Manager", "required": false, "public": false, "comments": [] }, { "name": "nativePlayer", "jsonName": "nativePlayer", "goType": "nativeplayer.NativePlayer", "typescriptType": "NativePlayer_NativePlayer", "usedTypescriptType": "NativePlayer_NativePlayer", "usedStructName": "nativeplayer.NativePlayer", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "db", "jsonName": "db", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": false, "comments": [] }, { "name": "onEpisodeCollectionChanged", "jsonName": "onEpisodeCollectionChanged", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "previousStreamOptions", "jsonName": "previousStreamOptions", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrentstream/repository.go", "filename": "repository.go", "name": "Settings", "formattedName": "Torrentstream_Settings", "package": "torrentstream", "fields": [ { "name": "Host", "jsonName": "Host", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Port", "jsonName": "Port", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [], "embeddedStructNames": [ "models.TorrentstreamSettings" ] }, { "filepath": "../internal/torrentstream/repository.go", "filename": "repository.go", "name": "NewRepositoryOptions", "formattedName": "Torrentstream_NewRepositoryOptions", "package": "torrentstream", "fields": [ { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "TorrentRepository", "jsonName": "TorrentRepository", "goType": "torrent.Repository", "typescriptType": "Torrent_Repository", "usedTypescriptType": "Torrent_Repository", "usedStructName": "torrent.Repository", "required": false, "public": true, "comments": [] }, { "name": "BaseAnimeCache", "jsonName": "BaseAnimeCache", "goType": "anilist.BaseAnimeCache", "typescriptType": "AL_BaseAnimeCache", "usedTypescriptType": "AL_BaseAnimeCache", "usedStructName": "anilist.BaseAnimeCache", "required": false, "public": true, "comments": [] }, { "name": "CompleteAnimeCache", "jsonName": "CompleteAnimeCache", "goType": "anilist.CompleteAnimeCache", "typescriptType": "AL_CompleteAnimeCache", "usedTypescriptType": "AL_CompleteAnimeCache", "usedStructName": "anilist.CompleteAnimeCache", "required": false, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "platform.Platform", "typescriptType": "Platform", "usedTypescriptType": "Platform", "usedStructName": "platform.Platform", "required": false, "public": true, "comments": [] }, { "name": "MetadataProvider", "jsonName": "MetadataProvider", "goType": "metadata.Provider", "typescriptType": "Metadata_Provider", "usedTypescriptType": "Metadata_Provider", "usedStructName": "metadata.Provider", "required": false, "public": true, "comments": [] }, { "name": "PlaybackManager", "jsonName": "PlaybackManager", "goType": "playbackmanager.PlaybackManager", "typescriptType": "PlaybackManager_PlaybackManager", "usedTypescriptType": "PlaybackManager_PlaybackManager", "usedStructName": "playbackmanager.PlaybackManager", "required": false, "public": true, "comments": [] }, { "name": "WSEventManager", "jsonName": "WSEventManager", "goType": "events.WSEventManagerInterface", "typescriptType": "Events_WSEventManagerInterface", "usedTypescriptType": "Events_WSEventManagerInterface", "usedStructName": "events.WSEventManagerInterface", "required": false, "public": true, "comments": [] }, { "name": "Database", "jsonName": "Database", "goType": "db.Database", "typescriptType": "DB_Database", "usedTypescriptType": "DB_Database", "usedStructName": "db.Database", "required": false, "public": true, "comments": [] }, { "name": "DirectStreamManager", "jsonName": "DirectStreamManager", "goType": "directstream.Manager", "typescriptType": "Directstream_Manager", "usedTypescriptType": "Directstream_Manager", "usedStructName": "directstream.Manager", "required": false, "public": true, "comments": [] }, { "name": "NativePlayer", "jsonName": "NativePlayer", "goType": "nativeplayer.NativePlayer", "typescriptType": "NativePlayer_NativePlayer", "usedTypescriptType": "NativePlayer_NativePlayer", "usedStructName": "nativeplayer.NativePlayer", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrentstream/stream.go", "filename": "stream.go", "name": "PlaybackType", "formattedName": "Torrentstream_PlaybackType", "package": "torrentstream", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"default\"", "\"externalPlayerLink\"", "\"nativeplayer\"", "\"none\"", "\"noneAndAwait\"" ] }, "comments": [] }, { "filepath": "../internal/torrentstream/stream.go", "filename": "stream.go", "name": "StartStreamOptions", "formattedName": "Torrentstream_StartStreamOptions", "package": "torrentstream", "fields": [ { "name": "MediaId", "jsonName": "MediaId", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "EpisodeNumber", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [ " RELATIVE Episode number to identify the file" ] }, { "name": "AniDBEpisode", "jsonName": "AniDBEpisode", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Animap episode" ] }, { "name": "AutoSelect", "jsonName": "AutoSelect", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Automatically select the best file to stream" ] }, { "name": "Torrent", "jsonName": "Torrent", "goType": "hibiketorrent.AnimeTorrent", "typescriptType": "HibikeTorrent_AnimeTorrent", "usedTypescriptType": "HibikeTorrent_AnimeTorrent", "usedStructName": "hibiketorrent.AnimeTorrent", "required": false, "public": true, "comments": [ " Selected torrent (Manual selection)" ] }, { "name": "FileIndex", "jsonName": "FileIndex", "goType": "int", "typescriptType": "number", "required": false, "public": true, "comments": [ " Index of the file to stream (Manual selection)" ] }, { "name": "UserAgent", "jsonName": "UserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ClientId", "jsonName": "ClientId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PlaybackType", "jsonName": "PlaybackType", "goType": "PlaybackType", "typescriptType": "Torrentstream_PlaybackType", "usedTypescriptType": "Torrentstream_PlaybackType", "usedStructName": "torrentstream.PlaybackType", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/torrentstream/stream.go", "filename": "stream.go", "name": "StartUntrackedStreamOptions", "formattedName": "Torrentstream_StartUntrackedStreamOptions", "package": "torrentstream", "fields": [ { "name": "Magnet", "jsonName": "Magnet", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "FileIndex", "jsonName": "FileIndex", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "WindowTitle", "jsonName": "WindowTitle", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "UserAgent", "jsonName": "UserAgent", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ClientId", "jsonName": "ClientId", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PlaybackType", "jsonName": "PlaybackType", "goType": "PlaybackType", "typescriptType": "Torrentstream_PlaybackType", "usedTypescriptType": "Torrentstream_PlaybackType", "usedStructName": "torrentstream.PlaybackType", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/troubleshooter/logs.go", "filename": "logs.go", "name": "AnalysisResult", "formattedName": "AnalysisResult", "package": "troubleshooter", "fields": [ { "name": "Items", "jsonName": "items", "goType": "[]AnalysisResultItem", "typescriptType": "Array\u003cAnalysisResultItem\u003e", "usedTypescriptType": "AnalysisResultItem", "usedStructName": "troubleshooter.AnalysisResultItem", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/troubleshooter/logs.go", "filename": "logs.go", "name": "AnalysisResultItem", "formattedName": "AnalysisResultItem", "package": "troubleshooter", "fields": [ { "name": "Observation", "jsonName": "observation", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Recommendation", "jsonName": "recommendation", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Severity", "jsonName": "severity", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Errors", "jsonName": "errors", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Warnings", "jsonName": "warnings", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Logs", "jsonName": "logs", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/troubleshooter/logs.go", "filename": "logs.go", "name": "RuleBuilder", "formattedName": "RuleBuilder", "package": "troubleshooter", "fields": [ { "name": "name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "description", "jsonName": "description", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "conditions", "jsonName": "conditions", "goType": "[]condition", "typescriptType": "Array\u003ccondition\u003e", "usedTypescriptType": "condition", "usedStructName": "troubleshooter.condition", "required": false, "public": false, "comments": [] }, { "name": "platforms", "jsonName": "platforms", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": false, "comments": [] }, { "name": "branches", "jsonName": "branches", "goType": "[]branch", "typescriptType": "Array\u003cbranch\u003e", "usedTypescriptType": "branch", "usedStructName": "troubleshooter.branch", "required": false, "public": false, "comments": [] }, { "name": "defaultBranch", "jsonName": "defaultBranch", "goType": "branch", "typescriptType": "branch", "usedTypescriptType": "branch", "usedStructName": "troubleshooter.branch", "required": false, "public": false, "comments": [] }, { "name": "state", "jsonName": "state", "goType": "AppState", "typescriptType": "AppState", "usedTypescriptType": "AppState", "usedStructName": "troubleshooter.AppState", "required": false, "public": false, "comments": [] } ], "comments": [ " RuleBuilder provides a fluent interface for building rules" ] }, { "filepath": "../internal/troubleshooter/logs.go", "filename": "logs.go", "name": "BranchBuilder", "formattedName": "BranchBuilder", "package": "troubleshooter", "fields": [ { "name": "rule", "jsonName": "rule", "goType": "RuleBuilder", "typescriptType": "RuleBuilder", "usedTypescriptType": "RuleBuilder", "usedStructName": "troubleshooter.RuleBuilder", "required": false, "public": false, "comments": [] }, { "name": "branch", "jsonName": "branch", "goType": "branch", "typescriptType": "branch", "usedTypescriptType": "branch", "usedStructName": "troubleshooter.branch", "required": true, "public": false, "comments": [] } ], "comments": [ " BranchBuilder helps build conditional branches" ] }, { "filepath": "../internal/troubleshooter/logs.go", "filename": "logs.go", "name": "LogLine", "formattedName": "LogLine", "package": "troubleshooter", "fields": [ { "name": "Timestamp", "jsonName": "Timestamp", "goType": "time.Time", "typescriptType": "string", "usedStructName": "time.Time", "required": false, "public": true, "comments": [] }, { "name": "Line", "jsonName": "Line", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Module", "jsonName": "Module", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Level", "jsonName": "Level", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Message", "jsonName": "Message", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [ " LogLine represents a parsed log line" ] }, { "filepath": "../internal/troubleshooter/troubleshooter.go", "filename": "troubleshooter.go", "name": "Troubleshooter", "formattedName": "Troubleshooter", "package": "troubleshooter", "fields": [ { "name": "logsDir", "jsonName": "logsDir", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "rules", "jsonName": "rules", "goType": "[]RuleBuilder", "typescriptType": "Array\u003cRuleBuilder\u003e", "usedTypescriptType": "RuleBuilder", "usedStructName": "troubleshooter.RuleBuilder", "required": false, "public": false, "comments": [] }, { "name": "state", "jsonName": "state", "goType": "AppState", "typescriptType": "AppState", "usedTypescriptType": "AppState", "usedStructName": "troubleshooter.AppState", "required": false, "public": false, "comments": [ " For accessing app state like settings" ] }, { "name": "modules", "jsonName": "modules", "goType": "Modules", "typescriptType": "Modules", "usedTypescriptType": "Modules", "usedStructName": "troubleshooter.Modules", "required": false, "public": false, "comments": [] }, { "name": "clientParams", "jsonName": "clientParams", "goType": "ClientParams", "typescriptType": "ClientParams", "usedTypescriptType": "ClientParams", "usedStructName": "troubleshooter.ClientParams", "required": true, "public": false, "comments": [] }, { "name": "currentResult", "jsonName": "currentResult", "goType": "Result", "typescriptType": "Result", "usedTypescriptType": "Result", "usedStructName": "troubleshooter.Result", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/troubleshooter/troubleshooter.go", "filename": "troubleshooter.go", "name": "Modules", "formattedName": "Modules", "package": "troubleshooter", "fields": [ { "name": "MediaPlayerRepository", "jsonName": "MediaPlayerRepository", "goType": "mediaplayer.Repository", "typescriptType": "Repository", "usedTypescriptType": "Repository", "usedStructName": "mediaplayer.Repository", "required": false, "public": true, "comments": [] }, { "name": "OnlinestreamRepository", "jsonName": "OnlinestreamRepository", "goType": "onlinestream.Repository", "typescriptType": "Onlinestream_Repository", "usedTypescriptType": "Onlinestream_Repository", "usedStructName": "onlinestream.Repository", "required": false, "public": true, "comments": [] }, { "name": "TorrentstreamRepository", "jsonName": "TorrentstreamRepository", "goType": "torrentstream.Repository", "typescriptType": "Torrentstream_Repository", "usedTypescriptType": "Torrentstream_Repository", "usedStructName": "torrentstream.Repository", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/troubleshooter/troubleshooter.go", "filename": "troubleshooter.go", "name": "NewTroubleshooterOptions", "formattedName": "NewTroubleshooterOptions", "package": "troubleshooter", "fields": [ { "name": "LogsDir", "jsonName": "LogsDir", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Logger", "jsonName": "Logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": true, "comments": [] }, { "name": "State", "jsonName": "State", "goType": "AppState", "typescriptType": "AppState", "usedTypescriptType": "AppState", "usedStructName": "troubleshooter.AppState", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/troubleshooter/troubleshooter.go", "filename": "troubleshooter.go", "name": "AppState", "formattedName": "AppState", "package": "troubleshooter", "fields": [ { "name": "Settings", "jsonName": "Settings", "goType": "models.Settings", "typescriptType": "Models_Settings", "usedTypescriptType": "Models_Settings", "usedStructName": "models.Settings", "required": false, "public": true, "comments": [] }, { "name": "TorrentstreamSettings", "jsonName": "TorrentstreamSettings", "goType": "models.TorrentstreamSettings", "typescriptType": "Models_TorrentstreamSettings", "usedTypescriptType": "Models_TorrentstreamSettings", "usedStructName": "models.TorrentstreamSettings", "required": false, "public": true, "comments": [] }, { "name": "MediastreamSettings", "jsonName": "MediastreamSettings", "goType": "models.MediastreamSettings", "typescriptType": "Models_MediastreamSettings", "usedTypescriptType": "Models_MediastreamSettings", "usedStructName": "models.MediastreamSettings", "required": false, "public": true, "comments": [] }, { "name": "DebridSettings", "jsonName": "DebridSettings", "goType": "models.DebridSettings", "typescriptType": "Models_DebridSettings", "usedTypescriptType": "Models_DebridSettings", "usedStructName": "models.DebridSettings", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/troubleshooter/troubleshooter.go", "filename": "troubleshooter.go", "name": "Result", "formattedName": "Result", "package": "troubleshooter", "fields": [ { "name": "Items", "jsonName": "items", "goType": "[]ResultItem", "typescriptType": "Array\u003cResultItem\u003e", "usedTypescriptType": "ResultItem", "usedStructName": "troubleshooter.ResultItem", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/troubleshooter/troubleshooter.go", "filename": "troubleshooter.go", "name": "ResultItem", "formattedName": "ResultItem", "package": "troubleshooter", "fields": [ { "name": "Module", "jsonName": "module", "goType": "Module", "typescriptType": "Module", "usedTypescriptType": "Module", "usedStructName": "troubleshooter.Module", "required": true, "public": true, "comments": [] }, { "name": "Observation", "jsonName": "observation", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Recommendation", "jsonName": "recommendation", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Level", "jsonName": "level", "goType": "Level", "typescriptType": "Level", "usedTypescriptType": "Level", "usedStructName": "troubleshooter.Level", "required": true, "public": true, "comments": [] }, { "name": "Errors", "jsonName": "errors", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Warnings", "jsonName": "warnings", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Logs", "jsonName": "logs", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/troubleshooter/troubleshooter.go", "filename": "troubleshooter.go", "name": "Module", "formattedName": "Module", "package": "troubleshooter", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"Playback\"", "\"Media player\"", "\"Anime library\"", "\"Media streaming\"", "\"Torrent streaming\"" ] }, "comments": [] }, { "filepath": "../internal/troubleshooter/troubleshooter.go", "filename": "troubleshooter.go", "name": "Level", "formattedName": "Level", "package": "troubleshooter", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"error\"", "\"warning\"", "\"info\"", "\"debug\"" ] }, "comments": [] }, { "filepath": "../internal/troubleshooter/troubleshooter.go", "filename": "troubleshooter.go", "name": "ClientParams", "formattedName": "ClientParams", "package": "troubleshooter", "fields": [ { "name": "LibraryPlaybackOption", "jsonName": "libraryPlaybackOption", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " \"desktop_media_player\" or \"media_streaming\" or \"external_player_link\"" ] }, { "name": "TorrentOrDebridPlaybackOption", "jsonName": "torrentOrDebridPlaybackOption", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " \"desktop_torrent_player\" or \"external_player_link\"" ] } ], "comments": [] }, { "filepath": "../internal/updater/announcement.go", "filename": "announcement.go", "name": "AnnouncementType", "formattedName": "Updater_AnnouncementType", "package": "updater", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"toast\"", "\"dialog\"", "\"banner\"" ] }, "comments": [] }, { "filepath": "../internal/updater/announcement.go", "filename": "announcement.go", "name": "AnnouncementSeverity", "formattedName": "Updater_AnnouncementSeverity", "package": "updater", "fields": [], "aliasOf": { "goType": "string", "typescriptType": "string", "declaredValues": [ "\"info\"", "\"warning\"", "\"error\"", "\"critical\"" ] }, "comments": [] }, { "filepath": "../internal/updater/announcement.go", "filename": "announcement.go", "name": "AnnouncementAction", "formattedName": "Updater_AnnouncementAction", "package": "updater", "fields": [ { "name": "Label", "jsonName": "label", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "URL", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/updater/announcement.go", "filename": "announcement.go", "name": "AnnouncementConditions", "formattedName": "Updater_AnnouncementConditions", "package": "updater", "fields": [ { "name": "OS", "jsonName": "os", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [ " [\"windows\", \"darwin\", \"linux\"]" ] }, { "name": "Platform", "jsonName": "platform", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [ " [\"tauri\", \"web\", \"denshi\"]" ] }, { "name": "VersionConstraint", "jsonName": "versionConstraint", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " e.g. \"\u003c= 2.9.0\", \"2.9.0\"" ] }, { "name": "UserSettingsPath", "jsonName": "userSettingsPath", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " JSON path to check in user settings" ] }, { "name": "UserSettingsValue", "jsonName": "userSettingsValue", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [ " Expected values at that path" ] } ], "comments": [] }, { "filepath": "../internal/updater/announcement.go", "filename": "announcement.go", "name": "Announcement", "formattedName": "Updater_Announcement", "package": "updater", "fields": [ { "name": "ID", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " Unique identifier for tracking" ] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [ " Title for dialogs/banners" ] }, { "name": "Message", "jsonName": "message", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " The message to display" ] }, { "name": "Type", "jsonName": "type", "goType": "AnnouncementType", "typescriptType": "Updater_AnnouncementType", "usedTypescriptType": "Updater_AnnouncementType", "usedStructName": "updater.AnnouncementType", "required": true, "public": true, "comments": [ " The type of announcement" ] }, { "name": "Severity", "jsonName": "severity", "goType": "AnnouncementSeverity", "typescriptType": "Updater_AnnouncementSeverity", "usedTypescriptType": "Updater_AnnouncementSeverity", "usedStructName": "updater.AnnouncementSeverity", "required": true, "public": true, "comments": [ " Severity level" ] }, { "name": "Date", "jsonName": "date", "goType": "", "typescriptType": "any", "required": true, "public": true, "comments": [ " Date of the announcement" ] }, { "name": "NotDismissible", "jsonName": "notDismissible", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Can user dismiss it" ] }, { "name": "Conditions", "jsonName": "conditions", "goType": "AnnouncementConditions", "typescriptType": "Updater_AnnouncementConditions", "usedTypescriptType": "Updater_AnnouncementConditions", "usedStructName": "updater.AnnouncementConditions", "required": false, "public": true, "comments": [ " Advanced targeting" ] }, { "name": "Actions", "jsonName": "actions", "goType": "[]AnnouncementAction", "typescriptType": "Array\u003cUpdater_AnnouncementAction\u003e", "usedTypescriptType": "Updater_AnnouncementAction", "usedStructName": "updater.AnnouncementAction", "required": false, "public": true, "comments": [ " Action buttons" ] }, { "name": "Priority", "jsonName": "priority", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/updater/check.go", "filename": "check.go", "name": "GitHubResponse", "formattedName": "Updater_GitHubResponse", "package": "updater", "fields": [ { "name": "Url", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "AssetsUrl", "jsonName": "assets_url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "UploadUrl", "jsonName": "upload_url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "HtmlUrl", "jsonName": "html_url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ID", "jsonName": "id", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "NodeID", "jsonName": "node_id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TagName", "jsonName": "tag_name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TargetCommitish", "jsonName": "target_commitish", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Draft", "jsonName": "draft", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Prerelease", "jsonName": "prerelease", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "CreatedAt", "jsonName": "created_at", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PublishedAt", "jsonName": "published_at", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Assets", "jsonName": "assets", "goType": "[]__STRUCT__", "inlineStructType": "[]struct{\nUrl string `json:\"url\"`\nID int64 `json:\"id\"`\nNodeID string `json:\"node_id\"`\nName string `json:\"name\"`\nLabel string `json:\"label\"`\nContentType string `json:\"content_type\"`\nState string `json:\"state\"`\nSize int64 `json:\"size\"`\nDownloadCount int64 `json:\"download_count\"`\nCreatedAt string `json:\"created_at\"`\nUpdatedAt string `json:\"updated_at\"`\nBrowserDownloadURL string `json:\"browser_download_url\"`}", "typescriptType": "Array\u003c{ url: string; id: number; node_id: string; name: string; label: string; content_type: string; state: string; size: number; download_count: number; created_at: string; updated_at: string; browser_download_url: string; }\u003e", "usedTypescriptType": "{ url: string; id: number; node_id: string; name: string; label: string; content_type: string; state: string; size: number; download_count: number; created_at: string; updated_at: string; browser_download_url: string; }", "required": false, "public": true, "comments": [] }, { "name": "TarballURL", "jsonName": "tarball_url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ZipballURL", "jsonName": "zipball_url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Body", "jsonName": "body", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/updater/check.go", "filename": "check.go", "name": "DocsResponse", "formattedName": "Updater_DocsResponse", "package": "updater", "fields": [ { "name": "Release", "jsonName": "release", "goType": "Release", "typescriptType": "Updater_Release", "usedTypescriptType": "Updater_Release", "usedStructName": "updater.Release", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/updater/check.go", "filename": "check.go", "name": "Release", "formattedName": "Updater_Release", "package": "updater", "fields": [ { "name": "Url", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "HtmlUrl", "jsonName": "html_url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "NodeId", "jsonName": "node_id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "TagName", "jsonName": "tag_name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Body", "jsonName": "body", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "PublishedAt", "jsonName": "published_at", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Released", "jsonName": "released", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Version", "jsonName": "version", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Assets", "jsonName": "assets", "goType": "[]ReleaseAsset", "typescriptType": "Array\u003cUpdater_ReleaseAsset\u003e", "usedTypescriptType": "Updater_ReleaseAsset", "usedStructName": "updater.ReleaseAsset", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/updater/check.go", "filename": "check.go", "name": "ReleaseAsset", "formattedName": "Updater_ReleaseAsset", "package": "updater", "fields": [ { "name": "Url", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Id", "jsonName": "id", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "NodeId", "jsonName": "node_id", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "ContentType", "jsonName": "content_type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Uploaded", "jsonName": "uploaded", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Size", "jsonName": "size", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "BrowserDownloadUrl", "jsonName": "browser_download_url", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/updater/selfupdate.go", "filename": "selfupdate.go", "name": "SelfUpdater", "formattedName": "Updater_SelfUpdater", "package": "updater", "fields": [ { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "breakLoopCh", "jsonName": "breakLoopCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "originalExePath", "jsonName": "originalExePath", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "updater", "jsonName": "updater", "goType": "Updater", "typescriptType": "Updater_Updater", "usedTypescriptType": "Updater_Updater", "usedStructName": "updater.Updater", "required": false, "public": false, "comments": [] }, { "name": "fallbackDest", "jsonName": "fallbackDest", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "tmpExecutableName", "jsonName": "tmpExecutableName", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/updater/updater.go", "filename": "updater.go", "name": "Updater", "formattedName": "Updater_Updater", "package": "updater", "fields": [ { "name": "CurrentVersion", "jsonName": "CurrentVersion", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "hasCheckedForUpdate", "jsonName": "hasCheckedForUpdate", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "LatestRelease", "jsonName": "LatestRelease", "goType": "Release", "typescriptType": "Updater_Release", "usedTypescriptType": "Updater_Release", "usedStructName": "updater.Release", "required": false, "public": true, "comments": [] }, { "name": "checkForUpdate", "jsonName": "checkForUpdate", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "client", "jsonName": "client", "goType": "http.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": false, "comments": [] }, { "name": "wsEventManager", "jsonName": "wsEventManager", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "announcements", "jsonName": "announcements", "goType": "[]Announcement", "typescriptType": "Array\u003cUpdater_Announcement\u003e", "usedTypescriptType": "Updater_Announcement", "usedStructName": "updater.Announcement", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/updater/updater.go", "filename": "updater.go", "name": "Update", "formattedName": "Updater_Update", "package": "updater", "fields": [ { "name": "Release", "jsonName": "release", "goType": "Release", "typescriptType": "Updater_Release", "usedTypescriptType": "Updater_Release", "usedStructName": "updater.Release", "required": false, "public": true, "comments": [] }, { "name": "CurrentVersion", "jsonName": "current_version", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Type", "jsonName": "type", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/user/user.go", "filename": "user.go", "name": "User", "formattedName": "User", "package": "user", "fields": [ { "name": "Viewer", "jsonName": "viewer", "goType": "anilist.GetViewer_Viewer", "typescriptType": "AL_GetViewer_Viewer", "usedTypescriptType": "AL_GetViewer_Viewer", "usedStructName": "anilist.GetViewer_Viewer", "required": false, "public": true, "comments": [] }, { "name": "Token", "jsonName": "token", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "IsSimulated", "jsonName": "isSimulated", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/util/cachedreadseeker.go", "filename": "cachedreadseeker.go", "name": "CachedReadSeeker", "formattedName": "Util_CachedReadSeeker", "package": "util", "fields": [ { "name": "src", "jsonName": "src", "goType": "io.ReadSeekCloser", "typescriptType": "ReadSeekCloser", "usedTypescriptType": "ReadSeekCloser", "usedStructName": "io.ReadSeekCloser", "required": false, "public": false, "comments": [ " underlying source" ] }, { "name": "cache", "jsonName": "cache", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": false, "comments": [ " bytes read so far" ] }, { "name": "pos", "jsonName": "pos", "goType": "int64", "typescriptType": "number", "required": true, "public": false, "comments": [ " current read position" ] } ], "comments": [ " CachedReadSeeker wraps an io.ReadSeekCloser and caches bytes as they are read.", " It implements io.ReadSeeker, allowing seeking within the already-cached", " range without hitting the underlying reader again.", " Additional reads beyond the cache will append to the cache automatically." ] }, { "filepath": "../internal/util/comparison/matching.go", "filename": "matching.go", "name": "LevenshteinResult", "formattedName": "Comparison_LevenshteinResult", "package": "comparison", "fields": [ { "name": "OriginalValue", "jsonName": "OriginalValue", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Value", "jsonName": "Value", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Distance", "jsonName": "Distance", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " LevenshteinResult is a struct that holds a string and its Levenshtein distance compared to another string." ] }, { "filepath": "../internal/util/comparison/matching.go", "filename": "matching.go", "name": "JaroWinklerResult", "formattedName": "Comparison_JaroWinklerResult", "package": "comparison", "fields": [ { "name": "OriginalValue", "jsonName": "OriginalValue", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Value", "jsonName": "Value", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Rating", "jsonName": "Rating", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " JaroWinklerResult is a struct that holds a string and its JaroWinkler distance compared to another string." ] }, { "filepath": "../internal/util/comparison/matching.go", "filename": "matching.go", "name": "JaccardResult", "formattedName": "Comparison_JaccardResult", "package": "comparison", "fields": [ { "name": "OriginalValue", "jsonName": "OriginalValue", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Value", "jsonName": "Value", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Rating", "jsonName": "Rating", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " JaccardResult is a struct that holds a string and its Jaccard distance compared to another string." ] }, { "filepath": "../internal/util/comparison/matching.go", "filename": "matching.go", "name": "SorensenDiceResult", "formattedName": "Comparison_SorensenDiceResult", "package": "comparison", "fields": [ { "name": "OriginalValue", "jsonName": "OriginalValue", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Value", "jsonName": "Value", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Rating", "jsonName": "Rating", "goType": "float64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/util/crashlog/crashlog.go", "filename": "crashlog.go", "name": "CrashLogger", "formattedName": "CrashLogger", "package": "crashlog", "fields": [ { "name": "logDir", "jsonName": "logDir", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/util/crashlog/crashlog.go", "filename": "crashlog.go", "name": "CrashLoggerArea", "formattedName": "CrashLoggerArea", "package": "crashlog", "fields": [ { "name": "name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "logBuffer", "jsonName": "logBuffer", "goType": "bytes.Buffer", "typescriptType": "Buffer", "usedTypescriptType": "Buffer", "usedStructName": "bytes.Buffer", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "ctx", "jsonName": "ctx", "goType": "context.Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "context.Context", "required": false, "public": false, "comments": [] }, { "name": "cancelFunc", "jsonName": "cancelFunc", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/util/filecache/filecache.go", "filename": "filecache.go", "name": "CacheStore", "formattedName": "Filecache_CacheStore", "package": "filecache", "fields": [ { "name": "filePath", "jsonName": "filePath", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "data", "jsonName": "data", "goType": "map[string]cacheItem", "typescriptType": "Record\u003cstring, Filecache_cacheItem\u003e", "usedTypescriptType": "Filecache_cacheItem", "usedStructName": "filecache.cacheItem", "required": false, "public": false, "comments": [] } ], "comments": [ " CacheStore represents a single-process, file-based, key/value cache store." ] }, { "filepath": "../internal/util/filecache/filecache.go", "filename": "filecache.go", "name": "Bucket", "formattedName": "Filecache_Bucket", "package": "filecache", "fields": [ { "name": "name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "ttl", "jsonName": "ttl", "goType": "time.Duration", "typescriptType": "Duration", "usedTypescriptType": "Duration", "usedStructName": "time.Duration", "required": false, "public": false, "comments": [] } ], "comments": [ " Bucket represents a cache bucket with a name and TTL." ] }, { "filepath": "../internal/util/filecache/filecache.go", "filename": "filecache.go", "name": "PermanentBucket", "formattedName": "Filecache_PermanentBucket", "package": "filecache", "fields": [ { "name": "name", "jsonName": "name", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/util/filecache/filecache.go", "filename": "filecache.go", "name": "Cacher", "formattedName": "Filecache_Cacher", "package": "filecache", "fields": [ { "name": "dir", "jsonName": "dir", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "stores", "jsonName": "stores", "goType": "map[string]CacheStore", "typescriptType": "Record\u003cstring, Filecache_CacheStore\u003e", "usedTypescriptType": "Filecache_CacheStore", "usedStructName": "filecache.CacheStore", "required": false, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] } ], "comments": [ " Cacher represents a single-process, file-based, key/value cache." ] }, { "filepath": "../internal/util/goja/scheduler.go", "filename": "scheduler.go", "name": "Job", "formattedName": "Job", "package": "goja_util", "fields": [ { "name": "fn", "jsonName": "fn", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "resultCh", "jsonName": "resultCh", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "async", "jsonName": "async", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [ " Flag to indicate if the job is async (doesn't need to wait for result)" ] } ], "comments": [ " Job represents a task to be executed in the VM" ] }, { "filepath": "../internal/util/goja/scheduler.go", "filename": "scheduler.go", "name": "Scheduler", "formattedName": "Scheduler", "package": "goja_util", "fields": [ { "name": "jobQueue", "jsonName": "jobQueue", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "ctx", "jsonName": "ctx", "goType": "context.Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "context.Context", "required": false, "public": false, "comments": [] }, { "name": "cancel", "jsonName": "cancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "wg", "jsonName": "wg", "goType": "sync.WaitGroup", "typescriptType": "WaitGroup", "usedTypescriptType": "WaitGroup", "usedStructName": "sync.WaitGroup", "required": false, "public": false, "comments": [] }, { "name": "currentJob", "jsonName": "currentJob", "goType": "Job", "typescriptType": "Job", "usedTypescriptType": "Job", "usedStructName": "goja_util.Job", "required": false, "public": false, "comments": [] }, { "name": "currentJobLock", "jsonName": "currentJobLock", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "onException", "jsonName": "onException", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] } ], "comments": [ " Scheduler handles all VM operations added concurrently in a single goroutine", " Any goroutine that needs to execute a VM operation must schedule it because the UI VM isn't thread safe" ] }, { "filepath": "../internal/util/hmac_auth.go", "filename": "hmac_auth.go", "name": "TokenClaims", "formattedName": "Util_TokenClaims", "package": "util", "fields": [ { "name": "Endpoint", "jsonName": "endpoint", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [ " The endpoint this token is valid for" ] }, { "name": "IssuedAt", "jsonName": "iat", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "ExpiresAt", "jsonName": "exp", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/util/hmac_auth.go", "filename": "hmac_auth.go", "name": "HMACAuth", "formattedName": "Util_HMACAuth", "package": "util", "fields": [ { "name": "secret", "jsonName": "secret", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": false, "comments": [] }, { "name": "ttl", "jsonName": "ttl", "goType": "time.Duration", "typescriptType": "Duration", "usedTypescriptType": "Duration", "usedStructName": "time.Duration", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/util/http/filestream.go", "filename": "filestream.go", "name": "FileStream", "formattedName": "FileStream", "package": "httputil", "fields": [ { "name": "length", "jsonName": "length", "goType": "int64", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "file", "jsonName": "file", "goType": "os.File", "typescriptType": "File", "usedTypescriptType": "File", "usedStructName": "os.File", "required": false, "public": false, "comments": [] }, { "name": "closed", "jsonName": "closed", "goType": "bool", "typescriptType": "boolean", "required": true, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "pieces", "jsonName": "pieces", "goType": "map[int64]piece", "typescriptType": "Record\u003cnumber, piece\u003e", "usedTypescriptType": "piece", "usedStructName": "httputil.piece", "required": false, "public": false, "comments": [] }, { "name": "readers", "jsonName": "readers", "goType": "[]FileStreamReader", "typescriptType": "Array\u003cFileStreamReader\u003e", "usedTypescriptType": "FileStreamReader", "usedStructName": "httputil.FileStreamReader", "required": false, "public": false, "comments": [] }, { "name": "readersMu", "jsonName": "readersMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "ctx", "jsonName": "ctx", "goType": "context.Context", "typescriptType": "Context", "usedTypescriptType": "Context", "usedStructName": "context.Context", "required": false, "public": false, "comments": [] }, { "name": "cancel", "jsonName": "cancel", "goType": "context.CancelFunc", "typescriptType": "CancelFunc", "usedTypescriptType": "CancelFunc", "usedStructName": "context.CancelFunc", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [ " FileStream saves a HTTP file being streamed to disk.", " It allows multiple readers to read the file concurrently.", " It works by being fed the stream from the HTTP response body. It will simultaneously write to disk and to the HTTP writer." ] }, { "filepath": "../internal/util/http/http_range.go", "filename": "http_range.go", "name": "Range", "formattedName": "Range", "package": "httputil", "fields": [ { "name": "Start", "jsonName": "Start", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "Length", "jsonName": "Length", "goType": "int64", "typescriptType": "number", "required": true, "public": true, "comments": [] } ], "comments": [ " Range specifies the byte range to be sent to the client." ] }, { "filepath": "../internal/util/http/httprs.go", "filename": "httprs.go", "name": "HttpReadSeeker", "formattedName": "HttpReadSeeker", "package": "httputil", "fields": [ { "name": "url", "jsonName": "url", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [ " The URL of the resource" ] }, { "name": "client", "jsonName": "client", "goType": "http.Client", "typescriptType": "Client", "usedTypescriptType": "Client", "usedStructName": "http.Client", "required": false, "public": false, "comments": [ " HTTP client to use for requests" ] }, { "name": "resp", "jsonName": "resp", "goType": "http.Response", "typescriptType": "Response", "usedTypescriptType": "Response", "usedStructName": "http.Response", "required": false, "public": false, "comments": [ " Current response" ] }, { "name": "offset", "jsonName": "offset", "goType": "int64", "typescriptType": "number", "required": true, "public": false, "comments": [ " Current offset in the resource" ] }, { "name": "size", "jsonName": "size", "goType": "int64", "typescriptType": "number", "required": true, "public": false, "comments": [ " Size of the resource, -1 if unknown" ] }, { "name": "readBuf", "jsonName": "readBuf", "goType": "string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": false, "comments": [ " Buffer for reading" ] }, { "name": "readOffset", "jsonName": "readOffset", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [ " Current offset in readBuf" ] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [ " Mutex for thread safety" ] }, { "name": "rateLimiter", "jsonName": "rateLimiter", "goType": "limiter.Limiter", "typescriptType": "Limiter", "usedTypescriptType": "Limiter", "usedStructName": "limiter.Limiter", "required": false, "public": false, "comments": [] } ], "comments": [ " HttpReadSeeker implements io.ReadSeeker for HTTP responses", " It allows seeking within an HTTP response by using HTTP Range requests" ] }, { "filepath": "../internal/util/image_downloader/image_downloader.go", "filename": "image_downloader.go", "name": "ImageDownloader", "formattedName": "ImageDownloader", "package": "image_downloader", "fields": [ { "name": "downloadDir", "jsonName": "downloadDir", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "registry", "jsonName": "registry", "goType": "Registry", "typescriptType": "Registry", "usedTypescriptType": "Registry", "usedStructName": "image_downloader.Registry", "required": true, "public": false, "comments": [] }, { "name": "cancelChannel", "jsonName": "cancelChannel", "goType": "", "typescriptType": "any", "required": true, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "actionMu", "jsonName": "actionMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] }, { "name": "registryMu", "jsonName": "registryMu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/util/image_downloader/image_downloader.go", "filename": "image_downloader.go", "name": "Registry", "formattedName": "Registry", "package": "image_downloader", "fields": [ { "name": "content", "jsonName": "content", "goType": "RegistryContent", "typescriptType": "RegistryContent", "usedTypescriptType": "RegistryContent", "usedStructName": "image_downloader.RegistryContent", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] }, { "name": "downloadDir", "jsonName": "downloadDir", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "registryPath", "jsonName": "registryPath", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/util/image_downloader/image_downloader.go", "filename": "image_downloader.go", "name": "RegistryContent", "formattedName": "RegistryContent", "package": "image_downloader", "fields": [ { "name": "UrlToId", "jsonName": "url_to_id", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] }, { "name": "IdToUrl", "jsonName": "id_to_url", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] }, { "name": "IdToExt", "jsonName": "id_to_ext", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/util/limited_read_seeker.go", "filename": "limited_read_seeker.go", "name": "LimitedReadSeeker", "formattedName": "Util_LimitedReadSeeker", "package": "util", "fields": [ { "name": "rs", "jsonName": "rs", "goType": "io.ReadSeeker", "typescriptType": "ReadSeeker", "usedTypescriptType": "ReadSeeker", "usedStructName": "io.ReadSeeker", "required": false, "public": false, "comments": [ " The underlying ReadSeeker" ] }, { "name": "offset", "jsonName": "offset", "goType": "int64", "typescriptType": "number", "required": true, "public": false, "comments": [ " Current read position relative to start" ] }, { "name": "limit", "jsonName": "limit", "goType": "int64", "typescriptType": "number", "required": true, "public": false, "comments": [ " Maximum number of bytes that can be read" ] }, { "name": "basePos", "jsonName": "basePos", "goType": "int64", "typescriptType": "number", "required": true, "public": false, "comments": [ " Original position in the underlying ReadSeeker" ] } ], "comments": [ " LimitedReadSeeker wraps an io.ReadSeeker and limits the number of bytes", " that can be read from it." ] }, { "filepath": "../internal/util/limiter/limiter.go", "filename": "limiter.go", "name": "Limiter", "formattedName": "Limiter", "package": "limiter", "fields": [ { "name": "tick", "jsonName": "tick", "goType": "time.Duration", "typescriptType": "Duration", "usedTypescriptType": "Duration", "usedStructName": "time.Duration", "required": false, "public": false, "comments": [] }, { "name": "count", "jsonName": "count", "goType": "uint", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "entries", "jsonName": "entries", "goType": "[]time.Time", "typescriptType": "Array\u003cstring\u003e", "usedStructName": "time.Time", "required": false, "public": false, "comments": [] }, { "name": "index", "jsonName": "index", "goType": "uint", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "mu", "jsonName": "mu", "goType": "sync.Mutex", "typescriptType": "Mutex", "usedTypescriptType": "Mutex", "usedStructName": "sync.Mutex", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/util/map.go", "filename": "map.go", "name": "RWMutexMap", "formattedName": "Util_RWMutexMap", "package": "util", "fields": [ { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "dirty", "jsonName": "dirty", "goType": "map[]", "typescriptType": "Record\u003cany, any\u003e", "required": false, "public": false, "comments": [] } ], "comments": [ " RWMutexMap is an implementation of mapInterface using a sync.RWMutex." ] }, { "filepath": "../internal/util/parallel/parallel.go", "filename": "parallel.go", "name": "SettledResults", "formattedName": "SettledResults", "package": "parallel", "fields": [ { "name": "Collection", "jsonName": "Collection", "goType": "[]T", "typescriptType": "Array\u003cT\u003e", "usedTypescriptType": "T", "usedStructName": "parallel.T", "required": false, "public": true, "comments": [] }, { "name": "Fulfilled", "jsonName": "Fulfilled", "goType": "map[T]R", "typescriptType": "Record\u003cT, R\u003e", "usedTypescriptType": "R", "usedStructName": "parallel.R", "required": false, "public": true, "comments": [] }, { "name": "Results", "jsonName": "Results", "goType": "[]R", "typescriptType": "Array\u003cR\u003e", "usedTypescriptType": "R", "usedStructName": "parallel.R", "required": false, "public": true, "comments": [] }, { "name": "Rejected", "jsonName": "Rejected", "goType": "map[T]error", "typescriptType": "Record\u003cT, error\u003e", "usedTypescriptType": "error", "usedStructName": "parallel.error", "required": false, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/util/pool.go", "filename": "pool.go", "name": "Pool", "formattedName": "Util_Pool", "package": "util", "fields": [], "comments": [], "embeddedStructNames": [ "sync.Pool" ] }, { "filepath": "../internal/util/proxies/image_proxy.go", "filename": "image_proxy.go", "name": "ImageProxy", "formattedName": "Util_ImageProxy", "package": "util", "fields": [], "comments": [] }, { "filepath": "../internal/util/result/boundedcache.go", "filename": "boundedcache.go", "name": "BoundedCache", "formattedName": "BoundedCache", "package": "result", "fields": [ { "name": "mu", "jsonName": "mu", "goType": "sync.RWMutex", "typescriptType": "RWMutex", "usedTypescriptType": "RWMutex", "usedStructName": "sync.RWMutex", "required": false, "public": false, "comments": [] }, { "name": "capacity", "jsonName": "capacity", "goType": "int", "typescriptType": "number", "required": true, "public": false, "comments": [] }, { "name": "items", "jsonName": "items", "goType": "map[K]list.Element", "typescriptType": "Record\u003cK, Element\u003e", "usedTypescriptType": "Element", "usedStructName": "list.Element", "required": false, "public": false, "comments": [] }, { "name": "order", "jsonName": "order", "goType": "list.List", "typescriptType": "List", "usedTypescriptType": "List", "usedStructName": "list.List", "required": false, "public": false, "comments": [] } ], "comments": [ " BoundedCache implements an LRU cache with a maximum capacity" ] }, { "filepath": "../internal/util/result/resultcache.go", "filename": "resultcache.go", "name": "Cache", "formattedName": "Cache", "package": "result", "fields": [ { "name": "store", "jsonName": "store", "goType": "util.RWMutexMap", "typescriptType": "Util_RWMutexMap", "usedTypescriptType": "Util_RWMutexMap", "usedStructName": "util.RWMutexMap", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/util/result/resultmap.go", "filename": "resultmap.go", "name": "Map", "formattedName": "Map", "package": "result", "fields": [ { "name": "store", "jsonName": "store", "goType": "util.RWMutexMap", "typescriptType": "Util_RWMutexMap", "usedTypescriptType": "Util_RWMutexMap", "usedStructName": "util.RWMutexMap", "required": false, "public": false, "comments": [] } ], "comments": [] }, { "filepath": "../internal/util/round_tripper.go", "filename": "round_tripper.go", "name": "RetryConfig", "formattedName": "Util_RetryConfig", "package": "util", "fields": [ { "name": "MaxRetries", "jsonName": "MaxRetries", "goType": "int", "typescriptType": "number", "required": true, "public": true, "comments": [] }, { "name": "RetryDelay", "jsonName": "RetryDelay", "goType": "time.Duration", "typescriptType": "Duration", "usedTypescriptType": "Duration", "usedStructName": "time.Duration", "required": false, "public": true, "comments": [] }, { "name": "TimeoutOnly", "jsonName": "TimeoutOnly", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [ " Only retry on timeout errors" ] } ], "comments": [ " RetryConfig configures the retry behavior" ] }, { "filepath": "../internal/util/round_tripper.go", "filename": "round_tripper.go", "name": "Options", "formattedName": "Util_Options", "package": "util", "fields": [ { "name": "AddMissingHeaders", "jsonName": "AddMissingHeaders", "goType": "bool", "typescriptType": "boolean", "required": true, "public": true, "comments": [] }, { "name": "Headers", "jsonName": "Headers", "goType": "map[string]string", "typescriptType": "Record\u003cstring, string\u003e", "required": false, "public": true, "comments": [] } ], "comments": [ " Options the option to set custom headers" ] }, { "filepath": "../internal/util/torrentutil/torrentutil.go", "filename": "torrentutil.go", "name": "ReadSeeker", "formattedName": "ReadSeeker", "package": "torrentutil", "fields": [ { "name": "id", "jsonName": "id", "goType": "string", "typescriptType": "string", "required": true, "public": false, "comments": [] }, { "name": "torrent", "jsonName": "torrent", "goType": "torrent.Torrent", "typescriptType": "Torrent_Torrent", "usedTypescriptType": "Torrent_Torrent", "usedStructName": "torrent.Torrent", "required": false, "public": false, "comments": [] }, { "name": "file", "jsonName": "file", "goType": "torrent.File", "typescriptType": "Torrent_File", "usedTypescriptType": "Torrent_File", "usedStructName": "torrent.File", "required": false, "public": false, "comments": [] }, { "name": "reader", "jsonName": "reader", "goType": "torrent.Reader", "typescriptType": "Torrent_Reader", "usedTypescriptType": "Torrent_Reader", "usedStructName": "torrent.Reader", "required": false, "public": false, "comments": [] }, { "name": "priorityManager", "jsonName": "priorityManager", "goType": "priorityManager", "typescriptType": "priorityManager", "usedTypescriptType": "priorityManager", "usedStructName": "torrentutil.priorityManager", "required": false, "public": false, "comments": [] }, { "name": "logger", "jsonName": "logger", "goType": "zerolog.Logger", "typescriptType": "Logger", "usedTypescriptType": "Logger", "usedStructName": "zerolog.Logger", "required": false, "public": false, "comments": [] } ], "comments": [ " ReadSeeker implements io.ReadSeekCloser for a torrent file being streamed.", " It allows dynamic prioritization of pieces when seeking, optimized for streaming", " and supports multiple concurrent readers on the same file." ] }, { "filepath": "../internal/util/useragent.go", "filename": "useragent.go", "name": "ClientInfo", "formattedName": "Util_ClientInfo", "package": "util", "fields": [ { "name": "Device", "jsonName": "Device", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] }, { "name": "Platform", "jsonName": "Platform", "goType": "string", "typescriptType": "string", "required": true, "public": true, "comments": [] } ], "comments": [] }, { "filepath": "../internal/vendor_habari/vendor_habari.go", "filename": "vendor_habari.go", "name": "Metadata", "formattedName": "Habari_Metadata", "package": "vendor_habari", "fields": [ { "name": "SeasonNumber", "jsonName": "season_number", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "PartNumber", "jsonName": "part_number", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Title", "jsonName": "title", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "FormattedTitle", "jsonName": "formatted_title", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "AnimeType", "jsonName": "anime_type", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Year", "jsonName": "year", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "AudioTerm", "jsonName": "audio_term", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "DeviceCompatibility", "jsonName": "device_compatibility", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "EpisodeNumber", "jsonName": "episode_number", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "OtherEpisodeNumber", "jsonName": "other_episode_number", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "EpisodeNumberAlt", "jsonName": "episode_number_alt", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "EpisodeTitle", "jsonName": "episode_title", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "FileChecksum", "jsonName": "file_checksum", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "FileExtension", "jsonName": "file_extension", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "FileName", "jsonName": "file_name", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "Language", "jsonName": "language", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "ReleaseGroup", "jsonName": "release_group", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "ReleaseInformation", "jsonName": "release_information", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "ReleaseVersion", "jsonName": "release_version", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Source", "jsonName": "source", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "Subtitles", "jsonName": "subtitles", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "VideoResolution", "jsonName": "video_resolution", "goType": "string", "typescriptType": "string", "required": false, "public": true, "comments": [] }, { "name": "VideoTerm", "jsonName": "video_term", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] }, { "name": "VolumeNumber", "jsonName": "volume_number", "goType": "[]string", "typescriptType": "Array\u003cstring\u003e", "required": false, "public": true, "comments": [] } ], "comments": [] } ]