@resin/pinejs
Version:
Pine.js is a sophisticated rules-driven API engine that enables you to define rules in a structured subset of English. Those rules are used in order for Pine.js to generate a database schema and the associated [OData](http://www.odata.org/) API. This make
9 lines (8 loc) • 690 B
TypeScript
import * as Bluebird from 'bluebird';
import * as AbstractSQLCompiler from '@resin/abstract-sql-compiler';
import { ODataBinds } from '@resin/odata-to-abstract-sql';
import { ODataRequest } from './uri-parser';
export declare const compileRequest: (request: ODataRequest) => ODataRequest;
export declare const resolveOdataBind: (odataBinds: ODataBinds, value: any) => any;
export declare const getAndCheckBindValues: (request: Required<Pick<ODataRequest, 'vocabulary' | 'odataBinds' | 'values' | 'engine'>>, bindings: AbstractSQLCompiler.Binding[]) => Bluebird<any[]>;
export declare const isRuleAffected: (rule: AbstractSQLCompiler.SqlRule, request?: ODataRequest | undefined) => boolean;