lexica-dialog-repository
Version:
16 lines (15 loc) • 822 B
TypeScript
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 };