UNPKG

mindee

Version:

Mindee Client Library for Node.js

23 lines (22 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createField = createField; const mindeeError_1 = require("../../../errors/mindeeError"); const listField_1 = require("./listField"); const objectField_1 = require("./objectField"); const simpleField_1 = require("./simpleField"); function createField(serverResponse, indentLevel = 0) { if (typeof serverResponse !== "object" || serverResponse === null) { throw new mindeeError_1.MindeeApiV2Error(`Unrecognized field format ${JSON.stringify(serverResponse)}.`); } if ("items" in serverResponse) { return new listField_1.ListField(serverResponse, indentLevel); } if ("fields" in serverResponse) { return new objectField_1.ObjectField(serverResponse, indentLevel); } if ("value" in serverResponse) { return new simpleField_1.SimpleField(serverResponse, indentLevel); } throw new mindeeError_1.MindeeApiV2Error(`Unrecognized field format in ${JSON.stringify(serverResponse)}.`); }