UNPKG

@curatedotfun/masa-source

Version:
29 lines (28 loc) 1.21 kB
import { z } from "zod"; import { SourcePlugin, SourcePluginSearchOptions, SourcePluginSearchResults, LastProcessedState, PlatformState } from "@curatedotfun/types"; import { MasaSearchResult } from "./masa-client"; declare const MasaSourcePluginConfigSchema: z.ZodObject<{ apiKey: z.ZodString; baseUrl: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { apiKey: string; baseUrl?: string | undefined; }, { apiKey: string; baseUrl?: string | undefined; }>; export type MasaSourcePluginConfig = z.infer<typeof MasaSourcePluginConfigSchema>; export declare class MasaSourcePlugin implements SourcePlugin<MasaSearchResult, MasaSourcePluginConfig, PlatformState> { readonly type: "source"; readonly name: string; readonly version: string; readonly description: string; private masaClient; private config; private services; private platformConfigs; initialize(config?: MasaSourcePluginConfig): Promise<void>; shutdown(): Promise<void>; search(lastProcessedState: LastProcessedState<PlatformState> | null, options: SourcePluginSearchOptions): Promise<SourcePluginSearchResults<MasaSearchResult, PlatformState>>; } export default MasaSourcePlugin;