import { GuidValue, IPagingable, OrderBy } from "@omnia/fx-models"; import { FormQueryScopes, FormRollupFilter } from "./components"; import { Form } from "./Form"; export interface FormQuery extends IPagingable { scope: FormQueryScopes; applySecurityTrimmer?: boolean; keyWord?: string; orderBy?: OrderBy; formFilter?: FormFilter; scopedFilters: ScopedFormFilter[]; keywordFilterOnProperties?: string[]; selectEnterpriseProperties?: string[]; } export interface FormFilter { filters: FormRollupFilter[]; enableWildcardSearch: boolean; } export interface ScopedFormFilter extends FormFilter { scope: FormQueryScopes; filters: FormRollupFilter[]; } export interface TenantScopedFormFilter extends ScopedFormFilter { } export interface BusinessProfileScopedFormFilter extends ScopedFormFilter { businessProfileId: GuidValue; } export interface AppInstanceScopedFormFilter extends ScopedFormFilter { appInstanceId: GuidValue; } export interface FormQueryResult { total: number; items: Form[]; }