UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

37 lines (36 loc) 1.32 kB
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 {};