interface QueryBuilder { compile: () => OrmSearch; complex: (subBuilderFunc: SubBuilderFunction) => BuilderV2Link; datesAfter: ( key: string, jsDate: string | Date, options?: { equalToAndAfter?: boolean; valueType?: DatastoreValueType }, ) => BuilderV2Link; datesBefore: ( key: string, jsDate: string | Date, options?: { equalToAndBefore?: boolean; valueType?: DatastoreValueType }, ) => BuilderV2Link; pagination: ( value: any, ) => Readonly< { compile: () => OrmSearch; pagination: (value: any) => Readonly<{ pagination: ...; sort: (key: string, sortOrder?: SortOrder | undefined) => Readonly<...> & Readonly<{ and: () => QueryBuilder; or: () => QueryBuilder; }> & InnerBuilderV2; take: (count: number) => Readonly<...> & ... 1 more ... & InnerBuilderV2; compile: () => OrmSearch; }> & Readonly<...>...
; sort: ( key: string, sortOrder?: SortOrder, ) => Readonly<{ pagination: (value: any) => Readonly<...> & Readonly<{ and: () => QueryBuilder; or: () => QueryBuilder; }> & InnerBuilderV2; sort: (key: string, sortOrder?: SortOrder | undefined) => Readonly<...> & ... 1 more ... & InnerBuilderV2; take: (count: number) => Readonly<...> & ... 1 more ... & InnerBuilderV2; ...
; take: ( count: number, ) => Readonly<{ pagination: (value: any) => Readonly<...> & Readonly<{ and: () => QueryBuilder; or: () => QueryBuilder; }> & InnerBuilderV2; sort: (key: string, sortOrder?: SortOrder | undefined) => Readonly<...> & ... 1 more ... & InnerBuilderV2; take: (count: number) => Readonly<...> & ... 1 more ... & InnerBuilderV2; ...
; }, > & Readonly<{ and: () => QueryBuilder; or: () => QueryBuilder }> & InnerBuilderV2; property: ( key: string, value: any, options?: Partial<PropertyOptions>, ) => BuilderV2Link; sort: ( key: string, sortOrder?: SortOrder, ) => Readonly< { compile: () => OrmSearch; pagination: ( value: any, ) => Readonly<{ pagination: (value: any) => Readonly<...> & Readonly<{ and: () => QueryBuilder; or: () => QueryBuilder; }> & InnerBuilderV2; sort: (key: string, sortOrder?: SortOrder | undefined) => Readonly<...> & ... 1 more ... & InnerBuilderV2; take: (count: number) => Readonly<...> & ... 1 more ... & InnerBuilderV2; ...
; sort: (key: string, sortOrder?: SortOrder | undefined) => Readonly<{ pagination: (value: any) => Readonly<...> & Readonly<{ and: () => QueryBuilder; or: () => QueryBuilder; }> & InnerBuilderV2; sort: ...; take: (count: number) => Readonly<...> & ... 1 more ... & InnerBuilderV2; compile: () => OrmSearch; }> & Readonly<...>...
; take: ( count: number, ) => Readonly<{ pagination: (value: any) => Readonly<...> & Readonly<{ and: () => QueryBuilder; or: () => QueryBuilder; }> & InnerBuilderV2; sort: (key: string, sortOrder?: SortOrder | undefined) => Readonly<...> & ... 1 more ... & InnerBuilderV2; take: (count: number) => Readonly<...> & ... 1 more ... & InnerBuilderV2; ...
; }, > & Readonly<{ and: () => QueryBuilder; or: () => QueryBuilder }> & InnerBuilderV2; take: ( count: number, ) => Readonly< { compile: () => OrmSearch; pagination: ( value: any, ) => Readonly<{ pagination: (value: any) => Readonly<...> & Readonly<{ and: () => QueryBuilder; or: () => QueryBuilder; }> & InnerBuilderV2; sort: (key: string, sortOrder?: SortOrder | undefined) => Readonly<...> & ... 1 more ... & InnerBuilderV2; take: (count: number) => Readonly<...> & ... 1 more ... & InnerBuilderV2; ...
; sort: ( key: string, sortOrder?: SortOrder, ) => Readonly<{ pagination: (value: any) => Readonly<...> & Readonly<{ and: () => QueryBuilder; or: () => QueryBuilder; }> & InnerBuilderV2; sort: (key: string, sortOrder?: SortOrder | undefined) => Readonly<...> & ... 1 more ... & InnerBuilderV2; take: (count: number) => Readonly<...> & ... 1 more ... & InnerBuilderV2; ...
; take: (count: number) => Readonly<{ pagination: (value: any) => Readonly<...> & Readonly<{ and: () => QueryBuilder; or: () => QueryBuilder; }> & InnerBuilderV2; sort: (key: string, sortOrder?: SortOrder | undefined) => Readonly<...> & ... 1 more ... & InnerBuilderV2; take: ...; compile: () => OrmSearch; }> & Readonly<...>...
; }, > & Readonly<{ and: () => QueryBuilder; or: () => QueryBuilder }> & InnerBuilderV2;}
A search builder is a structured way to create a complex query.