UNPKG

@flesh-and-blood/search

Version:

TypeScript search engine for Flesh and Blood cards

33 lines (32 loc) 968 B
export declare enum FilterProperty { LegalFormats = "legalFormats", LegalHeroes = "legalHeroes" } interface AppliedFilter { filterToPropertyMapping: FilterToPropertyMapping; values: string[]; isAnd?: boolean; isOr?: boolean; isAdditional?: boolean; modifier?: Modifier; excluded?: boolean; cardTypes?: string[]; } interface FilterToPropertyMapping { nestedProperty?: string; property: string; exclusion?: Exclusion; isArray?: boolean; isNumber?: boolean; isString?: boolean; isBoolean?: boolean; isMeta?: boolean; modifier?: Modifier; partialMatch?: boolean; specialProperty?: string; } type Exclusion = "!" | "-"; type Modifier = ">=" | ">" | "<=" | "<"; export declare const getMetaFilters: (excluded: boolean, filterKey: string, values: string[], modifier: string) => AppliedFilter[]; export declare const getExcludedMetaFilters: (filterKey: string) => AppliedFilter[]; export {};