crunchyroll-js-api
Version:
JavaScript API consumer for crunchyroll
261 lines (260 loc) • 7.94 kB
TypeScript
declare namespace _default {
export { getWatchlist };
export { getBrowseAll };
export { getBrowseIndex };
export { getCategories };
export { getSubcategories };
export { getHome };
export { getHomeFeed };
export { getHistory };
export { getRecommendations };
export { getSeasonList };
export { getSimilar };
export { getNext };
export { getPrev };
export { search };
export { markAsWatched };
}
export default _default;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {Number} [obj.quantity] Number of records in a result
* @param {Number} [obj.start] Offset to request
* @param {Boolean} [obj.ratings]
* @param {String} [obj.order] Order
* @returns {Promise<{total: Number, data: Array<Object>}>}
*/
declare function getWatchlist({ account, quantity, start, ratings, order }: {
account: import('../types').AccountAuth;
quantity?: number;
start?: number;
ratings?: boolean;
order?: string;
}): Promise<{
total: number;
data: Array<any>;
}>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {Number} [obj.quantity] Number of records in a result
* @param {Number} [obj.start] Offset to request
* @param {Array<String>} [obj.category] Category
* @param {String} [obj.query] Search pattern
* @param {String} [obj.seasonTag] season tag
* @param {String} [obj.sort] sort results
* @param {String} [obj.type] type for search, example episode
* @param {Boolean} [obj.ratings]
* @returns {Promise<{total: Number, data: Array<Object>, meta: Object}>}
*/
declare function getBrowseAll({ account, quantity, start, category, query, seasonTag, sort, type, ratings }: {
account: import('../types').AccountAuth;
quantity?: number;
start?: number;
category?: Array<string>;
query?: string;
seasonTag?: string;
sort?: string;
type?: string;
ratings?: boolean;
}): Promise<{
total: number;
data: Array<any>;
meta: any;
}>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {Array<String>} [obj.category] Category
* @param {String} [obj.sort] sort results
* @param {Boolean} [obj.ratings]
* @returns {Promise<{total: Number, data: Array<Object>, meta: Object}>}
*/
declare function getBrowseIndex({ account, category, sort, ratings }: {
account: import('../types').AccountAuth;
category?: Array<string>;
sort?: string;
ratings?: boolean;
}): Promise<{
total: number;
data: Array<any>;
meta: any;
}>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {String} obj.contentId
* @returns {Promise<{total: Number, data: Array<Object>, meta: Object}>}
*/
declare function getCategories({ account, contentId }: {
account: import('../types').AccountAuth;
contentId: string;
}): Promise<{
total: number;
data: Array<any>;
meta: any;
}>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {Number} obj.parentCategory Offset to request
* @returns {Promise<{total: Number, data: Array<Object>, meta: Object}>}
*/
declare function getSubcategories({ account, parentCategory }: {
account: import('../types').AccountAuth;
parentCategory: number;
}): Promise<{
total: number;
data: Array<any>;
meta: any;
}>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {Number} [obj.start] Offset to request
* @returns {Promise<import('../types').HomeItem>}
*/
declare function getHome({ account }: {
account: import('../types').AccountAuth;
start?: number;
}): Promise<import('../types').HomeItem>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {Number} [obj.quantity] Number of records in a result
* @param {Number} [obj.start] Offset to request
* @returns {Promise<{items: Array<Object>}>}
*/
declare function getHomeFeed({ account, quantity, start }: {
account: import('../types').AccountAuth;
quantity?: number;
start?: number;
}): Promise<{
items: Array<any>;
}>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {Number} obj.quantity
* @param {Boolean} obj.ratings
* @returns {Promise<{total: Number, data: Array<Object>, meta: Object}>}
*/
declare function getHistory({ account, quantity, ratings }: {
account: import('../types').AccountAuth;
quantity: number;
ratings: boolean;
}): Promise<{
total: number;
data: Array<any>;
meta: any;
}>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {Number} [obj.quantity] Number of records in a result
* @param {Number} [obj.start] Offset to request
* @param {Boolean} [obj.ratings]
* @returns {Promise<{total: Number, data: Array<Object>, meta: Object}>}
*/
declare function getRecommendations({ account, quantity, start, ratings }: {
account: import('../types').AccountAuth;
quantity?: number;
start?: number;
ratings?: boolean;
}): Promise<{
total: number;
data: Array<any>;
meta: any;
}>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @returns {Promise<{items: Array<{id: String, localization: Object}>}>}
*/
declare function getSeasonList({ account }: {
account: import('../types').AccountAuth;
}): Promise<{
items: Array<{
id: string;
localization: any;
}>;
}>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {Number} obj.contentId Offset to request
* @param {Number} [obj.quantity] Number of records in a result
* @param {Number} [obj.start] Offset to request
* @param {Boolean} [obj.ratings]
* @returns {Promise<{total: Number, data: Array<Object>, meta: Object}>}
*/
declare function getSimilar({ account, contentId, quantity, start, ratings }: {
account: import('../types').AccountAuth;
contentId: number;
quantity?: number;
start?: number;
ratings?: boolean;
}): Promise<{
total: number;
data: Array<any>;
meta: any;
}>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {String} obj.contentId
* @returns {Promise<{total: Number, data: Array<Object>, meta: Object}>}
*/
declare function getNext({ account, contentId }: {
account: import('../types').AccountAuth;
contentId: string;
}): Promise<{
total: number;
data: Array<any>;
meta: any;
}>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {String} obj.contentId
* @returns {Promise<{total: Number, data: Array<Object>, meta: Object}>}
*/
declare function getPrev({ account, contentId }: {
account: import('../types').AccountAuth;
contentId: string;
}): Promise<{
total: number;
data: Array<any>;
meta: any;
}>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {String} obj.query search partner
* @param {Number} [obj.quantity] Number of records in a result
* @param {Number} [obj.start] Offset to request
* @param {Array<String>} [obj.type] Can be top_results, series, movie_listing, episode
* @returns {Promise<{total: Number, data: Array<Object>, meta: Object}>}
*/
declare function search({ account, query, quantity, start, type }: {
account: import('../types').AccountAuth;
query: string;
quantity?: number;
start?: number;
type?: Array<string>;
}): Promise<{
total: number;
data: Array<any>;
meta: any;
}>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {Number} obj.contentId Offset to request
* @returns {Promise}
*/
declare function markAsWatched({ account, contentId }: {
account: import('../types').AccountAuth;
contentId: number;
}): Promise<any>;