ravendb
Version:
RavenDB client for Node.js
34 lines • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MoreLikeThisBuilder = void 0;
const MoreLikeThisUsingAnyDocument_js_1 = require("./MoreLikeThisUsingAnyDocument.js");
const MoreLikeThisUsingDocument_js_1 = require("./MoreLikeThisUsingDocument.js");
const TypeUtil_js_1 = require("../../../Utility/TypeUtil.js");
const MoreLikeThisUsingDocumentForDocumentQuery_js_1 = require("./MoreLikeThisUsingDocumentForDocumentQuery.js");
class MoreLikeThisBuilder {
_moreLikeThis;
getMoreLikeThis() {
return this._moreLikeThis;
}
usingAnyDocument() {
this._moreLikeThis = new MoreLikeThisUsingAnyDocument_js_1.MoreLikeThisUsingAnyDocument();
return this;
}
usingDocument(documentJsonOrBuilder) {
if (TypeUtil_js_1.TypeUtil.isString(documentJsonOrBuilder)) {
this._moreLikeThis = new MoreLikeThisUsingDocument_js_1.MoreLikeThisUsingDocument(documentJsonOrBuilder);
}
else {
const builder = documentJsonOrBuilder;
this._moreLikeThis = new MoreLikeThisUsingDocumentForDocumentQuery_js_1.MoreLikeThisUsingDocumentForDocumentQuery();
this._moreLikeThis.forDocumentQuery = builder;
}
return this;
}
withOptions(options) {
this._moreLikeThis.options = options;
return this;
}
}
exports.MoreLikeThisBuilder = MoreLikeThisBuilder;
//# sourceMappingURL=MoreLikeThisBuilder.js.map