UNPKG

@sidekick-coder/db

Version:

Cli Tool to manipulate data from diferent sources

146 lines (143 loc) 4.4 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 { Config } from '../config/resolve.js'; import 'valibot'; import '../filesystem/types.js'; import '../config/schemas.js'; import '../common/sources.js'; declare function createDatabaseFromConfig(config: Config, name: string): { provider: { 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; }[]>; }; definition: { name: string; provider: { name: string; config: any; }; view?: { default?: string; sources?: any[]; }; } & { [key: string]: { [x: string]: any; }; }; name: string; list: (payload?: ListOptions) => Promise<ListResponse>; find: (payload?: FindOptions) => Promise<DataItem>; create: (payload: CreateOptions) => Promise<DataItem>; update: (payload: UpdateOptions) => Promise<{ count: number; }>; destroy: (payload: DestroyOptions) => Promise<{ count: number; }>; method: (name: string, ...args: any[]) => any; }; export { createDatabaseFromConfig };