UNPKG

mindee

Version:

Mindee Client Library for Node.js

31 lines (30 loc) 1.1 kB
"use strict"; 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;