@chevre/domain
Version:
Chevre Domain Library for Node.js
39 lines (38 loc) • 1.17 kB
TypeScript
import type { EventRepo } from '../../../repo/event';
import type { OfferCatalogRepo } from '../../../repo/offerCatalog';
import type { OfferCatalogItemRepo } from '../../../repo/offerCatalogItem';
import type { ProductRepo } from '../../../repo/product';
import * as factory from '../../../factory';
type ISearchOfferCatalogItemResult = Pick<factory.offerCatalog.IOfferCatalog, 'id' | 'name' | 'description' | 'additionalProperty' | 'relatedOffer'> & {
elementIndex: number;
};
/**
* サブカタログ検索
*/
declare function searchOfferCatalogItems(params: {
event: {
/**
* イベントID
*/
id: string;
};
limit: number;
page: number;
options: {
/**
* 明示的なカタログID指定に対応(2024-10-01~)
*/
includedInDataCatalog?: {
/**
* カタログID
*/
id: string;
};
};
}): (repos: {
event: EventRepo;
offerCatalog: OfferCatalogRepo;
offerCatalogItem: OfferCatalogItemRepo;
product: ProductRepo;
}) => Promise<ISearchOfferCatalogItemResult[]>;
export { searchOfferCatalogItems };