@sentzunhat/zacatl
Version:
A modular, high-performance TypeScript microservice framework for Node.js, featuring layered architecture, dependency injection, and robust validation for building scalable APIs and distributed systems.
15 lines • 766 B
TypeScript
import type { NodeSqliteRepositoryConfig, NodeSqliteRepositoryModel, ORMPort } from '../../repositories/types';
export declare class NodeSqliteAdapter<I extends object, O extends object> implements ORMPort<NodeSqliteRepositoryModel, I, O> {
private readonly config;
constructor(config: NodeSqliteRepositoryConfig);
get model(): NodeSqliteRepositoryModel;
private ensureTableExists;
toLean(input: unknown): O | null;
findById(id: string): Promise<O | null>;
findMany(_filter?: Record<string, unknown>): Promise<O[]>;
create(entity: I): Promise<O>;
update(id: string, update: Partial<I>): Promise<O | null>;
delete(id: string): Promise<O | null>;
exists(id: string): Promise<boolean>;
}
//# sourceMappingURL=adapter.d.ts.map