UNPKG

@sidekick-coder/db

Version:

Cli Tool to manipulate data from diferent sources

120 lines (117 loc) 3.19 kB
import { L as ListOptions, F as FindOptions, C as CreateOptions, U as UpdateOptions, D as DestroyOptions, a as ListResponse, b as DataItem } from '../../create-BARQbeYV.js'; import 'valibot'; import '../filesystem/types.js'; interface Options { name: string; config: any; root: string; } declare function createProvider(options: Options): { open: (payload: any) => Promise<void>; list: (options?: ListOptions) => Promise<{ meta: { total: number; limit: number; total_pages: number; }; data: any[]; }>; find: (options: FindOptions) => Promise<any>; create: (options: CreateOptions) => Promise<{ id: any; raw: string; filename: string; }>; update: (options: UpdateOptions) => Promise<{ count: number; }>; destroy: (options: DestroyOptions) => Promise<{ count: number; }>; } | { open: (payload: any) => Promise<void>; list: (options?: ListOptions) => Promise<{ meta: { total: number; limit: number; total_pages: number; }; data: any[]; }>; find: (options: FindOptions) => Promise<any>; create: (options: CreateOptions) => Promise<{ id: any; raw: string; folder: string; }>; update: (options: UpdateOptions) => Promise<{ count: number; }>; destroy: (options: DestroyOptions) => Promise<{ count: number; }>; } | { list: (options?: ListOptions) => Promise<ListResponse>; find: (options?: FindOptions) => Promise<DataItem | null>; create: (options: CreateOptions) => Promise<DataItem>; update: (options: UpdateOptions) => Promise<{ count: number; }>; destroy: (options: DestroyOptions) => Promise<{ count: number; }>; findProperties: () => Promise<any>; } | { list: (options?: ListOptions) => Promise<{ meta: { total: number; limit: number; total_pages: number; }; data: any[]; }>; find: (options: FindOptions) => Promise<any>; create: (options: CreateOptions) => Promise<{ id: any; raw: string; folder: string; }>; update: (options: UpdateOptions) => Promise<{ count: number; }>; destroy: (options: DestroyOptions) => Promise<{ count: number; }>; init: (options: any) => Promise<{ message: string; filename: string; } | { salt: string; iv: string; test: string; message: string; filename: string; }>; auth: (options: any) => Promise<{ message: string; filename: string; timeout: string; }>; lock: (options: any) => Promise<{ success: number; failed: number; }>; lockItem: (options: any) => Promise<{ name: string; encrypted: boolean; }[]>; unlock: (options: any) => Promise<{ success: number; failed: number; }>; unlockItem: (options: any) => Promise<{ name: string; encrypted: boolean; }[]>; }; export { createProvider };