@chevre/domain
Version:
Chevre Domain Library for Node.js
38 lines (37 loc) • 959 B
TypeScript
import type { Connection } from 'mongoose';
import * as factory from '../factory';
export type IEmailMessage = factory.creativeWork.message.email.ICreativeWork;
export interface ISearchConditions {
limit?: number;
page?: number;
sort?: any;
project?: {
id?: {
$eq?: string;
};
};
identifier?: {
$eq?: string;
};
about?: {
identifier?: {
$eq?: string;
};
};
}
/**
* Eメールメッセージリポジトリ
*/
export declare class EmailMessageRepo {
private readonly emailMessageModel;
constructor(connection: Connection);
static CREATE_MONGO_CONDITIONS(params: ISearchConditions): any[];
save(params: IEmailMessage): Promise<any>;
findById(params: {
id: string;
}): Promise<IEmailMessage>;
search(params: ISearchConditions): Promise<IEmailMessage[]>;
deleteById(params: {
id: string;
}): Promise<void>;
}