mindee
Version:
Mindee Client Library for Node.js
31 lines (30 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectField = void 0;
const inferenceFields_1 = require("./inferenceFields");
const baseField_1 = require("./baseField");
class ObjectField extends baseField_1.BaseField {
get simpleFields() {
const result = new Map();
for (const [fieldName, fieldValue] of this.fields) {
if (fieldValue.constructor.name === "SimpleField") {
result.set(fieldName, fieldValue);
}
else {
throw new Error(`The field '${fieldName}' is not a SimpleField.`);
}
}
return result;
}
constructor(serverResponse, indentLevel = 0) {
super(serverResponse, indentLevel);
this.fields = new inferenceFields_1.InferenceFields(serverResponse["fields"], this._indentLevel + 1);
}
toString() {
return "\n" + (this.fields ? this.fields.toString(1) : "");
}
toStringFromList() {
return this.fields ? this.fields.toString(2).substring(4) : "";
}
}
exports.ObjectField = ObjectField;