@curatedotfun/masa-source
Version:
Masa source plugin for curatedotfun
29 lines (28 loc) • 1.21 kB
TypeScript
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;