@pipe0/react-sdk
Version:
React utils to work with pipe0
35 lines • 8.03 kB
TypeScript
import { type PipeCatalogTableData, type PipeCategory, type PipeId } from "@pipe0/client-sdk";
import { type ColumnFilter } from "@tanstack/react-table";
export type InputFieldEntries = Record<string, PipeId[]>;
export type OutputFieldEntries = Record<string, PipeId[]>;
export declare function usePipeCatalogTable(config?: {
initialColumnFilters?: ColumnFilter[];
}): {
table: import("@tanstack/react-table").Table<PipeCatalogTableData>;
sidebar: {
sortedInputFieldEntries: [string, ("run:prompt@1" | "company:newssummary:website@1" | "company:profile:builtwith@1" | "website:technologystack:builtwith@1" | "company:websiteurl:email@1" | "people:workemail:waterfall@1" | "people:is:workemail@1" | "people:split:name@1" | "people:validate:email:zerobounce@1" | "people:professionalprofile:waterfall@1" | "people:professionalprofileurl:name@1" | "people:professionalprofileurl:email:waterfall@1" | "people:personalemail:professionalprofile:waterfall@1" | "people:mobilenumber:professionalprofile:waterfall@1" | "people:mobilenumber:workemail:waterfall@1" | "people:join:name@1" | "company:identity@1" | "company:overview@1" | "json:extract@1" | "action:sendmail:resend@1")[]][];
sortedOutputFieldEntries: [string, ("run:prompt@1" | "company:newssummary:website@1" | "company:profile:builtwith@1" | "website:technologystack:builtwith@1" | "company:websiteurl:email@1" | "people:workemail:waterfall@1" | "people:is:workemail@1" | "people:split:name@1" | "people:validate:email:zerobounce@1" | "people:professionalprofile:waterfall@1" | "people:professionalprofileurl:name@1" | "people:professionalprofileurl:email:waterfall@1" | "people:personalemail:professionalprofile:waterfall@1" | "people:mobilenumber:professionalprofile:waterfall@1" | "people:mobilenumber:workemail:waterfall@1" | "people:join:name@1" | "company:identity@1" | "company:overview@1" | "json:extract@1" | "action:sendmail:resend@1")[]][];
sortedTagEntries: [string, ("run:prompt@1" | "company:newssummary:website@1" | "company:profile:builtwith@1" | "website:technologystack:builtwith@1" | "company:websiteurl:email@1" | "people:workemail:waterfall@1" | "people:is:workemail@1" | "people:split:name@1" | "people:validate:email:zerobounce@1" | "people:professionalprofile:waterfall@1" | "people:professionalprofileurl:name@1" | "people:professionalprofileurl:email:waterfall@1" | "people:personalemail:professionalprofile:waterfall@1" | "people:mobilenumber:professionalprofile:waterfall@1" | "people:mobilenumber:workemail:waterfall@1" | "people:join:name@1" | "company:identity@1" | "company:overview@1" | "json:extract@1" | "action:sendmail:resend@1")[]][];
sortedProviderEntries: [string, ("run:prompt@1" | "company:newssummary:website@1" | "company:profile:builtwith@1" | "website:technologystack:builtwith@1" | "company:websiteurl:email@1" | "people:workemail:waterfall@1" | "people:is:workemail@1" | "people:split:name@1" | "people:validate:email:zerobounce@1" | "people:professionalprofile:waterfall@1" | "people:professionalprofileurl:name@1" | "people:professionalprofileurl:email:waterfall@1" | "people:personalemail:professionalprofile:waterfall@1" | "people:mobilenumber:professionalprofile:waterfall@1" | "people:mobilenumber:workemail:waterfall@1" | "people:join:name@1" | "company:identity@1" | "company:overview@1" | "json:extract@1" | "action:sendmail:resend@1")[]][];
pipeIdsByInputField: Record<string, ("run:prompt@1" | "company:newssummary:website@1" | "company:profile:builtwith@1" | "website:technologystack:builtwith@1" | "company:websiteurl:email@1" | "people:workemail:waterfall@1" | "people:is:workemail@1" | "people:split:name@1" | "people:validate:email:zerobounce@1" | "people:professionalprofile:waterfall@1" | "people:professionalprofileurl:name@1" | "people:professionalprofileurl:email:waterfall@1" | "people:personalemail:professionalprofile:waterfall@1" | "people:mobilenumber:professionalprofile:waterfall@1" | "people:mobilenumber:workemail:waterfall@1" | "people:join:name@1" | "company:identity@1" | "company:overview@1" | "json:extract@1" | "action:sendmail:resend@1")[]>;
pipeIdsByOutputField: Record<string, ("run:prompt@1" | "company:newssummary:website@1" | "company:profile:builtwith@1" | "website:technologystack:builtwith@1" | "company:websiteurl:email@1" | "people:workemail:waterfall@1" | "people:is:workemail@1" | "people:split:name@1" | "people:validate:email:zerobounce@1" | "people:professionalprofile:waterfall@1" | "people:professionalprofileurl:name@1" | "people:professionalprofileurl:email:waterfall@1" | "people:personalemail:professionalprofile:waterfall@1" | "people:mobilenumber:professionalprofile:waterfall@1" | "people:mobilenumber:workemail:waterfall@1" | "people:join:name@1" | "company:identity@1" | "company:overview@1" | "json:extract@1" | "action:sendmail:resend@1")[]>;
pipeIdsByProvider: Record<string, ("run:prompt@1" | "company:newssummary:website@1" | "company:profile:builtwith@1" | "website:technologystack:builtwith@1" | "company:websiteurl:email@1" | "people:workemail:waterfall@1" | "people:is:workemail@1" | "people:split:name@1" | "people:validate:email:zerobounce@1" | "people:professionalprofile:waterfall@1" | "people:professionalprofileurl:name@1" | "people:professionalprofileurl:email:waterfall@1" | "people:personalemail:professionalprofile:waterfall@1" | "people:mobilenumber:professionalprofile:waterfall@1" | "people:mobilenumber:workemail:waterfall@1" | "people:join:name@1" | "company:identity@1" | "company:overview@1" | "json:extract@1" | "action:sendmail:resend@1")[]>;
pipeIdsByTag: Record<string, ("run:prompt@1" | "company:newssummary:website@1" | "company:profile:builtwith@1" | "website:technologystack:builtwith@1" | "company:websiteurl:email@1" | "people:workemail:waterfall@1" | "people:is:workemail@1" | "people:split:name@1" | "people:validate:email:zerobounce@1" | "people:professionalprofile:waterfall@1" | "people:professionalprofileurl:name@1" | "people:professionalprofileurl:email:waterfall@1" | "people:personalemail:professionalprofile:waterfall@1" | "people:mobilenumber:professionalprofile:waterfall@1" | "people:mobilenumber:workemail:waterfall@1" | "people:join:name@1" | "company:identity@1" | "company:overview@1" | "json:extract@1" | "action:sendmail:resend@1")[]>;
expandedSidebarSections: string[];
setExpandedSidebarSections: import("react").Dispatch<import("react").SetStateAction<string[]>>;
removeColumnFilter: (id: "inputFields" | "outputFields" | "tags" | "providers") => void;
addColumnFilter: (id: "inputFields" | "outputFields" | "tags" | "providers", value: string) => void;
};
pipeEntriesByBasePipe: Record<string, (import("@pipe0/client-sdk").PipeCatalogEntry<"run:prompt@1" | "company:newssummary:website@1" | "company:profile:builtwith@1" | "website:technologystack:builtwith@1" | "company:websiteurl:email@1" | "people:workemail:waterfall@1" | "people:is:workemail@1" | "people:split:name@1" | "people:validate:email:zerobounce@1" | "people:professionalprofile:waterfall@1" | "people:professionalprofileurl:name@1" | "people:professionalprofileurl:email:waterfall@1" | "people:personalemail:professionalprofile:waterfall@1" | "people:mobilenumber:professionalprofile:waterfall@1" | "people:mobilenumber:workemail:waterfall@1" | "people:join:name@1" | "company:identity@1" | "company:overview@1" | "json:extract@1" | "action:sendmail:resend@1"> & {
pipeId: PipeId;
})[]>;
filterByField: (id: "inputFields" | "outputFields", fieldName: string) => void;
globalFilterInput: string;
setGlobalFilterInput: import("react").Dispatch<import("react").SetStateAction<string>>;
isFilterChecked: (id: "inputFields" | "outputFields" | "tags" | "providers", value: string) => boolean;
resetColumnFilters: () => void;
category: PipeCategory;
setCategory: (category: PipeCategory | null) => void;
showFeaturedPipes: boolean;
};
//# sourceMappingURL=usePipeCatalogTable.d.ts.map