Add overload to many methods to allow skip params attribute

This commit is contained in:
Kovács Vince
2017-09-01 13:33:02 +02:00
parent cdeb13e774
commit dde5981408
+101 -61
View File
@@ -31,8 +31,10 @@ declare namespace nano {
dinosaur: RequestFunction;
auth(username: string, userpass: string, callback?: Callback<any>): Request;
session(callback?: Callback<any>): Request;
updates(params?: UpdatesParams, callback?: Callback<any>): Request;
followUpdates(params?: any, callback?: Callback<any>): EventEmitter;
updates(callback?: Callback<any>): Request;
updates(params: UpdatesParams, callback?: Callback<any>): Request;
followUpdates(callback?: Callback<any>): EventEmitter;
followUpdates(params: any, callback?: Callback<any>): EventEmitter;
uuids(num: number, callback: Callback<any>): Request;
}
@@ -42,145 +44,183 @@ declare namespace nano {
destroy(name: string, callback?: Callback<any>): Request;
list(callback?: Callback<any>): Request;
use<D>(db: string): DocumentScope<D>;
compact(name: string, designname?: string, callback?: Callback<any>): Request;
compact(name: string, callback?: Callback<any>): Request;
compact(name: string, designname: string, callback?: Callback<any>): Request;
replicate<D>(
source: string | DocumentScope<D>,
target: string | DocumentScope<D>,
callback?: Callback<any>
): Request
replicate<D>(
source: string | DocumentScope<D>,
target: string | DocumentScope<D>,
options?: any,
callback?: Callback<any>
): Request;
changes(name: string, params?: any, callback?: Callback<any>): Request;
follow(
source: string,
params?: DatabaseScopeFollowUpdatesParams,
callback?: Callback<any>
): EventEmitter;
followUpdates(params?: any, callback?: Callback<any>): EventEmitter;
updates(params?: UpdatesParams, callback?: Callback<any>): Request;
changes(name: string, callback?: Callback<any>): Request;
changes(name: string, params: any, callback?: Callback<any>): Request;
follow(source: string, callback?: Callback<any>): EventEmitter;
follow(source: string, params: DatabaseScopeFollowUpdatesParams, callback?: Callback<any>): EventEmitter;
followUpdates(callback?: Callback<any>): EventEmitter;
followUpdates(params: any, callback?: Callback<any>): EventEmitter;
updates(callback?: Callback<any>): Request;
updates(params: UpdatesParams, callback?: Callback<any>): Request;
}
interface DocumentScope<D> {
readonly config: ServerConfig;
info(callback?: Callback<any>): Request;
replicate<D>(
target: string | DocumentScope<D>,
callback?: Callback<any>
): Request
replicate(
target: string | DocumentScope<D>,
options?: any,
callback?: Callback<any>
): Request;
compact(callback?: Callback<any>): Request;
changes(params?: any, callback?: Callback<any>): Request;
follow(
params?: DocumentScopeFollowUpdatesParams,
callback?: Callback<any>
): EventEmitter;
auth(username: string, userpass: string, callback?: Callback<any>): Request;
session(callback?: Callback<any>): Request;
insert(document: any, params?: any, callback?: Callback<any>): Request;
get(docname: string, params?: any, callback?: Callback<any>): Request;
head(docname: string, callback: Callback<any>): Request;
copy(
src_document: string,
dst_document: string,
options: any,
callback?: Callback<any>
): Request;
compact(callback?: Callback<any>): Request;
changes(callback?: Callback<any>): Request;
changes(params: any, callback?: Callback<any>): Request;
follow(callback?: Callback<any>): EventEmitter;
follow(params: DocumentScopeFollowUpdatesParams, callback?: Callback<any>): EventEmitter;
auth(username: string, userpass: string, callback?: Callback<any>): Request;
session(callback?: Callback<any>): Request;
insert(document: any, callback?: Callback<any>): Request;
insert(document: any, params: any, callback?: Callback<any>): Request;
get(docname: string, callback?: Callback<any>): Request;
get(docname: string, params: any, callback?: Callback<any>): Request;
head(docname: string, callback: Callback<any>): Request;
copy(src_document: string, dst_document: string, callback?: Callback<any>): Request;
copy(src_document: string, dst_document: string, options: any, callback?: Callback<any>): Request;
destroy(docname: string, rev: string, callback?: Callback<any>): Request;
bulk(
docs: BulkModifyDocsWrapper,
params?: any,
callback?: Callback<any>
): Request;
list(params?: any, callback?: Callback<any>): Request;
fetch(
docnames: BulkFetchDocsWrapper,
params?: any,
callback?: Callback<any>
): Request;
fetchRevs(
docnames: BulkFetchDocsWrapper,
params?: any,
callback?: Callback<any>
): Request;
bulk(docs: BulkModifyDocsWrapper, callback?: Callback<any>): Request;
bulk(docs: BulkModifyDocsWrapper, params?: any, callback?: Callback<any>): Request;
list(callback?: Callback<any>): Request;
list(params: any, callback?: Callback<any>): Request;
fetch(docnames: BulkFetchDocsWrapper, callback?: Callback<any>): Request;
fetch(docnames: BulkFetchDocsWrapper, params: any, callback?: Callback<any>): Request;
fetchRevs(docnames: BulkFetchDocsWrapper, callback?: Callback<any>): Request;
fetchRevs(docnames: BulkFetchDocsWrapper, params?: any, callback?: Callback<any>): Request;
multipart: Multipart;
attachment: Attachment;
show(
designname: string,
showname: string,
doc_id: string,
params?: any,
callback?: Callback<any>
): Request;
show(
designname: string,
showname: string,
doc_id: string,
params: any,
callback?: Callback<any>
): Request;
atomic(
designname: string,
updatename: string,
docname: string,
body?: any,
callback?: Callback<any>
): Request;
atomic(
designname: string,
updatename: string,
docname: string,
body: any,
callback?: Callback<any>
): Request;
updateWithHandler(
designname: string,
updatename: string,
docname: string,
body?: any,
callback?: Callback<any>
): Request;
updateWithHandler(
designname: string,
updatename: string,
docname: string,
body: any,
callback?: Callback<any>
): Request;
search(
designname: string,
searchname: string,
params?: any,
callback?: Callback<any>
): Request;
search(
designname: string,
searchname: string,
params: any,
callback?: Callback<any>
): Request;
spatial(
ddoc: string,
viewname: string,
params?: any,
callback?: Callback<any>
): Request;
spatial(
ddoc: string,
viewname: string,
params: any,
callback?: Callback<any>
): Request;
view(
designname: string,
viewname: string,
params?: any,
callback?: Callback<any>
): Request;
view(
designname: string,
viewname: string,
params: any,
callback?: Callback<any>
): Request;
viewWithList(
designname: string,
viewname: string,
listname: string,
params?: any,
callback?: Callback<any>
): Request;
viewWithList(
designname: string,
viewname: string,
listname: string,
params: any,
callback?: Callback<any>
): Request;
server: ServerScope;
}
interface Multipart {
insert(
doc: any,
attachments: any[],
params: string | any,
callback?: Callback<any>
): Request;
get(docname: string, params?: string | any, callback?: Callback<any>): Request;
insert(doc: any, attachments: any[], callback?: Callback<any>): Request;
insert(doc: any, attachments: any[], params: string | any, callback?: Callback<any>): Request;
get(docname: string, callback?: Callback<any>): Request;
get(docname: string, params: string | any, callback?: Callback<any>): Request;
}
interface Attachment {
insert(docname: string, attname: string, att: any, contenttype: string, callback?: Callback<any>): Request;
insert(
docname: string,
attname: string,
att: any,
contenttype: string,
params?: any,
params: any,
callback?: Callback<any>
): Request;
get(docname: string, attname: string, callback?: Callback<any>): Request;
get(
docname: string,
attname: string,
params?: any,
params: any,
callback?: Callback<any>
): Request;
destroy(docname: string, attname: string, callback?: Callback<any>): Request;
destroy(
docname: string,
attname: string,
params?: any,
params: any,
callback?: Callback<any>
): Request;
}