UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

158 lines 5.75 kB
import { APIResource } from "../../../resource.js"; import * as Core from "../../../core.js"; import * as DomainAPI from "./domain.js"; import { Domain, DomainGetParams, DomainGetResponse } from "./domain.js"; import * as InternetServicesAPI from "./internet-services.js"; import { InternetServiceCategoriesParams, InternetServiceCategoriesResponse, InternetServiceTimeseriesGroupsParams, InternetServiceTimeseriesGroupsResponse, InternetServiceTopParams, InternetServiceTopResponse, InternetServices } from "./internet-services.js"; export declare class Ranking extends APIResource { domain: DomainAPI.Domain; internetServices: InternetServicesAPI.InternetServices; /** * Retrieves domains rank over time. */ timeseriesGroups(query?: RankingTimeseriesGroupsParams, options?: Core.RequestOptions): Core.APIPromise<RankingTimeseriesGroupsResponse>; timeseriesGroups(options?: Core.RequestOptions): Core.APIPromise<RankingTimeseriesGroupsResponse>; /** * Retrieves the top or trending domains based on their rank. Popular domains are * domains of broad appeal based on how people use the Internet. Trending domains * are domains that are generating a surge in interest. For more information on top * domains, see https://blog.cloudflare.com/radar-domain-rankings/. */ top(query?: RankingTopParams, options?: Core.RequestOptions): Core.APIPromise<RankingTopResponse>; top(options?: Core.RequestOptions): Core.APIPromise<RankingTopResponse>; } export interface RankingTimeseriesGroupsResponse { meta: RankingTimeseriesGroupsResponse.Meta; serie_0: RankingTimeseriesGroupsResponse.Serie0; } export declare namespace RankingTimeseriesGroupsResponse { interface Meta { dateRange: Array<Meta.DateRange>; } namespace Meta { interface DateRange { /** * Adjusted end of date range. */ endTime: string; /** * Adjusted start of date range. */ startTime: string; } } interface Serie0 { timestamps: Array<string>; [k: string]: Array<string | number> | Array<string> | undefined; } } export interface RankingTopResponse { meta: RankingTopResponse.Meta; top_0: Array<RankingTopResponse.Top0>; } export declare namespace RankingTopResponse { interface Meta { top_0: Meta.Top0; } namespace Meta { interface Top0 { date: string; } } interface Top0 { categories: Array<Top0.Category>; domain: string; rank: number; /** * Only available in TRENDING rankings. */ pctRankChange?: number; } namespace Top0 { interface Category { id: number; name: string; superCategoryId: number; } } } export interface RankingTimeseriesGroupsParams { /** * End of the date range (inclusive). */ dateEnd?: Array<string>; /** * Filters results by the specified date range. For example, use `7d` and * `7dcontrol` to compare this week with the previous week. Use this parameter or * set specific start and end dates (`dateStart` and `dateEnd` parameters). */ dateRange?: Array<string>; /** * Start of the date range. */ dateStart?: Array<string>; /** * Filters results by domain category. */ domainCategory?: Array<string>; /** * Comma-separated list of domain names. */ domains?: Array<string>; /** * Format in which results will be returned. */ format?: 'JSON' | 'CSV'; /** * Limits the number of objects returned in the response. */ limit?: number; /** * Comma-separated list of locations (alpha-2 codes). */ location?: Array<string>; /** * Array of names used to label the series in the response. */ name?: Array<string>; /** * Ranking type. */ rankingType?: 'POPULAR' | 'TRENDING_RISE' | 'TRENDING_STEADY'; } export interface RankingTopParams { /** * Array of dates to filter the results. */ date?: Array<string>; /** * Filters results by domain category. */ domainCategory?: Array<string>; /** * Format in which results will be returned. */ format?: 'JSON' | 'CSV'; /** * Limits the number of objects returned in the response. */ limit?: number; /** * Comma-separated list of locations (alpha-2 codes). */ location?: Array<string>; /** * Array of names used to label the series in the response. */ name?: Array<string>; /** * Ranking type. */ rankingType?: 'POPULAR' | 'TRENDING_RISE' | 'TRENDING_STEADY'; } export declare namespace Ranking { export { type RankingTimeseriesGroupsResponse as RankingTimeseriesGroupsResponse, type RankingTopResponse as RankingTopResponse, type RankingTimeseriesGroupsParams as RankingTimeseriesGroupsParams, type RankingTopParams as RankingTopParams, }; export { Domain as Domain, type DomainGetResponse as DomainGetResponse, type DomainGetParams as DomainGetParams, }; export { InternetServices as InternetServices, type InternetServiceCategoriesResponse as InternetServiceCategoriesResponse, type InternetServiceTimeseriesGroupsResponse as InternetServiceTimeseriesGroupsResponse, type InternetServiceTopResponse as InternetServiceTopResponse, type InternetServiceCategoriesParams as InternetServiceCategoriesParams, type InternetServiceTimeseriesGroupsParams as InternetServiceTimeseriesGroupsParams, type InternetServiceTopParams as InternetServiceTopParams, }; } //# sourceMappingURL=ranking.d.ts.map