diff --git a/dist/lib/schema.js b/dist/lib/schema.js index 517e192..2fe3d2e 100644 --- a/dist/lib/schema.js +++ b/dist/lib/schema.js @@ -1,4 +1,3 @@ -import Err from '@openaddresses/batch-error'; // Ref: https://help.arcgis.com/en/sdk/10.0/java_ao_adf/api/arcgiswebservices/com/esri/arcgisws/EsriFieldType.html const Types = new Map([ ['esriFieldTypeDate', 'string'], @@ -16,14 +15,15 @@ const Types = new Map([ ['esriFieldTypeXML', 'string'], ]); export default function FieldToSchema(metadata) { - if (!metadata.fields && !Array.isArray(metadata.fields)) - throw new Err(400, null, 'No Fields array present in response'); const doc = { type: 'object', required: [], additionalProperties: false, properties: {} }; + if (!metadata.fields && !Array.isArray(metadata.fields)) { + return doc; + } for (const field of metadata.fields) { const name = String(field.name); const type = Types.has(field.type) ? Types.get(field.type) : 'string'; diff --git a/dist/lib/schema.js.map b/dist/lib/schema.js.map index 50e2792..34390d9 100644 --- a/dist/lib/schema.js.map +++ b/dist/lib/schema.js.map @@ -1 +1 @@ -{"version":3,"file":"schema.js","sourceRoot":"","sources":["../../lib/schema.ts"],"names":[],"mappings":"AAAA,OAAO,GAAG,MAAM,4BAA4B,CAAC;AAM7C,kHAAkH;AAClH,MAAM,KAAK,GAAqC,IAAI,GAAG,CAAC;IACpD,CAAC,mBAAmB,EAAE,QAAQ,CAAC;IAC/B,CAAC,qBAAqB,EAAE,QAAQ,CAAC;IACjC,CAAC,qBAAqB,EAAE,QAAQ,CAAC;IACjC,CAAC,qBAAqB,EAAE,QAAQ,CAAC;IACjC,CAAC,kBAAkB,EAAE,QAAQ,CAAC;IAC9B,CAAC,sBAAsB,EAAE,SAAS,CAAC;IACnC,CAAC,2BAA2B,EAAE,SAAS,CAAC;IACxC,CAAC,uBAAuB,EAAE,QAAQ,CAAC;IACnC,CAAC,mBAAmB,EAAE,QAAQ,CAAC;IAC/B,CAAC,uBAAuB,EAAE,QAAQ,CAAC;IACnC,CAAC,qBAAqB,EAAE,QAAQ,CAAC;IACjC,CAAC,mBAAmB,EAAE,QAAQ,CAAC;IAC/B,CAAC,kBAAkB,EAAE,QAAQ,CAAC;CACjC,CAAC,CAAC;AAEH,MAAM,CAAC,OAAO,UAAU,aAAa,CAAC,QAAa;IAC/C,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC;QAAE,MAAM,IAAI,GAAG,CAAC,GAAG,EAAE,IAAI,EAAE,qCAAqC,CAAC,CAAC;IAEzH,MAAM,GAAG,GAAgB;QACrB,IAAI,EAAE,QAAQ;QACd,QAAQ,EAAE,EAAE;QACZ,oBAAoB,EAAE,KAAK;QAC3B,UAAU,EAAE,EAAE;KACjB,CAAA;IAED,KAAK,MAAM,KAAK,IAAI,QAAQ,CAAC,MAAM,EAAE;QACjC,MAAM,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAEhC,MAAM,IAAI,GAAwB,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC;QAE3F,MAAM,IAAI,GAAgB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG;YAC7C,IAAI;SACP,CAAA;QAED,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,IAAI,KAAK,QAAQ,EAAE;YAC3C,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,MAAM,CAAC;SACjC;KACJ;IAED,OAAO,GAAG,CAAC;AACf,CAAC"} \ No newline at end of file +{"version":3,"file":"schema.js","sourceRoot":"","sources":["../../lib/schema.ts"],"names":[],"mappings":"AAMA,kHAAkH;AAClH,MAAM,KAAK,GAAqC,IAAI,GAAG,CAAC;IACpD,CAAC,mBAAmB,EAAE,QAAQ,CAAC;IAC/B,CAAC,qBAAqB,EAAE,QAAQ,CAAC;IACjC,CAAC,qBAAqB,EAAE,QAAQ,CAAC;IACjC,CAAC,qBAAqB,EAAE,QAAQ,CAAC;IACjC,CAAC,kBAAkB,EAAE,QAAQ,CAAC;IAC9B,CAAC,sBAAsB,EAAE,SAAS,CAAC;IACnC,CAAC,2BAA2B,EAAE,SAAS,CAAC;IACxC,CAAC,uBAAuB,EAAE,QAAQ,CAAC;IACnC,CAAC,mBAAmB,EAAE,QAAQ,CAAC;IAC/B,CAAC,uBAAuB,EAAE,QAAQ,CAAC;IACnC,CAAC,qBAAqB,EAAE,QAAQ,CAAC;IACjC,CAAC,mBAAmB,EAAE,QAAQ,CAAC;IAC/B,CAAC,kBAAkB,EAAE,QAAQ,CAAC;CACjC,CAAC,CAAC;AAEH,MAAM,CAAC,OAAO,UAAU,aAAa,CAAC,QAAa;IAC/C,MAAM,GAAG,GAAgB;QACrB,IAAI,EAAE,QAAQ;QACd,QAAQ,EAAE,EAAE;QACZ,oBAAoB,EAAE,KAAK;QAC3B,UAAU,EAAE,EAAE;KACjB,CAAA;IAED,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;QACrD,OAAO,GAAG,CAAC;KACd;IAED,KAAK,MAAM,KAAK,IAAI,QAAQ,CAAC,MAAM,EAAE;QACjC,MAAM,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAEhC,MAAM,IAAI,GAAwB,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC;QAE3F,MAAM,IAAI,GAAgB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG;YAC7C,IAAI;SACP,CAAA;QAED,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,IAAI,KAAK,QAAQ,EAAE;YAC3C,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,MAAM,CAAC;SACjC;KACJ;IAED,OAAO,GAAG,CAAC;AACf,CAAC"} \ No newline at end of file