weaviate-client
Version:
JS/TS client for Weaviate
32 lines (31 loc) • 870 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TargetGuards = void 0;
class TargetGuards {
static isSingleTargetRef(target) {
if (!target)
return false;
return target.type_ === 'single';
}
static isMultiTargetRef(target) {
if (!target)
return false;
return target.type_ === 'multi';
}
static isCountRef(target) {
if (!target)
return false;
return target.type_ === 'count';
}
static isProperty(target) {
if (!target)
return false;
return typeof target === 'string';
}
static isTargetRef(target) {
if (!target)
return false;
return TargetGuards.isSingleTargetRef(target) || TargetGuards.isMultiTargetRef(target);
}
}
exports.TargetGuards = TargetGuards;