@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.
13 lines • 699 B
TypeScript
import type { SequelizeRepositoryConfig, SequelizeRepositoryModel, ORMPort } from '../../repositories/types';
export declare class SequelizeAdapter<D extends object, I, O> implements ORMPort<SequelizeRepositoryModel<D>, I, O> {
readonly model: SequelizeRepositoryModel<D>;
constructor(config: SequelizeRepositoryConfig<D>);
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