UNPKG

@e22m4u/js-repository

Version:

Реализация репозитория для работы с базами данных в Node.js

39 lines (35 loc) 812 B
import {ModelData} from '../types.js'; import {Service} from '@e22m4u/js-service'; import {FieldsClause} from './filter-clause.js'; import {NormalizedFieldsClause} from './filter-clause.js'; /** * Field clause tool. */ export declare class FieldsClauseTool extends Service { /** * Filter. * * @param input * @param modelName * @param clause */ filter<T extends ModelData | ModelData[]>( input: T, modelName: string, clause: FieldsClause | undefined, ): T; /** * Validate fields clause. * * @param clause */ static validateFieldsClause(clause: FieldsClause | undefined): void; /** * Normalize fields clause. * * @param clause */ static normalizeFieldsClause( clause: FieldsClause | undefined, ): NormalizedFieldsClause | undefined; }