From 1ed0dea0b1e9ad5aa850c2cdc0845eac91a3057a Mon Sep 17 00:00:00 2001 From: Harry Hough Date: Wed, 4 Sep 2024 10:34:47 -0500 Subject: [PATCH 1/2] Added interface type for cloudflare pipelines binding --- types/defines/pipeline-transform.d.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/types/defines/pipeline-transform.d.ts b/types/defines/pipeline-transform.d.ts index 58706d726c3..b07665f3e60 100644 --- a/types/defines/pipeline-transform.d.ts +++ b/types/defines/pipeline-transform.d.ts @@ -11,3 +11,18 @@ export abstract class PipelineTransform { */ public transformJson(data: object[]): Promise; } + +export type PipelineResponse = { + success: boolean + error?: string +} + +export interface Pipeline { + /** + * send recieves an array of javascript objects which are sent + * into the pipeline for processing via binding + * @param data The data to be send + * @returns A promise containing the outcome of the send + */ + send(data: object[]): Promise +} From 02cc862f2a5e8d0c549b719455070118bd778351 Mon Sep 17 00:00:00 2001 From: Oli Yu Date: Wed, 4 Sep 2024 14:30:09 -0500 Subject: [PATCH 2/2] Adding pipelines binding types --- types/defines/pipeline-transform.d.ts | 15 --------------- types/defines/pipelines.d.ts | 13 +++++++++++++ 2 files changed, 13 insertions(+), 15 deletions(-) create mode 100644 types/defines/pipelines.d.ts diff --git a/types/defines/pipeline-transform.d.ts b/types/defines/pipeline-transform.d.ts index b07665f3e60..58706d726c3 100644 --- a/types/defines/pipeline-transform.d.ts +++ b/types/defines/pipeline-transform.d.ts @@ -11,18 +11,3 @@ export abstract class PipelineTransform { */ public transformJson(data: object[]): Promise; } - -export type PipelineResponse = { - success: boolean - error?: string -} - -export interface Pipeline { - /** - * send recieves an array of javascript objects which are sent - * into the pipeline for processing via binding - * @param data The data to be send - * @returns A promise containing the outcome of the send - */ - send(data: object[]): Promise -} diff --git a/types/defines/pipelines.d.ts b/types/defines/pipelines.d.ts new file mode 100644 index 00000000000..7ed2d312c21 --- /dev/null +++ b/types/defines/pipelines.d.ts @@ -0,0 +1,13 @@ +// Copyright (c) 2022-2023 Cloudflare, Inc. +// Licensed under the Apache 2.0 license found in the LICENSE file or at: +// https://opensource.org/licenses/Apache-2.0 + +export interface Pipeline { + /** + * send takes an array of javascript objects which are + * then received by the pipeline for processing + * + * @param data The data to be sent + */ + send(data: object[]): Promise +}