@becomes/cms
Version:
Simple CMS for building APIs.
17 lines (16 loc) • 809 B
TypeScript
import { IMongooseEntityService } from 'purple-cheetah';
import { Media, MediaType } from './models/media.model';
export declare class MediaService implements IMongooseEntityService<Media> {
private repo;
findAll: () => Promise<Media[]>;
findAllById: (ids: string[]) => Promise<Media[]>;
findById: (id: string) => Promise<Media>;
add: (e: Media) => Promise<boolean>;
update: (e: Media) => Promise<boolean>;
deleteById: (id: string) => Promise<boolean>;
deleteAllById: (ids: string[]) => Promise<number | boolean>;
findByPath(path: string): Promise<Media | null>;
findByPathAndType(path: string, type: MediaType): Promise<Media | null>;
findByNameAndPath(name: string, path: string): Promise<Media | null>;
findByIsInRoot(isInRoot: boolean): Promise<Media[]>;
}