JSONAPISerializer: {
    type: string;
    serializers: {
        profile: (input: XtreamUserProfile) => { data: JSONAPIXtreamProfile };
        serverInfo: (input: XtreamServerInfo) => { data: JSONAPIXtreamServerInfo };
        channelCategories: (
            input: XtreamCategory[],
        ) => { data: JSONAPIXtreamCategory[] };
        movieCategories: (
            input: XtreamCategory[],
        ) => { data: JSONAPIXtreamCategory[] };
        showCategories: (
            input: XtreamCategory[],
        ) => { data: JSONAPIXtreamCategory[] };
        channels: (input: XtreamChannel[]) => { data: JSONAPIXtreamChannel[] };
        movies: (
            input: XtreamMoviesListing[],
        ) => { data: JSONAPIXtreamMovieListing[] };
        movie: (input: XtreamMovie) => { data: JSONAPIXtreamMovie };
        shows: (input: XtreamShowListing[]) => { data: JSONAPIXtreamShow[] };
        show: (
            input: XtreamShow,
        ) => {
            data: JSONAPIXtreamShow;
            included: (JSONAPIXtreamSeason | JSONAPIXtreamEpisode)[];
        };
        shortEPG: (
            input: XtreamShortEPG,
        ) => { data: JSONAPIXtreamShortEPGListing[] };
        fullEPG: (input: XtreamFullEPG) => { data: JSONAPIXtreamFullEPGListing[] };
    };
} = ...

JSON API serializers for the Xtream API

These serializers transform the API response into a JSON:API compatible format https://jsonapi.org/

Type declaration