mindee
Version:
Mindee Client Library for Node.js
23 lines (22 loc) • 1.03 kB
JavaScript
;
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)}.`);
}