@sidekick-coder/db
Version:
Cli Tool to manipulate data from diferent sources
143 lines (140 loc) • 4.3 kB
text/typescript
import { L as ListOptions, F as FindOptions, C as CreateOptions, U as UpdateOptions, D as DestroyOptions, a as ListResponse, b as DataItem } from '../../create-CvQA0V_2.cjs';
import 'valibot';
import '../filesystem/types.cjs';
declare function createDatabaseFromPath(path: string, databaseName?: 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 { createDatabaseFromPath };