UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

108 lines (92 loc) 2.6 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import * as Core from "../../../core"; import { APIResource } from "../../../resource"; import * as TailAPI from "./tail"; export class Tail extends APIResource { /** * Starts a tail that receives logs and exception from a Worker. */ create( scriptName: string, params: TailCreateParams, options?: Core.RequestOptions, ): Core.APIPromise<TailCreateResponse> { const { account_id } = params; return ( this._client.post( `/accounts/${account_id}/workers/scripts/${scriptName}/tails`, options, ) as Core.APIPromise<{ result: TailCreateResponse }> )._thenUnwrap((obj) => obj.result); } /** * Deletes a tail from a Worker. */ delete( scriptName: string, id: string, params: TailDeleteParams, options?: Core.RequestOptions, ): Core.APIPromise<TailDeleteResponse> { const { account_id } = params; return ( this._client.delete( `/accounts/${account_id}/workers/scripts/${scriptName}/tails/${id}`, options, ) as Core.APIPromise<{ result: TailDeleteResponse }> )._thenUnwrap((obj) => obj.result); } /** * Get list of tails currently deployed on a Worker. */ get( scriptName: string, params: TailGetParams, options?: Core.RequestOptions, ): Core.APIPromise<TailGetResponse> { const { account_id } = params; return ( this._client.get( `/accounts/${account_id}/workers/scripts/${scriptName}/tails`, options, ) as Core.APIPromise<{ result: TailGetResponse }> )._thenUnwrap((obj) => obj.result); } } export interface TailCreateResponse { id?: unknown; expires_at?: unknown; url?: unknown; } export type TailDeleteResponse = unknown | Array<unknown> | string; export interface TailGetResponse { id?: unknown; expires_at?: unknown; url?: unknown; } export interface TailCreateParams { /** * Identifier */ account_id: string; } export interface TailDeleteParams { /** * Identifier */ account_id: string; } export interface TailGetParams { /** * Identifier */ account_id: string; } export namespace Tail { export import TailCreateResponse = TailAPI.TailCreateResponse; export import TailDeleteResponse = TailAPI.TailDeleteResponse; export import TailGetResponse = TailAPI.TailGetResponse; export import TailCreateParams = TailAPI.TailCreateParams; export import TailDeleteParams = TailAPI.TailDeleteParams; export import TailGetParams = TailAPI.TailGetParams; }