UNPKG

lexica-dialog-repository

Version:
16 lines (15 loc) 822 B
import { Connection, Document } from 'mongoose'; import { Status, Issue } from 'lexica-dialog-model/dist/Issue'; import CRUDRepository from './CRUDRepository'; interface IssueModel extends Issue, Document { id?: string; } declare class IssueRepository extends CRUDRepository<Issue, IssueModel> { constructor(mongoConnection: Connection); findByUniAndStatus(uni: string, status: Status): Promise<IssueModel[]>; findByUniAndSenderId(uni: string, senderId: string): Promise<IssueModel[]>; findByUniAndSenderIdAndStatus(uni: string, senderId: string, status: Status): Promise<IssueModel[]>; findByUniAndSenderIdAndNotStatus(uni: string, senderId: string, status: Status): Promise<IssueModel[]>; } declare const issueRepository: IssueRepository; export { IssueModel, IssueRepository, issueRepository };