cloudflare
Version:
The official TypeScript library for the Cloudflare API
113 lines • 3.32 kB
text/typescript
import { APIResource } from "../../../core/resource.mjs";
import { APIPromise } from "../../../core/api-promise.mjs";
import { RequestOptions } from "../../../internal/request-options.mjs";
export declare class BaseLocations extends APIResource {
static readonly _key: readonly ['radar', 'entities', 'locations'];
/**
* Retrieves a list of locations.
*
* @example
* ```ts
* const locations =
* await client.radar.entities.locations.list();
* ```
*/
list(query?: LocationListParams | null | undefined, options?: RequestOptions): APIPromise<LocationListResponse>;
/**
* Retrieves the requested location information. (A confidence level below `5`
* indicates a low level of confidence in the traffic data - normally this happens
* because Cloudflare has a small amount of traffic from/to this location).
*
* @example
* ```ts
* const location = await client.radar.entities.locations.get(
* 'US',
* );
* ```
*/
get(location: string, query?: LocationGetParams | null | undefined, options?: RequestOptions): APIPromise<LocationGetResponse>;
}
export declare class Locations extends BaseLocations {
}
export interface LocationListResponse {
locations: Array<LocationListResponse.Location>;
}
export declare namespace LocationListResponse {
interface Location {
alpha2: string;
continent: string;
/**
* A numeric string.
*/
latitude: string;
/**
* A numeric string.
*/
longitude: string;
name: string;
region: string;
subregion: string;
}
}
export interface LocationGetResponse {
location: LocationGetResponse.Location;
}
export declare namespace LocationGetResponse {
interface Location {
alpha2: string;
confidenceLevel: number;
continent: string;
/**
* A numeric string.
*/
latitude: string;
/**
* A numeric string.
*/
longitude: string;
name: string;
region: string;
subregion: string;
}
}
export interface LocationListParams {
/**
* Filters results by continent code.
*/
continent?: 'AF' | 'AS' | 'EU' | 'NA' | 'OC' | 'SA';
/**
* Format in which results will be returned.
*/
format?: 'JSON' | 'CSV';
/**
* Limits the number of objects returned in the response.
*/
limit?: number;
/**
* Filters results by location. Specify a comma-separated list of alpha-2 location
* codes.
*/
location?: string;
/**
* Skips the specified number of objects before fetching the results.
*/
offset?: number;
/**
* Filters results by region.
*/
region?: string;
/**
* Filters results by subregion.
*/
subregion?: string;
}
export interface LocationGetParams {
/**
* Format in which results will be returned.
*/
format?: 'JSON' | 'CSV';
}
export declare namespace Locations {
export { type LocationListResponse as LocationListResponse, type LocationGetResponse as LocationGetResponse, type LocationListParams as LocationListParams, type LocationGetParams as LocationGetParams, };
}
//# sourceMappingURL=locations.d.mts.map