diff --git a/types/orientjs/index.d.ts b/types/orientjs/index.d.ts index 31980678bb..8e132a9fb8 100644 --- a/types/orientjs/index.d.ts +++ b/types/orientjs/index.d.ts @@ -3,11 +3,9 @@ // Definitions by: [Saeed Tabrizi] // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.8 - -// Last Update : 20-7-2017 -// Compatible with Orientdb >= 2.2.15 and orientjs >= 2.2.x features . +// Last Update : 11-4-2019 +// Compatible with Orientdb >= 2.2.x and orientjs <= 3.0.x features. // Developed with love in www.nowcando.com -// /// @@ -634,7 +632,7 @@ declare namespace orientjs { add(idx: IndexEntry | IndexEntry[]): Promise; set(key: string, value: string | RID): Promise; delete(name: string): Promise; - select(): Statement; + select(): Statement; list(refresh?: boolean): Promise; create(config: IndexConfig | IndexConfig[]): Promise; drop(name: string): Promise; @@ -642,58 +640,58 @@ declare namespace orientjs { cacheData(indices: any[]): Promise; } type SqlExpression = string | RawExpression | SqlFunction; - interface Statement extends Query { - select(param?: string | string[]): Statement; - traverse(param?: string | string[]): Statement; - strategy(param?: string): Statement; - insert(param?: string | string[]): Statement; - update(param?: string | string[]): Statement; - delete(param?: string | string[]): Statement; - into(param?: string): Statement; - create(paramtype?: string, paramname?: string): Statement; - from(param?: string | any): Statement; - to(param?: any): Statement; - set(param?: any): Statement; - content(param?: any): Statement; - increment(property?: string, value?: any): Statement; - add(property: string, value: any): Statement; - remove(property: string, value: any): Statement; - put(property: string, keysValues: any): Statement; - upsert(condition?: any, params?: any, comparisonOperator?: string): Statement; - where(params: any): Statement; - while(param: any): Statement; - containsText(param: any): Statement; - and(param: any): Statement; - or(param: any): Statement; - group(param: any): Statement; - order(param: any): Statement; - skip(value: number): Statement; - offset(value?: number): Statement; - limit(value: number): Statement; - fetch(param?: any): Statement; - let(name: string, value: string | Statement): Statement; - lock(param: any): Statement; + interface Statement extends Query { + select(param?: string | string[]): Statement; + traverse(param?: string | string[]): Statement; + strategy(param?: string): Statement; + insert(param?: string | string[]): Statement; + update(param?: string | string[]): Statement; + delete(param?: string | string[]): Statement; + into(param?: string): Statement; + create(paramtype?: string, paramname?: string): Statement; + from(param?: string | any): Statement; + to(param?: any): Statement; + set(param?: any): Statement; + content(param?: any): Statement; + increment(property?: string, value?: any): Statement; + add(property: string, value: any): Statement; + remove(property: string, value: any): Statement; + put(property: string, keysValues: any): Statement; + upsert(condition?: any, params?: any, comparisonOperator?: string): Statement; + where(params: any): Statement; + while(param: any): Statement; + containsText(param: any): Statement; + and(param: any): Statement; + or(param: any): Statement; + group(param: any): Statement; + order(param: any): Statement; + skip(value: number): Statement; + offset(value?: number): Statement; + limit(value: number): Statement; + fetch(param?: any): Statement; + let(name: string, value: string | Statement): Statement; + lock(param: any): Statement; - if(condition: SqlExpression, statements: Statement[]): Statement; - if(condition: SqlExpression, ...statements: Statement[]): Statement; - rollback(param?: any): Statement; - sleep(ms?: number): Statement; + if(condition: SqlExpression, statements: Array>): Statement; + if(condition: SqlExpression, ...statements: Array>): Statement; + rollback(param?: any): Statement; + sleep(ms?: number): Statement; - commit(retryLimit?: number): Statement; - retry(retryLimit?: number): Statement; - wait(waitLimit: number): Statement; - return(value: SqlExpression): Statement; - lucene(property: string | any, luceneQuery: string): Statement; - near(latitudeProperty: string | any, longitudeProperty: string | number, longitude: number, latitude?: number, maxDistanceInKms?: number): Statement; - within(latitudeProperty: string, longitudeProperty: string, box: number[]): Statement; - addParams(key: string, value: any): Statement; - addParams(value: any): Statement; - token(value: any): Statement; + commit(retryLimit?: number): Statement; + retry(retryLimit?: number): Statement; + wait(waitLimit: number): Statement; + return(value: SqlExpression): Statement; + lucene(property: string | any, luceneQuery: string): Statement; + near(latitudeProperty: string | any, longitudeProperty: string | number, longitude: number, latitude?: number, maxDistanceInKms?: number): Statement; + within(latitudeProperty: string, longitudeProperty: string, box: number[]): Statement; + addParams(key: string, value: any): Statement; + addParams(value: any): Statement; + token(value: any): Statement; buildStatement(): string; } interface Query { - transform(transformer: (item: Record) => T): Query; + transform(transformer: (item: T|(T & Record)) => R): Query; column(name: string): Query; defaults(defaults: any): Query; one(params?: any): Promise; @@ -883,7 +881,7 @@ declare namespace orientjs { * * @return The query instance. */ - createQuery(): Statement; + createQuery(): Statement; /** * Create a raw expression. * @@ -903,57 +901,58 @@ declare namespace orientjs { * * @return The query instance. */ - create(params?: any): Statement; - create(paramtype: string, paramname: string): Statement; + create(params?: any): Statement; + create(paramtype: string, paramname: string): Statement; /** * Create a select query. * * @return The query instance. */ - select(params?: any): Statement; + select(params?: any): Statement; /** * Create a traverse query. * * @return The query instance. */ - traverse(params?: any): Statement; + traverse(params?: any): Statement; /** * Create an insert query. * * @return The query instance. */ - insert(params?: any): Statement; + insert(params?: any): Statement; /** * Create an update query. * * @return The query instance. */ - update(params?: any): Statement; + update(params?: any): Statement; /** * Create a delete query. * * @return The query instance. */ - delete(params?: any): Statement; + delete(params?: any): Statement; /** * Create a transactional query. * * @return The query instance. */ - let(params?: any): Statement; - let(name: string, value: string | Statement): Statement; + let(params?: any): Statement; + let(name: string, value: string | Statement): Statement; + /** * Create a transactional query with if. * * @return The query instance. */ - if(condition: SqlExpression, statements: Statement[]): Statement; + if(condition: SqlExpression, statements: Array>): Statement; /** * Create a transactional query with if. * * @return The query instance. */ - if(condition: SqlExpression, ...statements: Statement[]): Statement; + if(condition: SqlExpression, ...statements: Array>): Statement; /** * Escape the given input. *