import { GuidValue, OmniaSearchPropertyFilter, ResolvedUserIdentity, ScopeTypes } from "@omnia/fx-models"; import { SearchCategoryRefiner } from "../../../search/models"; import { Enums } from "../Enums"; import { CategorySearchResult, Refiner, SearchCategoryOption, SearchResultItem } from "../Search"; import { SearchCategoryBase, DictionaryPropertiesMapping, ProviderSettings } from "../SearchCategory"; import { OmniaUserSearchPropertyFilter } from "./SearchPropertyFilter"; export interface OmniaCategorySearchResult extends CategorySearchResult { refiners: Array; } export interface OmniaSearchResultItem extends SearchResultItem { customPropertiesResult: { [key: string]: string; }; } export interface OmniaSearchCategoryOption extends SearchCategoryOption { searchCategory: OmniaSearchCategory; refiners?: Array; refinerFilter?: Array; } export interface OmniaSearchCategory extends SearchCategoryBase { resultSource: string; sortBy?: string; sortDirection?: Enums.SortDirection; providerSettings: OmniaSearchSettings; listTemplatePropertiesMapping?: { [templateId: string]: DictionaryPropertiesMapping; }; } export interface OmniaSearchSettings extends ProviderSettings { } export interface SearchResultSourceSettingProps { searchCategory: T; onChanged: (value: T) => void; } export interface UserOmniaSearchQueryCategory extends OmniaSearchCategory { providerSettings: UserOmniaSearchSettings; } export interface UserOmniaSearchSettings extends ProviderSettings { userTypeIds?: Array; scopes?: Array; scopeType?: ScopeTypes; filters?: Array; } export interface OmniaUserQueryFiltersComponentSettingProps { userTypeIds?: Array; scopes?: Array; scopeType?: ScopeTypes; filters?: Array; onChanged: (filters: Array, userTypeIds: Array, scopes: Array, scopeType: ScopeTypes) => void; } export interface OmniaUserSearchResultItem extends OmniaSearchResultItem { resolvedUser: ResolvedUserIdentity; }