Interface FilterAdapterActions

Hierarchy

  • FilterAdapterActions

Properties

aggregateProductIds: ((params: { productIds: string[] }) => string[])

Type declaration

    • (params: { productIds: string[] }): string[]
    • Parameters

      • params: { productIds: string[] }
        • productIds: string[]

      Returns string[]

searchAssortments: ((params: { assortmentIds: string[] }, options?: { assortmentSelector: Query; filterSelector: Query; sortStage: Sort }) => Promise<string[]>)

Type declaration

    • (params: { assortmentIds: string[] }, options?: { assortmentSelector: Query; filterSelector: Query; sortStage: Sort }): Promise<string[]>
    • Parameters

      • params: { assortmentIds: string[] }
        • assortmentIds: string[]
      • Optional options: { assortmentSelector: Query; filterSelector: Query; sortStage: Sort }
        • assortmentSelector: Query
        • filterSelector: Query
        • sortStage: Sort

      Returns Promise<string[]>

searchProducts: ((params: { productIds: string[] }, options?: { filterSelector: Query; productSelector: Query; sortStage: Sort }) => Promise<string[]>)

Type declaration

    • (params: { productIds: string[] }, options?: { filterSelector: Query; productSelector: Query; sortStage: Sort }): Promise<string[]>
    • Parameters

      • params: { productIds: string[] }
        • productIds: string[]
      • Optional options: { filterSelector: Query; productSelector: Query; sortStage: Sort }
        • filterSelector: Query
        • productSelector: Query
        • sortStage: Sort

      Returns Promise<string[]>

transformFilterSelector: ((query: Query, options?: any) => Promise<Query>)

Type declaration

    • (query: Query, options?: any): Promise<Query>
    • Parameters

      • query: Query
      • Optional options: any

      Returns Promise<Query>

transformProductSelector: ((query: Query, options?: { key?: string; value?: any }) => Promise<Query>)

Type declaration

    • (query: Query, options?: { key?: string; value?: any }): Promise<Query>
    • Parameters

      • query: Query
      • Optional options: { key?: string; value?: any }
        • Optional key?: string
        • Optional value?: any

      Returns Promise<Query>

transformSortStage: ((sort: Sort, options?: { key: string; value?: any }) => Promise<Sort>)

Type declaration

    • (sort: Sort, options?: { key: string; value?: any }): Promise<Sort>
    • Parameters

      • sort: Sort
      • Optional options: { key: string; value?: any }
        • key: string
        • Optional value?: any

      Returns Promise<Sort>