@chevre/domain
Version:
Chevre Domain Library for Node.js
37 lines (36 loc) • 1.32 kB
TypeScript
import { Connection, FilterQuery } from 'mongoose';
import * as factory from '../factory';
export type ISavingReturnPolicy = Pick<factory.sellerReturnPolicy.ISellerReturnPolicy, 'applicablePaymentMethod' | 'identifier' | 'itemCondition' | 'merchantReturnDays' | 'name' | 'project' | 'restockingFee' | 'typeOf'> & {
id?: never;
};
interface IUnset {
$unset?: {
[key: string]: 1;
};
}
type ISellerReturnPolicyWithId = factory.sellerReturnPolicy.ISellerReturnPolicy & {
id: string;
};
type IKeyOfProjection = keyof ISellerReturnPolicyWithId;
/**
* 販売者返品ポリシーリポジトリ
*/
export declare class SellerReturnPolicyRepo {
private readonly sellerReturnPolicyModel;
constructor(connection: Connection);
static CREATE_FILTER_QUERY(params: factory.sellerReturnPolicy.ISearchConditions): FilterQuery<factory.sellerReturnPolicy.ISellerReturnPolicy>[];
save(params: {
id?: string;
attributes: ISavingReturnPolicy & IUnset;
}): Promise<{
id: string;
}>;
projectFields(conditions: factory.sellerReturnPolicy.ISearchConditions, inclusion: IKeyOfProjection[]): Promise<ISellerReturnPolicyWithId[]>;
deleteById(params: {
id: string;
project: {
id: string;
};
}): Promise<void>;
}
export {};