{"version":3,"sources":["jsdelivr-header.js","/npm/@quentinlem/lob-typescript-sdk-mirror@1.3.5/dist/index.cjs.js"],"names":[],"mappings":"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B,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,EAAoB,GAAI,KACxB,E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","file":"/npm/@quentinlem/lob-typescript-sdk-mirror@1.3.5/dist/index.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@quentinlem/lob-typescript-sdk-mirror@1.3.5/dist/index.cjs.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\n  /**\n   * @license\n   * author: Lob <support@lob.com> (https://lob.com/)\n   * Lob Typescript SDK v1.3.5\n   */\n\n'use strict';\n\nvar require$$0 = require('tslib');\nvar require$$1 = require('axios');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);\nvar require$$1__default = /*#__PURE__*/_interopDefaultLegacy(require$$1);\n\nfunction getDefaultExportFromCjs (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nvar lobTypescriptSdk = {};\n\nvar api = {};\n\nvar addressesApi = {};\n\nvar common = {};\n\nvar base = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RequiredError = exports.BaseAPI = exports.COLLECTION_FORMATS = exports.BASE_PATH = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\nexports.BASE_PATH = \"https://api.lob.com/v1\".replace(/\\/+$/, \"\");\n/**\n *\n * @export\n */\nexports.COLLECTION_FORMATS = {\n    csv: \",\",\n    ssv: \" \",\n    tsv: \"\\t\",\n    pipes: \"|\",\n};\n/**\n *\n * @export\n * @class BaseAPI\n */\nvar BaseAPI = /** @class */ (function () {\n    function BaseAPI(configuration, basePath, axios) {\n        if (basePath === void 0) { basePath = exports.BASE_PATH; }\n        if (axios === void 0) { axios = axios_1.default; }\n        this.basePath = basePath;\n        this.axios = axios;\n        if (configuration) {\n            this.configuration = configuration;\n            this.basePath = configuration.basePath || this.basePath;\n        }\n    }\n    return BaseAPI;\n}());\nexports.BaseAPI = BaseAPI;\n/**\n *\n * @export\n * @class RequiredError\n * @extends {Error}\n */\nvar RequiredError = /** @class */ (function (_super) {\n    tslib_1.__extends(RequiredError, _super);\n    function RequiredError(field, msg) {\n        var _this = _super.call(this, msg) || this;\n        _this.field = field;\n        _this.name = \"RequiredError\";\n        return _this;\n    }\n    return RequiredError;\n}(Error));\nexports.RequiredError = RequiredError;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(base));\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(common, \"__esModule\", { value: true });\ncommon.valueToString = common.createRequestFunction = common.toPathString = common.serializeDataIfNeeded = common.setSearchParams = common.setOAuthToObject = common.setBearerAuthToObject = common.setBasicAuthToObject = common.setApiKeyToObject = common.assertParamExists = common.DUMMY_BASE_URL = void 0;\nvar tslib_1$1 = require$$0__default[\"default\"];\nvar base_1 = base;\n/**\n *\n * @export\n */\ncommon.DUMMY_BASE_URL = \"https://example.com\";\n/**\n *\n * @throws {RequiredError}\n * @export\n */\nvar assertParamExists = function (functionName, paramName, paramValue) {\n    if (paramValue === null || paramValue === undefined) {\n        throw new base_1.RequiredError(paramName, \"Required parameter \".concat(paramName, \" was null or undefined when calling \").concat(functionName, \".\"));\n    }\n};\ncommon.assertParamExists = assertParamExists;\n/**\n *\n * @export\n */\nvar setApiKeyToObject = function (object, keyParamName, configuration) {\n    return tslib_1$1.__awaiter(this, void 0, void 0, function () {\n        var localVarApiKeyValue, _a;\n        return tslib_1$1.__generator(this, function (_b) {\n            switch (_b.label) {\n                case 0:\n                    if (!(configuration && configuration.apiKey)) return [3 /*break*/, 5];\n                    if (!(typeof configuration.apiKey === \"function\")) return [3 /*break*/, 2];\n                    return [4 /*yield*/, configuration.apiKey(keyParamName)];\n                case 1:\n                    _a = _b.sent();\n                    return [3 /*break*/, 4];\n                case 2: return [4 /*yield*/, configuration.apiKey];\n                case 3:\n                    _a = _b.sent();\n                    _b.label = 4;\n                case 4:\n                    localVarApiKeyValue = _a;\n                    object[keyParamName] = localVarApiKeyValue;\n                    _b.label = 5;\n                case 5: return [2 /*return*/];\n            }\n        });\n    });\n};\ncommon.setApiKeyToObject = setApiKeyToObject;\n/**\n *\n * @export\n */\nvar setBasicAuthToObject = function (object, configuration) {\n    if (configuration && (configuration.username || configuration.password)) {\n        object[\"auth\"] = {\n            username: configuration.username,\n            password: configuration.password,\n        };\n    }\n};\ncommon.setBasicAuthToObject = setBasicAuthToObject;\n/**\n *\n * @export\n */\nvar setBearerAuthToObject = function (object, configuration) {\n    return tslib_1$1.__awaiter(this, void 0, void 0, function () {\n        var accessToken, _a;\n        return tslib_1$1.__generator(this, function (_b) {\n            switch (_b.label) {\n                case 0:\n                    if (!(configuration && configuration.accessToken)) return [3 /*break*/, 5];\n                    if (!(typeof configuration.accessToken === \"function\")) return [3 /*break*/, 2];\n                    return [4 /*yield*/, configuration.accessToken()];\n                case 1:\n                    _a = _b.sent();\n                    return [3 /*break*/, 4];\n                case 2: return [4 /*yield*/, configuration.accessToken];\n                case 3:\n                    _a = _b.sent();\n                    _b.label = 4;\n                case 4:\n                    accessToken = _a;\n                    object[\"Authorization\"] = \"Bearer \" + accessToken;\n                    _b.label = 5;\n                case 5: return [2 /*return*/];\n            }\n        });\n    });\n};\ncommon.setBearerAuthToObject = setBearerAuthToObject;\n/**\n *\n * @export\n */\nvar setOAuthToObject = function (object, name, scopes, configuration) {\n    return tslib_1$1.__awaiter(this, void 0, void 0, function () {\n        var localVarAccessTokenValue, _a;\n        return tslib_1$1.__generator(this, function (_b) {\n            switch (_b.label) {\n                case 0:\n                    if (!(configuration && configuration.accessToken)) return [3 /*break*/, 5];\n                    if (!(typeof configuration.accessToken === \"function\")) return [3 /*break*/, 2];\n                    return [4 /*yield*/, configuration.accessToken(name, scopes)];\n                case 1:\n                    _a = _b.sent();\n                    return [3 /*break*/, 4];\n                case 2: return [4 /*yield*/, configuration.accessToken];\n                case 3:\n                    _a = _b.sent();\n                    _b.label = 4;\n                case 4:\n                    localVarAccessTokenValue = _a;\n                    object[\"Authorization\"] = \"Bearer \" + localVarAccessTokenValue;\n                    _b.label = 5;\n                case 5: return [2 /*return*/];\n            }\n        });\n    });\n};\ncommon.setOAuthToObject = setOAuthToObject;\n/**\n *\n * @export\n */\nvar setSearchParams = function (url) {\n    var objects = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        objects[_i - 1] = arguments[_i];\n    }\n    var searchParams = new URLSearchParams(url.search);\n    for (var _a = 0, objects_1 = objects; _a < objects_1.length; _a++) {\n        var object = objects_1[_a];\n        for (var key in object) {\n            if (Array.isArray(object[key])) {\n                searchParams.delete(key);\n                for (var _b = 0, _c = object[key]; _b < _c.length; _b++) {\n                    var item = _c[_b];\n                    searchParams.append(key, item);\n                }\n            }\n            else {\n                searchParams.set(key, object[key]);\n            }\n        }\n    }\n    url.search = searchParams.toString();\n};\ncommon.setSearchParams = setSearchParams;\n/**\n *\n * @export\n */\nvar serializeDataIfNeeded = function (value, requestOptions, configuration) {\n    var nonString = typeof value !== \"string\";\n    var needsSerialization = nonString && configuration && configuration.isJsonMime\n        ? configuration.isJsonMime(requestOptions.headers[\"Content-Type\"])\n        : nonString;\n    return needsSerialization\n        ? JSON.stringify(value !== undefined ? value : {})\n        : value || \"\";\n};\ncommon.serializeDataIfNeeded = serializeDataIfNeeded;\n/**\n *\n * @export\n */\nvar toPathString = function (url) {\n    return url.pathname + url.search + url.hash;\n};\ncommon.toPathString = toPathString;\n/**\n *\n * @export\n */\nvar createRequestFunction = function (axiosArgs, globalAxios, BASE_PATH, configuration) {\n    return function (axios, basePath) {\n        if (axios === void 0) { axios = globalAxios; }\n        if (basePath === void 0) { basePath = BASE_PATH; }\n        axiosArgs.options = tslib_1$1.__assign(tslib_1$1.__assign({}, axiosArgs.options), {\n            options: {\n                \"User-Agent\": \"\".concat(process.env.npm_package_name, \"/\").concat(process.env.npm_package_version),\n            },\n        });\n        var axiosRequestArgs = tslib_1$1.__assign(tslib_1$1.__assign({}, axiosArgs.options), { url: ((configuration === null || configuration === void 0 ? void 0 : configuration.basePath) || basePath) + axiosArgs.url });\n        return axios.request(axiosRequestArgs);\n    };\n};\ncommon.createRequestFunction = createRequestFunction;\n/**\n * Converts an input value to a string. When the input value is an object, it is converted to a JSON string.\n * @export\n */\nvar valueToString = function valueToString(value) {\n    var out;\n    switch (typeof value) {\n        case \"object\":\n            out = JSON.stringify(value);\n            break;\n        default:\n            out = String(value);\n            break;\n    }\n    return out;\n};\ncommon.valueToString = valueToString;\n\nvar models = {};\n\nvar address = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AddressObjectEnum = exports.Address = void 0;\n/**\n *\n * @export\n * @class Address\n */\nvar Address = /** @class */ (function () {\n    function Address(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.name) !== \"undefined\") {\n            this.name = input.name;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.company) !== \"undefined\") {\n            this.company = input.company;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.phone) !== \"undefined\") {\n            this.phone = input.phone;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.email) !== \"undefined\") {\n            this.email = input.email;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_line1) !== \"undefined\") {\n            this.address_line1 = input.address_line1;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_line2) !== \"undefined\") {\n            this.address_line2 = input.address_line2;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_city) !== \"undefined\") {\n            this.address_city = input.address_city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_state) !== \"undefined\") {\n            this.address_state = input.address_state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_zip) !== \"undefined\") {\n            this.address_zip = input.address_zip;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_country) !== \"undefined\") {\n            this.address_country = input.address_country;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.recipient_moved) !== \"undefined\") {\n            this.recipient_moved = input.recipient_moved;\n        }\n    }\n    Object.defineProperty(Address.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^adr_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Address.prototype, \"address_state\", {\n        get: function () {\n            return (this._address_state || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^[a-zA-Z]{2}$/.test(newValue)) {\n                throw new Error(\"Invalid address_state provided\");\n            }\n            this._address_state = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Address.prototype, \"address_zip\", {\n        get: function () {\n            return (this._address_zip || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^\\d{5}(-\\d{4})?$/.test(newValue)) {\n                throw new Error(\"Invalid address_zip provided\");\n            }\n            this._address_zip = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Address.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Address;\n}());\nexports.Address = Address;\n(function (AddressObjectEnum) {\n    AddressObjectEnum[\"Address\"] = \"address\";\n})(exports.AddressObjectEnum || (exports.AddressObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(address));\n\nvar addressDeletion = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AddressDeletionObjectEnum = exports.AddressDeletion = void 0;\n/**\n * Object returned upon deleting an address\n * @export\n * @class AddressDeletion\n */\nvar AddressDeletion = /** @class */ (function () {\n    function AddressDeletion(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(AddressDeletion.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^adr_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    AddressDeletion.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return AddressDeletion;\n}());\nexports.AddressDeletion = AddressDeletion;\n(function (AddressDeletionObjectEnum) {\n    AddressDeletionObjectEnum[\"AddressDeleted\"] = \"address_deleted\";\n})(exports.AddressDeletionObjectEnum || (exports.AddressDeletionObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(addressDeletion));\n\nvar addressDomestic = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(addressDomestic, \"__esModule\", { value: true });\naddressDomestic.AddressDomestic = void 0;\n/**\n *\n * @export\n * @class AddressDomestic\n */\nvar AddressDomestic = /** @class */ (function () {\n    function AddressDomestic(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_line1) !== \"undefined\") {\n            this.address_line1 = input.address_line1;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_line2) !== \"undefined\") {\n            this.address_line2 = input.address_line2;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_city) !== \"undefined\") {\n            this.address_city = input.address_city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_state) !== \"undefined\") {\n            this.address_state = input.address_state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_zip) !== \"undefined\") {\n            this.address_zip = input.address_zip;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.name) !== \"undefined\") {\n            this.name = input.name;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.company) !== \"undefined\") {\n            this.company = input.company;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.phone) !== \"undefined\") {\n            this.phone = input.phone;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.email) !== \"undefined\") {\n            this.email = input.email;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_country) !== \"undefined\") {\n            this.address_country = input.address_country;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n    }\n    Object.defineProperty(AddressDomestic.prototype, \"address_country\", {\n        get: function () {\n            return (this._address_country || null || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/US/.test(newValue)) {\n                throw new Error(\"Invalid address_country provided\");\n            }\n            this._address_country = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    AddressDomestic.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return AddressDomestic;\n}());\naddressDomestic.AddressDomestic = AddressDomestic;\n\nvar addressDomesticExpanded = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(addressDomesticExpanded, \"__esModule\", { value: true });\naddressDomesticExpanded.AddressDomesticExpanded = void 0;\n/**\n *\n * @export\n * @class AddressDomesticExpanded\n */\nvar AddressDomesticExpanded = /** @class */ (function () {\n    function AddressDomesticExpanded(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_line1) !== \"undefined\") {\n            this.address_line1 = input.address_line1;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_line2) !== \"undefined\") {\n            this.address_line2 = input.address_line2;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_city) !== \"undefined\") {\n            this.address_city = input.address_city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_state) !== \"undefined\") {\n            this.address_state = input.address_state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_zip) !== \"undefined\") {\n            this.address_zip = input.address_zip;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.name) !== \"undefined\") {\n            this.name = input.name;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.company) !== \"undefined\") {\n            this.company = input.company;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.phone) !== \"undefined\") {\n            this.phone = input.phone;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.email) !== \"undefined\") {\n            this.email = input.email;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_country) !== \"undefined\") {\n            this.address_country = input.address_country;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n    }\n    Object.defineProperty(AddressDomesticExpanded.prototype, \"address_country\", {\n        get: function () {\n            return (this._address_country || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/UNITED STATES/.test(newValue)) {\n                throw new Error(\"Invalid address_country provided\");\n            }\n            this._address_country = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    AddressDomesticExpanded.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return AddressDomesticExpanded;\n}());\naddressDomesticExpanded.AddressDomesticExpanded = AddressDomesticExpanded;\n\nvar addressEditable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(addressEditable, \"__esModule\", { value: true });\naddressEditable.AddressEditable = void 0;\n/**\n *\n * @export\n * @class AddressEditable\n */\nvar AddressEditable = /** @class */ (function () {\n    function AddressEditable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_line1) !== \"undefined\") {\n            this.address_line1 = input.address_line1;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_line2) !== \"undefined\") {\n            this.address_line2 = input.address_line2;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_city) !== \"undefined\") {\n            this.address_city = input.address_city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_state) !== \"undefined\") {\n            this.address_state = input.address_state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_zip) !== \"undefined\") {\n            this.address_zip = input.address_zip;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_country) !== \"undefined\") {\n            this.address_country = input.address_country;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.name) !== \"undefined\") {\n            this.name = input.name;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.company) !== \"undefined\") {\n            this.company = input.company;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.phone) !== \"undefined\") {\n            this.phone = input.phone;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.email) !== \"undefined\") {\n            this.email = input.email;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n    }\n    AddressEditable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return AddressEditable;\n}());\naddressEditable.AddressEditable = AddressEditable;\n\nvar addressList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(addressList, \"__esModule\", { value: true });\naddressList.AddressList = void 0;\n/**\n *\n * @export\n * @class AddressList\n */\nvar AddressList = /** @class */ (function () {\n    function AddressList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.data) !== \"undefined\") {\n            this.data = input.data;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.next_url) !== \"undefined\") {\n            this.next_url = input.next_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.previous_url) !== \"undefined\") {\n            this.previous_url = input.previous_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.count) !== \"undefined\") {\n            this.count = input.count;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.total_count) !== \"undefined\") {\n            this.total_count = input.total_count;\n        }\n    }\n    Object.defineProperty(AddressList.prototype, \"nextPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.next_url) {\n                return undefined;\n            }\n            return (_a = this.next_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"after=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(AddressList.prototype, \"previousPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.previous_url) {\n                return undefined;\n            }\n            return (_a = this.previous_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"before=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    AddressList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return AddressList;\n}());\naddressList.AddressList = AddressList;\n\nvar bankAccount = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BankAccountObjectEnum = exports.BankAccountAccountTypeEnum = exports.BankAccount = void 0;\n/**\n *\n * @export\n * @class BankAccount\n */\nvar BankAccount = /** @class */ (function () {\n    function BankAccount(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.routing_number) !== \"undefined\") {\n            this.routing_number = input.routing_number;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.account_number) !== \"undefined\") {\n            this.account_number = input.account_number;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.account_type) !== \"undefined\") {\n            this.account_type = input.account_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.signatory) !== \"undefined\") {\n            this.signatory = input.signatory;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.signature_url) !== \"undefined\") {\n            this.signature_url = input.signature_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.bank_name) !== \"undefined\") {\n            this.bank_name = input.bank_name;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.verified) !== \"undefined\") {\n            this.verified = input.verified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(BankAccount.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^bank_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(BankAccount.prototype, \"signature_url\", {\n        get: function () {\n            return (this._signature_url || null || undefined);\n        },\n        set: function (newValue) {\n            if (newValue &&\n                !/^https:\\/\\/lob-assets\\.com\\/(letters|postcards|bank-accounts|checks|self-mailers|cards)\\/[a-z]{3,4}_[a-z0-9]{15,16}(\\.pdf|_thumb_[a-z]+_[0-9]+\\.png)\\?(version=[a-z0-9-]*&)?expires=[0-9]{10}&signature=[a-zA-Z0-9-_]+$/.test(newValue)) {\n                throw new Error(\"Invalid signature_url provided\");\n            }\n            this._signature_url = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    BankAccount.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BankAccount;\n}());\nexports.BankAccount = BankAccount;\n(function (BankAccountAccountTypeEnum) {\n    BankAccountAccountTypeEnum[\"Company\"] = \"company\";\n    BankAccountAccountTypeEnum[\"Individual\"] = \"individual\";\n})(exports.BankAccountAccountTypeEnum || (exports.BankAccountAccountTypeEnum = {}));\n(function (BankAccountObjectEnum) {\n    BankAccountObjectEnum[\"BankAccount\"] = \"bank_account\";\n})(exports.BankAccountObjectEnum || (exports.BankAccountObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(bankAccount));\n\nvar bankAccountDeletion = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BankAccountDeletionObjectEnum = exports.BankAccountDeletion = void 0;\n/**\n * Lob uses RESTful HTTP response codes to indicate success or failure of an API request. In general, 2xx indicates success, 4xx indicate an input error, and 5xx indicates an error on Lob\\'s end.\n * @export\n * @class BankAccountDeletion\n */\nvar BankAccountDeletion = /** @class */ (function () {\n    function BankAccountDeletion(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(BankAccountDeletion.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^bank_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    BankAccountDeletion.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BankAccountDeletion;\n}());\nexports.BankAccountDeletion = BankAccountDeletion;\n(function (BankAccountDeletionObjectEnum) {\n    BankAccountDeletionObjectEnum[\"BankAccountDeleted\"] = \"bank_account_deleted\";\n})(exports.BankAccountDeletionObjectEnum || (exports.BankAccountDeletionObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(bankAccountDeletion));\n\nvar bankAccountList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(bankAccountList, \"__esModule\", { value: true });\nbankAccountList.BankAccountList = void 0;\n/**\n *\n * @export\n * @class BankAccountList\n */\nvar BankAccountList = /** @class */ (function () {\n    function BankAccountList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.data) !== \"undefined\") {\n            this.data = input.data;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.next_url) !== \"undefined\") {\n            this.next_url = input.next_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.previous_url) !== \"undefined\") {\n            this.previous_url = input.previous_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.count) !== \"undefined\") {\n            this.count = input.count;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.total_count) !== \"undefined\") {\n            this.total_count = input.total_count;\n        }\n    }\n    Object.defineProperty(BankAccountList.prototype, \"nextPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.next_url) {\n                return undefined;\n            }\n            return (_a = this.next_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"after=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(BankAccountList.prototype, \"previousPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.previous_url) {\n                return undefined;\n            }\n            return (_a = this.previous_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"before=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    BankAccountList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BankAccountList;\n}());\nbankAccountList.BankAccountList = BankAccountList;\n\nvar bankAccountVerify = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(bankAccountVerify, \"__esModule\", { value: true });\nbankAccountVerify.BankAccountVerify = void 0;\n/**\n *\n * @export\n * @class BankAccountVerify\n */\nvar BankAccountVerify = /** @class */ (function () {\n    function BankAccountVerify(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.amounts) !== \"undefined\") {\n            this.amounts = input.amounts;\n        }\n    }\n    BankAccountVerify.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BankAccountVerify;\n}());\nbankAccountVerify.BankAccountVerify = BankAccountVerify;\n\nvar bankAccountWritable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(bankAccountWritable, \"__esModule\", { value: true });\nbankAccountWritable.BankAccountWritable = void 0;\n/**\n *\n * @export\n * @class BankAccountWritable\n */\nvar BankAccountWritable = /** @class */ (function () {\n    function BankAccountWritable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.routing_number) !== \"undefined\") {\n            this.routing_number = input.routing_number;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.account_number) !== \"undefined\") {\n            this.account_number = input.account_number;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.account_type) !== \"undefined\") {\n            this.account_type = input.account_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.signatory) !== \"undefined\") {\n            this.signatory = input.signatory;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n    }\n    BankAccountWritable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BankAccountWritable;\n}());\nbankAccountWritable.BankAccountWritable = BankAccountWritable;\n\nvar bankTypeEnum = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BankTypeEnum = void 0;\n(function (BankTypeEnum) {\n    BankTypeEnum[\"Company\"] = \"company\";\n    BankTypeEnum[\"Individual\"] = \"individual\";\n})(exports.BankTypeEnum || (exports.BankTypeEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(bankTypeEnum));\n\nvar billingGroup = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BillingGroupObjectEnum = exports.BillingGroup = void 0;\n/**\n *\n * @export\n * @class BillingGroup\n */\nvar BillingGroup = /** @class */ (function () {\n    function BillingGroup(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.name) !== \"undefined\") {\n            this.name = input.name;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(BillingGroup.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^bg_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    BillingGroup.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BillingGroup;\n}());\nexports.BillingGroup = BillingGroup;\n(function (BillingGroupObjectEnum) {\n    BillingGroupObjectEnum[\"BillingGroup\"] = \"billing_group\";\n})(exports.BillingGroupObjectEnum || (exports.BillingGroupObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(billingGroup));\n\nvar billingGroupEditable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(billingGroupEditable, \"__esModule\", { value: true });\nbillingGroupEditable.BillingGroupEditable = void 0;\n/**\n *\n * @export\n * @class BillingGroupEditable\n */\nvar BillingGroupEditable = /** @class */ (function () {\n    function BillingGroupEditable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.name) !== \"undefined\") {\n            this.name = input.name;\n        }\n    }\n    BillingGroupEditable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BillingGroupEditable;\n}());\nbillingGroupEditable.BillingGroupEditable = BillingGroupEditable;\n\nvar billingGroupList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(billingGroupList, \"__esModule\", { value: true });\nbillingGroupList.BillingGroupList = void 0;\n/**\n *\n * @export\n * @class BillingGroupList\n */\nvar BillingGroupList = /** @class */ (function () {\n    function BillingGroupList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.data) !== \"undefined\") {\n            this.data = input.data;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.next_url) !== \"undefined\") {\n            this.next_url = input.next_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.previous_url) !== \"undefined\") {\n            this.previous_url = input.previous_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.count) !== \"undefined\") {\n            this.count = input.count;\n        }\n    }\n    Object.defineProperty(BillingGroupList.prototype, \"nextPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.next_url) {\n                return undefined;\n            }\n            return (_a = this.next_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"after=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(BillingGroupList.prototype, \"previousPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.previous_url) {\n                return undefined;\n            }\n            return (_a = this.previous_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"before=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    BillingGroupList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BillingGroupList;\n}());\nbillingGroupList.BillingGroupList = BillingGroupList;\n\nvar buckslip = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BuckslipSizeEnum = exports.BuckslipObjectEnum = exports.BuckslipStatusEnum = exports.BuckslipFinishEnum = exports.BuckslipWeightEnum = exports.BuckslipStockEnum = exports.Buckslip = void 0;\n/**\n *\n * @export\n * @class Buckslip\n */\nvar Buckslip = /** @class */ (function () {\n    function Buckslip(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.auto_reorder) !== \"undefined\") {\n            this.auto_reorder = input.auto_reorder;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.reorder_quantity) !== \"undefined\") {\n            this.reorder_quantity = input.reorder_quantity;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.threshold_amount) !== \"undefined\") {\n            this.threshold_amount = input.threshold_amount;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.url) !== \"undefined\") {\n            this.url = input.url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.raw_url) !== \"undefined\") {\n            this.raw_url = input.raw_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.front_original_url) !== \"undefined\") {\n            this.front_original_url = input.front_original_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.back_original_url) !== \"undefined\") {\n            this.back_original_url = input.back_original_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.thumbnails) !== \"undefined\") {\n            this.thumbnails = input.thumbnails;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.available_quantity) !== \"undefined\") {\n            this.available_quantity = input.available_quantity;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.allocated_quantity) !== \"undefined\") {\n            this.allocated_quantity = input.allocated_quantity;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.onhand_quantity) !== \"undefined\") {\n            this.onhand_quantity = input.onhand_quantity;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.pending_quantity) !== \"undefined\") {\n            this.pending_quantity = input.pending_quantity;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.projected_quantity) !== \"undefined\") {\n            this.projected_quantity = input.projected_quantity;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.buckslip_orders) !== \"undefined\") {\n            this.buckslip_orders = input.buckslip_orders;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.stock) !== \"undefined\") {\n            this.stock = input.stock;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.weight) !== \"undefined\") {\n            this.weight = input.weight;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.finish) !== \"undefined\") {\n            this.finish = input.finish;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.status) !== \"undefined\") {\n            this.status = input.status;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.size) !== \"undefined\") {\n            this.size = input.size;\n        }\n    }\n    Object.defineProperty(Buckslip.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^bck_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Buckslip.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Buckslip;\n}());\nexports.Buckslip = Buckslip;\n(function (BuckslipStockEnum) {\n    BuckslipStockEnum[\"Text\"] = \"text\";\n    BuckslipStockEnum[\"Cover\"] = \"cover\";\n})(exports.BuckslipStockEnum || (exports.BuckslipStockEnum = {}));\n(function (BuckslipWeightEnum) {\n    BuckslipWeightEnum[\"_80\"] = \"80#\";\n})(exports.BuckslipWeightEnum || (exports.BuckslipWeightEnum = {}));\n(function (BuckslipFinishEnum) {\n    BuckslipFinishEnum[\"Gloss\"] = \"gloss\";\n    BuckslipFinishEnum[\"Matte\"] = \"matte\";\n})(exports.BuckslipFinishEnum || (exports.BuckslipFinishEnum = {}));\n(function (BuckslipStatusEnum) {\n    BuckslipStatusEnum[\"Processed\"] = \"processed\";\n    BuckslipStatusEnum[\"Rendered\"] = \"rendered\";\n})(exports.BuckslipStatusEnum || (exports.BuckslipStatusEnum = {}));\n(function (BuckslipObjectEnum) {\n    BuckslipObjectEnum[\"Buckslip\"] = \"buckslip\";\n})(exports.BuckslipObjectEnum || (exports.BuckslipObjectEnum = {}));\n(function (BuckslipSizeEnum) {\n    BuckslipSizeEnum[\"_875x375\"] = \"8.75x3.75\";\n})(exports.BuckslipSizeEnum || (exports.BuckslipSizeEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(buckslip));\n\nvar buckslipDeletion = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(buckslipDeletion, \"__esModule\", { value: true });\nbuckslipDeletion.BuckslipDeletion = void 0;\n/**\n * Lob uses RESTful HTTP response codes to indicate success or failure of an API request. In general, 2xx indicates success, 4xx indicate an input error, and 5xx indicates an error on Lob\\'s end.\n * @export\n * @class BuckslipDeletion\n */\nvar BuckslipDeletion = /** @class */ (function () {\n    function BuckslipDeletion(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n    }\n    Object.defineProperty(BuckslipDeletion.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^bck_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    BuckslipDeletion.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BuckslipDeletion;\n}());\nbuckslipDeletion.BuckslipDeletion = BuckslipDeletion;\n\nvar buckslipEditable = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BuckslipEditableSizeEnum = exports.BuckslipEditable = void 0;\n/**\n *\n * @export\n * @class BuckslipEditable\n */\nvar BuckslipEditable = /** @class */ (function () {\n    function BuckslipEditable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.front) !== \"undefined\") {\n            this.front = input.front;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.back) !== \"undefined\") {\n            this.back = input.back;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.size) !== \"undefined\") {\n            this.size = input.size;\n        }\n    }\n    BuckslipEditable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BuckslipEditable;\n}());\nexports.BuckslipEditable = BuckslipEditable;\n(function (BuckslipEditableSizeEnum) {\n    BuckslipEditableSizeEnum[\"_875x375\"] = \"8.75x3.75\";\n})(exports.BuckslipEditableSizeEnum || (exports.BuckslipEditableSizeEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(buckslipEditable));\n\nvar buckslipOrder = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BuckslipOrderStatusEnum = exports.BuckslipOrder = void 0;\n/**\n *\n * @export\n * @class BuckslipOrder\n */\nvar BuckslipOrder = /** @class */ (function () {\n    function BuckslipOrder(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.buckslip_id) !== \"undefined\") {\n            this.buckslip_id = input.buckslip_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.status) !== \"undefined\") {\n            this.status = input.status;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.quantity_ordered) !== \"undefined\") {\n            this.quantity_ordered = input.quantity_ordered;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.unit_price) !== \"undefined\") {\n            this.unit_price = input.unit_price;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.inventory) !== \"undefined\") {\n            this.inventory = input.inventory;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.cancelled_reason) !== \"undefined\") {\n            this.cancelled_reason = input.cancelled_reason;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.availability_date) !== \"undefined\") {\n            this.availability_date = input.availability_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.expected_availability_date) !== \"undefined\") {\n            this.expected_availability_date = input.expected_availability_date;\n        }\n    }\n    Object.defineProperty(BuckslipOrder.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^bo_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(BuckslipOrder.prototype, \"buckslip_id\", {\n        get: function () {\n            return (this._buckslip_id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^bck_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid buckslip_id provided\");\n            }\n            this._buckslip_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    BuckslipOrder.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BuckslipOrder;\n}());\nexports.BuckslipOrder = BuckslipOrder;\n(function (BuckslipOrderStatusEnum) {\n    BuckslipOrderStatusEnum[\"Pending\"] = \"pending\";\n    BuckslipOrderStatusEnum[\"Printing\"] = \"printing\";\n    BuckslipOrderStatusEnum[\"Available\"] = \"available\";\n    BuckslipOrderStatusEnum[\"Cancelled\"] = \"cancelled\";\n    BuckslipOrderStatusEnum[\"Depleted\"] = \"depleted\";\n})(exports.BuckslipOrderStatusEnum || (exports.BuckslipOrderStatusEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(buckslipOrder));\n\nvar buckslipOrderEditable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(buckslipOrderEditable, \"__esModule\", { value: true });\nbuckslipOrderEditable.BuckslipOrderEditable = void 0;\n/**\n *\n * @export\n * @class BuckslipOrderEditable\n */\nvar BuckslipOrderEditable = /** @class */ (function () {\n    function BuckslipOrderEditable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.quantity) !== \"undefined\") {\n            this.quantity = input.quantity;\n        }\n    }\n    BuckslipOrderEditable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BuckslipOrderEditable;\n}());\nbuckslipOrderEditable.BuckslipOrderEditable = BuckslipOrderEditable;\n\nvar buckslipOrdersList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(buckslipOrdersList, \"__esModule\", { value: true });\nbuckslipOrdersList.BuckslipOrdersList = void 0;\n/**\n *\n * @export\n * @class BuckslipOrdersList\n */\nvar BuckslipOrdersList = /** @class */ (function () {\n    function BuckslipOrdersList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.next_url) !== \"undefined\") {\n            this.next_url = input.next_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.previous_url) !== \"undefined\") {\n            this.previous_url = input.previous_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.count) !== \"undefined\") {\n            this.count = input.count;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.total_count) !== \"undefined\") {\n            this.total_count = input.total_count;\n        }\n    }\n    BuckslipOrdersList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BuckslipOrdersList;\n}());\nbuckslipOrdersList.BuckslipOrdersList = BuckslipOrdersList;\n\nvar buckslipUpdatable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(buckslipUpdatable, \"__esModule\", { value: true });\nbuckslipUpdatable.BuckslipUpdatable = void 0;\n/**\n *\n * @export\n * @class BuckslipUpdatable\n */\nvar BuckslipUpdatable = /** @class */ (function () {\n    function BuckslipUpdatable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.auto_reorder) !== \"undefined\") {\n            this.auto_reorder = input.auto_reorder;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.reorder_quantity) !== \"undefined\") {\n            this.reorder_quantity = input.reorder_quantity;\n        }\n    }\n    BuckslipUpdatable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BuckslipUpdatable;\n}());\nbuckslipUpdatable.BuckslipUpdatable = BuckslipUpdatable;\n\nvar buckslipsList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(buckslipsList, \"__esModule\", { value: true });\nbuckslipsList.BuckslipsList = void 0;\n/**\n *\n * @export\n * @class BuckslipsList\n */\nvar BuckslipsList = /** @class */ (function () {\n    function BuckslipsList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.data) !== \"undefined\") {\n            this.data = input.data;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.next_url) !== \"undefined\") {\n            this.next_url = input.next_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.previous_url) !== \"undefined\") {\n            this.previous_url = input.previous_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.count) !== \"undefined\") {\n            this.count = input.count;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.total_count) !== \"undefined\") {\n            this.total_count = input.total_count;\n        }\n    }\n    Object.defineProperty(BuckslipsList.prototype, \"nextPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.next_url) {\n                return undefined;\n            }\n            return (_a = this.next_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"after=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(BuckslipsList.prototype, \"previousPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.previous_url) {\n                return undefined;\n            }\n            return (_a = this.previous_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"before=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    BuckslipsList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BuckslipsList;\n}());\nbuckslipsList.BuckslipsList = BuckslipsList;\n\nvar bulkError = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(bulkError, \"__esModule\", { value: true });\nbulkError.BulkError = void 0;\n/**\n * Lob uses RESTful HTTP response codes to indicate success or failure of an API request.\n * @export\n * @class BulkError\n */\nvar BulkError = /** @class */ (function () {\n    function BulkError(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.error) !== \"undefined\") {\n            this.error = input.error;\n        }\n    }\n    BulkError.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BulkError;\n}());\nbulkError.BulkError = BulkError;\n\nvar bulkErrorProperties = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BulkErrorPropertiesStatusCodeEnum = exports.BulkErrorProperties = void 0;\n/**\n * Bulk error properties\n * @export\n * @class BulkErrorProperties\n */\nvar BulkErrorProperties = /** @class */ (function () {\n    function BulkErrorProperties(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.message) !== \"undefined\") {\n            this.message = input.message;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.status_code) !== \"undefined\") {\n            this.status_code = input.status_code;\n        }\n    }\n    BulkErrorProperties.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return BulkErrorProperties;\n}());\nexports.BulkErrorProperties = BulkErrorProperties;\n(function (BulkErrorPropertiesStatusCodeEnum) {\n    BulkErrorPropertiesStatusCodeEnum[BulkErrorPropertiesStatusCodeEnum[\"NUMBER_401\"] = 401] = \"NUMBER_401\";\n    BulkErrorPropertiesStatusCodeEnum[BulkErrorPropertiesStatusCodeEnum[\"NUMBER_403\"] = 403] = \"NUMBER_403\";\n    BulkErrorPropertiesStatusCodeEnum[BulkErrorPropertiesStatusCodeEnum[\"NUMBER_404\"] = 404] = \"NUMBER_404\";\n    BulkErrorPropertiesStatusCodeEnum[BulkErrorPropertiesStatusCodeEnum[\"NUMBER_413\"] = 413] = \"NUMBER_413\";\n    BulkErrorPropertiesStatusCodeEnum[BulkErrorPropertiesStatusCodeEnum[\"NUMBER_422\"] = 422] = \"NUMBER_422\";\n    BulkErrorPropertiesStatusCodeEnum[BulkErrorPropertiesStatusCodeEnum[\"NUMBER_429\"] = 429] = \"NUMBER_429\";\n    BulkErrorPropertiesStatusCodeEnum[BulkErrorPropertiesStatusCodeEnum[\"NUMBER_500\"] = 500] = \"NUMBER_500\";\n})(exports.BulkErrorPropertiesStatusCodeEnum || (exports.BulkErrorPropertiesStatusCodeEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(bulkErrorProperties));\n\nvar campaign = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CampaignObjectEnum = exports.Campaign = void 0;\n/**\n *\n * @export\n * @class Campaign\n */\nvar Campaign = /** @class */ (function () {\n    function Campaign(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.billing_group_id) !== \"undefined\") {\n            this.billing_group_id = input.billing_group_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.name) !== \"undefined\") {\n            this.name = input.name;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.schedule_type) !== \"undefined\") {\n            this.schedule_type = input.schedule_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.target_delivery_date) !== \"undefined\") {\n            this.target_delivery_date = input.target_delivery_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.cancel_window_campaign_minutes) !== \"undefined\") {\n            this.cancel_window_campaign_minutes =\n                input.cancel_window_campaign_minutes;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.use_type) !== \"undefined\") {\n            this.use_type = input.use_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.auto_cancel_if_ncoa) !== \"undefined\") {\n            this.auto_cancel_if_ncoa = input.auto_cancel_if_ncoa;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.account_id) !== \"undefined\") {\n            this.account_id = input.account_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.is_draft) !== \"undefined\") {\n            this.is_draft = input.is_draft;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.creatives) !== \"undefined\") {\n            this.creatives = input.creatives;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(Campaign.prototype, \"billing_group_id\", {\n        get: function () {\n            return (this._billing_group_id || null || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^bg_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid billing_group_id provided\");\n            }\n            this._billing_group_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Campaign.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^cmp_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Campaign.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Campaign;\n}());\nexports.Campaign = Campaign;\n(function (CampaignObjectEnum) {\n    CampaignObjectEnum[\"Campaign\"] = \"campaign\";\n})(exports.CampaignObjectEnum || (exports.CampaignObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(campaign));\n\nvar campaignCreative = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CampaignCreativeObjectEnum = exports.CampaignCreativeResourceTypeEnum = exports.CampaignCreative = void 0;\n/**\n *\n * @export\n * @class CampaignCreative\n */\nvar CampaignCreative = /** @class */ (function () {\n    function CampaignCreative(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.from) !== \"undefined\") {\n            this.from = input.from;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.resource_type) !== \"undefined\") {\n            this.resource_type = input.resource_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.details) !== \"undefined\") {\n            this.details = input.details;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.template_preview_urls) !== \"undefined\") {\n            this.template_preview_urls = input.template_preview_urls;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.template_previews) !== \"undefined\") {\n            this.template_previews = input.template_previews;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.campaigns) !== \"undefined\") {\n            this.campaigns = input.campaigns;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(CampaignCreative.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^crv_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    CampaignCreative.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CampaignCreative;\n}());\nexports.CampaignCreative = CampaignCreative;\n(function (CampaignCreativeResourceTypeEnum) {\n    CampaignCreativeResourceTypeEnum[\"Letter\"] = \"letter\";\n    CampaignCreativeResourceTypeEnum[\"Postcard\"] = \"postcard\";\n})(exports.CampaignCreativeResourceTypeEnum || (exports.CampaignCreativeResourceTypeEnum = {}));\n(function (CampaignCreativeObjectEnum) {\n    CampaignCreativeObjectEnum[\"Creative\"] = \"creative\";\n})(exports.CampaignCreativeObjectEnum || (exports.CampaignCreativeObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(campaignCreative));\n\nvar campaignDeletion = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(campaignDeletion, \"__esModule\", { value: true });\ncampaignDeletion.CampaignDeletion = void 0;\n/**\n * Lob uses RESTful HTTP response codes to indicate success or failure of an API request. In general, 2xx indicates success, 4xx indicate an input error, and 5xx indicates an error on Lob\\'s end.\n * @export\n * @class CampaignDeletion\n */\nvar CampaignDeletion = /** @class */ (function () {\n    function CampaignDeletion(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n    }\n    Object.defineProperty(CampaignDeletion.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^cmp_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    CampaignDeletion.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CampaignDeletion;\n}());\ncampaignDeletion.CampaignDeletion = CampaignDeletion;\n\nvar campaignUpdatable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(campaignUpdatable, \"__esModule\", { value: true });\ncampaignUpdatable.CampaignUpdatable = void 0;\n/**\n *\n * @export\n * @class CampaignUpdatable\n */\nvar CampaignUpdatable = /** @class */ (function () {\n    function CampaignUpdatable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.name) !== \"undefined\") {\n            this.name = input.name;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.schedule_type) !== \"undefined\") {\n            this.schedule_type = input.schedule_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.target_delivery_date) !== \"undefined\") {\n            this.target_delivery_date = input.target_delivery_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.cancel_window_campaign_minutes) !== \"undefined\") {\n            this.cancel_window_campaign_minutes =\n                input.cancel_window_campaign_minutes;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.is_draft) !== \"undefined\") {\n            this.is_draft = input.is_draft;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.use_type) !== \"undefined\") {\n            this.use_type = input.use_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.auto_cancel_if_ncoa) !== \"undefined\") {\n            this.auto_cancel_if_ncoa = input.auto_cancel_if_ncoa;\n        }\n    }\n    CampaignUpdatable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CampaignUpdatable;\n}());\ncampaignUpdatable.CampaignUpdatable = CampaignUpdatable;\n\nvar campaignWritable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(campaignWritable, \"__esModule\", { value: true });\ncampaignWritable.CampaignWritable = void 0;\n/**\n *\n * @export\n * @class CampaignWritable\n */\nvar CampaignWritable = /** @class */ (function () {\n    function CampaignWritable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.billing_group_id) !== \"undefined\") {\n            this.billing_group_id = input.billing_group_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.name) !== \"undefined\") {\n            this.name = input.name;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.schedule_type) !== \"undefined\") {\n            this.schedule_type = input.schedule_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.target_delivery_date) !== \"undefined\") {\n            this.target_delivery_date = input.target_delivery_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.cancel_window_campaign_minutes) !== \"undefined\") {\n            this.cancel_window_campaign_minutes =\n                input.cancel_window_campaign_minutes;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.use_type) !== \"undefined\") {\n            this.use_type = input.use_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.auto_cancel_if_ncoa) !== \"undefined\") {\n            this.auto_cancel_if_ncoa = input.auto_cancel_if_ncoa;\n        }\n    }\n    Object.defineProperty(CampaignWritable.prototype, \"billing_group_id\", {\n        get: function () {\n            return (this._billing_group_id || null || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^bg_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid billing_group_id provided\");\n            }\n            this._billing_group_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    CampaignWritable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CampaignWritable;\n}());\ncampaignWritable.CampaignWritable = CampaignWritable;\n\nvar campaignsList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(campaignsList, \"__esModule\", { value: true });\ncampaignsList.CampaignsList = void 0;\n/**\n *\n * @export\n * @class CampaignsList\n */\nvar CampaignsList = /** @class */ (function () {\n    function CampaignsList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.data) !== \"undefined\") {\n            this.data = input.data;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.next_url) !== \"undefined\") {\n            this.next_url = input.next_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.previous_url) !== \"undefined\") {\n            this.previous_url = input.previous_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.count) !== \"undefined\") {\n            this.count = input.count;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.total_count) !== \"undefined\") {\n            this.total_count = input.total_count;\n        }\n    }\n    Object.defineProperty(CampaignsList.prototype, \"nextPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.next_url) {\n                return undefined;\n            }\n            return (_a = this.next_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"after=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(CampaignsList.prototype, \"previousPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.previous_url) {\n                return undefined;\n            }\n            return (_a = this.previous_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"before=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    CampaignsList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CampaignsList;\n}());\ncampaignsList.CampaignsList = CampaignsList;\n\nvar card = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CardSizeEnum = exports.CardObjectEnum = exports.CardOrientationEnum = exports.CardStatusEnum = exports.Card = void 0;\n/**\n *\n * @export\n * @class Card\n */\nvar Card = /** @class */ (function () {\n    function Card(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.url) !== \"undefined\") {\n            this.url = input.url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.auto_reorder) !== \"undefined\") {\n            this.auto_reorder = input.auto_reorder;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.reorder_quantity) !== \"undefined\") {\n            this.reorder_quantity = input.reorder_quantity;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.raw_url) !== \"undefined\") {\n            this.raw_url = input.raw_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.front_original_url) !== \"undefined\") {\n            this.front_original_url = input.front_original_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.back_original_url) !== \"undefined\") {\n            this.back_original_url = input.back_original_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.thumbnails) !== \"undefined\") {\n            this.thumbnails = input.thumbnails;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.available_quantity) !== \"undefined\") {\n            this.available_quantity = input.available_quantity;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.pending_quantity) !== \"undefined\") {\n            this.pending_quantity = input.pending_quantity;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.status) !== \"undefined\") {\n            this.status = input.status;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.orientation) !== \"undefined\") {\n            this.orientation = input.orientation;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.threshold_amount) !== \"undefined\") {\n            this.threshold_amount = input.threshold_amount;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.size) !== \"undefined\") {\n            this.size = input.size;\n        }\n    }\n    Object.defineProperty(Card.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^card_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Card.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Card;\n}());\nexports.Card = Card;\n(function (CardStatusEnum) {\n    CardStatusEnum[\"Processed\"] = \"processed\";\n    CardStatusEnum[\"Rendered\"] = \"rendered\";\n})(exports.CardStatusEnum || (exports.CardStatusEnum = {}));\n(function (CardOrientationEnum) {\n    CardOrientationEnum[\"Horizontal\"] = \"horizontal\";\n    CardOrientationEnum[\"Vertical\"] = \"vertical\";\n})(exports.CardOrientationEnum || (exports.CardOrientationEnum = {}));\n(function (CardObjectEnum) {\n    CardObjectEnum[\"Card\"] = \"card\";\n})(exports.CardObjectEnum || (exports.CardObjectEnum = {}));\n(function (CardSizeEnum) {\n    CardSizeEnum[\"_3375x2125\"] = \"3.375x2.125\";\n    CardSizeEnum[\"_2125x3375\"] = \"2.125x3.375\";\n})(exports.CardSizeEnum || (exports.CardSizeEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(card));\n\nvar cardDeletion = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CardDeletionObjectEnum = exports.CardDeletion = void 0;\n/**\n * Lob uses RESTful HTTP response codes to indicate success or failure of an API request. In general, 2xx indicates success, 4xx indicate an input error, and 5xx indicates an error on Lob\\'s end.\n * @export\n * @class CardDeletion\n */\nvar CardDeletion = /** @class */ (function () {\n    function CardDeletion(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(CardDeletion.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^card_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    CardDeletion.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CardDeletion;\n}());\nexports.CardDeletion = CardDeletion;\n(function (CardDeletionObjectEnum) {\n    CardDeletionObjectEnum[\"CardDeleted\"] = \"card_deleted\";\n})(exports.CardDeletionObjectEnum || (exports.CardDeletionObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(cardDeletion));\n\nvar cardEditable = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CardEditableSizeEnum = exports.CardEditable = void 0;\n/**\n *\n * @export\n * @class CardEditable\n */\nvar CardEditable = /** @class */ (function () {\n    function CardEditable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.front) !== \"undefined\") {\n            this.front = input.front;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.back) !== \"undefined\") {\n            this.back = input.back;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.size) !== \"undefined\") {\n            this.size = input.size;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n    }\n    CardEditable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CardEditable;\n}());\nexports.CardEditable = CardEditable;\n(function (CardEditableSizeEnum) {\n    CardEditableSizeEnum[\"_3375x2125\"] = \"3.375x2.125\";\n    CardEditableSizeEnum[\"_2125x3375\"] = \"2.125x3.375\";\n})(exports.CardEditableSizeEnum || (exports.CardEditableSizeEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(cardEditable));\n\nvar cardList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(cardList, \"__esModule\", { value: true });\ncardList.CardList = void 0;\n/**\n *\n * @export\n * @class CardList\n */\nvar CardList = /** @class */ (function () {\n    function CardList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.data) !== \"undefined\") {\n            this.data = input.data;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.next_url) !== \"undefined\") {\n            this.next_url = input.next_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.previous_url) !== \"undefined\") {\n            this.previous_url = input.previous_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.count) !== \"undefined\") {\n            this.count = input.count;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.total_count) !== \"undefined\") {\n            this.total_count = input.total_count;\n        }\n    }\n    Object.defineProperty(CardList.prototype, \"nextPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.next_url) {\n                return undefined;\n            }\n            return (_a = this.next_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"after=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(CardList.prototype, \"previousPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.previous_url) {\n                return undefined;\n            }\n            return (_a = this.previous_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"before=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    CardList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CardList;\n}());\ncardList.CardList = CardList;\n\nvar cardOrder = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CardOrderStatusEnum = exports.CardOrder = void 0;\n/**\n *\n * @export\n * @class CardOrder\n */\nvar CardOrder = /** @class */ (function () {\n    function CardOrder(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.card_id) !== \"undefined\") {\n            this.card_id = input.card_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.status) !== \"undefined\") {\n            this.status = input.status;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.inventory) !== \"undefined\") {\n            this.inventory = input.inventory;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.quantity_ordered) !== \"undefined\") {\n            this.quantity_ordered = input.quantity_ordered;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.unit_price) !== \"undefined\") {\n            this.unit_price = input.unit_price;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.cancelled_reason) !== \"undefined\") {\n            this.cancelled_reason = input.cancelled_reason;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.availability_date) !== \"undefined\") {\n            this.availability_date = input.availability_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.expected_availability_date) !== \"undefined\") {\n            this.expected_availability_date = input.expected_availability_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(CardOrder.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^co_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(CardOrder.prototype, \"card_id\", {\n        get: function () {\n            return (this._card_id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^card_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid card_id provided\");\n            }\n            this._card_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    CardOrder.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CardOrder;\n}());\nexports.CardOrder = CardOrder;\n(function (CardOrderStatusEnum) {\n    CardOrderStatusEnum[\"Pending\"] = \"pending\";\n    CardOrderStatusEnum[\"Printing\"] = \"printing\";\n    CardOrderStatusEnum[\"Available\"] = \"available\";\n    CardOrderStatusEnum[\"Cancelled\"] = \"cancelled\";\n    CardOrderStatusEnum[\"Depleted\"] = \"depleted\";\n})(exports.CardOrderStatusEnum || (exports.CardOrderStatusEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(cardOrder));\n\nvar cardOrderEditable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(cardOrderEditable, \"__esModule\", { value: true });\ncardOrderEditable.CardOrderEditable = void 0;\n/**\n *\n * @export\n * @class CardOrderEditable\n */\nvar CardOrderEditable = /** @class */ (function () {\n    function CardOrderEditable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.quantity) !== \"undefined\") {\n            this.quantity = input.quantity;\n        }\n    }\n    CardOrderEditable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CardOrderEditable;\n}());\ncardOrderEditable.CardOrderEditable = CardOrderEditable;\n\nvar cardOrderList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(cardOrderList, \"__esModule\", { value: true });\ncardOrderList.CardOrderList = void 0;\n/**\n *\n * @export\n * @class CardOrderList\n */\nvar CardOrderList = /** @class */ (function () {\n    function CardOrderList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.data) !== \"undefined\") {\n            this.data = input.data;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.next_url) !== \"undefined\") {\n            this.next_url = input.next_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.previous_url) !== \"undefined\") {\n            this.previous_url = input.previous_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.count) !== \"undefined\") {\n            this.count = input.count;\n        }\n    }\n    CardOrderList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CardOrderList;\n}());\ncardOrderList.CardOrderList = CardOrderList;\n\nvar cardUpdatable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(cardUpdatable, \"__esModule\", { value: true });\ncardUpdatable.CardUpdatable = void 0;\n/**\n *\n * @export\n * @class CardUpdatable\n */\nvar CardUpdatable = /** @class */ (function () {\n    function CardUpdatable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.auto_reorder) !== \"undefined\") {\n            this.auto_reorder = input.auto_reorder;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.reorder_quantity) !== \"undefined\") {\n            this.reorder_quantity = input.reorder_quantity;\n        }\n    }\n    CardUpdatable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CardUpdatable;\n}());\ncardUpdatable.CardUpdatable = CardUpdatable;\n\nvar check = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CheckObjectEnum = exports.CheckCarrierEnum = exports.CheckMailTypeEnum = exports.Check = void 0;\n/**\n *\n * @export\n * @class Check\n */\nvar Check = /** @class */ (function () {\n    function Check(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.to) !== \"undefined\") {\n            this.to = input.to;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.from) !== \"undefined\") {\n            this.from = input.from;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.merge_variables) !== \"undefined\") {\n            this.merge_variables = input.merge_variables;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.mail_type) !== \"undefined\") {\n            this.mail_type = input.mail_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.memo) !== \"undefined\") {\n            this.memo = input.memo;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.check_number) !== \"undefined\") {\n            this.check_number = input.check_number;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.message) !== \"undefined\") {\n            this.message = input.message;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.amount) !== \"undefined\") {\n            this.amount = input.amount;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.bank_account) !== \"undefined\") {\n            this.bank_account = input.bank_account;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.check_bottom_template_id) !== \"undefined\") {\n            this.check_bottom_template_id = input.check_bottom_template_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.attachment_template_id) !== \"undefined\") {\n            this.attachment_template_id = input.attachment_template_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.check_bottom_template_version_id) !== \"undefined\") {\n            this.check_bottom_template_version_id =\n                input.check_bottom_template_version_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.attachment_template_version_id) !== \"undefined\") {\n            this.attachment_template_version_id =\n                input.attachment_template_version_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.url) !== \"undefined\") {\n            this.url = input.url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.carrier) !== \"undefined\") {\n            this.carrier = input.carrier;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.thumbnails) !== \"undefined\") {\n            this.thumbnails = input.thumbnails;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.expected_delivery_date) !== \"undefined\") {\n            this.expected_delivery_date = input.expected_delivery_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.tracking_events) !== \"undefined\") {\n            this.tracking_events = input.tracking_events;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.use_type) !== \"undefined\") {\n            this.use_type = input.use_type;\n        }\n    }\n    Object.defineProperty(Check.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^chk_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Check.prototype, \"check_bottom_template_id\", {\n        get: function () {\n            return (this._check_bottom_template_id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^tmpl_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid check_bottom_template_id provided\");\n            }\n            this._check_bottom_template_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Check.prototype, \"attachment_template_id\", {\n        get: function () {\n            return (this._attachment_template_id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^tmpl_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid attachment_template_id provided\");\n            }\n            this._attachment_template_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Check.prototype, \"check_bottom_template_version_id\", {\n        get: function () {\n            return (this._check_bottom_template_version_id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^vrsn_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid check_bottom_template_version_id provided\");\n            }\n            this._check_bottom_template_version_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Check.prototype, \"attachment_template_version_id\", {\n        get: function () {\n            return (this._attachment_template_version_id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^vrsn_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid attachment_template_version_id provided\");\n            }\n            this._attachment_template_version_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Check.prototype, \"url\", {\n        get: function () {\n            return this._url;\n        },\n        set: function (newValue) {\n            if (newValue &&\n                !/^https:\\/\\/(lob-assets|lob-assets-staging)\\.com\\/(letters|postcards|bank-accounts|checks|self-mailers|cards)\\/[a-z]{3,4}_[a-z0-9]{15,16}(\\.pdf|_thumb_[a-z]+_[0-9]+\\.png)\\?(version=[a-z0-9-]*&)?expires=[0-9]{10}&signature=[a-zA-Z0-9-_]+$/.test(newValue)) {\n                throw new Error(\"Invalid url provided\");\n            }\n            this._url = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Check.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Check;\n}());\nexports.Check = Check;\n(function (CheckMailTypeEnum) {\n    CheckMailTypeEnum[\"UspsFirstClass\"] = \"usps_first_class\";\n})(exports.CheckMailTypeEnum || (exports.CheckMailTypeEnum = {}));\n(function (CheckCarrierEnum) {\n    CheckCarrierEnum[\"Usps\"] = \"USPS\";\n})(exports.CheckCarrierEnum || (exports.CheckCarrierEnum = {}));\n(function (CheckObjectEnum) {\n    CheckObjectEnum[\"Check\"] = \"check\";\n})(exports.CheckObjectEnum || (exports.CheckObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(check));\n\nvar checkDeletion = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CheckDeletionObjectEnum = exports.CheckDeletion = void 0;\n/**\n * Lob uses RESTful HTTP response codes to indicate success or failure of an API request. In general, 2xx indicates success, 4xx indicate an input error, and 5xx indicates an error on Lob\\'s end.\n * @export\n * @class CheckDeletion\n */\nvar CheckDeletion = /** @class */ (function () {\n    function CheckDeletion(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(CheckDeletion.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^chk_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    CheckDeletion.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CheckDeletion;\n}());\nexports.CheckDeletion = CheckDeletion;\n(function (CheckDeletionObjectEnum) {\n    CheckDeletionObjectEnum[\"CheckDeleted\"] = \"check_deleted\";\n})(exports.CheckDeletionObjectEnum || (exports.CheckDeletionObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(checkDeletion));\n\nvar checkEditable = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CheckEditableMailTypeEnum = exports.CheckEditable = void 0;\n/**\n *\n * @export\n * @class CheckEditable\n */\nvar CheckEditable = /** @class */ (function () {\n    function CheckEditable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.from) !== \"undefined\") {\n            this.from = input.from;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.to) !== \"undefined\") {\n            this.to = input.to;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.bank_account) !== \"undefined\") {\n            this.bank_account = input.bank_account;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.amount) !== \"undefined\") {\n            this.amount = input.amount;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.logo) !== \"undefined\") {\n            this.logo = input.logo;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.check_bottom) !== \"undefined\") {\n            this.check_bottom = input.check_bottom;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.attachment) !== \"undefined\") {\n            this.attachment = input.attachment;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.merge_variables) !== \"undefined\") {\n            this.merge_variables = input.merge_variables;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.mail_type) !== \"undefined\") {\n            this.mail_type = input.mail_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.memo) !== \"undefined\") {\n            this.memo = input.memo;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.check_number) !== \"undefined\") {\n            this.check_number = input.check_number;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.message) !== \"undefined\") {\n            this.message = input.message;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.billing_group_id) !== \"undefined\") {\n            this.billing_group_id = input.billing_group_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.use_type) !== \"undefined\") {\n            this.use_type = input.use_type;\n        }\n    }\n    CheckEditable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CheckEditable;\n}());\nexports.CheckEditable = CheckEditable;\n(function (CheckEditableMailTypeEnum) {\n    CheckEditableMailTypeEnum[\"UspsFirstClass\"] = \"usps_first_class\";\n})(exports.CheckEditableMailTypeEnum || (exports.CheckEditableMailTypeEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(checkEditable));\n\nvar checkList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(checkList, \"__esModule\", { value: true });\ncheckList.CheckList = void 0;\n/**\n *\n * @export\n * @class CheckList\n */\nvar CheckList = /** @class */ (function () {\n    function CheckList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.data) !== \"undefined\") {\n            this.data = input.data;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.next_url) !== \"undefined\") {\n            this.next_url = input.next_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.previous_url) !== \"undefined\") {\n            this.previous_url = input.previous_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.count) !== \"undefined\") {\n            this.count = input.count;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.total_count) !== \"undefined\") {\n            this.total_count = input.total_count;\n        }\n    }\n    Object.defineProperty(CheckList.prototype, \"nextPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.next_url) {\n                return undefined;\n            }\n            return (_a = this.next_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"after=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(CheckList.prototype, \"previousPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.previous_url) {\n                return undefined;\n            }\n            return (_a = this.previous_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"before=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    CheckList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CheckList;\n}());\ncheckList.CheckList = CheckList;\n\nvar chkUseType = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ChkUseType = void 0;\n(function (ChkUseType) {\n    ChkUseType[\"Marketing\"] = \"marketing\";\n    ChkUseType[\"Operational\"] = \"operational\";\n    ChkUseType[\"Null\"] = \"null\";\n})(exports.ChkUseType || (exports.ChkUseType = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(chkUseType));\n\nvar cmpScheduleType = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CmpScheduleType = void 0;\n(function (CmpScheduleType) {\n    CmpScheduleType[\"Immediate\"] = \"immediate\";\n})(exports.CmpScheduleType || (exports.CmpScheduleType = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(cmpScheduleType));\n\nvar cmpUseType = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CmpUseType = void 0;\n(function (CmpUseType) {\n    CmpUseType[\"Marketing\"] = \"marketing\";\n    CmpUseType[\"Operational\"] = \"operational\";\n    CmpUseType[\"Null\"] = \"null\";\n})(exports.CmpUseType || (exports.CmpUseType = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(cmpUseType));\n\nvar countryExtended = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CountryExtended = void 0;\n(function (CountryExtended) {\n    CountryExtended[\"Empty\"] = \"\";\n    CountryExtended[\"Ad\"] = \"AD\";\n    CountryExtended[\"Ae\"] = \"AE\";\n    CountryExtended[\"Af\"] = \"AF\";\n    CountryExtended[\"Ag\"] = \"AG\";\n    CountryExtended[\"Ai\"] = \"AI\";\n    CountryExtended[\"Al\"] = \"AL\";\n    CountryExtended[\"An\"] = \"AN\";\n    CountryExtended[\"Ao\"] = \"AO\";\n    CountryExtended[\"Aq\"] = \"AQ\";\n    CountryExtended[\"Ar\"] = \"AR\";\n    CountryExtended[\"At\"] = \"AT\";\n    CountryExtended[\"Au\"] = \"AU\";\n    CountryExtended[\"Aw\"] = \"AW\";\n    CountryExtended[\"Az\"] = \"AZ\";\n    CountryExtended[\"Ba\"] = \"BA\";\n    CountryExtended[\"Bb\"] = \"BB\";\n    CountryExtended[\"Bd\"] = \"BD\";\n    CountryExtended[\"Be\"] = \"BE\";\n    CountryExtended[\"Bf\"] = \"BF\";\n    CountryExtended[\"Bg\"] = \"BG\";\n    CountryExtended[\"Bh\"] = \"BH\";\n    CountryExtended[\"Bi\"] = \"BI\";\n    CountryExtended[\"Bj\"] = \"BJ\";\n    CountryExtended[\"Bm\"] = \"BM\";\n    CountryExtended[\"Bn\"] = \"BN\";\n    CountryExtended[\"Bo\"] = \"BO\";\n    CountryExtended[\"Bq\"] = \"BQ\";\n    CountryExtended[\"Br\"] = \"BR\";\n    CountryExtended[\"Bs\"] = \"BS\";\n    CountryExtended[\"Bt\"] = \"BT\";\n    CountryExtended[\"Bw\"] = \"BW\";\n    CountryExtended[\"By\"] = \"BY\";\n    CountryExtended[\"Bz\"] = \"BZ\";\n    CountryExtended[\"Ca\"] = \"CA\";\n    CountryExtended[\"Cd\"] = \"CD\";\n    CountryExtended[\"Cg\"] = \"CG\";\n    CountryExtended[\"Ch\"] = \"CH\";\n    CountryExtended[\"Ci\"] = \"CI\";\n    CountryExtended[\"Ck\"] = \"CK\";\n    CountryExtended[\"Cl\"] = \"CL\";\n    CountryExtended[\"Cm\"] = \"CM\";\n    CountryExtended[\"Cn\"] = \"CN\";\n    CountryExtended[\"Co\"] = \"CO\";\n    CountryExtended[\"Cr\"] = \"CR\";\n    CountryExtended[\"Cs\"] = \"CS\";\n    CountryExtended[\"Cu\"] = \"CU\";\n    CountryExtended[\"Cv\"] = \"CV\";\n    CountryExtended[\"Cw\"] = \"CW\";\n    CountryExtended[\"Cy\"] = \"CY\";\n    CountryExtended[\"Cz\"] = \"CZ\";\n    CountryExtended[\"De\"] = \"DE\";\n    CountryExtended[\"Dj\"] = \"DJ\";\n    CountryExtended[\"Dk\"] = \"DK\";\n    CountryExtended[\"Dm\"] = \"DM\";\n    CountryExtended[\"Do\"] = \"DO\";\n    CountryExtended[\"Dz\"] = \"DZ\";\n    CountryExtended[\"Ec\"] = \"EC\";\n    CountryExtended[\"Ee\"] = \"EE\";\n    CountryExtended[\"Eg\"] = \"EG\";\n    CountryExtended[\"Eh\"] = \"EH\";\n    CountryExtended[\"Er\"] = \"ER\";\n    CountryExtended[\"Es\"] = \"ES\";\n    CountryExtended[\"Et\"] = \"ET\";\n    CountryExtended[\"Fi\"] = \"FI\";\n    CountryExtended[\"Fj\"] = \"FJ\";\n    CountryExtended[\"Fk\"] = \"FK\";\n    CountryExtended[\"Fo\"] = \"FO\";\n    CountryExtended[\"Fr\"] = \"FR\";\n    CountryExtended[\"Ga\"] = \"GA\";\n    CountryExtended[\"Gb\"] = \"GB\";\n    CountryExtended[\"Gd\"] = \"GD\";\n    CountryExtended[\"Ge\"] = \"GE\";\n    CountryExtended[\"Gh\"] = \"GH\";\n    CountryExtended[\"Gi\"] = \"GI\";\n    CountryExtended[\"Gl\"] = \"GL\";\n    CountryExtended[\"Gm\"] = \"GM\";\n    CountryExtended[\"Gn\"] = \"GN\";\n    CountryExtended[\"Gq\"] = \"GQ\";\n    CountryExtended[\"Gr\"] = \"GR\";\n    CountryExtended[\"Gs\"] = \"GS\";\n    CountryExtended[\"Gt\"] = \"GT\";\n    CountryExtended[\"Gw\"] = \"GW\";\n    CountryExtended[\"Gy\"] = \"GY\";\n    CountryExtended[\"Hk\"] = \"HK\";\n    CountryExtended[\"Hn\"] = \"HN\";\n    CountryExtended[\"Hr\"] = \"HR\";\n    CountryExtended[\"Ht\"] = \"HT\";\n    CountryExtended[\"Hu\"] = \"HU\";\n    CountryExtended[\"Id\"] = \"ID\";\n    CountryExtended[\"Ie\"] = \"IE\";\n    CountryExtended[\"Il\"] = \"IL\";\n    CountryExtended[\"In\"] = \"IN\";\n    CountryExtended[\"Io\"] = \"IO\";\n    CountryExtended[\"Iq\"] = \"IQ\";\n    CountryExtended[\"Ir\"] = \"IR\";\n    CountryExtended[\"Is\"] = \"IS\";\n    CountryExtended[\"It\"] = \"IT\";\n    CountryExtended[\"Jm\"] = \"JM\";\n    CountryExtended[\"Jo\"] = \"JO\";\n    CountryExtended[\"Jp\"] = \"JP\";\n    CountryExtended[\"Ke\"] = \"KE\";\n    CountryExtended[\"Kg\"] = \"KG\";\n    CountryExtended[\"Kh\"] = \"KH\";\n    CountryExtended[\"Ki\"] = \"KI\";\n    CountryExtended[\"Km\"] = \"KM\";\n    CountryExtended[\"Kn\"] = \"KN\";\n    CountryExtended[\"Kp\"] = \"KP\";\n    CountryExtended[\"Kr\"] = \"KR\";\n    CountryExtended[\"Kw\"] = \"KW\";\n    CountryExtended[\"Ky\"] = \"KY\";\n    CountryExtended[\"Kz\"] = \"KZ\";\n    CountryExtended[\"La\"] = \"LA\";\n    CountryExtended[\"Lb\"] = \"LB\";\n    CountryExtended[\"Lc\"] = \"LC\";\n    CountryExtended[\"Li\"] = \"LI\";\n    CountryExtended[\"Lk\"] = \"LK\";\n    CountryExtended[\"Lr\"] = \"LR\";\n    CountryExtended[\"Ls\"] = \"LS\";\n    CountryExtended[\"Lt\"] = \"LT\";\n    CountryExtended[\"Lu\"] = \"LU\";\n    CountryExtended[\"Lv\"] = \"LV\";\n    CountryExtended[\"Ly\"] = \"LY\";\n    CountryExtended[\"Ma\"] = \"MA\";\n    CountryExtended[\"Mc\"] = \"MC\";\n    CountryExtended[\"Md\"] = \"MD\";\n    CountryExtended[\"Me\"] = \"ME\";\n    CountryExtended[\"Mg\"] = \"MG\";\n    CountryExtended[\"Mk\"] = \"MK\";\n    CountryExtended[\"Ml\"] = \"ML\";\n    CountryExtended[\"Mm\"] = \"MM\";\n    CountryExtended[\"Mn\"] = \"MN\";\n    CountryExtended[\"Mo\"] = \"MO\";\n    CountryExtended[\"Mr\"] = \"MR\";\n    CountryExtended[\"Ms\"] = \"MS\";\n    CountryExtended[\"Mt\"] = \"MT\";\n    CountryExtended[\"Mu\"] = \"MU\";\n    CountryExtended[\"Mv\"] = \"MV\";\n    CountryExtended[\"Mw\"] = \"MW\";\n    CountryExtended[\"Mx\"] = \"MX\";\n    CountryExtended[\"My\"] = \"MY\";\n    CountryExtended[\"Mz\"] = \"MZ\";\n    CountryExtended[\"Na\"] = \"NA\";\n    CountryExtended[\"Ne\"] = \"NE\";\n    CountryExtended[\"Nf\"] = \"NF\";\n    CountryExtended[\"Ng\"] = \"NG\";\n    CountryExtended[\"Ni\"] = \"NI\";\n    CountryExtended[\"Nl\"] = \"NL\";\n    CountryExtended[\"No\"] = \"NO\";\n    CountryExtended[\"Np\"] = \"NP\";\n    CountryExtended[\"Nr\"] = \"NR\";\n    CountryExtended[\"Nu\"] = \"NU\";\n    CountryExtended[\"Nz\"] = \"NZ\";\n    CountryExtended[\"Om\"] = \"OM\";\n    CountryExtended[\"Pa\"] = \"PA\";\n    CountryExtended[\"Pe\"] = \"PE\";\n    CountryExtended[\"Pg\"] = \"PG\";\n    CountryExtended[\"Ph\"] = \"PH\";\n    CountryExtended[\"Pk\"] = \"PK\";\n    CountryExtended[\"Pl\"] = \"PL\";\n    CountryExtended[\"Pn\"] = \"PN\";\n    CountryExtended[\"Pt\"] = \"PT\";\n    CountryExtended[\"Py\"] = \"PY\";\n    CountryExtended[\"Qa\"] = \"QA\";\n    CountryExtended[\"Ro\"] = \"RO\";\n    CountryExtended[\"Rs\"] = \"RS\";\n    CountryExtended[\"Ru\"] = \"RU\";\n    CountryExtended[\"Rw\"] = \"RW\";\n    CountryExtended[\"Sa\"] = \"SA\";\n    CountryExtended[\"Sb\"] = \"SB\";\n    CountryExtended[\"Sc\"] = \"SC\";\n    CountryExtended[\"Sd\"] = \"SD\";\n    CountryExtended[\"Se\"] = \"SE\";\n    CountryExtended[\"Sg\"] = \"SG\";\n    CountryExtended[\"Sh\"] = \"SH\";\n    CountryExtended[\"Si\"] = \"SI\";\n    CountryExtended[\"Sk\"] = \"SK\";\n    CountryExtended[\"Sl\"] = \"SL\";\n    CountryExtended[\"Sm\"] = \"SM\";\n    CountryExtended[\"Sn\"] = \"SN\";\n    CountryExtended[\"So\"] = \"SO\";\n    CountryExtended[\"Sr\"] = \"SR\";\n    CountryExtended[\"Ss\"] = \"SS\";\n    CountryExtended[\"St\"] = \"ST\";\n    CountryExtended[\"Sv\"] = \"SV\";\n    CountryExtended[\"Sx\"] = \"SX\";\n    CountryExtended[\"Sy\"] = \"SY\";\n    CountryExtended[\"Sz\"] = \"SZ\";\n    CountryExtended[\"Tc\"] = \"TC\";\n    CountryExtended[\"Td\"] = \"TD\";\n    CountryExtended[\"Tg\"] = \"TG\";\n    CountryExtended[\"Th\"] = \"TH\";\n    CountryExtended[\"Tj\"] = \"TJ\";\n    CountryExtended[\"Tk\"] = \"TK\";\n    CountryExtended[\"Tl\"] = \"TL\";\n    CountryExtended[\"Tm\"] = \"TM\";\n    CountryExtended[\"Tn\"] = \"TN\";\n    CountryExtended[\"To\"] = \"TO\";\n    CountryExtended[\"Tr\"] = \"TR\";\n    CountryExtended[\"Tt\"] = \"TT\";\n    CountryExtended[\"Tv\"] = \"TV\";\n    CountryExtended[\"Tw\"] = \"TW\";\n    CountryExtended[\"Tz\"] = \"TZ\";\n    CountryExtended[\"Ua\"] = \"UA\";\n    CountryExtended[\"Ug\"] = \"UG\";\n    CountryExtended[\"Us\"] = \"US\";\n    CountryExtended[\"Uy\"] = \"UY\";\n    CountryExtended[\"Uz\"] = \"UZ\";\n    CountryExtended[\"Va\"] = \"VA\";\n    CountryExtended[\"Vc\"] = \"VC\";\n    CountryExtended[\"Ve\"] = \"VE\";\n    CountryExtended[\"Vg\"] = \"VG\";\n    CountryExtended[\"Vn\"] = \"VN\";\n    CountryExtended[\"Vu\"] = \"VU\";\n    CountryExtended[\"Ws\"] = \"WS\";\n    CountryExtended[\"Ye\"] = \"YE\";\n    CountryExtended[\"Za\"] = \"ZA\";\n    CountryExtended[\"Zm\"] = \"ZM\";\n    CountryExtended[\"Zw\"] = \"ZW\";\n})(exports.CountryExtended || (exports.CountryExtended = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(countryExtended));\n\nvar countryExtendedExpanded = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CountryExtendedExpanded = void 0;\n(function (CountryExtendedExpanded) {\n    CountryExtendedExpanded[\"Empty\"] = \"\";\n    CountryExtendedExpanded[\"Afghanistan\"] = \"AFGHANISTAN\";\n    CountryExtendedExpanded[\"Albania\"] = \"ALBANIA\";\n    CountryExtendedExpanded[\"Algeria\"] = \"ALGERIA\";\n    CountryExtendedExpanded[\"AmericanSamoa\"] = \"AMERICAN SAMOA\";\n    CountryExtendedExpanded[\"Andorra\"] = \"ANDORRA\";\n    CountryExtendedExpanded[\"Angola\"] = \"ANGOLA\";\n    CountryExtendedExpanded[\"Anguilla\"] = \"ANGUILLA\";\n    CountryExtendedExpanded[\"Antarctica\"] = \"ANTARCTICA\";\n    CountryExtendedExpanded[\"AntiguaAndBarbuda\"] = \"ANTIGUA AND BARBUDA\";\n    CountryExtendedExpanded[\"Argentina\"] = \"ARGENTINA\";\n    CountryExtendedExpanded[\"Aruba\"] = \"ARUBA\";\n    CountryExtendedExpanded[\"Australia\"] = \"AUSTRALIA\";\n    CountryExtendedExpanded[\"Austria\"] = \"AUSTRIA\";\n    CountryExtendedExpanded[\"Azerbaijan\"] = \"AZERBAIJAN\";\n    CountryExtendedExpanded[\"Bahrain\"] = \"BAHRAIN\";\n    CountryExtendedExpanded[\"Bangladesh\"] = \"BANGLADESH\";\n    CountryExtendedExpanded[\"Barbados\"] = \"BARBADOS\";\n    CountryExtendedExpanded[\"Belarus\"] = \"BELARUS\";\n    CountryExtendedExpanded[\"Belgium\"] = \"BELGIUM\";\n    CountryExtendedExpanded[\"Belize\"] = \"BELIZE\";\n    CountryExtendedExpanded[\"Benin\"] = \"BENIN\";\n    CountryExtendedExpanded[\"Bermuda\"] = \"BERMUDA\";\n    CountryExtendedExpanded[\"Bhutan\"] = \"BHUTAN\";\n    CountryExtendedExpanded[\"BoliviaPlurinationalStateOf\"] = \"BOLIVIA (PLURINATIONAL STATE OF)\";\n    CountryExtendedExpanded[\"BonaireSaintEustatiusAndSaba\"] = \"BONAIRE, SAINT EUSTATIUS AND SABA\";\n    CountryExtendedExpanded[\"BosniaAndHerzegovina\"] = \"BOSNIA AND HERZEGOVINA\";\n    CountryExtendedExpanded[\"Botswana\"] = \"BOTSWANA\";\n    CountryExtendedExpanded[\"Brazil\"] = \"BRAZIL\";\n    CountryExtendedExpanded[\"BritishIndianOceanTerritory\"] = \"BRITISH INDIAN OCEAN TERRITORY\";\n    CountryExtendedExpanded[\"BritishVirginIslands\"] = \"BRITISH VIRGIN ISLANDS\";\n    CountryExtendedExpanded[\"BruneiDarussalam\"] = \"BRUNEI DARUSSALAM\";\n    CountryExtendedExpanded[\"Bulgaria\"] = \"BULGARIA\";\n    CountryExtendedExpanded[\"BurkinaFaso\"] = \"BURKINA FASO\";\n    CountryExtendedExpanded[\"Burundi\"] = \"BURUNDI\";\n    CountryExtendedExpanded[\"CaboVerde\"] = \"CABO VERDE\";\n    CountryExtendedExpanded[\"Cambodia\"] = \"CAMBODIA\";\n    CountryExtendedExpanded[\"Cameroon\"] = \"CAMEROON\";\n    CountryExtendedExpanded[\"Canada\"] = \"CANADA\";\n    CountryExtendedExpanded[\"CaymanIslands\"] = \"CAYMAN ISLANDS\";\n    CountryExtendedExpanded[\"CentralAfricanRepublic\"] = \"CENTRAL AFRICAN REPUBLIC\";\n    CountryExtendedExpanded[\"Chad\"] = \"CHAD\";\n    CountryExtendedExpanded[\"Chile\"] = \"CHILE\";\n    CountryExtendedExpanded[\"China\"] = \"CHINA\";\n    CountryExtendedExpanded[\"Colombia\"] = \"COLOMBIA\";\n    CountryExtendedExpanded[\"Comoros\"] = \"COMOROS\";\n    CountryExtendedExpanded[\"Congo\"] = \"CONGO\";\n    CountryExtendedExpanded[\"CongoDemocraticRepublicOfThe\"] = \"CONGO, DEMOCRATIC REPUBLIC OF THE\";\n    CountryExtendedExpanded[\"CookIslands\"] = \"COOK ISLANDS\";\n    CountryExtendedExpanded[\"CostaRica\"] = \"COSTA RICA\";\n    CountryExtendedExpanded[\"CteDivoire\"] = \"C\\u00D4TE D`IVOIRE\";\n    CountryExtendedExpanded[\"Croatia\"] = \"CROATIA\";\n    CountryExtendedExpanded[\"Cuba\"] = \"CUBA\";\n    CountryExtendedExpanded[\"Curaao\"] = \"CURA\\u00C7AO\";\n    CountryExtendedExpanded[\"Cyprus\"] = \"CYPRUS\";\n    CountryExtendedExpanded[\"CzechRepublic\"] = \"CZECH REPUBLIC\";\n    CountryExtendedExpanded[\"Denmark\"] = \"DENMARK\";\n    CountryExtendedExpanded[\"Djibouti\"] = \"DJIBOUTI\";\n    CountryExtendedExpanded[\"Dominica\"] = \"DOMINICA\";\n    CountryExtendedExpanded[\"DominicanRepublic\"] = \"DOMINICAN REPUBLIC\";\n    CountryExtendedExpanded[\"Ecuador\"] = \"ECUADOR\";\n    CountryExtendedExpanded[\"Egypt\"] = \"EGYPT\";\n    CountryExtendedExpanded[\"ElSalvador\"] = \"EL SALVADOR\";\n    CountryExtendedExpanded[\"EquatorialGuinea\"] = \"EQUATORIAL GUINEA\";\n    CountryExtendedExpanded[\"Eritrea\"] = \"ERITREA\";\n    CountryExtendedExpanded[\"Estonia\"] = \"ESTONIA\";\n    CountryExtendedExpanded[\"Eswatini\"] = \"ESWATINI\";\n    CountryExtendedExpanded[\"Ethiopia\"] = \"ETHIOPIA\";\n    CountryExtendedExpanded[\"FalklandIslandsMalvinas\"] = \"FALKLAND ISLANDS (MALVINAS)\";\n    CountryExtendedExpanded[\"FaroeIslands\"] = \"FAROE ISLANDS\";\n    CountryExtendedExpanded[\"Fiji\"] = \"FIJI\";\n    CountryExtendedExpanded[\"Finland\"] = \"FINLAND\";\n    CountryExtendedExpanded[\"France\"] = \"FRANCE\";\n    CountryExtendedExpanded[\"Gabon\"] = \"GABON\";\n    CountryExtendedExpanded[\"Gambia\"] = \"GAMBIA\";\n    CountryExtendedExpanded[\"Georgia\"] = \"GEORGIA\";\n    CountryExtendedExpanded[\"Germany\"] = \"GERMANY\";\n    CountryExtendedExpanded[\"Ghana\"] = \"GHANA\";\n    CountryExtendedExpanded[\"Gibraltar\"] = \"GIBRALTAR\";\n    CountryExtendedExpanded[\"Greece\"] = \"GREECE\";\n    CountryExtendedExpanded[\"Greenland\"] = \"GREENLAND\";\n    CountryExtendedExpanded[\"Grenada\"] = \"GRENADA\";\n    CountryExtendedExpanded[\"Guatemala\"] = \"GUATEMALA\";\n    CountryExtendedExpanded[\"Guinea\"] = \"GUINEA\";\n    CountryExtendedExpanded[\"GuineaBissau\"] = \"GUINEA-BISSAU\";\n    CountryExtendedExpanded[\"Guyana\"] = \"GUYANA\";\n    CountryExtendedExpanded[\"Haiti\"] = \"HAITI\";\n    CountryExtendedExpanded[\"HolySee\"] = \"HOLY SEE\";\n    CountryExtendedExpanded[\"Honduras\"] = \"HONDURAS\";\n    CountryExtendedExpanded[\"HongKong\"] = \"HONG KONG\";\n    CountryExtendedExpanded[\"Hungary\"] = \"HUNGARY\";\n    CountryExtendedExpanded[\"Iceland\"] = \"ICELAND\";\n    CountryExtendedExpanded[\"India\"] = \"INDIA\";\n    CountryExtendedExpanded[\"Indonesia\"] = \"INDONESIA\";\n    CountryExtendedExpanded[\"IranIslamicRepublicOf\"] = \"IRAN (ISLAMIC REPUBLIC OF)\";\n    CountryExtendedExpanded[\"Iraq\"] = \"IRAQ\";\n    CountryExtendedExpanded[\"Ireland\"] = \"IRELAND\";\n    CountryExtendedExpanded[\"Israel\"] = \"ISRAEL\";\n    CountryExtendedExpanded[\"Italy\"] = \"ITALY\";\n    CountryExtendedExpanded[\"Jamaica\"] = \"JAMAICA\";\n    CountryExtendedExpanded[\"Japan\"] = \"JAPAN\";\n    CountryExtendedExpanded[\"Jordan\"] = \"JORDAN\";\n    CountryExtendedExpanded[\"Kazakhstan\"] = \"KAZAKHSTAN\";\n    CountryExtendedExpanded[\"Kenya\"] = \"KENYA\";\n    CountryExtendedExpanded[\"Kiribati\"] = \"KIRIBATI\";\n    CountryExtendedExpanded[\"KoreaDemocraticPeoplesRepublicOf\"] = \"KOREA (DEMOCRATIC PEOPLE\\u2019S REPUBLIC OF)\";\n    CountryExtendedExpanded[\"KoreaRepublicOf\"] = \"KOREA, REPUBLIC OF\";\n    CountryExtendedExpanded[\"Kuwait\"] = \"KUWAIT\";\n    CountryExtendedExpanded[\"Kyrgyzstan\"] = \"KYRGYZSTAN\";\n    CountryExtendedExpanded[\"LaoPeoplesDemocraticRepublic\"] = \"LAO PEOPLE\\u2019S DEMOCRATIC REPUBLIC\";\n    CountryExtendedExpanded[\"Latvia\"] = \"LATVIA\";\n    CountryExtendedExpanded[\"Lebanon\"] = \"LEBANON\";\n    CountryExtendedExpanded[\"Lesotho\"] = \"LESOTHO\";\n    CountryExtendedExpanded[\"Liberia\"] = \"LIBERIA\";\n    CountryExtendedExpanded[\"Libya\"] = \"LIBYA\";\n    CountryExtendedExpanded[\"Liechtenstein\"] = \"LIECHTENSTEIN\";\n    CountryExtendedExpanded[\"Lithuania\"] = \"LITHUANIA\";\n    CountryExtendedExpanded[\"Luxembourg\"] = \"LUXEMBOURG\";\n    CountryExtendedExpanded[\"Macao\"] = \"MACAO\";\n    CountryExtendedExpanded[\"Macedonia\"] = \"MACEDONIA\";\n    CountryExtendedExpanded[\"Madagascar\"] = \"MADAGASCAR\";\n    CountryExtendedExpanded[\"Malawi\"] = \"MALAWI\";\n    CountryExtendedExpanded[\"Malaysia\"] = \"MALAYSIA\";\n    CountryExtendedExpanded[\"Maldives\"] = \"MALDIVES\";\n    CountryExtendedExpanded[\"Mali\"] = \"MALI\";\n    CountryExtendedExpanded[\"Malta\"] = \"MALTA\";\n    CountryExtendedExpanded[\"Mauritania\"] = \"MAURITANIA\";\n    CountryExtendedExpanded[\"Mauritius\"] = \"MAURITIUS\";\n    CountryExtendedExpanded[\"Mexico\"] = \"MEXICO\";\n    CountryExtendedExpanded[\"MoldovaRepublicOf\"] = \"MOLDOVA, REPUBLIC OF\";\n    CountryExtendedExpanded[\"Monaco\"] = \"MONACO\";\n    CountryExtendedExpanded[\"Mongolia\"] = \"MONGOLIA\";\n    CountryExtendedExpanded[\"Montenegro\"] = \"MONTENEGRO\";\n    CountryExtendedExpanded[\"Montserrat\"] = \"MONTSERRAT\";\n    CountryExtendedExpanded[\"Morocco\"] = \"MOROCCO\";\n    CountryExtendedExpanded[\"Mozambique\"] = \"MOZAMBIQUE\";\n    CountryExtendedExpanded[\"Myanmar\"] = \"MYANMAR\";\n    CountryExtendedExpanded[\"Namibia\"] = \"NAMIBIA\";\n    CountryExtendedExpanded[\"Nauru\"] = \"NAURU\";\n    CountryExtendedExpanded[\"Nepal\"] = \"NEPAL\";\n    CountryExtendedExpanded[\"NetherlandAntilles\"] = \"NETHERLAND ANTILLES\";\n    CountryExtendedExpanded[\"Netherlands\"] = \"NETHERLANDS\";\n    CountryExtendedExpanded[\"NewZealand\"] = \"NEW ZEALAND\";\n    CountryExtendedExpanded[\"Nicaragua\"] = \"NICARAGUA\";\n    CountryExtendedExpanded[\"Niger\"] = \"NIGER\";\n    CountryExtendedExpanded[\"Nigeria\"] = \"NIGERIA\";\n    CountryExtendedExpanded[\"Niue\"] = \"NIUE\";\n    CountryExtendedExpanded[\"NorfolkIsland\"] = \"NORFOLK ISLAND\";\n    CountryExtendedExpanded[\"Norway\"] = \"NORWAY\";\n    CountryExtendedExpanded[\"Oman\"] = \"OMAN\";\n    CountryExtendedExpanded[\"Pakistan\"] = \"PAKISTAN\";\n    CountryExtendedExpanded[\"Panama\"] = \"PANAMA\";\n    CountryExtendedExpanded[\"PapuaNewGuinea\"] = \"PAPUA NEW GUINEA\";\n    CountryExtendedExpanded[\"Paraguay\"] = \"PARAGUAY\";\n    CountryExtendedExpanded[\"Peru\"] = \"PERU\";\n    CountryExtendedExpanded[\"Philippines\"] = \"PHILIPPINES\";\n    CountryExtendedExpanded[\"Pitcairn\"] = \"PITCAIRN\";\n    CountryExtendedExpanded[\"Poland\"] = \"POLAND\";\n    CountryExtendedExpanded[\"Portugal\"] = \"PORTUGAL\";\n    CountryExtendedExpanded[\"Qatar\"] = \"QATAR\";\n    CountryExtendedExpanded[\"Romania\"] = \"ROMANIA\";\n    CountryExtendedExpanded[\"RussianFederation\"] = \"RUSSIAN FEDERATION\";\n    CountryExtendedExpanded[\"Rwanda\"] = \"RWANDA\";\n    CountryExtendedExpanded[\"SaintHelena\"] = \"SAINT HELENA\";\n    CountryExtendedExpanded[\"SaintKittsAndNevis\"] = \"SAINT KITTS AND NEVIS\";\n    CountryExtendedExpanded[\"SaintLucia\"] = \"SAINT LUCIA\";\n    CountryExtendedExpanded[\"SaintVincentAndTheGrenadines\"] = \"SAINT VINCENT AND THE GRENADINES\";\n    CountryExtendedExpanded[\"Samoa\"] = \"SAMOA\";\n    CountryExtendedExpanded[\"SanMarino\"] = \"SAN MARINO\";\n    CountryExtendedExpanded[\"SaoTomeAndPrincipe\"] = \"SAO TOME AND PRINCIPE\";\n    CountryExtendedExpanded[\"SaudiArabia\"] = \"SAUDI ARABIA\";\n    CountryExtendedExpanded[\"Senegal\"] = \"SENEGAL\";\n    CountryExtendedExpanded[\"Serbia\"] = \"SERBIA\";\n    CountryExtendedExpanded[\"Seychelles\"] = \"SEYCHELLES\";\n    CountryExtendedExpanded[\"SierraLeone\"] = \"SIERRA LEONE\";\n    CountryExtendedExpanded[\"Singapore\"] = \"SINGAPORE\";\n    CountryExtendedExpanded[\"SintMaarten\"] = \"SINT MAARTEN\";\n    CountryExtendedExpanded[\"Slovakia\"] = \"SLOVAKIA\";\n    CountryExtendedExpanded[\"Slovenia\"] = \"SLOVENIA\";\n    CountryExtendedExpanded[\"SolomonIslands\"] = \"SOLOMON ISLANDS\";\n    CountryExtendedExpanded[\"Somalia\"] = \"SOMALIA\";\n    CountryExtendedExpanded[\"SouthAfrica\"] = \"SOUTH AFRICA\";\n    CountryExtendedExpanded[\"SouthGeorgiaAndTheSouthSandwichIslands\"] = \"SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS\";\n    CountryExtendedExpanded[\"SouthSudan\"] = \"SOUTH SUDAN\";\n    CountryExtendedExpanded[\"Spain\"] = \"SPAIN\";\n    CountryExtendedExpanded[\"SriLanka\"] = \"SRI LANKA\";\n    CountryExtendedExpanded[\"Sudan\"] = \"SUDAN\";\n    CountryExtendedExpanded[\"Suriname\"] = \"SURINAME\";\n    CountryExtendedExpanded[\"Sweden\"] = \"SWEDEN\";\n    CountryExtendedExpanded[\"Switzerland\"] = \"SWITZERLAND\";\n    CountryExtendedExpanded[\"SyrianArabRepublic\"] = \"SYRIAN ARAB REPUBLIC\";\n    CountryExtendedExpanded[\"Taiwan\"] = \"TAIWAN\";\n    CountryExtendedExpanded[\"Tajikistan\"] = \"TAJIKISTAN\";\n    CountryExtendedExpanded[\"Tanzania\"] = \"TANZANIA\";\n    CountryExtendedExpanded[\"Thailand\"] = \"THAILAND\";\n    CountryExtendedExpanded[\"TheBahamas\"] = \"THE BAHAMAS\";\n    CountryExtendedExpanded[\"TimorLeste\"] = \"TIMOR-LESTE\";\n    CountryExtendedExpanded[\"Togo\"] = \"TOGO\";\n    CountryExtendedExpanded[\"Tokelau\"] = \"TOKELAU\";\n    CountryExtendedExpanded[\"Tonga\"] = \"TONGA\";\n    CountryExtendedExpanded[\"TrinidadAndTobago\"] = \"TRINIDAD AND TOBAGO\";\n    CountryExtendedExpanded[\"Tunisia\"] = \"TUNISIA\";\n    CountryExtendedExpanded[\"Turkey\"] = \"TURKEY\";\n    CountryExtendedExpanded[\"Turkmenistan\"] = \"TURKMENISTAN\";\n    CountryExtendedExpanded[\"TurksAndCaicosIslands\"] = \"TURKS AND CAICOS ISLANDS\";\n    CountryExtendedExpanded[\"Tuvalu\"] = \"TUVALU\";\n    CountryExtendedExpanded[\"Uganda\"] = \"UGANDA\";\n    CountryExtendedExpanded[\"Ukraine\"] = \"UKRAINE\";\n    CountryExtendedExpanded[\"UnitedArabEmirates\"] = \"UNITED ARAB EMIRATES\";\n    CountryExtendedExpanded[\"UnitedKingdom\"] = \"UNITED KINGDOM\";\n    CountryExtendedExpanded[\"UnitedStates\"] = \"UNITED STATES\";\n    CountryExtendedExpanded[\"Uruguay\"] = \"URUGUAY\";\n    CountryExtendedExpanded[\"Uzbekistan\"] = \"UZBEKISTAN\";\n    CountryExtendedExpanded[\"Vanuatu\"] = \"VANUATU\";\n    CountryExtendedExpanded[\"Venezuela\"] = \"VENEZUELA\";\n    CountryExtendedExpanded[\"VietNam\"] = \"VIET NAM\";\n    CountryExtendedExpanded[\"WesternSahara\"] = \"WESTERN SAHARA\";\n    CountryExtendedExpanded[\"Yemen\"] = \"YEMEN\";\n    CountryExtendedExpanded[\"Zambia\"] = \"ZAMBIA\";\n    CountryExtendedExpanded[\"Zimbabwe\"] = \"ZIMBABWE\";\n})(exports.CountryExtendedExpanded || (exports.CountryExtendedExpanded = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(countryExtendedExpanded));\n\nvar creativePatch = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(creativePatch, \"__esModule\", { value: true });\ncreativePatch.CreativePatch = void 0;\n/**\n *\n * @export\n * @class CreativePatch\n */\nvar CreativePatch = /** @class */ (function () {\n    function CreativePatch(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.from) !== \"undefined\") {\n            this.from = input.from;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n    }\n    CreativePatch.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CreativePatch;\n}());\ncreativePatch.CreativePatch = CreativePatch;\n\nvar creativeResponse = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CreativeResponseObjectEnum = exports.CreativeResponseResourceTypeEnum = exports.CreativeResponse = void 0;\n/**\n *\n * @export\n * @class CreativeResponse\n */\nvar CreativeResponse = /** @class */ (function () {\n    function CreativeResponse(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.from) !== \"undefined\") {\n            this.from = input.from;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.resource_type) !== \"undefined\") {\n            this.resource_type = input.resource_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.details) !== \"undefined\") {\n            this.details = input.details;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.template_preview_urls) !== \"undefined\") {\n            this.template_preview_urls = input.template_preview_urls;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.template_previews) !== \"undefined\") {\n            this.template_previews = input.template_previews;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.campaigns) !== \"undefined\") {\n            this.campaigns = input.campaigns;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(CreativeResponse.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^crv_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    CreativeResponse.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CreativeResponse;\n}());\nexports.CreativeResponse = CreativeResponse;\n(function (CreativeResponseResourceTypeEnum) {\n    CreativeResponseResourceTypeEnum[\"Letter\"] = \"letter\";\n    CreativeResponseResourceTypeEnum[\"Postcard\"] = \"postcard\";\n})(exports.CreativeResponseResourceTypeEnum || (exports.CreativeResponseResourceTypeEnum = {}));\n(function (CreativeResponseObjectEnum) {\n    CreativeResponseObjectEnum[\"Creative\"] = \"creative\";\n})(exports.CreativeResponseObjectEnum || (exports.CreativeResponseObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(creativeResponse));\n\nvar creativeWritable = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CreativeWritableResourceTypeEnum = exports.CreativeWritable = void 0;\n/**\n *\n * @export\n * @class CreativeWritable\n */\nvar CreativeWritable = /** @class */ (function () {\n    function CreativeWritable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.from) !== \"undefined\") {\n            this.from = input.from;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.resource_type) !== \"undefined\") {\n            this.resource_type = input.resource_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.campaign_id) !== \"undefined\") {\n            this.campaign_id = input.campaign_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.details) !== \"undefined\") {\n            this.details = input.details;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.file) !== \"undefined\") {\n            this.file = input.file;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.front) !== \"undefined\") {\n            this.front = input.front;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.back) !== \"undefined\") {\n            this.back = input.back;\n        }\n    }\n    Object.defineProperty(CreativeWritable.prototype, \"campaign_id\", {\n        get: function () {\n            return this._campaign_id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^cmp_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid campaign_id provided\");\n            }\n            this._campaign_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    CreativeWritable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CreativeWritable;\n}());\nexports.CreativeWritable = CreativeWritable;\n(function (CreativeWritableResourceTypeEnum) {\n    CreativeWritableResourceTypeEnum[\"Letter\"] = \"letter\";\n    CreativeWritableResourceTypeEnum[\"Postcard\"] = \"postcard\";\n})(exports.CreativeWritableResourceTypeEnum || (exports.CreativeWritableResourceTypeEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(creativeWritable));\n\nvar customEnvelopeReturned = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomEnvelopeReturnedObjectEnum = exports.CustomEnvelopeReturned = void 0;\n/**\n * A nested custom envelope object containing more information about the custom envelope used or `null` if a custom envelope was not used.\n * @export\n * @class CustomEnvelopeReturned\n */\nvar CustomEnvelopeReturned = /** @class */ (function () {\n    function CustomEnvelopeReturned(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.url) !== \"undefined\") {\n            this.url = input.url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    CustomEnvelopeReturned.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return CustomEnvelopeReturned;\n}());\nexports.CustomEnvelopeReturned = CustomEnvelopeReturned;\n(function (CustomEnvelopeReturnedObjectEnum) {\n    CustomEnvelopeReturnedObjectEnum[\"Envelope\"] = \"envelope\";\n})(exports.CustomEnvelopeReturnedObjectEnum || (exports.CustomEnvelopeReturnedObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(customEnvelopeReturned));\n\nvar deliverabilityAnalysis = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DeliverabilityAnalysisSuiteReturnCodeEnum = exports.DeliverabilityAnalysisLacsIndicatorEnum = exports.DeliverabilityAnalysisDpvDoorNotAccessibleEnum = exports.DeliverabilityAnalysisDpvNoSecureLocationEnum = exports.DeliverabilityAnalysisDpvNonDeliveryDayFlagEnum = exports.DeliverabilityAnalysisDpvThrowbackEnum = exports.DeliverabilityAnalysisDpvInactiveReasonEnum = exports.DeliverabilityAnalysisDpvActiveEnum = exports.DeliverabilityAnalysisDpvVacantEnum = exports.DeliverabilityAnalysisDpvCmraEnum = exports.DeliverabilityAnalysisDpvConfirmationEnum = exports.DeliverabilityAnalysis = void 0;\n/**\n * A nested object containing a breakdown of the deliverability of an address.\n * @export\n * @class DeliverabilityAnalysis\n */\nvar DeliverabilityAnalysis = /** @class */ (function () {\n    function DeliverabilityAnalysis(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.dpv_confirmation) !== \"undefined\") {\n            this.dpv_confirmation = input.dpv_confirmation;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.dpv_cmra) !== \"undefined\") {\n            this.dpv_cmra = input.dpv_cmra;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.dpv_vacant) !== \"undefined\") {\n            this.dpv_vacant = input.dpv_vacant;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.dpv_active) !== \"undefined\") {\n            this.dpv_active = input.dpv_active;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.dpv_inactive_reason) !== \"undefined\") {\n            this.dpv_inactive_reason = input.dpv_inactive_reason;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.dpv_throwback) !== \"undefined\") {\n            this.dpv_throwback = input.dpv_throwback;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.dpv_non_delivery_day_flag) !== \"undefined\") {\n            this.dpv_non_delivery_day_flag = input.dpv_non_delivery_day_flag;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.dpv_non_delivery_day_values) !== \"undefined\") {\n            this.dpv_non_delivery_day_values = input.dpv_non_delivery_day_values;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.dpv_no_secure_location) !== \"undefined\") {\n            this.dpv_no_secure_location = input.dpv_no_secure_location;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.dpv_door_not_accessible) !== \"undefined\") {\n            this.dpv_door_not_accessible = input.dpv_door_not_accessible;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.dpv_footnotes) !== \"undefined\") {\n            this.dpv_footnotes = input.dpv_footnotes;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.ews_match) !== \"undefined\") {\n            this.ews_match = input.ews_match;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.lacs_indicator) !== \"undefined\") {\n            this.lacs_indicator = input.lacs_indicator;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.lacs_return_code) !== \"undefined\") {\n            this.lacs_return_code = input.lacs_return_code;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.suite_return_code) !== \"undefined\") {\n            this.suite_return_code = input.suite_return_code;\n        }\n    }\n    DeliverabilityAnalysis.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return DeliverabilityAnalysis;\n}());\nexports.DeliverabilityAnalysis = DeliverabilityAnalysis;\n(function (DeliverabilityAnalysisDpvConfirmationEnum) {\n    DeliverabilityAnalysisDpvConfirmationEnum[\"Y\"] = \"Y\";\n    DeliverabilityAnalysisDpvConfirmationEnum[\"S\"] = \"S\";\n    DeliverabilityAnalysisDpvConfirmationEnum[\"D\"] = \"D\";\n    DeliverabilityAnalysisDpvConfirmationEnum[\"N\"] = \"N\";\n    DeliverabilityAnalysisDpvConfirmationEnum[\"Empty\"] = \"\";\n})(exports.DeliverabilityAnalysisDpvConfirmationEnum || (exports.DeliverabilityAnalysisDpvConfirmationEnum = {}));\n(function (DeliverabilityAnalysisDpvCmraEnum) {\n    DeliverabilityAnalysisDpvCmraEnum[\"Y\"] = \"Y\";\n    DeliverabilityAnalysisDpvCmraEnum[\"N\"] = \"N\";\n    DeliverabilityAnalysisDpvCmraEnum[\"Empty\"] = \"\";\n})(exports.DeliverabilityAnalysisDpvCmraEnum || (exports.DeliverabilityAnalysisDpvCmraEnum = {}));\n(function (DeliverabilityAnalysisDpvVacantEnum) {\n    DeliverabilityAnalysisDpvVacantEnum[\"Y\"] = \"Y\";\n    DeliverabilityAnalysisDpvVacantEnum[\"N\"] = \"N\";\n    DeliverabilityAnalysisDpvVacantEnum[\"Empty\"] = \"\";\n})(exports.DeliverabilityAnalysisDpvVacantEnum || (exports.DeliverabilityAnalysisDpvVacantEnum = {}));\n(function (DeliverabilityAnalysisDpvActiveEnum) {\n    DeliverabilityAnalysisDpvActiveEnum[\"Y\"] = \"Y\";\n    DeliverabilityAnalysisDpvActiveEnum[\"N\"] = \"N\";\n    DeliverabilityAnalysisDpvActiveEnum[\"Empty\"] = \"\";\n})(exports.DeliverabilityAnalysisDpvActiveEnum || (exports.DeliverabilityAnalysisDpvActiveEnum = {}));\n(function (DeliverabilityAnalysisDpvInactiveReasonEnum) {\n    DeliverabilityAnalysisDpvInactiveReasonEnum[\"_01\"] = \"01\";\n    DeliverabilityAnalysisDpvInactiveReasonEnum[\"_02\"] = \"02\";\n    DeliverabilityAnalysisDpvInactiveReasonEnum[\"_03\"] = \"03\";\n    DeliverabilityAnalysisDpvInactiveReasonEnum[\"_04\"] = \"04\";\n    DeliverabilityAnalysisDpvInactiveReasonEnum[\"_05\"] = \"05\";\n    DeliverabilityAnalysisDpvInactiveReasonEnum[\"_06\"] = \"06\";\n    DeliverabilityAnalysisDpvInactiveReasonEnum[\"Empty\"] = \"\";\n})(exports.DeliverabilityAnalysisDpvInactiveReasonEnum || (exports.DeliverabilityAnalysisDpvInactiveReasonEnum = {}));\n(function (DeliverabilityAnalysisDpvThrowbackEnum) {\n    DeliverabilityAnalysisDpvThrowbackEnum[\"Y\"] = \"Y\";\n    DeliverabilityAnalysisDpvThrowbackEnum[\"N\"] = \"N\";\n    DeliverabilityAnalysisDpvThrowbackEnum[\"Empty\"] = \"\";\n})(exports.DeliverabilityAnalysisDpvThrowbackEnum || (exports.DeliverabilityAnalysisDpvThrowbackEnum = {}));\n(function (DeliverabilityAnalysisDpvNonDeliveryDayFlagEnum) {\n    DeliverabilityAnalysisDpvNonDeliveryDayFlagEnum[\"Y\"] = \"Y\";\n    DeliverabilityAnalysisDpvNonDeliveryDayFlagEnum[\"N\"] = \"N\";\n    DeliverabilityAnalysisDpvNonDeliveryDayFlagEnum[\"Empty\"] = \"\";\n})(exports.DeliverabilityAnalysisDpvNonDeliveryDayFlagEnum || (exports.DeliverabilityAnalysisDpvNonDeliveryDayFlagEnum = {}));\n(function (DeliverabilityAnalysisDpvNoSecureLocationEnum) {\n    DeliverabilityAnalysisDpvNoSecureLocationEnum[\"Y\"] = \"Y\";\n    DeliverabilityAnalysisDpvNoSecureLocationEnum[\"N\"] = \"N\";\n    DeliverabilityAnalysisDpvNoSecureLocationEnum[\"Empty\"] = \"\";\n})(exports.DeliverabilityAnalysisDpvNoSecureLocationEnum || (exports.DeliverabilityAnalysisDpvNoSecureLocationEnum = {}));\n(function (DeliverabilityAnalysisDpvDoorNotAccessibleEnum) {\n    DeliverabilityAnalysisDpvDoorNotAccessibleEnum[\"Y\"] = \"Y\";\n    DeliverabilityAnalysisDpvDoorNotAccessibleEnum[\"N\"] = \"N\";\n    DeliverabilityAnalysisDpvDoorNotAccessibleEnum[\"Empty\"] = \"\";\n})(exports.DeliverabilityAnalysisDpvDoorNotAccessibleEnum || (exports.DeliverabilityAnalysisDpvDoorNotAccessibleEnum = {}));\n(function (DeliverabilityAnalysisLacsIndicatorEnum) {\n    DeliverabilityAnalysisLacsIndicatorEnum[\"Y\"] = \"Y\";\n    DeliverabilityAnalysisLacsIndicatorEnum[\"N\"] = \"N\";\n    DeliverabilityAnalysisLacsIndicatorEnum[\"Empty\"] = \"\";\n})(exports.DeliverabilityAnalysisLacsIndicatorEnum || (exports.DeliverabilityAnalysisLacsIndicatorEnum = {}));\n(function (DeliverabilityAnalysisSuiteReturnCodeEnum) {\n    DeliverabilityAnalysisSuiteReturnCodeEnum[\"A\"] = \"A\";\n    DeliverabilityAnalysisSuiteReturnCodeEnum[\"_00\"] = \"00\";\n    DeliverabilityAnalysisSuiteReturnCodeEnum[\"Empty\"] = \"\";\n})(exports.DeliverabilityAnalysisSuiteReturnCodeEnum || (exports.DeliverabilityAnalysisSuiteReturnCodeEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(deliverabilityAnalysis));\n\nvar dpvFootnote = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DpvFootnote = void 0;\n(function (DpvFootnote) {\n    DpvFootnote[\"Aa\"] = \"AA\";\n    DpvFootnote[\"A1\"] = \"A1\";\n    DpvFootnote[\"Bb\"] = \"BB\";\n    DpvFootnote[\"Cc\"] = \"CC\";\n    DpvFootnote[\"C1\"] = \"C1\";\n    DpvFootnote[\"F1\"] = \"F1\";\n    DpvFootnote[\"G1\"] = \"G1\";\n    DpvFootnote[\"Ia\"] = \"IA\";\n    DpvFootnote[\"M1\"] = \"M1\";\n    DpvFootnote[\"M3\"] = \"M3\";\n    DpvFootnote[\"N1\"] = \"N1\";\n    DpvFootnote[\"Pb\"] = \"PB\";\n    DpvFootnote[\"P1\"] = \"P1\";\n    DpvFootnote[\"P3\"] = \"P3\";\n    DpvFootnote[\"R1\"] = \"R1\";\n    DpvFootnote[\"R7\"] = \"R7\";\n    DpvFootnote[\"Rr\"] = \"RR\";\n    DpvFootnote[\"Ta\"] = \"TA\";\n    DpvFootnote[\"U1\"] = \"U1\";\n})(exports.DpvFootnote || (exports.DpvFootnote = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(dpvFootnote));\n\nvar engineHtml = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EngineHtml = void 0;\n(function (EngineHtml) {\n    EngineHtml[\"Legacy\"] = \"legacy\";\n    EngineHtml[\"Handlebars\"] = \"handlebars\";\n})(exports.EngineHtml || (exports.EngineHtml = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(engineHtml));\n\nvar eventType = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventTypeObjectEnum = exports.EventTypeResourceEnum = exports.EventType = void 0;\n/**\n *\n * @export\n * @class EventType\n */\nvar EventType = /** @class */ (function () {\n    function EventType(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.enabled_for_test) !== \"undefined\") {\n            this.enabled_for_test = input.enabled_for_test;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.resource) !== \"undefined\") {\n            this.resource = input.resource;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    EventType.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return EventType;\n}());\nexports.EventType = EventType;\n(function (EventTypeResourceEnum) {\n    EventTypeResourceEnum[\"Postcards\"] = \"postcards\";\n    EventTypeResourceEnum[\"SelfMailers\"] = \"self mailers\";\n    EventTypeResourceEnum[\"Letters\"] = \"letters\";\n    EventTypeResourceEnum[\"Checks\"] = \"checks\";\n    EventTypeResourceEnum[\"Addresses\"] = \"addresses\";\n    EventTypeResourceEnum[\"BankAccounts\"] = \"bank accounts\";\n})(exports.EventTypeResourceEnum || (exports.EventTypeResourceEnum = {}));\n(function (EventTypeObjectEnum) {\n    EventTypeObjectEnum[\"EventType\"] = \"event_type\";\n})(exports.EventTypeObjectEnum || (exports.EventTypeObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(eventType));\n\nvar events = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsObjectEnum = exports.Events = void 0;\n/**\n *\n * @export\n * @class Events\n */\nvar Events = /** @class */ (function () {\n    function Events(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.body) !== \"undefined\") {\n            this.body = input.body;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.reference_id) !== \"undefined\") {\n            this.reference_id = input.reference_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.event_type) !== \"undefined\") {\n            this.event_type = input.event_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(Events.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^evt_[a-zA-Z0-9_]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Events.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Events;\n}());\nexports.Events = Events;\n(function (EventsObjectEnum) {\n    EventsObjectEnum[\"Event\"] = \"event\";\n})(exports.EventsObjectEnum || (exports.EventsObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(events));\n\nvar _export = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ExportTypeEnum = exports.ExportStateEnum = exports.Export = void 0;\n/**\n *\n * @export\n * @class Export\n */\nvar Export = /** @class */ (function () {\n    function Export(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.dateCreated) !== \"undefined\") {\n            this.dateCreated = input.dateCreated;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.dateModified) !== \"undefined\") {\n            this.dateModified = input.dateModified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.s3Url) !== \"undefined\") {\n            this.s3Url = input.s3Url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.state) !== \"undefined\") {\n            this.state = input.state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.type) !== \"undefined\") {\n            this.type = input.type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.uploadId) !== \"undefined\") {\n            this.uploadId = input.uploadId;\n        }\n    }\n    Object.defineProperty(Export.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^ex_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Export.prototype, \"uploadId\", {\n        get: function () {\n            return this._uploadId;\n        },\n        set: function (newValue) {\n            if (newValue && !/^upl_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid uploadId provided\");\n            }\n            this._uploadId = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Export.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Export;\n}());\nexports.Export = Export;\n(function (ExportStateEnum) {\n    ExportStateEnum[\"InProgress\"] = \"in_progress\";\n    ExportStateEnum[\"Failed\"] = \"failed\";\n    ExportStateEnum[\"Succeeded\"] = \"succeeded\";\n})(exports.ExportStateEnum || (exports.ExportStateEnum = {}));\n(function (ExportTypeEnum) {\n    ExportTypeEnum[\"All\"] = \"all\";\n    ExportTypeEnum[\"Failures\"] = \"failures\";\n    ExportTypeEnum[\"Successes\"] = \"successes\";\n})(exports.ExportTypeEnum || (exports.ExportTypeEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(_export));\n\nvar exportModel = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ExportModelTypeEnum = exports.ExportModel = void 0;\n/**\n *\n * @export\n * @class ExportModel\n */\nvar ExportModel = /** @class */ (function () {\n    function ExportModel(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.type) !== \"undefined\") {\n            this.type = input.type;\n        }\n    }\n    ExportModel.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return ExportModel;\n}());\nexports.ExportModel = ExportModel;\n(function (ExportModelTypeEnum) {\n    ExportModelTypeEnum[\"All\"] = \"all\";\n    ExportModelTypeEnum[\"Failures\"] = \"failures\";\n    ExportModelTypeEnum[\"Successes\"] = \"successes\";\n})(exports.ExportModelTypeEnum || (exports.ExportModelTypeEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(exportModel));\n\nvar geocodeAddresses = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(geocodeAddresses, \"__esModule\", { value: true });\ngeocodeAddresses.GeocodeAddresses = void 0;\n/**\n *\n * @export\n * @class GeocodeAddresses\n */\nvar GeocodeAddresses = /** @class */ (function () {\n    function GeocodeAddresses(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.components) !== \"undefined\") {\n            this.components = input.components;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.location_analysis) !== \"undefined\") {\n            this.location_analysis = input.location_analysis;\n        }\n    }\n    GeocodeAddresses.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return GeocodeAddresses;\n}());\ngeocodeAddresses.GeocodeAddresses = GeocodeAddresses;\n\nvar geocodeComponents = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(geocodeComponents, \"__esModule\", { value: true });\ngeocodeComponents.GeocodeComponents = void 0;\n/**\n * A nested object containing a breakdown of each component of a reverse geocoded response.\n * @export\n * @class GeocodeComponents\n */\nvar GeocodeComponents = /** @class */ (function () {\n    function GeocodeComponents(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code) !== \"undefined\") {\n            this.zip_code = input.zip_code;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code_plus_4) !== \"undefined\") {\n            this.zip_code_plus_4 = input.zip_code_plus_4;\n        }\n    }\n    Object.defineProperty(GeocodeComponents.prototype, \"zip_code\", {\n        get: function () {\n            return this._zip_code;\n        },\n        set: function (newValue) {\n            if (newValue && !/^\\d{5}$/.test(newValue)) {\n                throw new Error(\"Invalid zip_code provided\");\n            }\n            this._zip_code = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(GeocodeComponents.prototype, \"zip_code_plus_4\", {\n        get: function () {\n            return this._zip_code_plus_4;\n        },\n        set: function (newValue) {\n            if (newValue && !/^\\d{4}$/.test(newValue)) {\n                throw new Error(\"Invalid zip_code_plus_4 provided\");\n            }\n            this._zip_code_plus_4 = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    GeocodeComponents.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return GeocodeComponents;\n}());\ngeocodeComponents.GeocodeComponents = GeocodeComponents;\n\nvar httpvalidationError = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(httpvalidationError, \"__esModule\", { value: true });\nhttpvalidationError.HTTPValidationError = void 0;\n/**\n *\n * @export\n * @class HTTPValidationError\n */\nvar HTTPValidationError = /** @class */ (function () {\n    function HTTPValidationError(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.detail) !== \"undefined\") {\n            this.detail = input.detail;\n        }\n    }\n    HTTPValidationError.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return HTTPValidationError;\n}());\nhttpvalidationError.HTTPValidationError = HTTPValidationError;\n\nvar identityValidation = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IdentityValidationObjectEnum = exports.IdentityValidationConfidenceEnum = exports.IdentityValidation = void 0;\n/**\n *\n * @export\n * @class IdentityValidation\n */\nvar IdentityValidation = /** @class */ (function () {\n    function IdentityValidation(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.recipient) !== \"undefined\") {\n            this.recipient = input.recipient;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_line) !== \"undefined\") {\n            this.primary_line = input.primary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.secondary_line) !== \"undefined\") {\n            this.secondary_line = input.secondary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.urbanization) !== \"undefined\") {\n            this.urbanization = input.urbanization;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.last_line) !== \"undefined\") {\n            this.last_line = input.last_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.score) !== \"undefined\") {\n            this.score = input.score;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.confidence) !== \"undefined\") {\n            this.confidence = input.confidence;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(IdentityValidation.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^id_validation_[a-zA-Z0-9_]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    IdentityValidation.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return IdentityValidation;\n}());\nexports.IdentityValidation = IdentityValidation;\n(function (IdentityValidationConfidenceEnum) {\n    IdentityValidationConfidenceEnum[\"High\"] = \"high\";\n    IdentityValidationConfidenceEnum[\"Medium\"] = \"medium\";\n    IdentityValidationConfidenceEnum[\"Low\"] = \"low\";\n    IdentityValidationConfidenceEnum[\"Empty\"] = \"\";\n})(exports.IdentityValidationConfidenceEnum || (exports.IdentityValidationConfidenceEnum = {}));\n(function (IdentityValidationObjectEnum) {\n    IdentityValidationObjectEnum[\"IdValidation\"] = \"id_validation\";\n})(exports.IdentityValidationObjectEnum || (exports.IdentityValidationObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(identityValidation));\n\nvar inlineObject = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(inlineObject, \"__esModule\", { value: true });\ninlineObject.InlineObject = void 0;\n/**\n *\n * @export\n * @class InlineObject\n */\nvar InlineObject = /** @class */ (function () {\n    function InlineObject(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.file) !== \"undefined\") {\n            this.file = input.file;\n        }\n    }\n    InlineObject.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return InlineObject;\n}());\ninlineObject.InlineObject = InlineObject;\n\nvar intlAutocompletions = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(intlAutocompletions, \"__esModule\", { value: true });\nintlAutocompletions.IntlAutocompletions = void 0;\n/**\n *\n * @export\n * @class IntlAutocompletions\n */\nvar IntlAutocompletions = /** @class */ (function () {\n    function IntlAutocompletions(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.suggestions) !== \"undefined\") {\n            this.suggestions = input.suggestions;\n        }\n    }\n    Object.defineProperty(IntlAutocompletions.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^intl_(auto|ac)_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    IntlAutocompletions.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return IntlAutocompletions;\n}());\nintlAutocompletions.IntlAutocompletions = IntlAutocompletions;\n\nvar intlAutocompletionsWritable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(intlAutocompletionsWritable, \"__esModule\", { value: true });\nintlAutocompletionsWritable.IntlAutocompletionsWritable = void 0;\n/**\n *\n * @export\n * @class IntlAutocompletionsWritable\n */\nvar IntlAutocompletionsWritable = /** @class */ (function () {\n    function IntlAutocompletionsWritable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_prefix) !== \"undefined\") {\n            this.address_prefix = input.address_prefix;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.city) !== \"undefined\") {\n            this.city = input.city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.state) !== \"undefined\") {\n            this.state = input.state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code) !== \"undefined\") {\n            this.zip_code = input.zip_code;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.country) !== \"undefined\") {\n            this.country = input.country;\n        }\n    }\n    IntlAutocompletionsWritable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return IntlAutocompletionsWritable;\n}());\nintlAutocompletionsWritable.IntlAutocompletionsWritable = IntlAutocompletionsWritable;\n\nvar intlComponents = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(intlComponents, \"__esModule\", { value: true });\nintlComponents.IntlComponents = void 0;\n/**\n * A nested object containing a breakdown of each component of an address.\n * @export\n * @class IntlComponents\n */\nvar IntlComponents = /** @class */ (function () {\n    function IntlComponents(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_number) !== \"undefined\") {\n            this.primary_number = input.primary_number;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.street_name) !== \"undefined\") {\n            this.street_name = input.street_name;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.city) !== \"undefined\") {\n            this.city = input.city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.state) !== \"undefined\") {\n            this.state = input.state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.postal_code) !== \"undefined\") {\n            this.postal_code = input.postal_code;\n        }\n    }\n    IntlComponents.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return IntlComponents;\n}());\nintlComponents.IntlComponents = IntlComponents;\n\nvar intlSuggestions = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IntlSuggestionsObjectEnum = exports.IntlSuggestions = void 0;\n/**\n *\n * @export\n * @class IntlSuggestions\n */\nvar IntlSuggestions = /** @class */ (function () {\n    function IntlSuggestions(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_number_range) !== \"undefined\") {\n            this.primary_number_range = input.primary_number_range;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_line) !== \"undefined\") {\n            this.primary_line = input.primary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.city) !== \"undefined\") {\n            this.city = input.city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.state) !== \"undefined\") {\n            this.state = input.state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.country) !== \"undefined\") {\n            this.country = input.country;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code) !== \"undefined\") {\n            this.zip_code = input.zip_code;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    IntlSuggestions.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return IntlSuggestions;\n}());\nexports.IntlSuggestions = IntlSuggestions;\n(function (IntlSuggestionsObjectEnum) {\n    IntlSuggestionsObjectEnum[\"IntlAutocompletion\"] = \"intl_autocompletion\";\n})(exports.IntlSuggestionsObjectEnum || (exports.IntlSuggestionsObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(intlSuggestions));\n\nvar intlVerification = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IntlVerificationObjectEnum = exports.IntlVerificationStatusEnum = exports.IntlVerificationDeliverabilityEnum = exports.IntlVerificationCoverageEnum = exports.IntlVerification = void 0;\n/**\n *\n * @export\n * @class IntlVerification\n */\nvar IntlVerification = /** @class */ (function () {\n    function IntlVerification(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.recipient) !== \"undefined\") {\n            this.recipient = input.recipient;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_line) !== \"undefined\") {\n            this.primary_line = input.primary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.secondary_line) !== \"undefined\") {\n            this.secondary_line = input.secondary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.last_line) !== \"undefined\") {\n            this.last_line = input.last_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.country) !== \"undefined\") {\n            this.country = input.country;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.coverage) !== \"undefined\") {\n            this.coverage = input.coverage;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deliverability) !== \"undefined\") {\n            this.deliverability = input.deliverability;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.status) !== \"undefined\") {\n            this.status = input.status;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.components) !== \"undefined\") {\n            this.components = input.components;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(IntlVerification.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^intl_ver_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    IntlVerification.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return IntlVerification;\n}());\nexports.IntlVerification = IntlVerification;\n(function (IntlVerificationCoverageEnum) {\n    IntlVerificationCoverageEnum[\"Subbuilding\"] = \"SUBBUILDING\";\n    IntlVerificationCoverageEnum[\"HousenumberBuilding\"] = \"HOUSENUMBER/BUILDING\";\n    IntlVerificationCoverageEnum[\"Street\"] = \"STREET\";\n    IntlVerificationCoverageEnum[\"Locality\"] = \"LOCALITY\";\n    IntlVerificationCoverageEnum[\"Sparse\"] = \"SPARSE\";\n})(exports.IntlVerificationCoverageEnum || (exports.IntlVerificationCoverageEnum = {}));\n(function (IntlVerificationDeliverabilityEnum) {\n    IntlVerificationDeliverabilityEnum[\"Deliverable\"] = \"deliverable\";\n    IntlVerificationDeliverabilityEnum[\"DeliverableMissingInfo\"] = \"deliverable_missing_info\";\n    IntlVerificationDeliverabilityEnum[\"Undeliverable\"] = \"undeliverable\";\n    IntlVerificationDeliverabilityEnum[\"NoMatch\"] = \"no_match\";\n})(exports.IntlVerificationDeliverabilityEnum || (exports.IntlVerificationDeliverabilityEnum = {}));\n(function (IntlVerificationStatusEnum) {\n    IntlVerificationStatusEnum[\"Lv4\"] = \"LV4\";\n    IntlVerificationStatusEnum[\"Lv3\"] = \"LV3\";\n    IntlVerificationStatusEnum[\"Lv2\"] = \"LV2\";\n    IntlVerificationStatusEnum[\"Lv1\"] = \"LV1\";\n    IntlVerificationStatusEnum[\"Lf4\"] = \"LF4\";\n    IntlVerificationStatusEnum[\"Lf3\"] = \"LF3\";\n    IntlVerificationStatusEnum[\"Lf2\"] = \"LF2\";\n    IntlVerificationStatusEnum[\"Lf1\"] = \"LF1\";\n    IntlVerificationStatusEnum[\"Lm4\"] = \"LM4\";\n    IntlVerificationStatusEnum[\"Lm3\"] = \"LM3\";\n    IntlVerificationStatusEnum[\"Lm2\"] = \"LM2\";\n    IntlVerificationStatusEnum[\"Lu1\"] = \"LU1\";\n})(exports.IntlVerificationStatusEnum || (exports.IntlVerificationStatusEnum = {}));\n(function (IntlVerificationObjectEnum) {\n    IntlVerificationObjectEnum[\"IntlVerification\"] = \"intl_verification\";\n})(exports.IntlVerificationObjectEnum || (exports.IntlVerificationObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(intlVerification));\n\nvar intlVerificationOrError = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IntlVerificationOrErrorObjectEnum = exports.IntlVerificationOrErrorStatusEnum = exports.IntlVerificationOrErrorDeliverabilityEnum = exports.IntlVerificationOrErrorCoverageEnum = exports.IntlVerificationOrError = void 0;\n/**\n * A model used to represent an entry in a result list where the entry can either be a intl_verification or an Error. The SDK will perform necessary casting into the correct corresponding type.\n * @export\n * @class IntlVerificationOrError\n */\nvar IntlVerificationOrError = /** @class */ (function () {\n    function IntlVerificationOrError(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.recipient) !== \"undefined\") {\n            this.recipient = input.recipient;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_line) !== \"undefined\") {\n            this.primary_line = input.primary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.secondary_line) !== \"undefined\") {\n            this.secondary_line = input.secondary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.last_line) !== \"undefined\") {\n            this.last_line = input.last_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.country) !== \"undefined\") {\n            this.country = input.country;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.coverage) !== \"undefined\") {\n            this.coverage = input.coverage;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deliverability) !== \"undefined\") {\n            this.deliverability = input.deliverability;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.status) !== \"undefined\") {\n            this.status = input.status;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.components) !== \"undefined\") {\n            this.components = input.components;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.error) !== \"undefined\") {\n            this.error = input.error;\n        }\n    }\n    Object.defineProperty(IntlVerificationOrError.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^intl_ver_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    IntlVerificationOrError.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return IntlVerificationOrError;\n}());\nexports.IntlVerificationOrError = IntlVerificationOrError;\n(function (IntlVerificationOrErrorCoverageEnum) {\n    IntlVerificationOrErrorCoverageEnum[\"Subbuilding\"] = \"SUBBUILDING\";\n    IntlVerificationOrErrorCoverageEnum[\"HousenumberBuilding\"] = \"HOUSENUMBER/BUILDING\";\n    IntlVerificationOrErrorCoverageEnum[\"Street\"] = \"STREET\";\n    IntlVerificationOrErrorCoverageEnum[\"Locality\"] = \"LOCALITY\";\n    IntlVerificationOrErrorCoverageEnum[\"Sparse\"] = \"SPARSE\";\n})(exports.IntlVerificationOrErrorCoverageEnum || (exports.IntlVerificationOrErrorCoverageEnum = {}));\n(function (IntlVerificationOrErrorDeliverabilityEnum) {\n    IntlVerificationOrErrorDeliverabilityEnum[\"Deliverable\"] = \"deliverable\";\n    IntlVerificationOrErrorDeliverabilityEnum[\"DeliverableMissingInfo\"] = \"deliverable_missing_info\";\n    IntlVerificationOrErrorDeliverabilityEnum[\"Undeliverable\"] = \"undeliverable\";\n    IntlVerificationOrErrorDeliverabilityEnum[\"NoMatch\"] = \"no_match\";\n})(exports.IntlVerificationOrErrorDeliverabilityEnum || (exports.IntlVerificationOrErrorDeliverabilityEnum = {}));\n(function (IntlVerificationOrErrorStatusEnum) {\n    IntlVerificationOrErrorStatusEnum[\"Lv4\"] = \"LV4\";\n    IntlVerificationOrErrorStatusEnum[\"Lv3\"] = \"LV3\";\n    IntlVerificationOrErrorStatusEnum[\"Lv2\"] = \"LV2\";\n    IntlVerificationOrErrorStatusEnum[\"Lv1\"] = \"LV1\";\n    IntlVerificationOrErrorStatusEnum[\"Lf4\"] = \"LF4\";\n    IntlVerificationOrErrorStatusEnum[\"Lf3\"] = \"LF3\";\n    IntlVerificationOrErrorStatusEnum[\"Lf2\"] = \"LF2\";\n    IntlVerificationOrErrorStatusEnum[\"Lf1\"] = \"LF1\";\n    IntlVerificationOrErrorStatusEnum[\"Lm4\"] = \"LM4\";\n    IntlVerificationOrErrorStatusEnum[\"Lm3\"] = \"LM3\";\n    IntlVerificationOrErrorStatusEnum[\"Lm2\"] = \"LM2\";\n    IntlVerificationOrErrorStatusEnum[\"Lu1\"] = \"LU1\";\n})(exports.IntlVerificationOrErrorStatusEnum || (exports.IntlVerificationOrErrorStatusEnum = {}));\n(function (IntlVerificationOrErrorObjectEnum) {\n    IntlVerificationOrErrorObjectEnum[\"IntlVerification\"] = \"intl_verification\";\n})(exports.IntlVerificationOrErrorObjectEnum || (exports.IntlVerificationOrErrorObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(intlVerificationOrError));\n\nvar intlVerificationWritable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(intlVerificationWritable, \"__esModule\", { value: true });\nintlVerificationWritable.IntlVerificationWritable = void 0;\n/**\n *\n * @export\n * @class IntlVerificationWritable\n */\nvar IntlVerificationWritable = /** @class */ (function () {\n    function IntlVerificationWritable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.recipient) !== \"undefined\") {\n            this.recipient = input.recipient;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_line) !== \"undefined\") {\n            this.primary_line = input.primary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.secondary_line) !== \"undefined\") {\n            this.secondary_line = input.secondary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.city) !== \"undefined\") {\n            this.city = input.city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.state) !== \"undefined\") {\n            this.state = input.state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.postal_code) !== \"undefined\") {\n            this.postal_code = input.postal_code;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.country) !== \"undefined\") {\n            this.country = input.country;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address) !== \"undefined\") {\n            this.address = input.address;\n        }\n    }\n    IntlVerificationWritable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return IntlVerificationWritable;\n}());\nintlVerificationWritable.IntlVerificationWritable = IntlVerificationWritable;\n\nvar intlVerifications = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(intlVerifications, \"__esModule\", { value: true });\nintlVerifications.IntlVerifications = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar Models = tslib_1.__importStar(models);\n/**\n *\n * @export\n * @class IntlVerifications\n */\nvar IntlVerifications = /** @class */ (function () {\n    function IntlVerifications(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.addresses) !== \"undefined\") {\n            this.addresses = input.addresses;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.errors) !== \"undefined\") {\n            this.errors = input.errors;\n        }\n    }\n    Object.defineProperty(IntlVerifications.prototype, \"addresses\", {\n        get: function () {\n            return this._addresses || [];\n        },\n        set: function (items) {\n            if (!this._addresses) {\n                this._addresses = [];\n            }\n            if (!this._error_addresses) {\n                this._error_addresses = [];\n            }\n            for (var _i = 0, items_1 = items; _i < items_1.length; _i++) {\n                var item = items_1[_i];\n                if (item.id) {\n                    this._addresses.push(new Models.IntlVerification(item));\n                }\n                if (item.error) {\n                    this._error_addresses.push(new Models.BulkError(item));\n                }\n            }\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(IntlVerifications.prototype, \"errorAddresses\", {\n        get: function () {\n            return this._error_addresses || [];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    IntlVerifications.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return IntlVerifications;\n}());\nintlVerifications.IntlVerifications = IntlVerifications;\n\nvar intlVerificationsPayload = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(intlVerificationsPayload, \"__esModule\", { value: true });\nintlVerificationsPayload.IntlVerificationsPayload = void 0;\n/**\n *\n * @export\n * @class IntlVerificationsPayload\n */\nvar IntlVerificationsPayload = /** @class */ (function () {\n    function IntlVerificationsPayload(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.addresses) !== \"undefined\") {\n            this.addresses = input.addresses;\n        }\n    }\n    IntlVerificationsPayload.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return IntlVerificationsPayload;\n}());\nintlVerificationsPayload.IntlVerificationsPayload = IntlVerificationsPayload;\n\nvar letter = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LetterAddressPlacementEnum = exports.LetterObjectEnum = exports.LetterCarrierEnum = exports.Letter = void 0;\n/**\n *\n * @export\n * @class Letter\n */\nvar Letter = /** @class */ (function () {\n    function Letter(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.to) !== \"undefined\") {\n            this.to = input.to;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.from) !== \"undefined\") {\n            this.from = input.from;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.carrier) !== \"undefined\") {\n            this.carrier = input.carrier;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.thumbnails) !== \"undefined\") {\n            this.thumbnails = input.thumbnails;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.expected_delivery_date) !== \"undefined\") {\n            this.expected_delivery_date = input.expected_delivery_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.template_id) !== \"undefined\") {\n            this.template_id = input.template_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.template_version_id) !== \"undefined\") {\n            this.template_version_id = input.template_version_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.url) !== \"undefined\") {\n            this.url = input.url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.merge_variables) !== \"undefined\") {\n            this.merge_variables = input.merge_variables;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.extra_service) !== \"undefined\") {\n            this.extra_service = input.extra_service;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.tracking_number) !== \"undefined\") {\n            this.tracking_number = input.tracking_number;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.tracking_events) !== \"undefined\") {\n            this.tracking_events = input.tracking_events;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.return_address) !== \"undefined\") {\n            this.return_address = input.return_address;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.mail_type) !== \"undefined\") {\n            this.mail_type = input.mail_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.color) !== \"undefined\") {\n            this.color = input.color;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.double_sided) !== \"undefined\") {\n            this.double_sided = input.double_sided;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_placement) !== \"undefined\") {\n            this.address_placement = input.address_placement;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.return_envelope) !== \"undefined\") {\n            this.return_envelope = input.return_envelope;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.perforated_page) !== \"undefined\") {\n            this.perforated_page = input.perforated_page;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.custom_envelope) !== \"undefined\") {\n            this.custom_envelope = input.custom_envelope;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.campaign_id) !== \"undefined\") {\n            this.campaign_id = input.campaign_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.use_type) !== \"undefined\") {\n            this.use_type = input.use_type;\n        }\n    }\n    Object.defineProperty(Letter.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^ltr_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Letter.prototype, \"template_id\", {\n        get: function () {\n            return (this._template_id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^tmpl_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid template_id provided\");\n            }\n            this._template_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Letter.prototype, \"template_version_id\", {\n        get: function () {\n            return (this._template_version_id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^vrsn_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid template_version_id provided\");\n            }\n            this._template_version_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Letter.prototype, \"url\", {\n        get: function () {\n            return (this._url || undefined);\n        },\n        set: function (newValue) {\n            if (newValue &&\n                !/^https:\\/\\/(lob-assets|lob-assets-staging)\\.com\\/(letters|postcards|bank-accounts|checks|self-mailers|cards)\\/[a-z]{3,4}_[a-z0-9]{15,16}(\\.pdf|_thumb_[a-z]+_[0-9]+\\.png)\\?(version=[a-z0-9-]*&)?expires=[0-9]{10}&signature=[a-zA-Z0-9-_]+$/.test(newValue)) {\n                throw new Error(\"Invalid url provided\");\n            }\n            this._url = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Letter.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Letter;\n}());\nexports.Letter = Letter;\n(function (LetterCarrierEnum) {\n    LetterCarrierEnum[\"Usps\"] = \"USPS\";\n})(exports.LetterCarrierEnum || (exports.LetterCarrierEnum = {}));\n(function (LetterObjectEnum) {\n    LetterObjectEnum[\"Letter\"] = \"letter\";\n})(exports.LetterObjectEnum || (exports.LetterObjectEnum = {}));\n(function (LetterAddressPlacementEnum) {\n    LetterAddressPlacementEnum[\"TopFirstPage\"] = \"top_first_page\";\n    LetterAddressPlacementEnum[\"InsertBlankPage\"] = \"insert_blank_page\";\n    LetterAddressPlacementEnum[\"BottomFirstPageCenter\"] = \"bottom_first_page_center\";\n    LetterAddressPlacementEnum[\"BottomFirstPage\"] = \"bottom_first_page\";\n})(exports.LetterAddressPlacementEnum || (exports.LetterAddressPlacementEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(letter));\n\nvar letterCustomEnvelope = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LetterCustomEnvelopeObjectEnum = exports.LetterCustomEnvelope = void 0;\n/**\n * A nested custom envelope object containing more information about the custom envelope used or `null` if a custom envelope was not used.  Accepts an envelope ID for any customized envelope with available inventory. If no inventory is available for the specified ID, the letter will not be sent, and an error will be returned. If the letter has more than 6 sheets, it will be sent in a blank flat envelope. Custom envelopes may be created and ordered from the dashboard. This feature is exclusive to certain customers. Upgrade to the appropriate [Print & Mail Edition](https://dashboard.lob.com/#/settings/editions) to gain access.\n * @export\n * @class LetterCustomEnvelope\n */\nvar LetterCustomEnvelope = /** @class */ (function () {\n    function LetterCustomEnvelope(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.url) !== \"undefined\") {\n            this.url = input.url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    LetterCustomEnvelope.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return LetterCustomEnvelope;\n}());\nexports.LetterCustomEnvelope = LetterCustomEnvelope;\n(function (LetterCustomEnvelopeObjectEnum) {\n    LetterCustomEnvelopeObjectEnum[\"Envelope\"] = \"envelope\";\n})(exports.LetterCustomEnvelopeObjectEnum || (exports.LetterCustomEnvelopeObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(letterCustomEnvelope));\n\nvar letterDeletion = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LetterDeletionObjectEnum = exports.LetterDeletion = void 0;\n/**\n * Lob uses RESTful HTTP response codes to indicate success or failure of an API request. In general, 2xx indicates success, 4xx indicate an input error, and 5xx indicates an error on Lob\\'s end.\n * @export\n * @class LetterDeletion\n */\nvar LetterDeletion = /** @class */ (function () {\n    function LetterDeletion(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(LetterDeletion.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^ltr_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    LetterDeletion.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return LetterDeletion;\n}());\nexports.LetterDeletion = LetterDeletion;\n(function (LetterDeletionObjectEnum) {\n    LetterDeletionObjectEnum[\"LetterDeleted\"] = \"letter_deleted\";\n})(exports.LetterDeletionObjectEnum || (exports.LetterDeletionObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(letterDeletion));\n\nvar letterDetailsReturned = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LetterDetailsReturnedAddressPlacementEnum = exports.LetterDetailsReturned = void 0;\n/**\n * Properties that the letters in your Creative should have.\n * @export\n * @class LetterDetailsReturned\n */\nvar LetterDetailsReturned = /** @class */ (function () {\n    function LetterDetailsReturned(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.color) !== \"undefined\") {\n            this.color = input.color;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.cards) !== \"undefined\") {\n            this.cards = input.cards;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_placement) !== \"undefined\") {\n            this.address_placement = input.address_placement;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.custom_envelope) !== \"undefined\") {\n            this.custom_envelope = input.custom_envelope;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.double_sided) !== \"undefined\") {\n            this.double_sided = input.double_sided;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.extra_service) !== \"undefined\") {\n            this.extra_service = input.extra_service;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.mail_type) !== \"undefined\") {\n            this.mail_type = input.mail_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.return_envelope) !== \"undefined\") {\n            this.return_envelope = input.return_envelope;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.bleed) !== \"undefined\") {\n            this.bleed = input.bleed;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.file_original_url) !== \"undefined\") {\n            this.file_original_url = input.file_original_url;\n        }\n    }\n    LetterDetailsReturned.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return LetterDetailsReturned;\n}());\nexports.LetterDetailsReturned = LetterDetailsReturned;\n(function (LetterDetailsReturnedAddressPlacementEnum) {\n    LetterDetailsReturnedAddressPlacementEnum[\"TopFirstPage\"] = \"top_first_page\";\n    LetterDetailsReturnedAddressPlacementEnum[\"InsertBlankPage\"] = \"insert_blank_page\";\n    LetterDetailsReturnedAddressPlacementEnum[\"BottomFirstPageCenter\"] = \"bottom_first_page_center\";\n    LetterDetailsReturnedAddressPlacementEnum[\"BottomFirstPage\"] = \"bottom_first_page\";\n})(exports.LetterDetailsReturnedAddressPlacementEnum || (exports.LetterDetailsReturnedAddressPlacementEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(letterDetailsReturned));\n\nvar letterDetailsWritable = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LetterDetailsWritableAddressPlacementEnum = exports.LetterDetailsWritable = void 0;\n/**\n * Properties that the letters in your Creative should have.\n * @export\n * @class LetterDetailsWritable\n */\nvar LetterDetailsWritable = /** @class */ (function () {\n    function LetterDetailsWritable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_placement) !== \"undefined\") {\n            this.address_placement = input.address_placement;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.cards) !== \"undefined\") {\n            this.cards = input.cards;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.color) !== \"undefined\") {\n            this.color = input.color;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.double_sided) !== \"undefined\") {\n            this.double_sided = input.double_sided;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.extra_service) !== \"undefined\") {\n            this.extra_service = input.extra_service;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.mail_type) !== \"undefined\") {\n            this.mail_type = input.mail_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.return_envelope) !== \"undefined\") {\n            this.return_envelope = input.return_envelope;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.custom_envelope) !== \"undefined\") {\n            this.custom_envelope = input.custom_envelope;\n        }\n    }\n    Object.defineProperty(LetterDetailsWritable.prototype, \"custom_envelope\", {\n        get: function () {\n            return (this._custom_envelope || null || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^env_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid custom_envelope provided\");\n            }\n            this._custom_envelope = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    LetterDetailsWritable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return LetterDetailsWritable;\n}());\nexports.LetterDetailsWritable = LetterDetailsWritable;\n(function (LetterDetailsWritableAddressPlacementEnum) {\n    LetterDetailsWritableAddressPlacementEnum[\"TopFirstPage\"] = \"top_first_page\";\n    LetterDetailsWritableAddressPlacementEnum[\"InsertBlankPage\"] = \"insert_blank_page\";\n    LetterDetailsWritableAddressPlacementEnum[\"BottomFirstPageCenter\"] = \"bottom_first_page_center\";\n    LetterDetailsWritableAddressPlacementEnum[\"BottomFirstPage\"] = \"bottom_first_page\";\n})(exports.LetterDetailsWritableAddressPlacementEnum || (exports.LetterDetailsWritableAddressPlacementEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(letterDetailsWritable));\n\nvar letterEditable = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LetterEditableExtraServiceEnum = exports.LetterEditableAddressPlacementEnum = exports.LetterEditable = void 0;\n/**\n *\n * @export\n * @class LetterEditable\n */\nvar LetterEditable = /** @class */ (function () {\n    function LetterEditable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.mail_type) !== \"undefined\") {\n            this.mail_type = input.mail_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.merge_variables) !== \"undefined\") {\n            this.merge_variables = input.merge_variables;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.color) !== \"undefined\") {\n            this.color = input.color;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.double_sided) !== \"undefined\") {\n            this.double_sided = input.double_sided;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_placement) !== \"undefined\") {\n            this.address_placement = input.address_placement;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.return_envelope) !== \"undefined\") {\n            this.return_envelope = input.return_envelope;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.perforated_page) !== \"undefined\") {\n            this.perforated_page = input.perforated_page;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.custom_envelope) !== \"undefined\") {\n            this.custom_envelope = input.custom_envelope;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.to) !== \"undefined\") {\n            this.to = input.to;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.from) !== \"undefined\") {\n            this.from = input.from;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.file) !== \"undefined\") {\n            this.file = input.file;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.extra_service) !== \"undefined\") {\n            this.extra_service = input.extra_service;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.cards) !== \"undefined\") {\n            this.cards = input.cards;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.billing_group_id) !== \"undefined\") {\n            this.billing_group_id = input.billing_group_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.qr_code) !== \"undefined\") {\n            this.qr_code = input.qr_code;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.use_type) !== \"undefined\") {\n            this.use_type = input.use_type;\n        }\n    }\n    LetterEditable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return LetterEditable;\n}());\nexports.LetterEditable = LetterEditable;\n(function (LetterEditableAddressPlacementEnum) {\n    LetterEditableAddressPlacementEnum[\"TopFirstPage\"] = \"top_first_page\";\n    LetterEditableAddressPlacementEnum[\"InsertBlankPage\"] = \"insert_blank_page\";\n    LetterEditableAddressPlacementEnum[\"BottomFirstPageCenter\"] = \"bottom_first_page_center\";\n    LetterEditableAddressPlacementEnum[\"BottomFirstPage\"] = \"bottom_first_page\";\n})(exports.LetterEditableAddressPlacementEnum || (exports.LetterEditableAddressPlacementEnum = {}));\n(function (LetterEditableExtraServiceEnum) {\n    LetterEditableExtraServiceEnum[\"Certified\"] = \"certified\";\n    LetterEditableExtraServiceEnum[\"CertifiedReturnReceipt\"] = \"certified_return_receipt\";\n    LetterEditableExtraServiceEnum[\"Registered\"] = \"registered\";\n    LetterEditableExtraServiceEnum[\"Null\"] = \"null\";\n})(exports.LetterEditableExtraServiceEnum || (exports.LetterEditableExtraServiceEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(letterEditable));\n\nvar letterList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(letterList, \"__esModule\", { value: true });\nletterList.LetterList = void 0;\n/**\n *\n * @export\n * @class LetterList\n */\nvar LetterList = /** @class */ (function () {\n    function LetterList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.data) !== \"undefined\") {\n            this.data = input.data;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.next_url) !== \"undefined\") {\n            this.next_url = input.next_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.previous_url) !== \"undefined\") {\n            this.previous_url = input.previous_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.count) !== \"undefined\") {\n            this.count = input.count;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.total_count) !== \"undefined\") {\n            this.total_count = input.total_count;\n        }\n    }\n    Object.defineProperty(LetterList.prototype, \"nextPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.next_url) {\n                return undefined;\n            }\n            return (_a = this.next_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"after=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(LetterList.prototype, \"previousPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.previous_url) {\n                return undefined;\n            }\n            return (_a = this.previous_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"before=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    LetterList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return LetterList;\n}());\nletterList.LetterList = LetterList;\n\nvar lobConfidenceScore = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LobConfidenceScoreLevelEnum = exports.LobConfidenceScore = void 0;\n/**\n * Lob Confidence Score is a nested object that provides a numerical value between 0-100 of the likelihood that an address is deliverable based on Lob’s mail delivery data to over half of US households.\n * @export\n * @class LobConfidenceScore\n */\nvar LobConfidenceScore = /** @class */ (function () {\n    function LobConfidenceScore(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.score) !== \"undefined\") {\n            this.score = input.score;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.level) !== \"undefined\") {\n            this.level = input.level;\n        }\n    }\n    LobConfidenceScore.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return LobConfidenceScore;\n}());\nexports.LobConfidenceScore = LobConfidenceScore;\n(function (LobConfidenceScoreLevelEnum) {\n    LobConfidenceScoreLevelEnum[\"High\"] = \"high\";\n    LobConfidenceScoreLevelEnum[\"Medium\"] = \"medium\";\n    LobConfidenceScoreLevelEnum[\"Low\"] = \"low\";\n    LobConfidenceScoreLevelEnum[\"Empty\"] = \"\";\n})(exports.LobConfidenceScoreLevelEnum || (exports.LobConfidenceScoreLevelEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(lobConfidenceScore));\n\nvar lobError = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LobErrorCodeEnum = exports.LobErrorStatusCodeEnum = exports.LobError = void 0;\n/**\n * Lob uses RESTful HTTP response codes to indicate success or failure of an API request.\n * @export\n * @class LobError\n */\nvar LobError = /** @class */ (function () {\n    function LobError(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.message) !== \"undefined\") {\n            this.message = input.message;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.status_code) !== \"undefined\") {\n            this.status_code = input.status_code;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.code) !== \"undefined\") {\n            this.code = input.code;\n        }\n    }\n    LobError.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return LobError;\n}());\nexports.LobError = LobError;\n(function (LobErrorStatusCodeEnum) {\n    LobErrorStatusCodeEnum[LobErrorStatusCodeEnum[\"NUMBER_401\"] = 401] = \"NUMBER_401\";\n    LobErrorStatusCodeEnum[LobErrorStatusCodeEnum[\"NUMBER_403\"] = 403] = \"NUMBER_403\";\n    LobErrorStatusCodeEnum[LobErrorStatusCodeEnum[\"NUMBER_404\"] = 404] = \"NUMBER_404\";\n    LobErrorStatusCodeEnum[LobErrorStatusCodeEnum[\"NUMBER_413\"] = 413] = \"NUMBER_413\";\n    LobErrorStatusCodeEnum[LobErrorStatusCodeEnum[\"NUMBER_422\"] = 422] = \"NUMBER_422\";\n    LobErrorStatusCodeEnum[LobErrorStatusCodeEnum[\"NUMBER_429\"] = 429] = \"NUMBER_429\";\n    LobErrorStatusCodeEnum[LobErrorStatusCodeEnum[\"NUMBER_500\"] = 500] = \"NUMBER_500\";\n})(exports.LobErrorStatusCodeEnum || (exports.LobErrorStatusCodeEnum = {}));\n(function (LobErrorCodeEnum) {\n    LobErrorCodeEnum[\"BadRequest\"] = \"bad_request\";\n    LobErrorCodeEnum[\"Conflict\"] = \"conflict\";\n    LobErrorCodeEnum[\"FeatureLimitReached\"] = \"feature_limit_reached\";\n    LobErrorCodeEnum[\"InternalServerError\"] = \"internal_server_error\";\n    LobErrorCodeEnum[\"Invalid\"] = \"invalid\";\n    LobErrorCodeEnum[\"NotDeletable\"] = \"not_deletable\";\n    LobErrorCodeEnum[\"NotFound\"] = \"not_found\";\n    LobErrorCodeEnum[\"RequestTimeout\"] = \"request_timeout\";\n    LobErrorCodeEnum[\"ServiceUnavailable\"] = \"service_unavailable\";\n    LobErrorCodeEnum[\"UnrecognizedEndpoint\"] = \"unrecognized_endpoint\";\n    LobErrorCodeEnum[\"UnsupportedLobVersion\"] = \"unsupported_lob_version\";\n    LobErrorCodeEnum[\"AddressLengthExceedsLimit\"] = \"address_length_exceeds_limit\";\n    LobErrorCodeEnum[\"BankAccountAlreadyVerified\"] = \"bank_account_already_verified\";\n    LobErrorCodeEnum[\"BankError\"] = \"bank_error\";\n    LobErrorCodeEnum[\"CustomEnvelopeInventoryDepleted\"] = \"custom_envelope_inventory_depleted\";\n    LobErrorCodeEnum[\"DeletedBankAccount\"] = \"deleted_bank_account\";\n    LobErrorCodeEnum[\"FailedDeliverabilityStrictness\"] = \"failed_deliverability_strictness\";\n    LobErrorCodeEnum[\"FilePagesBelowMin\"] = \"file_pages_below_min\";\n    LobErrorCodeEnum[\"FilePagesExceedMax\"] = \"file_pages_exceed_max\";\n    LobErrorCodeEnum[\"FileSizeExceedsLimit\"] = \"file_size_exceeds_limit\";\n    LobErrorCodeEnum[\"ForeignReturnAddress\"] = \"foreign_return_address\";\n    LobErrorCodeEnum[\"InconsistentPageDimensions\"] = \"inconsistent_page_dimensions\";\n    LobErrorCodeEnum[\"InvalidBankAccount\"] = \"invalid_bank_account\";\n    LobErrorCodeEnum[\"InvalidBankAccountVerification\"] = \"invalid_bank_account_verification\";\n    LobErrorCodeEnum[\"InvalidCheckInternational\"] = \"invalid_check_international\";\n    LobErrorCodeEnum[\"InvalidCountryCovid\"] = \"invalid_country_covid\";\n    LobErrorCodeEnum[\"InvalidFile\"] = \"invalid_file\";\n    LobErrorCodeEnum[\"InvalidFileDimensions\"] = \"invalid_file_dimensions\";\n    LobErrorCodeEnum[\"InvalidFileDownloadTime\"] = \"invalid_file_download_time\";\n    LobErrorCodeEnum[\"InvalidFileUrl\"] = \"invalid_file_url\";\n    LobErrorCodeEnum[\"InvalidImageDpi\"] = \"invalid_image_dpi\";\n    LobErrorCodeEnum[\"InvalidInternationalFeature\"] = \"invalid_international_feature\";\n    LobErrorCodeEnum[\"InvalidPerforationReturnEnvelope\"] = \"invalid_perforation_return_envelope\";\n    LobErrorCodeEnum[\"InvalidTemplateHtml\"] = \"invalid_template_html\";\n    LobErrorCodeEnum[\"MergeVariableRequired\"] = \"merge_variable_required\";\n    LobErrorCodeEnum[\"MergeVariableWhitespace\"] = \"merge_variable_whitespace\";\n    LobErrorCodeEnum[\"PaymentMethodUnverified\"] = \"payment_method_unverified\";\n    LobErrorCodeEnum[\"PdfEncrypted\"] = \"pdf_encrypted\";\n    LobErrorCodeEnum[\"SpecialCharactersRestricted\"] = \"special_characters_restricted\";\n    LobErrorCodeEnum[\"UnembeddedFonts\"] = \"unembedded_fonts\";\n    LobErrorCodeEnum[\"EmailRequired\"] = \"email_required\";\n    LobErrorCodeEnum[\"InvalidApiKey\"] = \"invalid_api_key\";\n    LobErrorCodeEnum[\"PublishableKeyNotAllowed\"] = \"publishable_key_not_allowed\";\n    LobErrorCodeEnum[\"RateLimitExceeded\"] = \"rate_limit_exceeded\";\n    LobErrorCodeEnum[\"Unauthorized\"] = \"unauthorized\";\n    LobErrorCodeEnum[\"UnauthorizedToken\"] = \"unauthorized_token\";\n    LobErrorCodeEnum[\"CardQuantityBelowMin\"] = \"card_quantity_below_min\";\n})(exports.LobErrorCodeEnum || (exports.LobErrorCodeEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(lobError));\n\nvar location = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(location, \"__esModule\", { value: true });\nlocation.Location = void 0;\n/**\n *\n * @export\n * @class Location\n */\nvar Location = /** @class */ (function () {\n    function Location(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.latitude) !== \"undefined\") {\n            this.latitude = input.latitude;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.longitude) !== \"undefined\") {\n            this.longitude = input.longitude;\n        }\n    }\n    Location.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Location;\n}());\nlocation.Location = Location;\n\nvar locationAnalysis = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(locationAnalysis, \"__esModule\", { value: true });\nlocationAnalysis.LocationAnalysis = void 0;\n/**\n * A nested object containing a breakdown of the analysis of a reverse geocoded location.\n * @export\n * @class LocationAnalysis\n */\nvar LocationAnalysis = /** @class */ (function () {\n    function LocationAnalysis(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.latitude) !== \"undefined\") {\n            this.latitude = input.latitude;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.longitude) !== \"undefined\") {\n            this.longitude = input.longitude;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.distance) !== \"undefined\") {\n            this.distance = input.distance;\n        }\n    }\n    LocationAnalysis.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return LocationAnalysis;\n}());\nlocationAnalysis.LocationAnalysis = LocationAnalysis;\n\nvar ltrUseType = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LtrUseType = void 0;\n(function (LtrUseType) {\n    LtrUseType[\"Marketing\"] = \"marketing\";\n    LtrUseType[\"Operational\"] = \"operational\";\n    LtrUseType[\"Null\"] = \"null\";\n})(exports.LtrUseType || (exports.LtrUseType = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(ltrUseType));\n\nvar mailType = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MailType = void 0;\n(function (MailType) {\n    MailType[\"FirstClass\"] = \"usps_first_class\";\n    MailType[\"Standard\"] = \"usps_standard\";\n})(exports.MailType || (exports.MailType = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(mailType));\n\nvar multiLineAddress = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(multiLineAddress, \"__esModule\", { value: true });\nmultiLineAddress.MultiLineAddress = void 0;\n/**\n *\n * @export\n * @class MultiLineAddress\n */\nvar MultiLineAddress = /** @class */ (function () {\n    function MultiLineAddress(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.recipient) !== \"undefined\") {\n            this.recipient = input.recipient;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.company) !== \"undefined\") {\n            this.company = input.company;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_line) !== \"undefined\") {\n            this.primary_line = input.primary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.secondary_line) !== \"undefined\") {\n            this.secondary_line = input.secondary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.urbanization) !== \"undefined\") {\n            this.urbanization = input.urbanization;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.city) !== \"undefined\") {\n            this.city = input.city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.state) !== \"undefined\") {\n            this.state = input.state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code) !== \"undefined\") {\n            this.zip_code = input.zip_code;\n        }\n    }\n    Object.defineProperty(MultiLineAddress.prototype, \"zip_code\", {\n        get: function () {\n            return (this._zip_code || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^\\d{5}((-)?\\d{4})?$/.test(newValue)) {\n                throw new Error(\"Invalid zip_code provided\");\n            }\n            this._zip_code = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MultiLineAddress.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return MultiLineAddress;\n}());\nmultiLineAddress.MultiLineAddress = MultiLineAddress;\n\nvar multipleComponents = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(multipleComponents, \"__esModule\", { value: true });\nmultipleComponents.MultipleComponents = void 0;\n/**\n *\n * @export\n * @class MultipleComponents\n */\nvar MultipleComponents = /** @class */ (function () {\n    function MultipleComponents(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.recipient) !== \"undefined\") {\n            this.recipient = input.recipient;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_line) !== \"undefined\") {\n            this.primary_line = input.primary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.secondary_line) !== \"undefined\") {\n            this.secondary_line = input.secondary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.urbanization) !== \"undefined\") {\n            this.urbanization = input.urbanization;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.city) !== \"undefined\") {\n            this.city = input.city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.state) !== \"undefined\") {\n            this.state = input.state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code) !== \"undefined\") {\n            this.zip_code = input.zip_code;\n        }\n    }\n    Object.defineProperty(MultipleComponents.prototype, \"zip_code\", {\n        get: function () {\n            return (this._zip_code || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^\\d{5}((-)?\\d{4})?$/.test(newValue)) {\n                throw new Error(\"Invalid zip_code provided\");\n            }\n            this._zip_code = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MultipleComponents.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return MultipleComponents;\n}());\nmultipleComponents.MultipleComponents = MultipleComponents;\n\nvar multipleComponentsIntl = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(multipleComponentsIntl, \"__esModule\", { value: true });\nmultipleComponentsIntl.MultipleComponentsIntl = void 0;\n/**\n *\n * @export\n * @class MultipleComponentsIntl\n */\nvar MultipleComponentsIntl = /** @class */ (function () {\n    function MultipleComponentsIntl(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.recipient) !== \"undefined\") {\n            this.recipient = input.recipient;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_line) !== \"undefined\") {\n            this.primary_line = input.primary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.secondary_line) !== \"undefined\") {\n            this.secondary_line = input.secondary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.city) !== \"undefined\") {\n            this.city = input.city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.state) !== \"undefined\") {\n            this.state = input.state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.postal_code) !== \"undefined\") {\n            this.postal_code = input.postal_code;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.country) !== \"undefined\") {\n            this.country = input.country;\n        }\n    }\n    MultipleComponentsIntl.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return MultipleComponentsIntl;\n}());\nmultipleComponentsIntl.MultipleComponentsIntl = MultipleComponentsIntl;\n\nvar multipleComponentsList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(multipleComponentsList, \"__esModule\", { value: true });\nmultipleComponentsList.MultipleComponentsList = void 0;\n/**\n *\n * @export\n * @class MultipleComponentsList\n */\nvar MultipleComponentsList = /** @class */ (function () {\n    function MultipleComponentsList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.addresses) !== \"undefined\") {\n            this.addresses = input.addresses;\n        }\n    }\n    MultipleComponentsList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return MultipleComponentsList;\n}());\nmultipleComponentsList.MultipleComponentsList = MultipleComponentsList;\n\nvar optionalAddressColumnMapping = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(optionalAddressColumnMapping, \"__esModule\", { value: true });\noptionalAddressColumnMapping.OptionalAddressColumnMapping = void 0;\n/**\n * The mapping of column headers in your file to Lob-optional fields for the resource created. See our <a href=\\\"https://help.lob.com/print-and-mail/building-a-mail-strategy/campaign-or-triggered-sends/campaign-audience-guide#optional-columns-3\\\" target=\\\"_blank\\\">Campaign Audience Guide</a> for additional details.\n * @export\n * @class OptionalAddressColumnMapping\n */\nvar OptionalAddressColumnMapping = /** @class */ (function () {\n    function OptionalAddressColumnMapping(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_line2) !== \"undefined\") {\n            this.address_line2 = input.address_line2;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.company) !== \"undefined\") {\n            this.company = input.company;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_country) !== \"undefined\") {\n            this.address_country = input.address_country;\n        }\n    }\n    OptionalAddressColumnMapping.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return OptionalAddressColumnMapping;\n}());\noptionalAddressColumnMapping.OptionalAddressColumnMapping = OptionalAddressColumnMapping;\n\nvar placeholderModel = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(placeholderModel, \"__esModule\", { value: true });\nplaceholderModel.PlaceholderModel = void 0;\n/**\n *\n * @export\n * @class PlaceholderModel\n */\nvar PlaceholderModel = /** @class */ (function () {\n    function PlaceholderModel(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.return_envelope) !== \"undefined\") {\n            this.return_envelope = input.return_envelope;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_domestic) !== \"undefined\") {\n            this.address_domestic = input.address_domestic;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.letter_details_writable) !== \"undefined\") {\n            this.letter_details_writable = input.letter_details_writable;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.postcard_details_writable) !== \"undefined\") {\n            this.postcard_details_writable = input.postcard_details_writable;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.letter_details_returned) !== \"undefined\") {\n            this.letter_details_returned = input.letter_details_returned;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.postcard_details_returned) !== \"undefined\") {\n            this.postcard_details_returned = input.postcard_details_returned;\n        }\n    }\n    PlaceholderModel.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return PlaceholderModel;\n}());\nplaceholderModel.PlaceholderModel = PlaceholderModel;\n\nvar postcard = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PostcardObjectEnum = exports.PostcardCarrierEnum = exports.Postcard = void 0;\n/**\n *\n * @export\n * @class Postcard\n */\nvar Postcard = /** @class */ (function () {\n    function Postcard(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.to) !== \"undefined\") {\n            this.to = input.to;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.from) !== \"undefined\") {\n            this.from = input.from;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.carrier) !== \"undefined\") {\n            this.carrier = input.carrier;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.thumbnails) !== \"undefined\") {\n            this.thumbnails = input.thumbnails;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.size) !== \"undefined\") {\n            this.size = input.size;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.expected_delivery_date) !== \"undefined\") {\n            this.expected_delivery_date = input.expected_delivery_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.front_template_id) !== \"undefined\") {\n            this.front_template_id = input.front_template_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.back_template_id) !== \"undefined\") {\n            this.back_template_id = input.back_template_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.front_template_version_id) !== \"undefined\") {\n            this.front_template_version_id = input.front_template_version_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.back_template_version_id) !== \"undefined\") {\n            this.back_template_version_id = input.back_template_version_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.tracking_events) !== \"undefined\") {\n            this.tracking_events = input.tracking_events;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.url) !== \"undefined\") {\n            this.url = input.url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.mail_type) !== \"undefined\") {\n            this.mail_type = input.mail_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.merge_variables) !== \"undefined\") {\n            this.merge_variables = input.merge_variables;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.use_type) !== \"undefined\") {\n            this.use_type = input.use_type;\n        }\n    }\n    Object.defineProperty(Postcard.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^psc_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Postcard.prototype, \"front_template_id\", {\n        get: function () {\n            return (this._front_template_id || null || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^tmpl_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid front_template_id provided\");\n            }\n            this._front_template_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Postcard.prototype, \"back_template_id\", {\n        get: function () {\n            return (this._back_template_id || null || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^tmpl_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid back_template_id provided\");\n            }\n            this._back_template_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Postcard.prototype, \"front_template_version_id\", {\n        get: function () {\n            return (this._front_template_version_id || null || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^vrsn_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid front_template_version_id provided\");\n            }\n            this._front_template_version_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Postcard.prototype, \"back_template_version_id\", {\n        get: function () {\n            return (this._back_template_version_id || null || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^vrsn_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid back_template_version_id provided\");\n            }\n            this._back_template_version_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Postcard.prototype, \"url\", {\n        get: function () {\n            return this._url;\n        },\n        set: function (newValue) {\n            if (newValue &&\n                !/^https:\\/\\/(lob-assets|lob-assets-staging)\\.com\\/(letters|postcards|bank-accounts|checks|self-mailers|cards)\\/[a-z]{3,4}_[a-z0-9]{15,16}(\\.pdf|_thumb_[a-z]+_[0-9]+\\.png)\\?(version=[a-z0-9-]*&)?expires=[0-9]{10}&signature=[a-zA-Z0-9-_]+$/.test(newValue)) {\n                throw new Error(\"Invalid url provided\");\n            }\n            this._url = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Postcard.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Postcard;\n}());\nexports.Postcard = Postcard;\n(function (PostcardCarrierEnum) {\n    PostcardCarrierEnum[\"Usps\"] = \"USPS\";\n})(exports.PostcardCarrierEnum || (exports.PostcardCarrierEnum = {}));\n(function (PostcardObjectEnum) {\n    PostcardObjectEnum[\"Postcard\"] = \"postcard\";\n})(exports.PostcardObjectEnum || (exports.PostcardObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(postcard));\n\nvar postcardDeletion = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PostcardDeletionObjectEnum = exports.PostcardDeletion = void 0;\n/**\n * Lob uses RESTful HTTP response codes to indicate success or failure of an API request. In general, 2xx indicates success, 4xx indicate an input error, and 5xx indicates an error on Lob\\'s end.\n * @export\n * @class PostcardDeletion\n */\nvar PostcardDeletion = /** @class */ (function () {\n    function PostcardDeletion(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(PostcardDeletion.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^psc_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    PostcardDeletion.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return PostcardDeletion;\n}());\nexports.PostcardDeletion = PostcardDeletion;\n(function (PostcardDeletionObjectEnum) {\n    PostcardDeletionObjectEnum[\"PostcardDeleted\"] = \"postcard_deleted\";\n})(exports.PostcardDeletionObjectEnum || (exports.PostcardDeletionObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(postcardDeletion));\n\nvar postcardDetailsReturned = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(postcardDetailsReturned, \"__esModule\", { value: true });\npostcardDetailsReturned.PostcardDetailsReturned = void 0;\n/**\n * Properties that the postcards in your Creative should have.\n * @export\n * @class PostcardDetailsReturned\n */\nvar PostcardDetailsReturned = /** @class */ (function () {\n    function PostcardDetailsReturned(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.mail_type) !== \"undefined\") {\n            this.mail_type = input.mail_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.size) !== \"undefined\") {\n            this.size = input.size;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.setting) !== \"undefined\") {\n            this.setting = input.setting;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.front_original_url) !== \"undefined\") {\n            this.front_original_url = input.front_original_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.back_original_url) !== \"undefined\") {\n            this.back_original_url = input.back_original_url;\n        }\n    }\n    PostcardDetailsReturned.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return PostcardDetailsReturned;\n}());\npostcardDetailsReturned.PostcardDetailsReturned = PostcardDetailsReturned;\n\nvar postcardDetailsWritable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(postcardDetailsWritable, \"__esModule\", { value: true });\npostcardDetailsWritable.PostcardDetailsWritable = void 0;\n/**\n * Properties that the postcards in your Creative should have.\n * @export\n * @class PostcardDetailsWritable\n */\nvar PostcardDetailsWritable = /** @class */ (function () {\n    function PostcardDetailsWritable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.mail_type) !== \"undefined\") {\n            this.mail_type = input.mail_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.size) !== \"undefined\") {\n            this.size = input.size;\n        }\n    }\n    PostcardDetailsWritable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return PostcardDetailsWritable;\n}());\npostcardDetailsWritable.PostcardDetailsWritable = PostcardDetailsWritable;\n\nvar postcardEditable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(postcardEditable, \"__esModule\", { value: true });\npostcardEditable.PostcardEditable = void 0;\n/**\n *\n * @export\n * @class PostcardEditable\n */\nvar PostcardEditable = /** @class */ (function () {\n    function PostcardEditable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.to) !== \"undefined\") {\n            this.to = input.to;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.from) !== \"undefined\") {\n            this.from = input.from;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.size) !== \"undefined\") {\n            this.size = input.size;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.mail_type) !== \"undefined\") {\n            this.mail_type = input.mail_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.merge_variables) !== \"undefined\") {\n            this.merge_variables = input.merge_variables;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.front) !== \"undefined\") {\n            this.front = input.front;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.back) !== \"undefined\") {\n            this.back = input.back;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.billing_group_id) !== \"undefined\") {\n            this.billing_group_id = input.billing_group_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.qr_code) !== \"undefined\") {\n            this.qr_code = input.qr_code;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.use_type) !== \"undefined\") {\n            this.use_type = input.use_type;\n        }\n    }\n    PostcardEditable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return PostcardEditable;\n}());\npostcardEditable.PostcardEditable = PostcardEditable;\n\nvar postcardList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(postcardList, \"__esModule\", { value: true });\npostcardList.PostcardList = void 0;\n/**\n *\n * @export\n * @class PostcardList\n */\nvar PostcardList = /** @class */ (function () {\n    function PostcardList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.data) !== \"undefined\") {\n            this.data = input.data;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.next_url) !== \"undefined\") {\n            this.next_url = input.next_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.previous_url) !== \"undefined\") {\n            this.previous_url = input.previous_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.count) !== \"undefined\") {\n            this.count = input.count;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.total_count) !== \"undefined\") {\n            this.total_count = input.total_count;\n        }\n    }\n    Object.defineProperty(PostcardList.prototype, \"nextPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.next_url) {\n                return undefined;\n            }\n            return (_a = this.next_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"after=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(PostcardList.prototype, \"previousPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.previous_url) {\n                return undefined;\n            }\n            return (_a = this.previous_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"before=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    PostcardList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return PostcardList;\n}());\npostcardList.PostcardList = PostcardList;\n\nvar postcardSize = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PostcardSize = void 0;\n(function (PostcardSize) {\n    PostcardSize[\"_4x6\"] = \"4x6\";\n    PostcardSize[\"_6x9\"] = \"6x9\";\n    PostcardSize[\"_6x11\"] = \"6x11\";\n})(exports.PostcardSize || (exports.PostcardSize = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(postcardSize));\n\nvar pscUseType = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PscUseType = void 0;\n(function (PscUseType) {\n    PscUseType[\"Marketing\"] = \"marketing\";\n    PscUseType[\"Operational\"] = \"operational\";\n    PscUseType[\"Null\"] = \"null\";\n})(exports.PscUseType || (exports.PscUseType = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(pscUseType));\n\nvar qrCode = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.QrCodePositionEnum = exports.QrCode = void 0;\n/**\n * Customize and place a QR code on the creative at the required position.\n * @export\n * @class QrCode\n */\nvar QrCode = /** @class */ (function () {\n    function QrCode(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.position) !== \"undefined\") {\n            this.position = input.position;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.top) !== \"undefined\") {\n            this.top = input.top;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.right) !== \"undefined\") {\n            this.right = input.right;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.left) !== \"undefined\") {\n            this.left = input.left;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.bottom) !== \"undefined\") {\n            this.bottom = input.bottom;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.redirect_url) !== \"undefined\") {\n            this.redirect_url = input.redirect_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.width) !== \"undefined\") {\n            this.width = input.width;\n        }\n    }\n    QrCode.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return QrCode;\n}());\nexports.QrCode = QrCode;\n(function (QrCodePositionEnum) {\n    QrCodePositionEnum[\"Fixed\"] = \"fixed\";\n    QrCodePositionEnum[\"Relative\"] = \"relative\";\n})(exports.QrCodePositionEnum || (exports.QrCodePositionEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(qrCode));\n\nvar requiredAddressColumnMapping = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(requiredAddressColumnMapping, \"__esModule\", { value: true });\nrequiredAddressColumnMapping.RequiredAddressColumnMapping = void 0;\n/**\n * The mapping of column headers in your file to Lob-required fields for the resource created. See our <a href=\\\"https://help.lob.com/print-and-mail/building-a-mail-strategy/campaign-or-triggered-sends/campaign-audience-guide#required-columns-2\\\" target=\\\"_blank\\\">Campaign Audience Guide</a> for additional details.\n * @export\n * @class RequiredAddressColumnMapping\n */\nvar RequiredAddressColumnMapping = /** @class */ (function () {\n    function RequiredAddressColumnMapping(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.name) !== \"undefined\") {\n            this.name = input.name;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_line1) !== \"undefined\") {\n            this.address_line1 = input.address_line1;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_city) !== \"undefined\") {\n            this.address_city = input.address_city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_state) !== \"undefined\") {\n            this.address_state = input.address_state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_zip) !== \"undefined\") {\n            this.address_zip = input.address_zip;\n        }\n    }\n    RequiredAddressColumnMapping.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return RequiredAddressColumnMapping;\n}());\nrequiredAddressColumnMapping.RequiredAddressColumnMapping = RequiredAddressColumnMapping;\n\nvar returnEnvelope = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(returnEnvelope, \"__esModule\", { value: true });\nreturnEnvelope.ReturnEnvelope = void 0;\n/**\n *\n * @export\n * @class ReturnEnvelope\n */\nvar ReturnEnvelope = /** @class */ (function () {\n    function ReturnEnvelope(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.alias) !== \"undefined\") {\n            this.alias = input.alias;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.url) !== \"undefined\") {\n            this.url = input.url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    ReturnEnvelope.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return ReturnEnvelope;\n}());\nreturnEnvelope.ReturnEnvelope = ReturnEnvelope;\n\nvar reverseGeocode = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ReverseGeocodeObjectEnum = exports.ReverseGeocode = void 0;\n/**\n *\n * @export\n * @class ReverseGeocode\n */\nvar ReverseGeocode = /** @class */ (function () {\n    function ReverseGeocode(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.addresses) !== \"undefined\") {\n            this.addresses = input.addresses;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(ReverseGeocode.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^us_reverse_geocode_[a-zA-Z0-9_]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    ReverseGeocode.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return ReverseGeocode;\n}());\nexports.ReverseGeocode = ReverseGeocode;\n(function (ReverseGeocodeObjectEnum) {\n    ReverseGeocodeObjectEnum[\"UsReverseGeocodeLookup\"] = \"us_reverse_geocode_lookup\";\n})(exports.ReverseGeocodeObjectEnum || (exports.ReverseGeocodeObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(reverseGeocode));\n\nvar selfMailer = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SelfMailerObjectEnum = exports.SelfMailer = void 0;\n/**\n *\n * @export\n * @class SelfMailer\n */\nvar SelfMailer = /** @class */ (function () {\n    function SelfMailer(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.to) !== \"undefined\") {\n            this.to = input.to;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.from) !== \"undefined\") {\n            this.from = input.from;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.size) !== \"undefined\") {\n            this.size = input.size;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.mail_type) !== \"undefined\") {\n            this.mail_type = input.mail_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.merge_variables) !== \"undefined\") {\n            this.merge_variables = input.merge_variables;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.outside_template_id) !== \"undefined\") {\n            this.outside_template_id = input.outside_template_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.inside_template_id) !== \"undefined\") {\n            this.inside_template_id = input.inside_template_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.outside_template_version_id) !== \"undefined\") {\n            this.outside_template_version_id = input.outside_template_version_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.inside_template_version_id) !== \"undefined\") {\n            this.inside_template_version_id = input.inside_template_version_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.tracking_events) !== \"undefined\") {\n            this.tracking_events = input.tracking_events;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.url) !== \"undefined\") {\n            this.url = input.url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.use_type) !== \"undefined\") {\n            this.use_type = input.use_type;\n        }\n    }\n    Object.defineProperty(SelfMailer.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^sfm_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(SelfMailer.prototype, \"outside_template_id\", {\n        get: function () {\n            return (this._outside_template_id || null || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^tmpl_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid outside_template_id provided\");\n            }\n            this._outside_template_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(SelfMailer.prototype, \"inside_template_id\", {\n        get: function () {\n            return (this._inside_template_id || null || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^tmpl_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid inside_template_id provided\");\n            }\n            this._inside_template_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(SelfMailer.prototype, \"outside_template_version_id\", {\n        get: function () {\n            return (this._outside_template_version_id || null || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^vrsn_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid outside_template_version_id provided\");\n            }\n            this._outside_template_version_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(SelfMailer.prototype, \"inside_template_version_id\", {\n        get: function () {\n            return (this._inside_template_version_id || null || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^vrsn_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid inside_template_version_id provided\");\n            }\n            this._inside_template_version_id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(SelfMailer.prototype, \"url\", {\n        get: function () {\n            return this._url;\n        },\n        set: function (newValue) {\n            if (newValue &&\n                !/^https:\\/\\/(lob-assets|lob-assets-staging)\\.com\\/(letters|postcards|bank-accounts|checks|self-mailers|cards)\\/[a-z]{3,4}_[a-z0-9]{15,16}(\\.pdf|_thumb_[a-z]+_[0-9]+\\.png)\\?(version=[a-z0-9-]*&)?expires=[0-9]{10}&signature=[a-zA-Z0-9-_]+$/.test(newValue)) {\n                throw new Error(\"Invalid url provided\");\n            }\n            this._url = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    SelfMailer.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return SelfMailer;\n}());\nexports.SelfMailer = SelfMailer;\n(function (SelfMailerObjectEnum) {\n    SelfMailerObjectEnum[\"SelfMailer\"] = \"self_mailer\";\n})(exports.SelfMailerObjectEnum || (exports.SelfMailerObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(selfMailer));\n\nvar selfMailerDeletion = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SelfMailerDeletionObjectEnum = exports.SelfMailerDeletion = void 0;\n/**\n * Lob uses RESTful HTTP response codes to indicate success or failure of an API request. In general, 2xx indicates success, 4xx indicate an input error, and 5xx indicates an error on Lob\\'s end.\n * @export\n * @class SelfMailerDeletion\n */\nvar SelfMailerDeletion = /** @class */ (function () {\n    function SelfMailerDeletion(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(SelfMailerDeletion.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^sfm_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    SelfMailerDeletion.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return SelfMailerDeletion;\n}());\nexports.SelfMailerDeletion = SelfMailerDeletion;\n(function (SelfMailerDeletionObjectEnum) {\n    SelfMailerDeletionObjectEnum[\"SelfMailerDeleted\"] = \"self_mailer_deleted\";\n})(exports.SelfMailerDeletionObjectEnum || (exports.SelfMailerDeletionObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(selfMailerDeletion));\n\nvar selfMailerEditable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(selfMailerEditable, \"__esModule\", { value: true });\nselfMailerEditable.SelfMailerEditable = void 0;\n/**\n *\n * @export\n * @class SelfMailerEditable\n */\nvar SelfMailerEditable = /** @class */ (function () {\n    function SelfMailerEditable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.to) !== \"undefined\") {\n            this.to = input.to;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.from) !== \"undefined\") {\n            this.from = input.from;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.size) !== \"undefined\") {\n            this.size = input.size;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.mail_type) !== \"undefined\") {\n            this.mail_type = input.mail_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.merge_variables) !== \"undefined\") {\n            this.merge_variables = input.merge_variables;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.inside) !== \"undefined\") {\n            this.inside = input.inside;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.outside) !== \"undefined\") {\n            this.outside = input.outside;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.billing_group_id) !== \"undefined\") {\n            this.billing_group_id = input.billing_group_id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.use_type) !== \"undefined\") {\n            this.use_type = input.use_type;\n        }\n    }\n    SelfMailerEditable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return SelfMailerEditable;\n}());\nselfMailerEditable.SelfMailerEditable = SelfMailerEditable;\n\nvar selfMailerList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(selfMailerList, \"__esModule\", { value: true });\nselfMailerList.SelfMailerList = void 0;\n/**\n *\n * @export\n * @class SelfMailerList\n */\nvar SelfMailerList = /** @class */ (function () {\n    function SelfMailerList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.data) !== \"undefined\") {\n            this.data = input.data;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.next_url) !== \"undefined\") {\n            this.next_url = input.next_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.previous_url) !== \"undefined\") {\n            this.previous_url = input.previous_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.count) !== \"undefined\") {\n            this.count = input.count;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.total_count) !== \"undefined\") {\n            this.total_count = input.total_count;\n        }\n    }\n    Object.defineProperty(SelfMailerList.prototype, \"nextPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.next_url) {\n                return undefined;\n            }\n            return (_a = this.next_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"after=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(SelfMailerList.prototype, \"previousPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.previous_url) {\n                return undefined;\n            }\n            return (_a = this.previous_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"before=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    SelfMailerList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return SelfMailerList;\n}());\nselfMailerList.SelfMailerList = SelfMailerList;\n\nvar selfMailerSize = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SelfMailerSize = void 0;\n(function (SelfMailerSize) {\n    SelfMailerSize[\"_6x18Bifold\"] = \"6x18_bifold\";\n    SelfMailerSize[\"_11x9Bifold\"] = \"11x9_bifold\";\n    SelfMailerSize[\"_12x9Bifold\"] = \"12x9_bifold\";\n})(exports.SelfMailerSize || (exports.SelfMailerSize = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(selfMailerSize));\n\nvar sfmUseType = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SfmUseType = void 0;\n(function (SfmUseType) {\n    SfmUseType[\"Marketing\"] = \"marketing\";\n    SfmUseType[\"Operational\"] = \"operational\";\n    SfmUseType[\"Null\"] = \"null\";\n})(exports.SfmUseType || (exports.SfmUseType = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(sfmUseType));\n\nvar sortBy = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SortBySendDateEnum = exports.SortByDateCreatedEnum = exports.SortBy = void 0;\n/**\n *\n * @export\n * @class SortBy\n */\nvar SortBy = /** @class */ (function () {\n    function SortBy(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n    }\n    SortBy.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return SortBy;\n}());\nexports.SortBy = SortBy;\n(function (SortByDateCreatedEnum) {\n    SortByDateCreatedEnum[\"Asc\"] = \"asc\";\n    SortByDateCreatedEnum[\"Desc\"] = \"desc\";\n})(exports.SortByDateCreatedEnum || (exports.SortByDateCreatedEnum = {}));\n(function (SortBySendDateEnum) {\n    SortBySendDateEnum[\"Asc\"] = \"asc\";\n    SortBySendDateEnum[\"Desc\"] = \"desc\";\n})(exports.SortBySendDateEnum || (exports.SortBySendDateEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(sortBy));\n\nvar sortBy1 = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SortBy1SendDateEnum = exports.SortBy1DateCreatedEnum = exports.SortBy1 = void 0;\n/**\n *\n * @export\n * @class SortBy1\n */\nvar SortBy1 = /** @class */ (function () {\n    function SortBy1(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n    }\n    SortBy1.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return SortBy1;\n}());\nexports.SortBy1 = SortBy1;\n(function (SortBy1DateCreatedEnum) {\n    SortBy1DateCreatedEnum[\"Asc\"] = \"asc\";\n    SortBy1DateCreatedEnum[\"Desc\"] = \"desc\";\n})(exports.SortBy1DateCreatedEnum || (exports.SortBy1DateCreatedEnum = {}));\n(function (SortBy1SendDateEnum) {\n    SortBy1SendDateEnum[\"Asc\"] = \"asc\";\n    SortBy1SendDateEnum[\"Desc\"] = \"desc\";\n})(exports.SortBy1SendDateEnum || (exports.SortBy1SendDateEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(sortBy1));\n\nvar sortBy2 = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SortBy2SendDateEnum = exports.SortBy2DateCreatedEnum = exports.SortBy2 = void 0;\n/**\n *\n * @export\n * @class SortBy2\n */\nvar SortBy2 = /** @class */ (function () {\n    function SortBy2(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n    }\n    SortBy2.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return SortBy2;\n}());\nexports.SortBy2 = SortBy2;\n(function (SortBy2DateCreatedEnum) {\n    SortBy2DateCreatedEnum[\"Asc\"] = \"asc\";\n    SortBy2DateCreatedEnum[\"Desc\"] = \"desc\";\n})(exports.SortBy2DateCreatedEnum || (exports.SortBy2DateCreatedEnum = {}));\n(function (SortBy2SendDateEnum) {\n    SortBy2SendDateEnum[\"Asc\"] = \"asc\";\n    SortBy2SendDateEnum[\"Desc\"] = \"desc\";\n})(exports.SortBy2SendDateEnum || (exports.SortBy2SendDateEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(sortBy2));\n\nvar sortBy3 = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SortBy3SendDateEnum = exports.SortBy3DateCreatedEnum = exports.SortBy3 = void 0;\n/**\n *\n * @export\n * @class SortBy3\n */\nvar SortBy3 = /** @class */ (function () {\n    function SortBy3(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.send_date) !== \"undefined\") {\n            this.send_date = input.send_date;\n        }\n    }\n    SortBy3.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return SortBy3;\n}());\nexports.SortBy3 = SortBy3;\n(function (SortBy3DateCreatedEnum) {\n    SortBy3DateCreatedEnum[\"Asc\"] = \"asc\";\n    SortBy3DateCreatedEnum[\"Desc\"] = \"desc\";\n})(exports.SortBy3DateCreatedEnum || (exports.SortBy3DateCreatedEnum = {}));\n(function (SortBy3SendDateEnum) {\n    SortBy3SendDateEnum[\"Asc\"] = \"asc\";\n    SortBy3SendDateEnum[\"Desc\"] = \"desc\";\n})(exports.SortBy3SendDateEnum || (exports.SortBy3SendDateEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(sortBy3));\n\nvar sortByDateModified = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SortByDateModifiedDateModifiedEnum = exports.SortByDateModifiedDateCreatedEnum = exports.SortByDateModified = void 0;\n/**\n *\n * @export\n * @class SortByDateModified\n */\nvar SortByDateModified = /** @class */ (function () {\n    function SortByDateModified(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n    }\n    SortByDateModified.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return SortByDateModified;\n}());\nexports.SortByDateModified = SortByDateModified;\n(function (SortByDateModifiedDateCreatedEnum) {\n    SortByDateModifiedDateCreatedEnum[\"Asc\"] = \"asc\";\n    SortByDateModifiedDateCreatedEnum[\"Desc\"] = \"desc\";\n})(exports.SortByDateModifiedDateCreatedEnum || (exports.SortByDateModifiedDateCreatedEnum = {}));\n(function (SortByDateModifiedDateModifiedEnum) {\n    SortByDateModifiedDateModifiedEnum[\"Asc\"] = \"asc\";\n    SortByDateModifiedDateModifiedEnum[\"Desc\"] = \"desc\";\n})(exports.SortByDateModifiedDateModifiedEnum || (exports.SortByDateModifiedDateModifiedEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(sortByDateModified));\n\nvar suggestions = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SuggestionsObjectEnum = exports.Suggestions = void 0;\n/**\n *\n * @export\n * @class Suggestions\n */\nvar Suggestions = /** @class */ (function () {\n    function Suggestions(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_line) !== \"undefined\") {\n            this.primary_line = input.primary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.city) !== \"undefined\") {\n            this.city = input.city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.state) !== \"undefined\") {\n            this.state = input.state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code) !== \"undefined\") {\n            this.zip_code = input.zip_code;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Suggestions.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Suggestions;\n}());\nexports.Suggestions = Suggestions;\n(function (SuggestionsObjectEnum) {\n    SuggestionsObjectEnum[\"UsAutocompletion\"] = \"us_autocompletion\";\n})(exports.SuggestionsObjectEnum || (exports.SuggestionsObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(suggestions));\n\nvar template = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TemplateObjectEnum = exports.Template = void 0;\n/**\n *\n * @export\n * @class Template\n */\nvar Template = /** @class */ (function () {\n    function Template(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.versions) !== \"undefined\") {\n            this.versions = input.versions;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.published_version) !== \"undefined\") {\n            this.published_version = input.published_version;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n    }\n    Object.defineProperty(Template.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^tmpl_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Template.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Template;\n}());\nexports.Template = Template;\n(function (TemplateObjectEnum) {\n    TemplateObjectEnum[\"Template\"] = \"template\";\n})(exports.TemplateObjectEnum || (exports.TemplateObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(template));\n\nvar templateDeletion = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TemplateDeletionObjectEnum = exports.TemplateDeletion = void 0;\n/**\n * Lob uses RESTful HTTP response codes to indicate success or failure of an API request. In general, 2xx indicates success, 4xx indicate an input error, and 5xx indicates an error on Lob\\'s end.\n * @export\n * @class TemplateDeletion\n */\nvar TemplateDeletion = /** @class */ (function () {\n    function TemplateDeletion(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(TemplateDeletion.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^tmpl_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    TemplateDeletion.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return TemplateDeletion;\n}());\nexports.TemplateDeletion = TemplateDeletion;\n(function (TemplateDeletionObjectEnum) {\n    TemplateDeletionObjectEnum[\"TemplateDeleted\"] = \"template_deleted\";\n})(exports.TemplateDeletionObjectEnum || (exports.TemplateDeletionObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(templateDeletion));\n\nvar templateList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(templateList, \"__esModule\", { value: true });\ntemplateList.TemplateList = void 0;\n/**\n *\n * @export\n * @class TemplateList\n */\nvar TemplateList = /** @class */ (function () {\n    function TemplateList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.data) !== \"undefined\") {\n            this.data = input.data;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.next_url) !== \"undefined\") {\n            this.next_url = input.next_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.previous_url) !== \"undefined\") {\n            this.previous_url = input.previous_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.count) !== \"undefined\") {\n            this.count = input.count;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.total_count) !== \"undefined\") {\n            this.total_count = input.total_count;\n        }\n    }\n    Object.defineProperty(TemplateList.prototype, \"nextPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.next_url) {\n                return undefined;\n            }\n            return (_a = this.next_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"after=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(TemplateList.prototype, \"previousPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.previous_url) {\n                return undefined;\n            }\n            return (_a = this.previous_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"before=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    TemplateList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return TemplateList;\n}());\ntemplateList.TemplateList = TemplateList;\n\nvar templateUpdate = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(templateUpdate, \"__esModule\", { value: true });\ntemplateUpdate.TemplateUpdate = void 0;\n/**\n *\n * @export\n * @class TemplateUpdate\n */\nvar TemplateUpdate = /** @class */ (function () {\n    function TemplateUpdate(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.published_version) !== \"undefined\") {\n            this.published_version = input.published_version;\n        }\n    }\n    Object.defineProperty(TemplateUpdate.prototype, \"published_version\", {\n        get: function () {\n            return (this._published_version || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^vrsn_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid published_version provided\");\n            }\n            this._published_version = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    TemplateUpdate.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return TemplateUpdate;\n}());\ntemplateUpdate.TemplateUpdate = TemplateUpdate;\n\nvar templateVersion = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TemplateVersionObjectEnum = exports.TemplateVersion = void 0;\n/**\n *\n * @export\n * @class TemplateVersion\n */\nvar TemplateVersion = /** @class */ (function () {\n    function TemplateVersion(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.html) !== \"undefined\") {\n            this.html = input.html;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.engine) !== \"undefined\") {\n            this.engine = input.engine;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.suggest_json_editor) !== \"undefined\") {\n            this.suggest_json_editor = input.suggest_json_editor;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.merge_variables) !== \"undefined\") {\n            this.merge_variables = input.merge_variables;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(TemplateVersion.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^vrsn_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    TemplateVersion.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return TemplateVersion;\n}());\nexports.TemplateVersion = TemplateVersion;\n(function (TemplateVersionObjectEnum) {\n    TemplateVersionObjectEnum[\"Version\"] = \"version\";\n})(exports.TemplateVersionObjectEnum || (exports.TemplateVersionObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(templateVersion));\n\nvar templateVersionDeletion = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TemplateVersionDeletionObjectEnum = exports.TemplateVersionDeletion = void 0;\n/**\n * Lob uses RESTful HTTP response codes to indicate success or failure of an API request. In general, 2xx indicates success, 4xx indicate an input error, and 5xx indicates an error on Lob\\'s end.\n * @export\n * @class TemplateVersionDeletion\n */\nvar TemplateVersionDeletion = /** @class */ (function () {\n    function TemplateVersionDeletion(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deleted) !== \"undefined\") {\n            this.deleted = input.deleted;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(TemplateVersionDeletion.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^vrsn_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    TemplateVersionDeletion.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return TemplateVersionDeletion;\n}());\nexports.TemplateVersionDeletion = TemplateVersionDeletion;\n(function (TemplateVersionDeletionObjectEnum) {\n    TemplateVersionDeletionObjectEnum[\"TemplateVersionDeleted\"] = \"template_version_deleted\";\n})(exports.TemplateVersionDeletionObjectEnum || (exports.TemplateVersionDeletionObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(templateVersionDeletion));\n\nvar templateVersionList = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(templateVersionList, \"__esModule\", { value: true });\ntemplateVersionList.TemplateVersionList = void 0;\n/**\n *\n * @export\n * @class TemplateVersionList\n */\nvar TemplateVersionList = /** @class */ (function () {\n    function TemplateVersionList(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.data) !== \"undefined\") {\n            this.data = input.data;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.next_url) !== \"undefined\") {\n            this.next_url = input.next_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.previous_url) !== \"undefined\") {\n            this.previous_url = input.previous_url;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.count) !== \"undefined\") {\n            this.count = input.count;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.total_count) !== \"undefined\") {\n            this.total_count = input.total_count;\n        }\n    }\n    Object.defineProperty(TemplateVersionList.prototype, \"nextPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.next_url) {\n                return undefined;\n            }\n            return (_a = this.next_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"after=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(TemplateVersionList.prototype, \"previousPageToken\", {\n        get: function () {\n            var _a;\n            if (!this.previous_url) {\n                return undefined;\n            }\n            return (_a = this.previous_url\n                .split(\"?\")[1]\n                .split(\"&\")\n                .find(function (raw) { return raw.includes(\"before=\"); })) === null || _a === void 0 ? void 0 : _a.split(\"=\")[1];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    TemplateVersionList.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return TemplateVersionList;\n}());\ntemplateVersionList.TemplateVersionList = TemplateVersionList;\n\nvar templateVersionUpdatable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(templateVersionUpdatable, \"__esModule\", { value: true });\ntemplateVersionUpdatable.TemplateVersionUpdatable = void 0;\n/**\n *\n * @export\n * @class TemplateVersionUpdatable\n */\nvar TemplateVersionUpdatable = /** @class */ (function () {\n    function TemplateVersionUpdatable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.engine) !== \"undefined\") {\n            this.engine = input.engine;\n        }\n    }\n    TemplateVersionUpdatable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return TemplateVersionUpdatable;\n}());\ntemplateVersionUpdatable.TemplateVersionUpdatable = TemplateVersionUpdatable;\n\nvar templateVersionWritable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(templateVersionWritable, \"__esModule\", { value: true });\ntemplateVersionWritable.TemplateVersionWritable = void 0;\n/**\n *\n * @export\n * @class TemplateVersionWritable\n */\nvar TemplateVersionWritable = /** @class */ (function () {\n    function TemplateVersionWritable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.html) !== \"undefined\") {\n            this.html = input.html;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.engine) !== \"undefined\") {\n            this.engine = input.engine;\n        }\n    }\n    TemplateVersionWritable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return TemplateVersionWritable;\n}());\ntemplateVersionWritable.TemplateVersionWritable = TemplateVersionWritable;\n\nvar templateWritable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(templateWritable, \"__esModule\", { value: true });\ntemplateWritable.TemplateWritable = void 0;\n/**\n *\n * @export\n * @class TemplateWritable\n */\nvar TemplateWritable = /** @class */ (function () {\n    function TemplateWritable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.html) !== \"undefined\") {\n            this.html = input.html;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.engine) !== \"undefined\") {\n            this.engine = input.engine;\n        }\n    }\n    TemplateWritable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return TemplateWritable;\n}());\ntemplateWritable.TemplateWritable = TemplateWritable;\n\nvar thumbnail = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(thumbnail, \"__esModule\", { value: true });\nthumbnail.Thumbnail = void 0;\n/**\n *\n * @export\n * @class Thumbnail\n */\nvar Thumbnail = /** @class */ (function () {\n    function Thumbnail(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.small) !== \"undefined\") {\n            this.small = input.small;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.medium) !== \"undefined\") {\n            this.medium = input.medium;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.large) !== \"undefined\") {\n            this.large = input.large;\n        }\n    }\n    Object.defineProperty(Thumbnail.prototype, \"small\", {\n        get: function () {\n            return (this._small || undefined);\n        },\n        set: function (newValue) {\n            if (newValue &&\n                !/^https:\\/\\/(lob-assets|lob-assets-staging)\\.com\\/(letters|postcards|bank-accounts|checks|self-mailers|cards)\\/[a-z]{3,4}_[a-z0-9]{15,16}(\\.pdf|_thumb_[a-z]+_[0-9]+\\.png)\\?(version=[a-z0-9-]*&)?expires=[0-9]{10}&signature=[a-zA-Z0-9-_]+$/.test(newValue)) {\n                throw new Error(\"Invalid small provided\");\n            }\n            this._small = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Thumbnail.prototype, \"medium\", {\n        get: function () {\n            return (this._medium || undefined);\n        },\n        set: function (newValue) {\n            if (newValue &&\n                !/^https:\\/\\/(lob-assets|lob-assets-staging)\\.com\\/(letters|postcards|bank-accounts|checks|self-mailers|cards)\\/[a-z]{3,4}_[a-z0-9]{15,16}(\\.pdf|_thumb_[a-z]+_[0-9]+\\.png)\\?(version=[a-z0-9-]*&)?expires=[0-9]{10}&signature=[a-zA-Z0-9-_]+$/.test(newValue)) {\n                throw new Error(\"Invalid medium provided\");\n            }\n            this._medium = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Thumbnail.prototype, \"large\", {\n        get: function () {\n            return (this._large || undefined);\n        },\n        set: function (newValue) {\n            if (newValue &&\n                !/^https:\\/\\/(lob-assets|lob-assets-staging)\\.com\\/(letters|postcards|bank-accounts|checks|self-mailers|cards)\\/[a-z]{3,4}_[a-z0-9]{15,16}(\\.pdf|_thumb_[a-z]+_[0-9]+\\.png)\\?(version=[a-z0-9-]*&)?expires=[0-9]{10}&signature=[a-zA-Z0-9-_]+$/.test(newValue)) {\n                throw new Error(\"Invalid large provided\");\n            }\n            this._large = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Thumbnail.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Thumbnail;\n}());\nthumbnail.Thumbnail = Thumbnail;\n\nvar trackingEventCertified = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TrackingEventCertifiedObjectEnum = exports.TrackingEventCertifiedNameEnum = exports.TrackingEventCertifiedTypeEnum = exports.TrackingEventCertified = void 0;\n/**\n *\n * @export\n * @class TrackingEventCertified\n */\nvar TrackingEventCertified = /** @class */ (function () {\n    function TrackingEventCertified(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.type) !== \"undefined\") {\n            this.type = input.type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.name) !== \"undefined\") {\n            this.name = input.name;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.details) !== \"undefined\") {\n            this.details = input.details;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.location) !== \"undefined\") {\n            this.location = input.location;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.time) !== \"undefined\") {\n            this.time = input.time;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(TrackingEventCertified.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^evnt_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    TrackingEventCertified.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return TrackingEventCertified;\n}());\nexports.TrackingEventCertified = TrackingEventCertified;\n(function (TrackingEventCertifiedTypeEnum) {\n    TrackingEventCertifiedTypeEnum[\"Certified\"] = \"certified\";\n})(exports.TrackingEventCertifiedTypeEnum || (exports.TrackingEventCertifiedTypeEnum = {}));\n(function (TrackingEventCertifiedNameEnum) {\n    TrackingEventCertifiedNameEnum[\"Mailed\"] = \"Mailed\";\n    TrackingEventCertifiedNameEnum[\"InTransit\"] = \"In Transit\";\n    TrackingEventCertifiedNameEnum[\"InLocalArea\"] = \"In Local Area\";\n    TrackingEventCertifiedNameEnum[\"ProcessedForDelivery\"] = \"Processed for Delivery\";\n    TrackingEventCertifiedNameEnum[\"PickupAvailable\"] = \"Pickup Available\";\n    TrackingEventCertifiedNameEnum[\"Delivered\"] = \"Delivered\";\n    TrackingEventCertifiedNameEnum[\"ReRouted\"] = \"Re-Routed\";\n    TrackingEventCertifiedNameEnum[\"ReturnedToSender\"] = \"Returned to Sender\";\n    TrackingEventCertifiedNameEnum[\"Issue\"] = \"Issue\";\n})(exports.TrackingEventCertifiedNameEnum || (exports.TrackingEventCertifiedNameEnum = {}));\n(function (TrackingEventCertifiedObjectEnum) {\n    TrackingEventCertifiedObjectEnum[\"TrackingEvent\"] = \"tracking_event\";\n})(exports.TrackingEventCertifiedObjectEnum || (exports.TrackingEventCertifiedObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(trackingEventCertified));\n\nvar trackingEventDetails = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TrackingEventDetailsEventEnum = exports.TrackingEventDetails = void 0;\n/**\n *\n * @export\n * @class TrackingEventDetails\n */\nvar TrackingEventDetails = /** @class */ (function () {\n    function TrackingEventDetails(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.event) !== \"undefined\") {\n            this.event = input.event;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.description) !== \"undefined\") {\n            this.description = input.description;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.notes) !== \"undefined\") {\n            this.notes = input.notes;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.action_required) !== \"undefined\") {\n            this.action_required = input.action_required;\n        }\n    }\n    TrackingEventDetails.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return TrackingEventDetails;\n}());\nexports.TrackingEventDetails = TrackingEventDetails;\n(function (TrackingEventDetailsEventEnum) {\n    TrackingEventDetailsEventEnum[\"PackageAccepted\"] = \"package_accepted\";\n    TrackingEventDetailsEventEnum[\"PackageArrived\"] = \"package_arrived\";\n    TrackingEventDetailsEventEnum[\"PackageDeparted\"] = \"package_departed\";\n    TrackingEventDetailsEventEnum[\"PackageProcessing\"] = \"package_processing\";\n    TrackingEventDetailsEventEnum[\"PackageProcessed\"] = \"package_processed\";\n    TrackingEventDetailsEventEnum[\"PackageInLocalArea\"] = \"package_in_local_area\";\n    TrackingEventDetailsEventEnum[\"DeliveryScheduled\"] = \"delivery_scheduled\";\n    TrackingEventDetailsEventEnum[\"OutForDelivery\"] = \"out_for_delivery\";\n    TrackingEventDetailsEventEnum[\"PickupAvailable\"] = \"pickup_available\";\n    TrackingEventDetailsEventEnum[\"Delivered\"] = \"delivered\";\n    TrackingEventDetailsEventEnum[\"PackageForwarded\"] = \"package_forwarded\";\n    TrackingEventDetailsEventEnum[\"ReturnedToSender\"] = \"returned_to_sender\";\n    TrackingEventDetailsEventEnum[\"AddressIssue\"] = \"address_issue\";\n    TrackingEventDetailsEventEnum[\"ContactCarrier\"] = \"contact_carrier\";\n    TrackingEventDetailsEventEnum[\"Delayed\"] = \"delayed\";\n    TrackingEventDetailsEventEnum[\"DeliveryAttempted\"] = \"delivery_attempted\";\n    TrackingEventDetailsEventEnum[\"DeliveryRescheduled\"] = \"delivery_rescheduled\";\n    TrackingEventDetailsEventEnum[\"LocationInaccessible\"] = \"location_inaccessible\";\n    TrackingEventDetailsEventEnum[\"NoticeLeft\"] = \"notice_left\";\n    TrackingEventDetailsEventEnum[\"PackageDamaged\"] = \"package_damaged\";\n    TrackingEventDetailsEventEnum[\"PackageDisposed\"] = \"package_disposed\";\n    TrackingEventDetailsEventEnum[\"PackageHeld\"] = \"package_held\";\n    TrackingEventDetailsEventEnum[\"PackageLost\"] = \"package_lost\";\n    TrackingEventDetailsEventEnum[\"PackageUnclaimed\"] = \"package_unclaimed\";\n    TrackingEventDetailsEventEnum[\"PackageUndeliverable\"] = \"package_undeliverable\";\n    TrackingEventDetailsEventEnum[\"RescheduleDelivery\"] = \"reschedule_delivery\";\n    TrackingEventDetailsEventEnum[\"Other\"] = \"other\";\n})(exports.TrackingEventDetailsEventEnum || (exports.TrackingEventDetailsEventEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(trackingEventDetails));\n\nvar trackingEventNormal = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TrackingEventNormalObjectEnum = exports.TrackingEventNormalDetailsEnum = exports.TrackingEventNormalNameEnum = exports.TrackingEventNormalTypeEnum = exports.TrackingEventNormal = void 0;\n/**\n *\n * @export\n * @class TrackingEventNormal\n */\nvar TrackingEventNormal = /** @class */ (function () {\n    function TrackingEventNormal(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.type) !== \"undefined\") {\n            this.type = input.type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.name) !== \"undefined\") {\n            this.name = input.name;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.details) !== \"undefined\") {\n            this.details = input.details;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.location) !== \"undefined\") {\n            this.location = input.location;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.time) !== \"undefined\") {\n            this.time = input.time;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_created) !== \"undefined\") {\n            this.date_created = input.date_created;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.date_modified) !== \"undefined\") {\n            this.date_modified = input.date_modified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(TrackingEventNormal.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^evnt_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    TrackingEventNormal.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return TrackingEventNormal;\n}());\nexports.TrackingEventNormal = TrackingEventNormal;\n(function (TrackingEventNormalTypeEnum) {\n    TrackingEventNormalTypeEnum[\"Normal\"] = \"normal\";\n})(exports.TrackingEventNormalTypeEnum || (exports.TrackingEventNormalTypeEnum = {}));\n(function (TrackingEventNormalNameEnum) {\n    TrackingEventNormalNameEnum[\"InTransit\"] = \"In Transit\";\n    TrackingEventNormalNameEnum[\"InLocalArea\"] = \"In Local Area\";\n    TrackingEventNormalNameEnum[\"ProcessedForDelivery\"] = \"Processed for Delivery\";\n    TrackingEventNormalNameEnum[\"ReRouted\"] = \"Re-Routed\";\n    TrackingEventNormalNameEnum[\"ReturnedToSender\"] = \"Returned to Sender\";\n    TrackingEventNormalNameEnum[\"Mailed\"] = \"Mailed\";\n})(exports.TrackingEventNormalNameEnum || (exports.TrackingEventNormalNameEnum = {}));\n(function (TrackingEventNormalDetailsEnum) {\n    TrackingEventNormalDetailsEnum[\"Null\"] = \"null\";\n})(exports.TrackingEventNormalDetailsEnum || (exports.TrackingEventNormalDetailsEnum = {}));\n(function (TrackingEventNormalObjectEnum) {\n    TrackingEventNormalObjectEnum[\"TrackingEvent\"] = \"tracking_event\";\n})(exports.TrackingEventNormalObjectEnum || (exports.TrackingEventNormalObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(trackingEventNormal));\n\nvar upload = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UploadModeEnum = exports.Upload = void 0;\n/**\n *\n * @export\n * @class Upload\n */\nvar Upload = /** @class */ (function () {\n    function Upload(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.accountId) !== \"undefined\") {\n            this.accountId = input.accountId;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.mode) !== \"undefined\") {\n            this.mode = input.mode;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.failuresUrl) !== \"undefined\") {\n            this.failuresUrl = input.failuresUrl;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.originalFilename) !== \"undefined\") {\n            this.originalFilename = input.originalFilename;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.state) !== \"undefined\") {\n            this.state = input.state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.totalMailpieces) !== \"undefined\") {\n            this.totalMailpieces = input.totalMailpieces;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.failedMailpieces) !== \"undefined\") {\n            this.failedMailpieces = input.failedMailpieces;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.validatedMailpieces) !== \"undefined\") {\n            this.validatedMailpieces = input.validatedMailpieces;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.bytesProcessed) !== \"undefined\") {\n            this.bytesProcessed = input.bytesProcessed;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.dateCreated) !== \"undefined\") {\n            this.dateCreated = input.dateCreated;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.dateModified) !== \"undefined\") {\n            this.dateModified = input.dateModified;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.requiredAddressColumnMapping) !== \"undefined\") {\n            this.requiredAddressColumnMapping = input.requiredAddressColumnMapping;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.optionalAddressColumnMapping) !== \"undefined\") {\n            this.optionalAddressColumnMapping = input.optionalAddressColumnMapping;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.mergeVariableColumnMapping) !== \"undefined\") {\n            this.mergeVariableColumnMapping = input.mergeVariableColumnMapping;\n        }\n    }\n    Object.defineProperty(Upload.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^upl_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Upload.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Upload;\n}());\nexports.Upload = Upload;\n(function (UploadModeEnum) {\n    UploadModeEnum[\"Test\"] = \"test\";\n    UploadModeEnum[\"Live\"] = \"live\";\n})(exports.UploadModeEnum || (exports.UploadModeEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(upload));\n\nvar uploadCreateExport = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UploadCreateExportMessageEnum = exports.UploadCreateExport = void 0;\n/**\n *\n * @export\n * @class UploadCreateExport\n */\nvar UploadCreateExport = /** @class */ (function () {\n    function UploadCreateExport(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.message) !== \"undefined\") {\n            this.message = input.message;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.exportId) !== \"undefined\") {\n            this.exportId = input.exportId;\n        }\n    }\n    UploadCreateExport.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return UploadCreateExport;\n}());\nexports.UploadCreateExport = UploadCreateExport;\n(function (UploadCreateExportMessageEnum) {\n    UploadCreateExportMessageEnum[\"ExportIsProcessing\"] = \"Export is processing.\";\n})(exports.UploadCreateExportMessageEnum || (exports.UploadCreateExportMessageEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(uploadCreateExport));\n\nvar uploadFile = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UploadFileMessageEnum = exports.UploadFile = void 0;\n/**\n *\n * @export\n * @class UploadFile\n */\nvar UploadFile = /** @class */ (function () {\n    function UploadFile(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.message) !== \"undefined\") {\n            this.message = input.message;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.filename) !== \"undefined\") {\n            this.filename = input.filename;\n        }\n    }\n    UploadFile.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return UploadFile;\n}());\nexports.UploadFile = UploadFile;\n(function (UploadFileMessageEnum) {\n    UploadFileMessageEnum[\"FileUploadedSuccessfully\"] = \"File uploaded successfully\";\n})(exports.UploadFileMessageEnum || (exports.UploadFileMessageEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(uploadFile));\n\nvar uploadState = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UploadState = void 0;\n(function (UploadState) {\n    UploadState[\"Preprocessing\"] = \"Preprocessing\";\n    UploadState[\"Draft\"] = \"Draft\";\n    UploadState[\"ReadyForValidation\"] = \"Ready for Validation\";\n    UploadState[\"Validating\"] = \"Validating\";\n    UploadState[\"Scheduled\"] = \"Scheduled\";\n    UploadState[\"Cancelled\"] = \"Cancelled\";\n    UploadState[\"Errored\"] = \"Errored\";\n})(exports.UploadState || (exports.UploadState = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(uploadState));\n\nvar uploadUpdatable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(uploadUpdatable, \"__esModule\", { value: true });\nuploadUpdatable.UploadUpdatable = void 0;\n/**\n *\n * @export\n * @class UploadUpdatable\n */\nvar UploadUpdatable = /** @class */ (function () {\n    function UploadUpdatable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.originalFilename) !== \"undefined\") {\n            this.originalFilename = input.originalFilename;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.requiredAddressColumnMapping) !== \"undefined\") {\n            this.requiredAddressColumnMapping = input.requiredAddressColumnMapping;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.optionalAddressColumnMapping) !== \"undefined\") {\n            this.optionalAddressColumnMapping = input.optionalAddressColumnMapping;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.mergeVariableColumnMapping) !== \"undefined\") {\n            this.mergeVariableColumnMapping = input.mergeVariableColumnMapping;\n        }\n    }\n    UploadUpdatable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return UploadUpdatable;\n}());\nuploadUpdatable.UploadUpdatable = UploadUpdatable;\n\nvar uploadWritable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(uploadWritable, \"__esModule\", { value: true });\nuploadWritable.UploadWritable = void 0;\n/**\n *\n * @export\n * @class UploadWritable\n */\nvar UploadWritable = /** @class */ (function () {\n    function UploadWritable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.campaignId) !== \"undefined\") {\n            this.campaignId = input.campaignId;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.requiredAddressColumnMapping) !== \"undefined\") {\n            this.requiredAddressColumnMapping = input.requiredAddressColumnMapping;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.optionalAddressColumnMapping) !== \"undefined\") {\n            this.optionalAddressColumnMapping = input.optionalAddressColumnMapping;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.metadata) !== \"undefined\") {\n            this.metadata = input.metadata;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.mergeVariableColumnMapping) !== \"undefined\") {\n            this.mergeVariableColumnMapping = input.mergeVariableColumnMapping;\n        }\n    }\n    UploadWritable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return UploadWritable;\n}());\nuploadWritable.UploadWritable = UploadWritable;\n\nvar uploadsMetadata = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(uploadsMetadata, \"__esModule\", { value: true });\nuploadsMetadata.UploadsMetadata = void 0;\n/**\n * The list of column headers in your file as an array that you want as metadata associated with each mailpiece. See our <a href=\\\"https://help.lob.com/print-and-mail/building-a-mail-strategy/campaign-or-triggered-sends/campaign-audience-guide#required-columns-2\\\" target=\\\"_blank\\\">Campaign Audience Guide</a> for additional details.\n * @export\n * @class UploadsMetadata\n */\nvar UploadsMetadata = /** @class */ (function () {\n    function UploadsMetadata(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.columns) !== \"undefined\") {\n            this.columns = input.columns;\n        }\n    }\n    UploadsMetadata.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return UploadsMetadata;\n}());\nuploadsMetadata.UploadsMetadata = UploadsMetadata;\n\nvar usAutocompletions = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsAutocompletionsObjectEnum = exports.UsAutocompletions = void 0;\n/**\n *\n * @export\n * @class UsAutocompletions\n */\nvar UsAutocompletions = /** @class */ (function () {\n    function UsAutocompletions(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.suggestions) !== \"undefined\") {\n            this.suggestions = input.suggestions;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(UsAutocompletions.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^us_auto_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    UsAutocompletions.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return UsAutocompletions;\n}());\nexports.UsAutocompletions = UsAutocompletions;\n(function (UsAutocompletionsObjectEnum) {\n    UsAutocompletionsObjectEnum[\"UsAutocompletion\"] = \"us_autocompletion\";\n})(exports.UsAutocompletionsObjectEnum || (exports.UsAutocompletionsObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(usAutocompletions));\n\nvar usAutocompletionsWritable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(usAutocompletionsWritable, \"__esModule\", { value: true });\nusAutocompletionsWritable.UsAutocompletionsWritable = void 0;\n/**\n *\n * @export\n * @class UsAutocompletionsWritable\n */\nvar UsAutocompletionsWritable = /** @class */ (function () {\n    function UsAutocompletionsWritable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_prefix) !== \"undefined\") {\n            this.address_prefix = input.address_prefix;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.city) !== \"undefined\") {\n            this.city = input.city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.state) !== \"undefined\") {\n            this.state = input.state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code) !== \"undefined\") {\n            this.zip_code = input.zip_code;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.geo_ip_sort) !== \"undefined\") {\n            this.geo_ip_sort = input.geo_ip_sort;\n        }\n    }\n    UsAutocompletionsWritable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return UsAutocompletionsWritable;\n}());\nusAutocompletionsWritable.UsAutocompletionsWritable = UsAutocompletionsWritable;\n\nvar usComponents = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsComponentsPoBoxOnlyFlagEnum = exports.UsComponentsCarrierRouteTypeEnum = exports.UsComponentsRecordTypeEnum = exports.UsComponentsAddressTypeEnum = exports.UsComponentsStreetPostdirectionEnum = exports.UsComponentsStreetPredirectionEnum = exports.UsComponents = void 0;\n/**\n * A nested object containing a breakdown of each component of an address.\n * @export\n * @class UsComponents\n */\nvar UsComponents = /** @class */ (function () {\n    function UsComponents(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_number) !== \"undefined\") {\n            this.primary_number = input.primary_number;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.street_predirection) !== \"undefined\") {\n            this.street_predirection = input.street_predirection;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.street_name) !== \"undefined\") {\n            this.street_name = input.street_name;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.street_suffix) !== \"undefined\") {\n            this.street_suffix = input.street_suffix;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.street_postdirection) !== \"undefined\") {\n            this.street_postdirection = input.street_postdirection;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.secondary_designator) !== \"undefined\") {\n            this.secondary_designator = input.secondary_designator;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.secondary_number) !== \"undefined\") {\n            this.secondary_number = input.secondary_number;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.pmb_designator) !== \"undefined\") {\n            this.pmb_designator = input.pmb_designator;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.pmb_number) !== \"undefined\") {\n            this.pmb_number = input.pmb_number;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.extra_secondary_designator) !== \"undefined\") {\n            this.extra_secondary_designator = input.extra_secondary_designator;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.extra_secondary_number) !== \"undefined\") {\n            this.extra_secondary_number = input.extra_secondary_number;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.city) !== \"undefined\") {\n            this.city = input.city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.state) !== \"undefined\") {\n            this.state = input.state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code) !== \"undefined\") {\n            this.zip_code = input.zip_code;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code_plus_4) !== \"undefined\") {\n            this.zip_code_plus_4 = input.zip_code_plus_4;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code_type) !== \"undefined\") {\n            this.zip_code_type = input.zip_code_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.delivery_point_barcode) !== \"undefined\") {\n            this.delivery_point_barcode = input.delivery_point_barcode;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.address_type) !== \"undefined\") {\n            this.address_type = input.address_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.record_type) !== \"undefined\") {\n            this.record_type = input.record_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.default_building_address) !== \"undefined\") {\n            this.default_building_address = input.default_building_address;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.county) !== \"undefined\") {\n            this.county = input.county;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.county_fips) !== \"undefined\") {\n            this.county_fips = input.county_fips;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.carrier_route) !== \"undefined\") {\n            this.carrier_route = input.carrier_route;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.carrier_route_type) !== \"undefined\") {\n            this.carrier_route_type = input.carrier_route_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.po_box_only_flag) !== \"undefined\") {\n            this.po_box_only_flag = input.po_box_only_flag;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.latitude) !== \"undefined\") {\n            this.latitude = input.latitude;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.longitude) !== \"undefined\") {\n            this.longitude = input.longitude;\n        }\n    }\n    Object.defineProperty(UsComponents.prototype, \"zip_code\", {\n        get: function () {\n            return this._zip_code;\n        },\n        set: function (newValue) {\n            if (newValue && !/(^$)|(^\\d{5}$)/.test(newValue)) {\n                throw new Error(\"Invalid zip_code provided\");\n            }\n            this._zip_code = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(UsComponents.prototype, \"zip_code_plus_4\", {\n        get: function () {\n            return this._zip_code_plus_4;\n        },\n        set: function (newValue) {\n            if (newValue && !/^(\\d{4})?$/.test(newValue)) {\n                throw new Error(\"Invalid zip_code_plus_4 provided\");\n            }\n            this._zip_code_plus_4 = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    UsComponents.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return UsComponents;\n}());\nexports.UsComponents = UsComponents;\n(function (UsComponentsStreetPredirectionEnum) {\n    UsComponentsStreetPredirectionEnum[\"N\"] = \"N\";\n    UsComponentsStreetPredirectionEnum[\"S\"] = \"S\";\n    UsComponentsStreetPredirectionEnum[\"E\"] = \"E\";\n    UsComponentsStreetPredirectionEnum[\"W\"] = \"W\";\n    UsComponentsStreetPredirectionEnum[\"Ne\"] = \"NE\";\n    UsComponentsStreetPredirectionEnum[\"Sw\"] = \"SW\";\n    UsComponentsStreetPredirectionEnum[\"Se\"] = \"SE\";\n    UsComponentsStreetPredirectionEnum[\"Nw\"] = \"NW\";\n    UsComponentsStreetPredirectionEnum[\"Empty\"] = \"\";\n})(exports.UsComponentsStreetPredirectionEnum || (exports.UsComponentsStreetPredirectionEnum = {}));\n(function (UsComponentsStreetPostdirectionEnum) {\n    UsComponentsStreetPostdirectionEnum[\"N\"] = \"N\";\n    UsComponentsStreetPostdirectionEnum[\"S\"] = \"S\";\n    UsComponentsStreetPostdirectionEnum[\"E\"] = \"E\";\n    UsComponentsStreetPostdirectionEnum[\"W\"] = \"W\";\n    UsComponentsStreetPostdirectionEnum[\"Ne\"] = \"NE\";\n    UsComponentsStreetPostdirectionEnum[\"Sw\"] = \"SW\";\n    UsComponentsStreetPostdirectionEnum[\"Se\"] = \"SE\";\n    UsComponentsStreetPostdirectionEnum[\"Nw\"] = \"NW\";\n    UsComponentsStreetPostdirectionEnum[\"Empty\"] = \"\";\n})(exports.UsComponentsStreetPostdirectionEnum || (exports.UsComponentsStreetPostdirectionEnum = {}));\n(function (UsComponentsAddressTypeEnum) {\n    UsComponentsAddressTypeEnum[\"Residential\"] = \"residential\";\n    UsComponentsAddressTypeEnum[\"Commercial\"] = \"commercial\";\n    UsComponentsAddressTypeEnum[\"Empty\"] = \"\";\n})(exports.UsComponentsAddressTypeEnum || (exports.UsComponentsAddressTypeEnum = {}));\n(function (UsComponentsRecordTypeEnum) {\n    UsComponentsRecordTypeEnum[\"Street\"] = \"street\";\n    UsComponentsRecordTypeEnum[\"Highrise\"] = \"highrise\";\n    UsComponentsRecordTypeEnum[\"Firm\"] = \"firm\";\n    UsComponentsRecordTypeEnum[\"PoBox\"] = \"po_box\";\n    UsComponentsRecordTypeEnum[\"RuralRoute\"] = \"rural_route\";\n    UsComponentsRecordTypeEnum[\"GeneralDelivery\"] = \"general_delivery\";\n    UsComponentsRecordTypeEnum[\"Empty\"] = \"\";\n})(exports.UsComponentsRecordTypeEnum || (exports.UsComponentsRecordTypeEnum = {}));\n(function (UsComponentsCarrierRouteTypeEnum) {\n    UsComponentsCarrierRouteTypeEnum[\"CityDelivery\"] = \"city_delivery\";\n    UsComponentsCarrierRouteTypeEnum[\"RuralRoute\"] = \"rural_route\";\n    UsComponentsCarrierRouteTypeEnum[\"HighwayContract\"] = \"highway_contract\";\n    UsComponentsCarrierRouteTypeEnum[\"PoBox\"] = \"po_box\";\n    UsComponentsCarrierRouteTypeEnum[\"GeneralDelivery\"] = \"general_delivery\";\n    UsComponentsCarrierRouteTypeEnum[\"Empty\"] = \"\";\n})(exports.UsComponentsCarrierRouteTypeEnum || (exports.UsComponentsCarrierRouteTypeEnum = {}));\n(function (UsComponentsPoBoxOnlyFlagEnum) {\n    UsComponentsPoBoxOnlyFlagEnum[\"Y\"] = \"Y\";\n    UsComponentsPoBoxOnlyFlagEnum[\"N\"] = \"N\";\n    UsComponentsPoBoxOnlyFlagEnum[\"Empty\"] = \"\";\n})(exports.UsComponentsPoBoxOnlyFlagEnum || (exports.UsComponentsPoBoxOnlyFlagEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(usComponents));\n\nvar usVerification = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsVerificationObjectEnum = exports.UsVerificationValidAddressEnum = exports.UsVerificationDeliverabilityEnum = exports.UsVerification = void 0;\n/**\n *\n * @export\n * @class UsVerification\n */\nvar UsVerification = /** @class */ (function () {\n    function UsVerification(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.recipient) !== \"undefined\") {\n            this.recipient = input.recipient;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_line) !== \"undefined\") {\n            this.primary_line = input.primary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.secondary_line) !== \"undefined\") {\n            this.secondary_line = input.secondary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.urbanization) !== \"undefined\") {\n            this.urbanization = input.urbanization;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.last_line) !== \"undefined\") {\n            this.last_line = input.last_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deliverability) !== \"undefined\") {\n            this.deliverability = input.deliverability;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.valid_address) !== \"undefined\") {\n            this.valid_address = input.valid_address;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.components) !== \"undefined\") {\n            this.components = input.components;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deliverability_analysis) !== \"undefined\") {\n            this.deliverability_analysis = input.deliverability_analysis;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.lob_confidence_score) !== \"undefined\") {\n            this.lob_confidence_score = input.lob_confidence_score;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(UsVerification.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^us_ver_[a-zA-Z0-9_]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    UsVerification.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return UsVerification;\n}());\nexports.UsVerification = UsVerification;\n(function (UsVerificationDeliverabilityEnum) {\n    UsVerificationDeliverabilityEnum[\"Deliverable\"] = \"deliverable\";\n    UsVerificationDeliverabilityEnum[\"DeliverableUnnecessaryUnit\"] = \"deliverable_unnecessary_unit\";\n    UsVerificationDeliverabilityEnum[\"DeliverableIncorrectUnit\"] = \"deliverable_incorrect_unit\";\n    UsVerificationDeliverabilityEnum[\"DeliverableMissingUnit\"] = \"deliverable_missing_unit\";\n    UsVerificationDeliverabilityEnum[\"Undeliverable\"] = \"undeliverable\";\n})(exports.UsVerificationDeliverabilityEnum || (exports.UsVerificationDeliverabilityEnum = {}));\n(function (UsVerificationValidAddressEnum) {\n    UsVerificationValidAddressEnum[\"True\"] = \"true\";\n    UsVerificationValidAddressEnum[\"False\"] = \"false\";\n})(exports.UsVerificationValidAddressEnum || (exports.UsVerificationValidAddressEnum = {}));\n(function (UsVerificationObjectEnum) {\n    UsVerificationObjectEnum[\"UsVerification\"] = \"us_verification\";\n})(exports.UsVerificationObjectEnum || (exports.UsVerificationObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(usVerification));\n\nvar usVerificationOrError = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsVerificationOrErrorObjectEnum = exports.UsVerificationOrErrorDeliverabilityEnum = exports.UsVerificationOrError = void 0;\n/**\n * A model used to represent an entry in a result list where the entry can either be a us_verification or an Error. The SDK will perform necessary casting into the correct corresponding type.\n * @export\n * @class UsVerificationOrError\n */\nvar UsVerificationOrError = /** @class */ (function () {\n    function UsVerificationOrError(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.recipient) !== \"undefined\") {\n            this.recipient = input.recipient;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_line) !== \"undefined\") {\n            this.primary_line = input.primary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.secondary_line) !== \"undefined\") {\n            this.secondary_line = input.secondary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.urbanization) !== \"undefined\") {\n            this.urbanization = input.urbanization;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.last_line) !== \"undefined\") {\n            this.last_line = input.last_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deliverability) !== \"undefined\") {\n            this.deliverability = input.deliverability;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.components) !== \"undefined\") {\n            this.components = input.components;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.deliverability_analysis) !== \"undefined\") {\n            this.deliverability_analysis = input.deliverability_analysis;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.lob_confidence_score) !== \"undefined\") {\n            this.lob_confidence_score = input.lob_confidence_score;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.error) !== \"undefined\") {\n            this.error = input.error;\n        }\n    }\n    Object.defineProperty(UsVerificationOrError.prototype, \"id\", {\n        get: function () {\n            return (this._id || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^us_ver_[a-zA-Z0-9_]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    UsVerificationOrError.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return UsVerificationOrError;\n}());\nexports.UsVerificationOrError = UsVerificationOrError;\n(function (UsVerificationOrErrorDeliverabilityEnum) {\n    UsVerificationOrErrorDeliverabilityEnum[\"Deliverable\"] = \"deliverable\";\n    UsVerificationOrErrorDeliverabilityEnum[\"DeliverableUnnecessaryUnit\"] = \"deliverable_unnecessary_unit\";\n    UsVerificationOrErrorDeliverabilityEnum[\"DeliverableIncorrectUnit\"] = \"deliverable_incorrect_unit\";\n    UsVerificationOrErrorDeliverabilityEnum[\"DeliverableMissingUnit\"] = \"deliverable_missing_unit\";\n    UsVerificationOrErrorDeliverabilityEnum[\"Undeliverable\"] = \"undeliverable\";\n})(exports.UsVerificationOrErrorDeliverabilityEnum || (exports.UsVerificationOrErrorDeliverabilityEnum = {}));\n(function (UsVerificationOrErrorObjectEnum) {\n    UsVerificationOrErrorObjectEnum[\"UsVerification\"] = \"us_verification\";\n})(exports.UsVerificationOrErrorObjectEnum || (exports.UsVerificationOrErrorObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(usVerificationOrError));\n\nvar usVerifications = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(usVerifications, \"__esModule\", { value: true });\nusVerifications.UsVerifications = void 0;\nvar index_1 = models;\n/**\n *\n * @export\n * @class UsVerifications\n */\nvar UsVerifications = /** @class */ (function () {\n    function UsVerifications(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.addresses) !== \"undefined\") {\n            this.addresses = input.addresses;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.errors) !== \"undefined\") {\n            this.errors = input.errors;\n        }\n    }\n    Object.defineProperty(UsVerifications.prototype, \"addresses\", {\n        get: function () {\n            return this._addresses || [];\n        },\n        set: function (items) {\n            if (!this._addresses) {\n                this._addresses = [];\n            }\n            if (!this._error_addresses) {\n                this._error_addresses = [];\n            }\n            for (var _i = 0, items_1 = items; _i < items_1.length; _i++) {\n                var item = items_1[_i];\n                if (item.id) {\n                    this._addresses.push(new index_1.UsVerification(item));\n                }\n                if (item.error) {\n                    this._error_addresses.push(new index_1.BulkError(item));\n                }\n            }\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(UsVerifications.prototype, \"errorAddresses\", {\n        get: function () {\n            return this._error_addresses || [];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    UsVerifications.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return UsVerifications;\n}());\nusVerifications.UsVerifications = UsVerifications;\n\nvar usVerificationsWritable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(usVerificationsWritable, \"__esModule\", { value: true });\nusVerificationsWritable.UsVerificationsWritable = void 0;\n/**\n *\n * @export\n * @class UsVerificationsWritable\n */\nvar UsVerificationsWritable = /** @class */ (function () {\n    function UsVerificationsWritable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.address) !== \"undefined\") {\n            this.address = input.address;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.recipient) !== \"undefined\") {\n            this.recipient = input.recipient;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.primary_line) !== \"undefined\") {\n            this.primary_line = input.primary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.secondary_line) !== \"undefined\") {\n            this.secondary_line = input.secondary_line;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.urbanization) !== \"undefined\") {\n            this.urbanization = input.urbanization;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.city) !== \"undefined\") {\n            this.city = input.city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.state) !== \"undefined\") {\n            this.state = input.state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code) !== \"undefined\") {\n            this.zip_code = input.zip_code;\n        }\n    }\n    Object.defineProperty(UsVerificationsWritable.prototype, \"zip_code\", {\n        get: function () {\n            return (this._zip_code || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^\\d{5}((-)?\\d{4})?$/.test(newValue)) {\n                throw new Error(\"Invalid zip_code provided\");\n            }\n            this._zip_code = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    UsVerificationsWritable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return UsVerificationsWritable;\n}());\nusVerificationsWritable.UsVerificationsWritable = UsVerificationsWritable;\n\nvar validationError = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(validationError, \"__esModule\", { value: true });\nvalidationError.ValidationError = void 0;\n/**\n *\n * @export\n * @class ValidationError\n */\nvar ValidationError = /** @class */ (function () {\n    function ValidationError(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.loc) !== \"undefined\") {\n            this.loc = input.loc;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.msg) !== \"undefined\") {\n            this.msg = input.msg;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.type) !== \"undefined\") {\n            this.type = input.type;\n        }\n    }\n    ValidationError.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return ValidationError;\n}());\nvalidationError.ValidationError = ValidationError;\n\nvar zip = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ZipObjectEnum = exports.Zip = void 0;\n/**\n *\n * @export\n * @class Zip\n */\nvar Zip = /** @class */ (function () {\n    function Zip(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code) !== \"undefined\") {\n            this.zip_code = input.zip_code;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.id) !== \"undefined\") {\n            this.id = input.id;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.cities) !== \"undefined\") {\n            this.cities = input.cities;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code_type) !== \"undefined\") {\n            this.zip_code_type = input.zip_code_type;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.object) !== \"undefined\") {\n            this.object = input.object;\n        }\n    }\n    Object.defineProperty(Zip.prototype, \"zip_code\", {\n        get: function () {\n            return (this._zip_code || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^\\d{5}$/.test(newValue)) {\n                throw new Error(\"Invalid zip_code provided\");\n            }\n            this._zip_code = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Zip.prototype, \"id\", {\n        get: function () {\n            return this._id;\n        },\n        set: function (newValue) {\n            if (newValue && !/^us_zip_[a-zA-Z0-9]+$/.test(newValue)) {\n                throw new Error(\"Invalid id provided\");\n            }\n            this._id = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Zip.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return Zip;\n}());\nexports.Zip = Zip;\n(function (ZipObjectEnum) {\n    ZipObjectEnum[\"UsZipLookup\"] = \"us_zip_lookup\";\n})(exports.ZipObjectEnum || (exports.ZipObjectEnum = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(zip));\n\nvar zipCodeType = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ZipCodeType = void 0;\n(function (ZipCodeType) {\n    ZipCodeType[\"Standard\"] = \"standard\";\n    ZipCodeType[\"PoBox\"] = \"po_box\";\n    ZipCodeType[\"Unique\"] = \"unique\";\n    ZipCodeType[\"Military\"] = \"military\";\n    ZipCodeType[\"Empty\"] = \"\";\n})(exports.ZipCodeType || (exports.ZipCodeType = {}));\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(zipCodeType));\n\nvar zipEditable = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(zipEditable, \"__esModule\", { value: true });\nzipEditable.ZipEditable = void 0;\n/**\n *\n * @export\n * @class ZipEditable\n */\nvar ZipEditable = /** @class */ (function () {\n    function ZipEditable(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.zip_code) !== \"undefined\") {\n            this.zip_code = input.zip_code;\n        }\n    }\n    Object.defineProperty(ZipEditable.prototype, \"zip_code\", {\n        get: function () {\n            return (this._zip_code || undefined);\n        },\n        set: function (newValue) {\n            if (newValue && !/^\\d{5}$/.test(newValue)) {\n                throw new Error(\"Invalid zip_code provided\");\n            }\n            this._zip_code = newValue;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    ZipEditable.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return ZipEditable;\n}());\nzipEditable.ZipEditable = ZipEditable;\n\nvar zipLookupCity = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(zipLookupCity, \"__esModule\", { value: true });\nzipLookupCity.ZipLookupCity = void 0;\n/**\n *\n * @export\n * @class ZipLookupCity\n */\nvar ZipLookupCity = /** @class */ (function () {\n    function ZipLookupCity(input) {\n        if (typeof (input === null || input === void 0 ? void 0 : input.city) !== \"undefined\") {\n            this.city = input.city;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.state) !== \"undefined\") {\n            this.state = input.state;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.county) !== \"undefined\") {\n            this.county = input.county;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.county_fips) !== \"undefined\") {\n            this.county_fips = input.county_fips;\n        }\n        if (typeof (input === null || input === void 0 ? void 0 : input.preferred) !== \"undefined\") {\n            this.preferred = input.preferred;\n        }\n    }\n    ZipLookupCity.prototype.toJSON = function () {\n        var _a;\n        var out = {};\n        for (var _i = 0, _b = Object.entries(this); _i < _b.length; _i++) {\n            var _c = _b[_i], key = _c[0], value = _c[1];\n            out = Object.assign({}, out, (_a = {},\n                _a[key[0] === \"_\" ? key.substr(1, key.length) : key] = value,\n                _a));\n        }\n        return out;\n    };\n    return ZipLookupCity;\n}());\nzipLookupCity.ZipLookupCity = ZipLookupCity;\n\n(function (exports) {\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require$$0__default[\"default\"];\ntslib_1.__exportStar(address, exports);\ntslib_1.__exportStar(addressDeletion, exports);\ntslib_1.__exportStar(addressDomestic, exports);\ntslib_1.__exportStar(addressDomesticExpanded, exports);\ntslib_1.__exportStar(addressEditable, exports);\ntslib_1.__exportStar(addressList, exports);\ntslib_1.__exportStar(bankAccount, exports);\ntslib_1.__exportStar(bankAccountDeletion, exports);\ntslib_1.__exportStar(bankAccountList, exports);\ntslib_1.__exportStar(bankAccountVerify, exports);\ntslib_1.__exportStar(bankAccountWritable, exports);\ntslib_1.__exportStar(bankTypeEnum, exports);\ntslib_1.__exportStar(billingGroup, exports);\ntslib_1.__exportStar(billingGroupEditable, exports);\ntslib_1.__exportStar(billingGroupList, exports);\ntslib_1.__exportStar(buckslip, exports);\ntslib_1.__exportStar(buckslipDeletion, exports);\ntslib_1.__exportStar(buckslipEditable, exports);\ntslib_1.__exportStar(buckslipOrder, exports);\ntslib_1.__exportStar(buckslipOrderEditable, exports);\ntslib_1.__exportStar(buckslipOrdersList, exports);\ntslib_1.__exportStar(buckslipUpdatable, exports);\ntslib_1.__exportStar(buckslipsList, exports);\ntslib_1.__exportStar(bulkError, exports);\ntslib_1.__exportStar(bulkErrorProperties, exports);\ntslib_1.__exportStar(campaign, exports);\ntslib_1.__exportStar(campaignCreative, exports);\ntslib_1.__exportStar(campaignDeletion, exports);\ntslib_1.__exportStar(campaignUpdatable, exports);\ntslib_1.__exportStar(campaignWritable, exports);\ntslib_1.__exportStar(campaignsList, exports);\ntslib_1.__exportStar(card, exports);\ntslib_1.__exportStar(cardDeletion, exports);\ntslib_1.__exportStar(cardEditable, exports);\ntslib_1.__exportStar(cardList, exports);\ntslib_1.__exportStar(cardOrder, exports);\ntslib_1.__exportStar(cardOrderEditable, exports);\ntslib_1.__exportStar(cardOrderList, exports);\ntslib_1.__exportStar(cardUpdatable, exports);\ntslib_1.__exportStar(check, exports);\ntslib_1.__exportStar(checkDeletion, exports);\ntslib_1.__exportStar(checkEditable, exports);\ntslib_1.__exportStar(checkList, exports);\ntslib_1.__exportStar(chkUseType, exports);\ntslib_1.__exportStar(cmpScheduleType, exports);\ntslib_1.__exportStar(cmpUseType, exports);\ntslib_1.__exportStar(countryExtended, exports);\ntslib_1.__exportStar(countryExtendedExpanded, exports);\ntslib_1.__exportStar(creativePatch, exports);\ntslib_1.__exportStar(creativeResponse, exports);\ntslib_1.__exportStar(creativeWritable, exports);\ntslib_1.__exportStar(customEnvelopeReturned, exports);\ntslib_1.__exportStar(deliverabilityAnalysis, exports);\ntslib_1.__exportStar(dpvFootnote, exports);\ntslib_1.__exportStar(engineHtml, exports);\ntslib_1.__exportStar(eventType, exports);\ntslib_1.__exportStar(events, exports);\ntslib_1.__exportStar(_export, exports);\ntslib_1.__exportStar(exportModel, exports);\ntslib_1.__exportStar(geocodeAddresses, exports);\ntslib_1.__exportStar(geocodeComponents, exports);\ntslib_1.__exportStar(httpvalidationError, exports);\ntslib_1.__exportStar(identityValidation, exports);\ntslib_1.__exportStar(inlineObject, exports);\ntslib_1.__exportStar(intlAutocompletions, exports);\ntslib_1.__exportStar(intlAutocompletionsWritable, exports);\ntslib_1.__exportStar(intlComponents, exports);\ntslib_1.__exportStar(intlSuggestions, exports);\ntslib_1.__exportStar(intlVerification, exports);\ntslib_1.__exportStar(intlVerificationOrError, exports);\ntslib_1.__exportStar(intlVerificationWritable, exports);\ntslib_1.__exportStar(intlVerifications, exports);\ntslib_1.__exportStar(intlVerificationsPayload, exports);\ntslib_1.__exportStar(letter, exports);\ntslib_1.__exportStar(letterCustomEnvelope, exports);\ntslib_1.__exportStar(letterDeletion, exports);\ntslib_1.__exportStar(letterDetailsReturned, exports);\ntslib_1.__exportStar(letterDetailsWritable, exports);\ntslib_1.__exportStar(letterEditable, exports);\ntslib_1.__exportStar(letterList, exports);\ntslib_1.__exportStar(lobConfidenceScore, exports);\ntslib_1.__exportStar(lobError, exports);\ntslib_1.__exportStar(location, exports);\ntslib_1.__exportStar(locationAnalysis, exports);\ntslib_1.__exportStar(ltrUseType, exports);\ntslib_1.__exportStar(mailType, exports);\ntslib_1.__exportStar(multiLineAddress, exports);\ntslib_1.__exportStar(multipleComponents, exports);\ntslib_1.__exportStar(multipleComponentsIntl, exports);\ntslib_1.__exportStar(multipleComponentsList, exports);\ntslib_1.__exportStar(optionalAddressColumnMapping, exports);\ntslib_1.__exportStar(placeholderModel, exports);\ntslib_1.__exportStar(postcard, exports);\ntslib_1.__exportStar(postcardDeletion, exports);\ntslib_1.__exportStar(postcardDetailsReturned, exports);\ntslib_1.__exportStar(postcardDetailsWritable, exports);\ntslib_1.__exportStar(postcardEditable, exports);\ntslib_1.__exportStar(postcardList, exports);\ntslib_1.__exportStar(postcardSize, exports);\ntslib_1.__exportStar(pscUseType, exports);\ntslib_1.__exportStar(qrCode, exports);\ntslib_1.__exportStar(requiredAddressColumnMapping, exports);\ntslib_1.__exportStar(returnEnvelope, exports);\ntslib_1.__exportStar(reverseGeocode, exports);\ntslib_1.__exportStar(selfMailer, exports);\ntslib_1.__exportStar(selfMailerDeletion, exports);\ntslib_1.__exportStar(selfMailerEditable, exports);\ntslib_1.__exportStar(selfMailerList, exports);\ntslib_1.__exportStar(selfMailerSize, exports);\ntslib_1.__exportStar(sfmUseType, exports);\ntslib_1.__exportStar(sortBy, exports);\ntslib_1.__exportStar(sortBy1, exports);\ntslib_1.__exportStar(sortBy2, exports);\ntslib_1.__exportStar(sortBy3, exports);\ntslib_1.__exportStar(sortByDateModified, exports);\ntslib_1.__exportStar(suggestions, exports);\ntslib_1.__exportStar(template, exports);\ntslib_1.__exportStar(templateDeletion, exports);\ntslib_1.__exportStar(templateList, exports);\ntslib_1.__exportStar(templateUpdate, exports);\ntslib_1.__exportStar(templateVersion, exports);\ntslib_1.__exportStar(templateVersionDeletion, exports);\ntslib_1.__exportStar(templateVersionList, exports);\ntslib_1.__exportStar(templateVersionUpdatable, exports);\ntslib_1.__exportStar(templateVersionWritable, exports);\ntslib_1.__exportStar(templateWritable, exports);\ntslib_1.__exportStar(thumbnail, exports);\ntslib_1.__exportStar(trackingEventCertified, exports);\ntslib_1.__exportStar(trackingEventDetails, exports);\ntslib_1.__exportStar(trackingEventNormal, exports);\ntslib_1.__exportStar(upload, exports);\ntslib_1.__exportStar(uploadCreateExport, exports);\ntslib_1.__exportStar(uploadFile, exports);\ntslib_1.__exportStar(uploadState, exports);\ntslib_1.__exportStar(uploadUpdatable, exports);\ntslib_1.__exportStar(uploadWritable, exports);\ntslib_1.__exportStar(uploadsMetadata, exports);\ntslib_1.__exportStar(usAutocompletions, exports);\ntslib_1.__exportStar(usAutocompletionsWritable, exports);\ntslib_1.__exportStar(usComponents, exports);\ntslib_1.__exportStar(usVerification, exports);\ntslib_1.__exportStar(usVerificationOrError, exports);\ntslib_1.__exportStar(usVerifications, exports);\ntslib_1.__exportStar(usVerificationsWritable, exports);\ntslib_1.__exportStar(validationError, exports);\ntslib_1.__exportStar(zip, exports);\ntslib_1.__exportStar(zipCodeType, exports);\ntslib_1.__exportStar(zipEditable, exports);\ntslib_1.__exportStar(zipLookupCity, exports);\n\n}(models));\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AddressesApi = exports.AddressesApiFp = exports.AddressesApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n// @ts-ignore\nvar models_2 = models;\n// @ts-ignore\nvar models_3 = models;\n/**\n * AddressesApi - axios parameter creator\n * @export\n */\nvar AddressesApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Creates a new address given information\n         * @summary create\n         * @param {AddressEditable} addressEditable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        addressCreate: function (addressEditable, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'addressEditable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"addressCreate\", \"addressEditable\", addressEditable);\n                    localVarPath = \"/addresses\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(addressEditable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Deletes the details of an existing address.\n         * @summary delete\n         * @param {string} adrId id of the address\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        addressDelete: function (adrId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'adrId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"addressDelete\", \"adrId\", adrId);\n                    localVarPath = \"/addresses/{adr_id}\".replace(\"{\".concat(\"adr_id\", \"}\"), encodeURIComponent(String(adrId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"DELETE\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing address.\n         * @summary get\n         * @param {string} adrId id of the address\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        addressRetrieve: function (adrId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'adrId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"addressRetrieve\", \"adrId\", adrId);\n                    localVarPath = \"/addresses/{adr_id}\".replace(\"{\".concat(\"adr_id\", \"}\"), encodeURIComponent(String(adrId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Returns a list of your addresses.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        addressesList: function (limit, before, after, include, dateCreated, metadata, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    localVarPath = \"/addresses\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (limit !== undefined) {\n                        localVarQueryParameter[\"limit\"] = limit;\n                    }\n                    if (before !== undefined) {\n                        localVarQueryParameter[\"before\"] = before;\n                    }\n                    if (after !== undefined) {\n                        localVarQueryParameter[\"after\"] = after;\n                    }\n                    if (include) {\n                        localVarQueryParameter[\"include\"] = (0, common_1.valueToString)(include);\n                    }\n                    if (dateCreated !== undefined) {\n                        localVarQueryParameter[\"date_created\"] = (0, common_1.valueToString)(dateCreated);\n                    }\n                    if (metadata !== undefined) {\n                        localVarQueryParameter[\"metadata\"] = (0, common_1.valueToString)(metadata);\n                    }\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.AddressesApiAxiosParamCreator = AddressesApiAxiosParamCreator;\n/**\n * AddressesApi - functional programming interface\n * @export\n */\nvar AddressesApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.AddressesApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Creates a new address given information\n         * @summary create\n         * @param {AddressEditable} addressEditable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        addressCreate: function (addressEditable, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.addressCreate(addressEditable, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Deletes the details of an existing address.\n         * @summary delete\n         * @param {string} adrId id of the address\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        addressDelete: function (adrId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.addressDelete(adrId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing address.\n         * @summary get\n         * @param {string} adrId id of the address\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        addressRetrieve: function (adrId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.addressRetrieve(adrId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Returns a list of your addresses.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        addressesList: function (limit, before, after, include, dateCreated, metadata, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.addressesList(limit, before, after, include, dateCreated, metadata, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.AddressesApiFp = AddressesApiFp;\n/**\n * AddressesApi - object-oriented interface\n * @export\n * @class AddressesApi\n * @extends {BaseAPI}\n */\nvar AddressesApi = /** @class */ (function (_super) {\n    tslib_1.__extends(AddressesApi, _super);\n    function AddressesApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Creates a new address given information\n     * @summary create\n     * @param {AddressEditable} addressEditable\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AddressesApi\n     */\n    AddressesApi.prototype.create = function (addressEditable, options) {\n        var _this = this;\n        return (0, exports.AddressesApiFp)(this.configuration)\n            .addressCreate(addressEditable, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Address(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Deletes the details of an existing address.\n     * @summary delete\n     * @param {string} adrId id of the address\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AddressesApi\n     */\n    AddressesApi.prototype.delete = function (adrId, options) {\n        var _this = this;\n        return (0, exports.AddressesApiFp)(this.configuration)\n            .addressDelete(adrId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_2.AddressDeletion(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Retrieves the details of an existing address.\n     * @summary get\n     * @param {string} adrId id of the address\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AddressesApi\n     */\n    AddressesApi.prototype.get = function (adrId, options) {\n        var _this = this;\n        return (0, exports.AddressesApiFp)(this.configuration)\n            .addressRetrieve(adrId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Address(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Returns a list of your addresses.\n     * @summary list\n     * @param {number} [limit] How many results to return.\n     * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n     * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n     * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n     * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n     * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AddressesApi\n     */\n    AddressesApi.prototype.list = function (limit, before, after, include, dateCreated, metadata, options) {\n        var _this = this;\n        return (0, exports.AddressesApiFp)(this.configuration)\n            .addressesList(limit, before, after, include, dateCreated, metadata, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_3.AddressList(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return AddressesApi;\n}(base_1.BaseAPI));\nexports.AddressesApi = AddressesApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(addressesApi));\n\nvar bankAccountsApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BankAccountsApi = exports.BankAccountsApiFp = exports.BankAccountsApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n// @ts-ignore\nvar models_2 = models;\n// @ts-ignore\nvar models_3 = models;\n/**\n * BankAccountsApi - axios parameter creator\n * @export\n */\nvar BankAccountsApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Creates a new bank account with the provided properties. Bank accounts created in live mode will need to be verified via micro deposits before being able to send live checks. The deposits will appear in the bank account in 2-3 business days and have the description \\\"VERIFICATION\\\".\n         * @summary create\n         * @param {BankAccountWritable} bankAccountWritable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        bankAccountCreate: function (bankAccountWritable, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'bankAccountWritable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"bankAccountCreate\", \"bankAccountWritable\", bankAccountWritable);\n                    localVarPath = \"/bank_accounts\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(bankAccountWritable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Permanently deletes a bank account. It cannot be undone.\n         * @summary delete\n         * @param {string} bankId id of the bank account\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        bankAccountDelete: function (bankId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'bankId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"bankAccountDelete\", \"bankId\", bankId);\n                    localVarPath = \"/bank_accounts/{bank_id}\".replace(\"{\".concat(\"bank_id\", \"}\"), encodeURIComponent(String(bankId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"DELETE\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing bank account. You need only supply the unique bank account identifier that was returned upon bank account creation.\n         * @summary get\n         * @param {string} bankId id of the bank account\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        bankAccountRetrieve: function (bankId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'bankId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"bankAccountRetrieve\", \"bankId\", bankId);\n                    localVarPath = \"/bank_accounts/{bank_id}\".replace(\"{\".concat(\"bank_id\", \"}\"), encodeURIComponent(String(bankId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Verify a bank account in order to create a check.\n         * @summary verify\n         * @param {string} bankId id of the bank account to be verified\n         * @param {BankAccountVerify} bankAccountVerify\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        bankAccountVerify: function (bankId, bankAccountVerify, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'bankId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"bankAccountVerify\", \"bankId\", bankId);\n                    // verify required parameter 'bankAccountVerify' is not null or undefined\n                    (0, common_1.assertParamExists)(\"bankAccountVerify\", \"bankAccountVerify\", bankAccountVerify);\n                    localVarPath = \"/bank_accounts/{bank_id}/verify\".replace(\"{\".concat(\"bank_id\", \"}\"), encodeURIComponent(String(bankId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(bankAccountVerify, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Returns a list of your bank accounts. The bank accounts are returned sorted by creation date, with the most recently created bank accounts appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        bankAccountsList: function (limit, before, after, include, dateCreated, metadata, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    localVarPath = \"/bank_accounts\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (limit !== undefined) {\n                        localVarQueryParameter[\"limit\"] = limit;\n                    }\n                    if (before !== undefined) {\n                        localVarQueryParameter[\"before\"] = before;\n                    }\n                    if (after !== undefined) {\n                        localVarQueryParameter[\"after\"] = after;\n                    }\n                    if (include) {\n                        localVarQueryParameter[\"include\"] = (0, common_1.valueToString)(include);\n                    }\n                    if (dateCreated !== undefined) {\n                        localVarQueryParameter[\"date_created\"] = (0, common_1.valueToString)(dateCreated);\n                    }\n                    if (metadata !== undefined) {\n                        localVarQueryParameter[\"metadata\"] = (0, common_1.valueToString)(metadata);\n                    }\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.BankAccountsApiAxiosParamCreator = BankAccountsApiAxiosParamCreator;\n/**\n * BankAccountsApi - functional programming interface\n * @export\n */\nvar BankAccountsApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.BankAccountsApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Creates a new bank account with the provided properties. Bank accounts created in live mode will need to be verified via micro deposits before being able to send live checks. The deposits will appear in the bank account in 2-3 business days and have the description \\\"VERIFICATION\\\".\n         * @summary create\n         * @param {BankAccountWritable} bankAccountWritable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        bankAccountCreate: function (bankAccountWritable, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.bankAccountCreate(bankAccountWritable, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Permanently deletes a bank account. It cannot be undone.\n         * @summary delete\n         * @param {string} bankId id of the bank account\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        bankAccountDelete: function (bankId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.bankAccountDelete(bankId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing bank account. You need only supply the unique bank account identifier that was returned upon bank account creation.\n         * @summary get\n         * @param {string} bankId id of the bank account\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        bankAccountRetrieve: function (bankId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.bankAccountRetrieve(bankId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Verify a bank account in order to create a check.\n         * @summary verify\n         * @param {string} bankId id of the bank account to be verified\n         * @param {BankAccountVerify} bankAccountVerify\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        bankAccountVerify: function (bankId, bankAccountVerify, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.bankAccountVerify(bankId, bankAccountVerify, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Returns a list of your bank accounts. The bank accounts are returned sorted by creation date, with the most recently created bank accounts appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        bankAccountsList: function (limit, before, after, include, dateCreated, metadata, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.bankAccountsList(limit, before, after, include, dateCreated, metadata, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.BankAccountsApiFp = BankAccountsApiFp;\n/**\n * BankAccountsApi - object-oriented interface\n * @export\n * @class BankAccountsApi\n * @extends {BaseAPI}\n */\nvar BankAccountsApi = /** @class */ (function (_super) {\n    tslib_1.__extends(BankAccountsApi, _super);\n    function BankAccountsApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Creates a new bank account with the provided properties. Bank accounts created in live mode will need to be verified via micro deposits before being able to send live checks. The deposits will appear in the bank account in 2-3 business days and have the description \\\"VERIFICATION\\\".\n     * @summary create\n     * @param {BankAccountWritable} bankAccountWritable\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof BankAccountsApi\n     */\n    BankAccountsApi.prototype.create = function (bankAccountWritable, options) {\n        var _this = this;\n        return (0, exports.BankAccountsApiFp)(this.configuration)\n            .bankAccountCreate(bankAccountWritable, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.BankAccount(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Permanently deletes a bank account. It cannot be undone.\n     * @summary delete\n     * @param {string} bankId id of the bank account\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof BankAccountsApi\n     */\n    BankAccountsApi.prototype.delete = function (bankId, options) {\n        var _this = this;\n        return (0, exports.BankAccountsApiFp)(this.configuration)\n            .bankAccountDelete(bankId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_2.BankAccountDeletion(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Retrieves the details of an existing bank account. You need only supply the unique bank account identifier that was returned upon bank account creation.\n     * @summary get\n     * @param {string} bankId id of the bank account\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof BankAccountsApi\n     */\n    BankAccountsApi.prototype.get = function (bankId, options) {\n        var _this = this;\n        return (0, exports.BankAccountsApiFp)(this.configuration)\n            .bankAccountRetrieve(bankId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.BankAccount(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Verify a bank account in order to create a check.\n     * @summary verify\n     * @param {string} bankId id of the bank account to be verified\n     * @param {BankAccountVerify} bankAccountVerify\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof BankAccountsApi\n     */\n    BankAccountsApi.prototype.verify = function (bankId, bankAccountVerify, options) {\n        var _this = this;\n        return (0, exports.BankAccountsApiFp)(this.configuration)\n            .bankAccountVerify(bankId, bankAccountVerify, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.BankAccount(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Returns a list of your bank accounts. The bank accounts are returned sorted by creation date, with the most recently created bank accounts appearing first.\n     * @summary list\n     * @param {number} [limit] How many results to return.\n     * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n     * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n     * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n     * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n     * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof BankAccountsApi\n     */\n    BankAccountsApi.prototype.list = function (limit, before, after, include, dateCreated, metadata, options) {\n        var _this = this;\n        return (0, exports.BankAccountsApiFp)(this.configuration)\n            .bankAccountsList(limit, before, after, include, dateCreated, metadata, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_3.BankAccountList(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return BankAccountsApi;\n}(base_1.BaseAPI));\nexports.BankAccountsApi = BankAccountsApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(bankAccountsApi));\n\nvar billingGroupsApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BillingGroupsApi = exports.BillingGroupsApiFp = exports.BillingGroupsApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n// @ts-ignore\nvar models_2 = models;\n/**\n * BillingGroupsApi - axios parameter creator\n * @export\n */\nvar BillingGroupsApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Creates a new billing_group with the provided properties.\n         * @summary create\n         * @param {BillingGroupEditable} billingGroupEditable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        billingGroupCreate: function (billingGroupEditable, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'billingGroupEditable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"billingGroupCreate\", \"billingGroupEditable\", billingGroupEditable);\n                    localVarPath = \"/billing_groups\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(billingGroupEditable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing billing_group. You need only supply the unique billing_group identifier that was returned upon billing_group creation.\n         * @summary get\n         * @param {string} bgId id of the billing_group\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        billingGroupRetrieve: function (bgId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'bgId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"billingGroupRetrieve\", \"bgId\", bgId);\n                    localVarPath = \"/billing_groups/{bg_id}\".replace(\"{\".concat(\"bg_id\", \"}\"), encodeURIComponent(String(bgId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Updates all editable attributes of the billing_group with the given id.\n         * @summary update\n         * @param {string} bgId id of the billing_group\n         * @param {BillingGroupEditable} billingGroupEditable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        billingGroupUpdate: function (bgId, billingGroupEditable, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'bgId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"billingGroupUpdate\", \"bgId\", bgId);\n                    // verify required parameter 'billingGroupEditable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"billingGroupUpdate\", \"billingGroupEditable\", billingGroupEditable);\n                    localVarPath = \"/billing_groups/{bg_id}\".replace(\"{\".concat(\"bg_id\", \"}\"), encodeURIComponent(String(bgId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(billingGroupEditable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Returns a list of your billing_groups. The billing_groups are returned sorted by creation date, with the most recently created billing_groups appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {number} [offset] An integer that designates the offset at which to begin returning results. Defaults to 0.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [dateModified] Filter by date modified.\n         * @param {object} [sortByDateModified] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;date_modfied&#x60;, not both.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        billingGroupsList: function (limit, offset, include, dateCreated, dateModified, sortByDateModified, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    localVarPath = \"/billing_groups\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (limit !== undefined) {\n                        localVarQueryParameter[\"limit\"] = limit;\n                    }\n                    if (offset !== undefined) {\n                        localVarQueryParameter[\"offset\"] = offset;\n                    }\n                    if (include) {\n                        localVarQueryParameter[\"include\"] = (0, common_1.valueToString)(include);\n                    }\n                    if (dateCreated !== undefined) {\n                        localVarQueryParameter[\"date_created\"] = (0, common_1.valueToString)(dateCreated);\n                    }\n                    if (dateModified !== undefined) {\n                        localVarQueryParameter[\"date_modified\"] = (0, common_1.valueToString)(dateModified);\n                    }\n                    if (sortByDateModified !== undefined) {\n                        localVarQueryParameter[\"sort_by\"] = (0, common_1.valueToString)(sortByDateModified);\n                    }\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.BillingGroupsApiAxiosParamCreator = BillingGroupsApiAxiosParamCreator;\n/**\n * BillingGroupsApi - functional programming interface\n * @export\n */\nvar BillingGroupsApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.BillingGroupsApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Creates a new billing_group with the provided properties.\n         * @summary create\n         * @param {BillingGroupEditable} billingGroupEditable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        billingGroupCreate: function (billingGroupEditable, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.billingGroupCreate(billingGroupEditable, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing billing_group. You need only supply the unique billing_group identifier that was returned upon billing_group creation.\n         * @summary get\n         * @param {string} bgId id of the billing_group\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        billingGroupRetrieve: function (bgId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.billingGroupRetrieve(bgId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Updates all editable attributes of the billing_group with the given id.\n         * @summary update\n         * @param {string} bgId id of the billing_group\n         * @param {BillingGroupEditable} billingGroupEditable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        billingGroupUpdate: function (bgId, billingGroupEditable, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.billingGroupUpdate(bgId, billingGroupEditable, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Returns a list of your billing_groups. The billing_groups are returned sorted by creation date, with the most recently created billing_groups appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {number} [offset] An integer that designates the offset at which to begin returning results. Defaults to 0.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [dateModified] Filter by date modified.\n         * @param {object} [sortByDateModified] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;date_modfied&#x60;, not both.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        billingGroupsList: function (limit, offset, include, dateCreated, dateModified, sortByDateModified, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.billingGroupsList(limit, offset, include, dateCreated, dateModified, sortByDateModified, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.BillingGroupsApiFp = BillingGroupsApiFp;\n/**\n * BillingGroupsApi - object-oriented interface\n * @export\n * @class BillingGroupsApi\n * @extends {BaseAPI}\n */\nvar BillingGroupsApi = /** @class */ (function (_super) {\n    tslib_1.__extends(BillingGroupsApi, _super);\n    function BillingGroupsApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Creates a new billing_group with the provided properties.\n     * @summary create\n     * @param {BillingGroupEditable} billingGroupEditable\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof BillingGroupsApi\n     */\n    BillingGroupsApi.prototype.create = function (billingGroupEditable, options) {\n        var _this = this;\n        return (0, exports.BillingGroupsApiFp)(this.configuration)\n            .billingGroupCreate(billingGroupEditable, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.BillingGroup(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Retrieves the details of an existing billing_group. You need only supply the unique billing_group identifier that was returned upon billing_group creation.\n     * @summary get\n     * @param {string} bgId id of the billing_group\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof BillingGroupsApi\n     */\n    BillingGroupsApi.prototype.get = function (bgId, options) {\n        var _this = this;\n        return (0, exports.BillingGroupsApiFp)(this.configuration)\n            .billingGroupRetrieve(bgId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.BillingGroup(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Updates all editable attributes of the billing_group with the given id.\n     * @summary update\n     * @param {string} bgId id of the billing_group\n     * @param {BillingGroupEditable} billingGroupEditable\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof BillingGroupsApi\n     */\n    BillingGroupsApi.prototype.update = function (bgId, billingGroupEditable, options) {\n        var _this = this;\n        return (0, exports.BillingGroupsApiFp)(this.configuration)\n            .billingGroupUpdate(bgId, billingGroupEditable, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.BillingGroup(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Returns a list of your billing_groups. The billing_groups are returned sorted by creation date, with the most recently created billing_groups appearing first.\n     * @summary list\n     * @param {number} [limit] How many results to return.\n     * @param {number} [offset] An integer that designates the offset at which to begin returning results. Defaults to 0.\n     * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n     * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n     * @param {{ [key: string]: string; }} [dateModified] Filter by date modified.\n     * @param {object} [sortByDateModified] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;date_modfied&#x60;, not both.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof BillingGroupsApi\n     */\n    BillingGroupsApi.prototype.list = function (limit, offset, include, dateCreated, dateModified, sortByDateModified, options) {\n        var _this = this;\n        return (0, exports.BillingGroupsApiFp)(this.configuration)\n            .billingGroupsList(limit, offset, include, dateCreated, dateModified, sortByDateModified, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_2.BillingGroupList(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return BillingGroupsApi;\n}(base_1.BaseAPI));\nexports.BillingGroupsApi = BillingGroupsApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(billingGroupsApi));\n\nvar cardOrdersApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CardOrdersApi = exports.CardOrdersApiFp = exports.CardOrdersApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n// @ts-ignore\nvar models_2 = models;\n/**\n * CardOrdersApi - axios parameter creator\n * @export\n */\nvar CardOrdersApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Creates a new card order given information\n         * @summary create\n         * @param {string} cardId The ID of the card to which the card orders belong.\n         * @param {CardOrderEditable} cardOrderEditable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cardOrderCreate: function (cardId, cardOrderEditable, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'cardId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"cardOrderCreate\", \"cardId\", cardId);\n                    // verify required parameter 'cardOrderEditable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"cardOrderCreate\", \"cardOrderEditable\", cardOrderEditable);\n                    localVarPath = \"/cards/{card_id}/orders\".replace(\"{\".concat(\"card_id\", \"}\"), encodeURIComponent(String(cardId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(cardOrderEditable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Retrieves the card orders associated with the given card id.\n         * @summary get\n         * @param {string} cardId The ID of the card to which the card orders belong.\n         * @param {number} [limit] How many results to return.\n         * @param {number} [offset] An integer that designates the offset at which to begin returning results. Defaults to 0.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cardOrdersRetrieve: function (cardId, limit, offset, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'cardId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"cardOrdersRetrieve\", \"cardId\", cardId);\n                    localVarPath = \"/cards/{card_id}/orders\".replace(\"{\".concat(\"card_id\", \"}\"), encodeURIComponent(String(cardId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (limit !== undefined) {\n                        localVarQueryParameter[\"limit\"] = limit;\n                    }\n                    if (offset !== undefined) {\n                        localVarQueryParameter[\"offset\"] = offset;\n                    }\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.CardOrdersApiAxiosParamCreator = CardOrdersApiAxiosParamCreator;\n/**\n * CardOrdersApi - functional programming interface\n * @export\n */\nvar CardOrdersApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.CardOrdersApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Creates a new card order given information\n         * @summary create\n         * @param {string} cardId The ID of the card to which the card orders belong.\n         * @param {CardOrderEditable} cardOrderEditable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cardOrderCreate: function (cardId, cardOrderEditable, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.cardOrderCreate(cardId, cardOrderEditable, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Retrieves the card orders associated with the given card id.\n         * @summary get\n         * @param {string} cardId The ID of the card to which the card orders belong.\n         * @param {number} [limit] How many results to return.\n         * @param {number} [offset] An integer that designates the offset at which to begin returning results. Defaults to 0.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cardOrdersRetrieve: function (cardId, limit, offset, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.cardOrdersRetrieve(cardId, limit, offset, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.CardOrdersApiFp = CardOrdersApiFp;\n/**\n * CardOrdersApi - object-oriented interface\n * @export\n * @class CardOrdersApi\n * @extends {BaseAPI}\n */\nvar CardOrdersApi = /** @class */ (function (_super) {\n    tslib_1.__extends(CardOrdersApi, _super);\n    function CardOrdersApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Creates a new card order given information\n     * @summary create\n     * @param {string} cardId The ID of the card to which the card orders belong.\n     * @param {CardOrderEditable} cardOrderEditable\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CardOrdersApi\n     */\n    CardOrdersApi.prototype.create = function (cardId, cardOrderEditable, options) {\n        var _this = this;\n        return (0, exports.CardOrdersApiFp)(this.configuration)\n            .cardOrderCreate(cardId, cardOrderEditable, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.CardOrder(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Retrieves the card orders associated with the given card id.\n     * @summary get\n     * @param {string} cardId The ID of the card to which the card orders belong.\n     * @param {number} [limit] How many results to return.\n     * @param {number} [offset] An integer that designates the offset at which to begin returning results. Defaults to 0.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CardOrdersApi\n     */\n    CardOrdersApi.prototype.get = function (cardId, limit, offset, options) {\n        var _this = this;\n        return (0, exports.CardOrdersApiFp)(this.configuration)\n            .cardOrdersRetrieve(cardId, limit, offset, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_2.CardOrderList(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return CardOrdersApi;\n}(base_1.BaseAPI));\nexports.CardOrdersApi = CardOrdersApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(cardOrdersApi));\n\nvar cardsApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CardsApi = exports.CardsApiFp = exports.CardsApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n// @ts-ignore\nvar models_2 = models;\n// @ts-ignore\nvar models_3 = models;\n/**\n * CardsApi - axios parameter creator\n * @export\n */\nvar CardsApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Creates a new card given information\n         * @summary create\n         * @param {CardEditable} cardEditable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cardCreate: function (cardEditable, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'cardEditable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"cardCreate\", \"cardEditable\", cardEditable);\n                    localVarPath = \"/cards\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(cardEditable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Delete an existing card. You need only supply the unique identifier that was returned upon card creation.\n         * @summary delete\n         * @param {string} cardId id of the card\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cardDelete: function (cardId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'cardId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"cardDelete\", \"cardId\", cardId);\n                    localVarPath = \"/cards/{card_id}\".replace(\"{\".concat(\"card_id\", \"}\"), encodeURIComponent(String(cardId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"DELETE\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing card. You need only supply the unique customer identifier that was returned upon card creation.\n         * @summary get\n         * @param {string} cardId id of the card\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cardRetrieve: function (cardId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'cardId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"cardRetrieve\", \"cardId\", cardId);\n                    localVarPath = \"/cards/{card_id}\".replace(\"{\".concat(\"card_id\", \"}\"), encodeURIComponent(String(cardId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Update the details of an existing card. You need only supply the unique identifier that was returned upon card creation.\n         * @summary update\n         * @param {string} cardId id of the card\n         * @param {CardUpdatable} cardUpdatable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cardUpdate: function (cardId, cardUpdatable, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'cardId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"cardUpdate\", \"cardId\", cardId);\n                    // verify required parameter 'cardUpdatable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"cardUpdate\", \"cardUpdatable\", cardUpdatable);\n                    localVarPath = \"/cards/{card_id}\".replace(\"{\".concat(\"card_id\", \"}\"), encodeURIComponent(String(cardId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(cardUpdatable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Returns a list of your cards. The cards are returned sorted by creation date, with the most recently created addresses appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cardsList: function (limit, before, after, include, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    localVarPath = \"/cards\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (limit !== undefined) {\n                        localVarQueryParameter[\"limit\"] = limit;\n                    }\n                    if (before !== undefined) {\n                        localVarQueryParameter[\"before\"] = before;\n                    }\n                    if (after !== undefined) {\n                        localVarQueryParameter[\"after\"] = after;\n                    }\n                    if (include) {\n                        localVarQueryParameter[\"include\"] = (0, common_1.valueToString)(include);\n                    }\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.CardsApiAxiosParamCreator = CardsApiAxiosParamCreator;\n/**\n * CardsApi - functional programming interface\n * @export\n */\nvar CardsApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.CardsApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Creates a new card given information\n         * @summary create\n         * @param {CardEditable} cardEditable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cardCreate: function (cardEditable, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.cardCreate(cardEditable, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Delete an existing card. You need only supply the unique identifier that was returned upon card creation.\n         * @summary delete\n         * @param {string} cardId id of the card\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cardDelete: function (cardId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.cardDelete(cardId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing card. You need only supply the unique customer identifier that was returned upon card creation.\n         * @summary get\n         * @param {string} cardId id of the card\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cardRetrieve: function (cardId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.cardRetrieve(cardId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Update the details of an existing card. You need only supply the unique identifier that was returned upon card creation.\n         * @summary update\n         * @param {string} cardId id of the card\n         * @param {CardUpdatable} cardUpdatable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cardUpdate: function (cardId, cardUpdatable, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.cardUpdate(cardId, cardUpdatable, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Returns a list of your cards. The cards are returned sorted by creation date, with the most recently created addresses appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cardsList: function (limit, before, after, include, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.cardsList(limit, before, after, include, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.CardsApiFp = CardsApiFp;\n/**\n * CardsApi - object-oriented interface\n * @export\n * @class CardsApi\n * @extends {BaseAPI}\n */\nvar CardsApi = /** @class */ (function (_super) {\n    tslib_1.__extends(CardsApi, _super);\n    function CardsApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Creates a new card given information\n     * @summary create\n     * @param {CardEditable} cardEditable\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CardsApi\n     */\n    CardsApi.prototype.create = function (cardEditable, options) {\n        var _this = this;\n        return (0, exports.CardsApiFp)(this.configuration)\n            .cardCreate(cardEditable, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Card(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Delete an existing card. You need only supply the unique identifier that was returned upon card creation.\n     * @summary delete\n     * @param {string} cardId id of the card\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CardsApi\n     */\n    CardsApi.prototype.delete = function (cardId, options) {\n        var _this = this;\n        return (0, exports.CardsApiFp)(this.configuration)\n            .cardDelete(cardId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_2.CardDeletion(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Retrieves the details of an existing card. You need only supply the unique customer identifier that was returned upon card creation.\n     * @summary get\n     * @param {string} cardId id of the card\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CardsApi\n     */\n    CardsApi.prototype.get = function (cardId, options) {\n        var _this = this;\n        return (0, exports.CardsApiFp)(this.configuration)\n            .cardRetrieve(cardId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Card(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Update the details of an existing card. You need only supply the unique identifier that was returned upon card creation.\n     * @summary update\n     * @param {string} cardId id of the card\n     * @param {CardUpdatable} cardUpdatable\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CardsApi\n     */\n    CardsApi.prototype.update = function (cardId, cardUpdatable, options) {\n        var _this = this;\n        return (0, exports.CardsApiFp)(this.configuration)\n            .cardUpdate(cardId, cardUpdatable, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Card(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Returns a list of your cards. The cards are returned sorted by creation date, with the most recently created addresses appearing first.\n     * @summary list\n     * @param {number} [limit] How many results to return.\n     * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n     * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n     * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CardsApi\n     */\n    CardsApi.prototype.list = function (limit, before, after, include, options) {\n        var _this = this;\n        return (0, exports.CardsApiFp)(this.configuration)\n            .cardsList(limit, before, after, include, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_3.CardList(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return CardsApi;\n}(base_1.BaseAPI));\nexports.CardsApi = CardsApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(cardsApi));\n\nvar checksApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ChecksApi = exports.ChecksApiFp = exports.ChecksApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n// @ts-ignore\nvar models_2 = models;\n// @ts-ignore\nvar models_3 = models;\n/**\n * ChecksApi - axios parameter creator\n * @export\n */\nvar ChecksApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Completely removes a check from production. This can only be done if the check has a `send_date` and the `send_date` has not yet passed. If the check is successfully canceled, you will not be charged for it. Read more on [cancellation windows](#section/Cancellation-Windows) and [scheduling](#section/Scheduled-Mailings). Scheduling and cancellation is a premium feature. Upgrade to the appropriate [Print & Mail Edition](https://dashboard.lob.com/#/settings/editions) to gain access.\n         * @summary cancel\n         * @param {string} chkId id of the check\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        checkCancel: function (chkId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'chkId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"checkCancel\", \"chkId\", chkId);\n                    localVarPath = \"/checks/{chk_id}\".replace(\"{\".concat(\"chk_id\", \"}\"), encodeURIComponent(String(chkId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"DELETE\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Creates a new check with the provided properties.\n         * @summary create\n         * @param {CheckEditable} checkEditable\n         * @param {string} [idempotencyKey] A string of no longer than 256 characters that uniquely identifies this resource. For more help integrating idempotency keys, refer to our [implementation guide](https://www.lob.com/guides#idempotent_request).\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        checkCreate: function (checkEditable, idempotencyKey, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'checkEditable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"checkCreate\", \"checkEditable\", checkEditable);\n                    localVarPath = \"/checks\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (idempotencyKey !== undefined && idempotencyKey !== null) {\n                        localVarHeaderParameter[\"Idempotency-Key\"] = String(idempotencyKey);\n                    }\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(checkEditable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing check. You need only supply the unique check identifier that was returned upon check creation.\n         * @summary get\n         * @param {string} chkId id of the check\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        checkRetrieve: function (chkId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'chkId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"checkRetrieve\", \"chkId\", chkId);\n                    localVarPath = \"/checks/{chk_id}\".replace(\"{\".concat(\"chk_id\", \"}\"), encodeURIComponent(String(chkId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Returns a list of your checks. The checks are returned sorted by creation date, with the most recently created checks appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n         * @param {boolean} [scheduled] * &#x60;true&#x60; - only return orders (past or future) where &#x60;send_date&#x60; is greater than &#x60;date_created&#x60; * &#x60;false&#x60; - only return orders where &#x60;send_date&#x60; is equal to &#x60;date_created&#x60;\n         * @param {{ [key: string]: string; }} [sendDate] Filter by date sent.\n         * @param {MailType} [mailType] A string designating the mail postage type: * &#x60;usps_first_class&#x60; - (default) * &#x60;usps_standard&#x60; - a [cheaper option](https://lob.com/pricing/print-mail#compare) which is less predictable and takes longer to deliver. &#x60;usps_standard&#x60; cannot be used with &#x60;4x6&#x60; postcards or for any postcards sent outside of the United States.\n         * @param {object} [sortBy] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;send_date&#x60;, not both.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        checksList: function (limit, before, after, include, dateCreated, metadata, scheduled, sendDate, mailType, sortBy, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    localVarPath = \"/checks\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (limit !== undefined) {\n                        localVarQueryParameter[\"limit\"] = limit;\n                    }\n                    if (before !== undefined) {\n                        localVarQueryParameter[\"before\"] = before;\n                    }\n                    if (after !== undefined) {\n                        localVarQueryParameter[\"after\"] = after;\n                    }\n                    if (include) {\n                        localVarQueryParameter[\"include\"] = (0, common_1.valueToString)(include);\n                    }\n                    if (dateCreated !== undefined) {\n                        localVarQueryParameter[\"date_created\"] = (0, common_1.valueToString)(dateCreated);\n                    }\n                    if (metadata !== undefined) {\n                        localVarQueryParameter[\"metadata\"] = (0, common_1.valueToString)(metadata);\n                    }\n                    if (scheduled !== undefined) {\n                        localVarQueryParameter[\"scheduled\"] = scheduled;\n                    }\n                    if (sendDate !== undefined) {\n                        localVarQueryParameter[\"send_date\"] = (0, common_1.valueToString)(sendDate);\n                    }\n                    if (mailType !== undefined) {\n                        localVarQueryParameter[\"mail_type\"] = (0, common_1.valueToString)(mailType);\n                    }\n                    if (sortBy !== undefined) {\n                        localVarQueryParameter[\"sort_by\"] = (0, common_1.valueToString)(sortBy);\n                    }\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.ChecksApiAxiosParamCreator = ChecksApiAxiosParamCreator;\n/**\n * ChecksApi - functional programming interface\n * @export\n */\nvar ChecksApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.ChecksApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Completely removes a check from production. This can only be done if the check has a `send_date` and the `send_date` has not yet passed. If the check is successfully canceled, you will not be charged for it. Read more on [cancellation windows](#section/Cancellation-Windows) and [scheduling](#section/Scheduled-Mailings). Scheduling and cancellation is a premium feature. Upgrade to the appropriate [Print & Mail Edition](https://dashboard.lob.com/#/settings/editions) to gain access.\n         * @summary cancel\n         * @param {string} chkId id of the check\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        checkCancel: function (chkId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.checkCancel(chkId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Creates a new check with the provided properties.\n         * @summary create\n         * @param {CheckEditable} checkEditable\n         * @param {string} [idempotencyKey] A string of no longer than 256 characters that uniquely identifies this resource. For more help integrating idempotency keys, refer to our [implementation guide](https://www.lob.com/guides#idempotent_request).\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        checkCreate: function (checkEditable, idempotencyKey, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.checkCreate(checkEditable, idempotencyKey, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing check. You need only supply the unique check identifier that was returned upon check creation.\n         * @summary get\n         * @param {string} chkId id of the check\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        checkRetrieve: function (chkId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.checkRetrieve(chkId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Returns a list of your checks. The checks are returned sorted by creation date, with the most recently created checks appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n         * @param {boolean} [scheduled] * &#x60;true&#x60; - only return orders (past or future) where &#x60;send_date&#x60; is greater than &#x60;date_created&#x60; * &#x60;false&#x60; - only return orders where &#x60;send_date&#x60; is equal to &#x60;date_created&#x60;\n         * @param {{ [key: string]: string; }} [sendDate] Filter by date sent.\n         * @param {MailType} [mailType] A string designating the mail postage type: * &#x60;usps_first_class&#x60; - (default) * &#x60;usps_standard&#x60; - a [cheaper option](https://lob.com/pricing/print-mail#compare) which is less predictable and takes longer to deliver. &#x60;usps_standard&#x60; cannot be used with &#x60;4x6&#x60; postcards or for any postcards sent outside of the United States.\n         * @param {object} [sortBy] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;send_date&#x60;, not both.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        checksList: function (limit, before, after, include, dateCreated, metadata, scheduled, sendDate, mailType, sortBy, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.checksList(limit, before, after, include, dateCreated, metadata, scheduled, sendDate, mailType, sortBy, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.ChecksApiFp = ChecksApiFp;\n/**\n * ChecksApi - object-oriented interface\n * @export\n * @class ChecksApi\n * @extends {BaseAPI}\n */\nvar ChecksApi = /** @class */ (function (_super) {\n    tslib_1.__extends(ChecksApi, _super);\n    function ChecksApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Completely removes a check from production. This can only be done if the check has a `send_date` and the `send_date` has not yet passed. If the check is successfully canceled, you will not be charged for it. Read more on [cancellation windows](#section/Cancellation-Windows) and [scheduling](#section/Scheduled-Mailings). Scheduling and cancellation is a premium feature. Upgrade to the appropriate [Print & Mail Edition](https://dashboard.lob.com/#/settings/editions) to gain access.\n     * @summary cancel\n     * @param {string} chkId id of the check\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ChecksApi\n     */\n    ChecksApi.prototype.cancel = function (chkId, options) {\n        var _this = this;\n        return (0, exports.ChecksApiFp)(this.configuration)\n            .checkCancel(chkId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_2.CheckDeletion(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Creates a new check with the provided properties.\n     * @summary create\n     * @param {CheckEditable} checkEditable\n     * @param {string} [idempotencyKey] A string of no longer than 256 characters that uniquely identifies this resource. For more help integrating idempotency keys, refer to our [implementation guide](https://www.lob.com/guides#idempotent_request).\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ChecksApi\n     */\n    ChecksApi.prototype.create = function (checkEditable, idempotencyKey, options) {\n        var _this = this;\n        return (0, exports.ChecksApiFp)(this.configuration)\n            .checkCreate(checkEditable, idempotencyKey, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Check(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Retrieves the details of an existing check. You need only supply the unique check identifier that was returned upon check creation.\n     * @summary get\n     * @param {string} chkId id of the check\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ChecksApi\n     */\n    ChecksApi.prototype.get = function (chkId, options) {\n        var _this = this;\n        return (0, exports.ChecksApiFp)(this.configuration)\n            .checkRetrieve(chkId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Check(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Returns a list of your checks. The checks are returned sorted by creation date, with the most recently created checks appearing first.\n     * @summary list\n     * @param {number} [limit] How many results to return.\n     * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n     * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n     * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n     * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n     * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n     * @param {boolean} [scheduled] * &#x60;true&#x60; - only return orders (past or future) where &#x60;send_date&#x60; is greater than &#x60;date_created&#x60; * &#x60;false&#x60; - only return orders where &#x60;send_date&#x60; is equal to &#x60;date_created&#x60;\n     * @param {{ [key: string]: string; }} [sendDate] Filter by date sent.\n     * @param {MailType} [mailType] A string designating the mail postage type: * &#x60;usps_first_class&#x60; - (default) * &#x60;usps_standard&#x60; - a [cheaper option](https://lob.com/pricing/print-mail#compare) which is less predictable and takes longer to deliver. &#x60;usps_standard&#x60; cannot be used with &#x60;4x6&#x60; postcards or for any postcards sent outside of the United States.\n     * @param {object} [sortBy] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;send_date&#x60;, not both.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ChecksApi\n     */\n    ChecksApi.prototype.list = function (limit, before, after, include, dateCreated, metadata, scheduled, sendDate, mailType, sortBy, options) {\n        var _this = this;\n        return (0, exports.ChecksApiFp)(this.configuration)\n            .checksList(limit, before, after, include, dateCreated, metadata, scheduled, sendDate, mailType, sortBy, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_3.CheckList(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return ChecksApi;\n}(base_1.BaseAPI));\nexports.ChecksApi = ChecksApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(checksApi));\n\nvar intlAutocompletionsApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IntlAutocompletionsApi = exports.IntlAutocompletionsApiFp = exports.IntlAutocompletionsApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n/**\n * IntlAutocompletionsApi - axios parameter creator\n * @export\n */\nvar IntlAutocompletionsApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Given an address prefix consisting of a partial primary line and country, as well as optional input of city, state, and zip code, this functionality returns up to 10 full International address suggestions. Not all of them will turn out to be valid addresses; they\\'ll need to be [verified](#operation/intl_verification).\n         * @summary autocomplete\n         * @param {IntlAutocompletionsWritable} intlAutocompletionsWritable\n         * @param {'native' | 'match'} [xLangOutput] * &#x60;native&#x60; - Translate response to the native language of the country in the request * &#x60;match&#x60; - match the response to the language in the request  Default response is in English.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        intlAutocompletion: function (intlAutocompletionsWritable, xLangOutput, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'intlAutocompletionsWritable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"intlAutocompletion\", \"intlAutocompletionsWritable\", intlAutocompletionsWritable);\n                    localVarPath = \"/intl_autocompletions\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (xLangOutput !== undefined && xLangOutput !== null) {\n                        localVarHeaderParameter[\"x-lang-output\"] = String(xLangOutput);\n                    }\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(intlAutocompletionsWritable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.IntlAutocompletionsApiAxiosParamCreator = IntlAutocompletionsApiAxiosParamCreator;\n/**\n * IntlAutocompletionsApi - functional programming interface\n * @export\n */\nvar IntlAutocompletionsApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.IntlAutocompletionsApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Given an address prefix consisting of a partial primary line and country, as well as optional input of city, state, and zip code, this functionality returns up to 10 full International address suggestions. Not all of them will turn out to be valid addresses; they\\'ll need to be [verified](#operation/intl_verification).\n         * @summary autocomplete\n         * @param {IntlAutocompletionsWritable} intlAutocompletionsWritable\n         * @param {'native' | 'match'} [xLangOutput] * &#x60;native&#x60; - Translate response to the native language of the country in the request * &#x60;match&#x60; - match the response to the language in the request  Default response is in English.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        intlAutocompletion: function (intlAutocompletionsWritable, xLangOutput, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.intlAutocompletion(intlAutocompletionsWritable, xLangOutput, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.IntlAutocompletionsApiFp = IntlAutocompletionsApiFp;\n/**\n * IntlAutocompletionsApi - object-oriented interface\n * @export\n * @class IntlAutocompletionsApi\n * @extends {BaseAPI}\n */\nvar IntlAutocompletionsApi = /** @class */ (function (_super) {\n    tslib_1.__extends(IntlAutocompletionsApi, _super);\n    function IntlAutocompletionsApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Given an address prefix consisting of a partial primary line and country, as well as optional input of city, state, and zip code, this functionality returns up to 10 full International address suggestions. Not all of them will turn out to be valid addresses; they\\'ll need to be [verified](#operation/intl_verification).\n     * @summary autocomplete\n     * @param {IntlAutocompletionsWritable} intlAutocompletionsWritable\n     * @param {'native' | 'match'} [xLangOutput] * &#x60;native&#x60; - Translate response to the native language of the country in the request * &#x60;match&#x60; - match the response to the language in the request  Default response is in English.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof IntlAutocompletionsApi\n     */\n    IntlAutocompletionsApi.prototype.autocomplete = function (intlAutocompletionsWritable, xLangOutput, options) {\n        var _this = this;\n        return (0, exports.IntlAutocompletionsApiFp)(this.configuration)\n            .intlAutocompletion(intlAutocompletionsWritable, xLangOutput, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.IntlAutocompletions(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return IntlAutocompletionsApi;\n}(base_1.BaseAPI));\nexports.IntlAutocompletionsApi = IntlAutocompletionsApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(intlAutocompletionsApi));\n\nvar intlVerificationsApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IntlVerificationsApi = exports.IntlVerificationsApiFp = exports.IntlVerificationsApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n// @ts-ignore\nvar models_2 = models;\n/**\n * IntlVerificationsApi - axios parameter creator\n * @export\n */\nvar IntlVerificationsApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Verify a list of international (except US or US territories) address with a live API key.\n         * @summary verifyBulk\n         * @param {IntlVerificationsPayload} intlVerificationsPayload\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        bulkIntlVerifications: function (intlVerificationsPayload, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'intlVerificationsPayload' is not null or undefined\n                    (0, common_1.assertParamExists)(\"bulkIntlVerifications\", \"intlVerificationsPayload\", intlVerificationsPayload);\n                    localVarPath = \"/bulk/intl_verifications\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(intlVerificationsPayload, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Verify an international (except US or US territories) address with a live API key.\n         * @summary verifySingle\n         * @param {IntlVerificationWritable} intlVerificationWritable\n         * @param {'native' | 'match'} [xLangOutput] * &#x60;native&#x60; - Translate response to the native language of the country in the request * &#x60;match&#x60; - match the response to the language in the request  Default response is in English.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        intlVerification: function (intlVerificationWritable, xLangOutput, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'intlVerificationWritable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"intlVerification\", \"intlVerificationWritable\", intlVerificationWritable);\n                    localVarPath = \"/intl_verifications\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (xLangOutput !== undefined && xLangOutput !== null) {\n                        localVarHeaderParameter[\"x-lang-output\"] = String(xLangOutput);\n                    }\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(intlVerificationWritable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.IntlVerificationsApiAxiosParamCreator = IntlVerificationsApiAxiosParamCreator;\n/**\n * IntlVerificationsApi - functional programming interface\n * @export\n */\nvar IntlVerificationsApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.IntlVerificationsApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Verify a list of international (except US or US territories) address with a live API key.\n         * @summary verifyBulk\n         * @param {IntlVerificationsPayload} intlVerificationsPayload\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        bulkIntlVerifications: function (intlVerificationsPayload, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.bulkIntlVerifications(intlVerificationsPayload, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Verify an international (except US or US territories) address with a live API key.\n         * @summary verifySingle\n         * @param {IntlVerificationWritable} intlVerificationWritable\n         * @param {'native' | 'match'} [xLangOutput] * &#x60;native&#x60; - Translate response to the native language of the country in the request * &#x60;match&#x60; - match the response to the language in the request  Default response is in English.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        intlVerification: function (intlVerificationWritable, xLangOutput, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.intlVerification(intlVerificationWritable, xLangOutput, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.IntlVerificationsApiFp = IntlVerificationsApiFp;\n/**\n * IntlVerificationsApi - object-oriented interface\n * @export\n * @class IntlVerificationsApi\n * @extends {BaseAPI}\n */\nvar IntlVerificationsApi = /** @class */ (function (_super) {\n    tslib_1.__extends(IntlVerificationsApi, _super);\n    function IntlVerificationsApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Verify a list of international (except US or US territories) address with a live API key.\n     * @summary verifyBulk\n     * @param {IntlVerificationsPayload} intlVerificationsPayload\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof IntlVerificationsApi\n     */\n    IntlVerificationsApi.prototype.verifyBulk = function (intlVerificationsPayload, options) {\n        var _this = this;\n        return (0, exports.IntlVerificationsApiFp)(this.configuration)\n            .bulkIntlVerifications(intlVerificationsPayload, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_2.IntlVerifications(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Verify an international (except US or US territories) address with a live API key.\n     * @summary verifySingle\n     * @param {IntlVerificationWritable} intlVerificationWritable\n     * @param {'native' | 'match'} [xLangOutput] * &#x60;native&#x60; - Translate response to the native language of the country in the request * &#x60;match&#x60; - match the response to the language in the request  Default response is in English.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof IntlVerificationsApi\n     */\n    IntlVerificationsApi.prototype.verifySingle = function (intlVerificationWritable, xLangOutput, options) {\n        var _this = this;\n        return (0, exports.IntlVerificationsApiFp)(this.configuration)\n            .intlVerification(intlVerificationWritable, xLangOutput, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.IntlVerification(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return IntlVerificationsApi;\n}(base_1.BaseAPI));\nexports.IntlVerificationsApi = IntlVerificationsApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(intlVerificationsApi));\n\nvar lettersApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LettersApi = exports.LettersApiFp = exports.LettersApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n// @ts-ignore\nvar models_2 = models;\n// @ts-ignore\nvar models_3 = models;\n/**\n * LettersApi - axios parameter creator\n * @export\n */\nvar LettersApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Completely removes a letter from production. This can only be done if the letter has a `send_date` and the `send_date` has not yet passed. If the letter is successfully canceled, you will not be charged for it. Read more on [cancellation windows](#section/Cancellation-Windows) and [scheduling](#section/Scheduled-Mailings). Scheduling and cancellation is a premium feature. Upgrade to the appropriate [Print & Mail Edition](https://dashboard.lob.com/#/settings/editions) to gain access.\n         * @summary cancel\n         * @param {string} ltrId id of the letter\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        letterCancel: function (ltrId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'ltrId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"letterCancel\", \"ltrId\", ltrId);\n                    localVarPath = \"/letters/{ltr_id}\".replace(\"{\".concat(\"ltr_id\", \"}\"), encodeURIComponent(String(ltrId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"DELETE\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Creates a new letter given information\n         * @summary create\n         * @param {LetterEditable} letterEditable\n         * @param {string} [idempotencyKey] A string of no longer than 256 characters that uniquely identifies this resource. For more help integrating idempotency keys, refer to our [implementation guide](https://www.lob.com/guides#idempotent_request).\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        letterCreate: function (letterEditable, idempotencyKey, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'letterEditable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"letterCreate\", \"letterEditable\", letterEditable);\n                    localVarPath = \"/letters\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (idempotencyKey !== undefined && idempotencyKey !== null) {\n                        localVarHeaderParameter[\"Idempotency-Key\"] = String(idempotencyKey);\n                    }\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(letterEditable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing letter. You need only supply the unique letter identifier that was returned upon letter creation.\n         * @summary get\n         * @param {string} ltrId id of the letter\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        letterRetrieve: function (ltrId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'ltrId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"letterRetrieve\", \"ltrId\", ltrId);\n                    localVarPath = \"/letters/{ltr_id}\".replace(\"{\".concat(\"ltr_id\", \"}\"), encodeURIComponent(String(ltrId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Returns a list of your letters. The letters are returned sorted by creation date, with the most recently created letters appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n         * @param {boolean} [color] Set to &#x60;true&#x60; to return only color letters. Set to &#x60;false&#x60; to return only black &amp; white letters.\n         * @param {boolean} [scheduled] * &#x60;true&#x60; - only return orders (past or future) where &#x60;send_date&#x60; is greater than &#x60;date_created&#x60; * &#x60;false&#x60; - only return orders where &#x60;send_date&#x60; is equal to &#x60;date_created&#x60;\n         * @param {{ [key: string]: string; }} [sendDate] Filter by date sent.\n         * @param {MailType} [mailType] A string designating the mail postage type: * &#x60;usps_first_class&#x60; - (default) * &#x60;usps_standard&#x60; - a [cheaper option](https://lob.com/pricing/print-mail#compare) which is less predictable and takes longer to deliver. &#x60;usps_standard&#x60; cannot be used with &#x60;4x6&#x60; postcards or for any postcards sent outside of the United States.\n         * @param {object} [sortBy] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;send_date&#x60;, not both.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lettersList: function (limit, before, after, include, dateCreated, metadata, color, scheduled, sendDate, mailType, sortBy, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    localVarPath = \"/letters\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (limit !== undefined) {\n                        localVarQueryParameter[\"limit\"] = limit;\n                    }\n                    if (before !== undefined) {\n                        localVarQueryParameter[\"before\"] = before;\n                    }\n                    if (after !== undefined) {\n                        localVarQueryParameter[\"after\"] = after;\n                    }\n                    if (include) {\n                        localVarQueryParameter[\"include\"] = (0, common_1.valueToString)(include);\n                    }\n                    if (dateCreated !== undefined) {\n                        localVarQueryParameter[\"date_created\"] = (0, common_1.valueToString)(dateCreated);\n                    }\n                    if (metadata !== undefined) {\n                        localVarQueryParameter[\"metadata\"] = (0, common_1.valueToString)(metadata);\n                    }\n                    if (color !== undefined) {\n                        localVarQueryParameter[\"color\"] = color;\n                    }\n                    if (scheduled !== undefined) {\n                        localVarQueryParameter[\"scheduled\"] = scheduled;\n                    }\n                    if (sendDate !== undefined) {\n                        localVarQueryParameter[\"send_date\"] = (0, common_1.valueToString)(sendDate);\n                    }\n                    if (mailType !== undefined) {\n                        localVarQueryParameter[\"mail_type\"] = (0, common_1.valueToString)(mailType);\n                    }\n                    if (sortBy !== undefined) {\n                        localVarQueryParameter[\"sort_by\"] = (0, common_1.valueToString)(sortBy);\n                    }\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.LettersApiAxiosParamCreator = LettersApiAxiosParamCreator;\n/**\n * LettersApi - functional programming interface\n * @export\n */\nvar LettersApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.LettersApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Completely removes a letter from production. This can only be done if the letter has a `send_date` and the `send_date` has not yet passed. If the letter is successfully canceled, you will not be charged for it. Read more on [cancellation windows](#section/Cancellation-Windows) and [scheduling](#section/Scheduled-Mailings). Scheduling and cancellation is a premium feature. Upgrade to the appropriate [Print & Mail Edition](https://dashboard.lob.com/#/settings/editions) to gain access.\n         * @summary cancel\n         * @param {string} ltrId id of the letter\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        letterCancel: function (ltrId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.letterCancel(ltrId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Creates a new letter given information\n         * @summary create\n         * @param {LetterEditable} letterEditable\n         * @param {string} [idempotencyKey] A string of no longer than 256 characters that uniquely identifies this resource. For more help integrating idempotency keys, refer to our [implementation guide](https://www.lob.com/guides#idempotent_request).\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        letterCreate: function (letterEditable, idempotencyKey, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.letterCreate(letterEditable, idempotencyKey, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing letter. You need only supply the unique letter identifier that was returned upon letter creation.\n         * @summary get\n         * @param {string} ltrId id of the letter\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        letterRetrieve: function (ltrId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.letterRetrieve(ltrId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Returns a list of your letters. The letters are returned sorted by creation date, with the most recently created letters appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n         * @param {boolean} [color] Set to &#x60;true&#x60; to return only color letters. Set to &#x60;false&#x60; to return only black &amp; white letters.\n         * @param {boolean} [scheduled] * &#x60;true&#x60; - only return orders (past or future) where &#x60;send_date&#x60; is greater than &#x60;date_created&#x60; * &#x60;false&#x60; - only return orders where &#x60;send_date&#x60; is equal to &#x60;date_created&#x60;\n         * @param {{ [key: string]: string; }} [sendDate] Filter by date sent.\n         * @param {MailType} [mailType] A string designating the mail postage type: * &#x60;usps_first_class&#x60; - (default) * &#x60;usps_standard&#x60; - a [cheaper option](https://lob.com/pricing/print-mail#compare) which is less predictable and takes longer to deliver. &#x60;usps_standard&#x60; cannot be used with &#x60;4x6&#x60; postcards or for any postcards sent outside of the United States.\n         * @param {object} [sortBy] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;send_date&#x60;, not both.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lettersList: function (limit, before, after, include, dateCreated, metadata, color, scheduled, sendDate, mailType, sortBy, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.lettersList(limit, before, after, include, dateCreated, metadata, color, scheduled, sendDate, mailType, sortBy, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.LettersApiFp = LettersApiFp;\n/**\n * LettersApi - object-oriented interface\n * @export\n * @class LettersApi\n * @extends {BaseAPI}\n */\nvar LettersApi = /** @class */ (function (_super) {\n    tslib_1.__extends(LettersApi, _super);\n    function LettersApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Completely removes a letter from production. This can only be done if the letter has a `send_date` and the `send_date` has not yet passed. If the letter is successfully canceled, you will not be charged for it. Read more on [cancellation windows](#section/Cancellation-Windows) and [scheduling](#section/Scheduled-Mailings). Scheduling and cancellation is a premium feature. Upgrade to the appropriate [Print & Mail Edition](https://dashboard.lob.com/#/settings/editions) to gain access.\n     * @summary cancel\n     * @param {string} ltrId id of the letter\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LettersApi\n     */\n    LettersApi.prototype.cancel = function (ltrId, options) {\n        var _this = this;\n        return (0, exports.LettersApiFp)(this.configuration)\n            .letterCancel(ltrId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_2.LetterDeletion(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Creates a new letter given information\n     * @summary create\n     * @param {LetterEditable} letterEditable\n     * @param {string} [idempotencyKey] A string of no longer than 256 characters that uniquely identifies this resource. For more help integrating idempotency keys, refer to our [implementation guide](https://www.lob.com/guides#idempotent_request).\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LettersApi\n     */\n    LettersApi.prototype.create = function (letterEditable, idempotencyKey, options) {\n        var _this = this;\n        return (0, exports.LettersApiFp)(this.configuration)\n            .letterCreate(letterEditable, idempotencyKey, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Letter(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Retrieves the details of an existing letter. You need only supply the unique letter identifier that was returned upon letter creation.\n     * @summary get\n     * @param {string} ltrId id of the letter\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LettersApi\n     */\n    LettersApi.prototype.get = function (ltrId, options) {\n        var _this = this;\n        return (0, exports.LettersApiFp)(this.configuration)\n            .letterRetrieve(ltrId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Letter(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Returns a list of your letters. The letters are returned sorted by creation date, with the most recently created letters appearing first.\n     * @summary list\n     * @param {number} [limit] How many results to return.\n     * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n     * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n     * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n     * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n     * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n     * @param {boolean} [color] Set to &#x60;true&#x60; to return only color letters. Set to &#x60;false&#x60; to return only black &amp; white letters.\n     * @param {boolean} [scheduled] * &#x60;true&#x60; - only return orders (past or future) where &#x60;send_date&#x60; is greater than &#x60;date_created&#x60; * &#x60;false&#x60; - only return orders where &#x60;send_date&#x60; is equal to &#x60;date_created&#x60;\n     * @param {{ [key: string]: string; }} [sendDate] Filter by date sent.\n     * @param {MailType} [mailType] A string designating the mail postage type: * &#x60;usps_first_class&#x60; - (default) * &#x60;usps_standard&#x60; - a [cheaper option](https://lob.com/pricing/print-mail#compare) which is less predictable and takes longer to deliver. &#x60;usps_standard&#x60; cannot be used with &#x60;4x6&#x60; postcards or for any postcards sent outside of the United States.\n     * @param {object} [sortBy] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;send_date&#x60;, not both.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LettersApi\n     */\n    LettersApi.prototype.list = function (limit, before, after, include, dateCreated, metadata, color, scheduled, sendDate, mailType, sortBy, options) {\n        var _this = this;\n        return (0, exports.LettersApiFp)(this.configuration)\n            .lettersList(limit, before, after, include, dateCreated, metadata, color, scheduled, sendDate, mailType, sortBy, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_3.LetterList(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return LettersApi;\n}(base_1.BaseAPI));\nexports.LettersApi = LettersApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(lettersApi));\n\nvar postcardsApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PostcardsApi = exports.PostcardsApiFp = exports.PostcardsApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n// @ts-ignore\nvar models_2 = models;\n// @ts-ignore\nvar models_3 = models;\n/**\n * PostcardsApi - axios parameter creator\n * @export\n */\nvar PostcardsApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Creates a new postcard given information\n         * @summary create\n         * @param {PostcardEditable} postcardEditable\n         * @param {string} [idempotencyKey] A string of no longer than 256 characters that uniquely identifies this resource. For more help integrating idempotency keys, refer to our [implementation guide](https://www.lob.com/guides#idempotent_request).\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        postcardCreate: function (postcardEditable, idempotencyKey, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'postcardEditable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"postcardCreate\", \"postcardEditable\", postcardEditable);\n                    localVarPath = \"/postcards\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (idempotencyKey !== undefined && idempotencyKey !== null) {\n                        localVarHeaderParameter[\"Idempotency-Key\"] = String(idempotencyKey);\n                    }\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(postcardEditable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Completely removes a postcard from production. This can only be done if the postcard has a `send_date` and the `send_date` has not yet passed. If the postcard is successfully canceled, you will not be charged for it. Read more on [cancellation windows](#section/Cancellation-Windows) and [scheduling](#section/Scheduled-Mailings). Scheduling and cancellation is a premium feature. Upgrade to the appropriate [Print & Mail Edition](https://dashboard.lob.com/#/settings/editions) to gain access.\n         * @summary cancel\n         * @param {string} pscId id of the postcard\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        postcardDelete: function (pscId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'pscId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"postcardDelete\", \"pscId\", pscId);\n                    localVarPath = \"/postcards/{psc_id}\".replace(\"{\".concat(\"psc_id\", \"}\"), encodeURIComponent(String(pscId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"DELETE\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing postcard. You need only supply the unique customer identifier that was returned upon postcard creation.\n         * @summary get\n         * @param {string} pscId id of the postcard\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        postcardRetrieve: function (pscId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'pscId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"postcardRetrieve\", \"pscId\", pscId);\n                    localVarPath = \"/postcards/{psc_id}\".replace(\"{\".concat(\"psc_id\", \"}\"), encodeURIComponent(String(pscId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Returns a list of your postcards. The addresses are returned sorted by creation date, with the most recently created addresses appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n         * @param {Array<PostcardSize>} [size] Specifies the size of the postcard. Only &#x60;4x6&#x60; postcards can be sent to international destinations.\n         * @param {boolean} [scheduled] * &#x60;true&#x60; - only return orders (past or future) where &#x60;send_date&#x60; is greater than &#x60;date_created&#x60; * &#x60;false&#x60; - only return orders where &#x60;send_date&#x60; is equal to &#x60;date_created&#x60;\n         * @param {{ [key: string]: string; }} [sendDate] Filter by date sent.\n         * @param {MailType} [mailType] A string designating the mail postage type: * &#x60;usps_first_class&#x60; - (default) * &#x60;usps_standard&#x60; - a [cheaper option](https://lob.com/pricing/print-mail#compare) which is less predictable and takes longer to deliver. &#x60;usps_standard&#x60; cannot be used with &#x60;4x6&#x60; postcards or for any postcards sent outside of the United States.\n         * @param {object} [sortBy] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;send_date&#x60;, not both.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        postcardsList: function (limit, before, after, include, dateCreated, metadata, size, scheduled, sendDate, mailType, sortBy, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    localVarPath = \"/postcards\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (limit !== undefined) {\n                        localVarQueryParameter[\"limit\"] = limit;\n                    }\n                    if (before !== undefined) {\n                        localVarQueryParameter[\"before\"] = before;\n                    }\n                    if (after !== undefined) {\n                        localVarQueryParameter[\"after\"] = after;\n                    }\n                    if (include) {\n                        localVarQueryParameter[\"include\"] = (0, common_1.valueToString)(include);\n                    }\n                    if (dateCreated !== undefined) {\n                        localVarQueryParameter[\"date_created\"] = (0, common_1.valueToString)(dateCreated);\n                    }\n                    if (metadata !== undefined) {\n                        localVarQueryParameter[\"metadata\"] = (0, common_1.valueToString)(metadata);\n                    }\n                    if (size) {\n                        localVarQueryParameter[\"size\"] = (0, common_1.valueToString)(size);\n                    }\n                    if (scheduled !== undefined) {\n                        localVarQueryParameter[\"scheduled\"] = scheduled;\n                    }\n                    if (sendDate !== undefined) {\n                        localVarQueryParameter[\"send_date\"] = (0, common_1.valueToString)(sendDate);\n                    }\n                    if (mailType !== undefined) {\n                        localVarQueryParameter[\"mail_type\"] = (0, common_1.valueToString)(mailType);\n                    }\n                    if (sortBy !== undefined) {\n                        localVarQueryParameter[\"sort_by\"] = (0, common_1.valueToString)(sortBy);\n                    }\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.PostcardsApiAxiosParamCreator = PostcardsApiAxiosParamCreator;\n/**\n * PostcardsApi - functional programming interface\n * @export\n */\nvar PostcardsApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.PostcardsApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Creates a new postcard given information\n         * @summary create\n         * @param {PostcardEditable} postcardEditable\n         * @param {string} [idempotencyKey] A string of no longer than 256 characters that uniquely identifies this resource. For more help integrating idempotency keys, refer to our [implementation guide](https://www.lob.com/guides#idempotent_request).\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        postcardCreate: function (postcardEditable, idempotencyKey, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.postcardCreate(postcardEditable, idempotencyKey, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Completely removes a postcard from production. This can only be done if the postcard has a `send_date` and the `send_date` has not yet passed. If the postcard is successfully canceled, you will not be charged for it. Read more on [cancellation windows](#section/Cancellation-Windows) and [scheduling](#section/Scheduled-Mailings). Scheduling and cancellation is a premium feature. Upgrade to the appropriate [Print & Mail Edition](https://dashboard.lob.com/#/settings/editions) to gain access.\n         * @summary cancel\n         * @param {string} pscId id of the postcard\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        postcardDelete: function (pscId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.postcardDelete(pscId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing postcard. You need only supply the unique customer identifier that was returned upon postcard creation.\n         * @summary get\n         * @param {string} pscId id of the postcard\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        postcardRetrieve: function (pscId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.postcardRetrieve(pscId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Returns a list of your postcards. The addresses are returned sorted by creation date, with the most recently created addresses appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n         * @param {Array<PostcardSize>} [size] Specifies the size of the postcard. Only &#x60;4x6&#x60; postcards can be sent to international destinations.\n         * @param {boolean} [scheduled] * &#x60;true&#x60; - only return orders (past or future) where &#x60;send_date&#x60; is greater than &#x60;date_created&#x60; * &#x60;false&#x60; - only return orders where &#x60;send_date&#x60; is equal to &#x60;date_created&#x60;\n         * @param {{ [key: string]: string; }} [sendDate] Filter by date sent.\n         * @param {MailType} [mailType] A string designating the mail postage type: * &#x60;usps_first_class&#x60; - (default) * &#x60;usps_standard&#x60; - a [cheaper option](https://lob.com/pricing/print-mail#compare) which is less predictable and takes longer to deliver. &#x60;usps_standard&#x60; cannot be used with &#x60;4x6&#x60; postcards or for any postcards sent outside of the United States.\n         * @param {object} [sortBy] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;send_date&#x60;, not both.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        postcardsList: function (limit, before, after, include, dateCreated, metadata, size, scheduled, sendDate, mailType, sortBy, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.postcardsList(limit, before, after, include, dateCreated, metadata, size, scheduled, sendDate, mailType, sortBy, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.PostcardsApiFp = PostcardsApiFp;\n/**\n * PostcardsApi - object-oriented interface\n * @export\n * @class PostcardsApi\n * @extends {BaseAPI}\n */\nvar PostcardsApi = /** @class */ (function (_super) {\n    tslib_1.__extends(PostcardsApi, _super);\n    function PostcardsApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Creates a new postcard given information\n     * @summary create\n     * @param {PostcardEditable} postcardEditable\n     * @param {string} [idempotencyKey] A string of no longer than 256 characters that uniquely identifies this resource. For more help integrating idempotency keys, refer to our [implementation guide](https://www.lob.com/guides#idempotent_request).\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof PostcardsApi\n     */\n    PostcardsApi.prototype.create = function (postcardEditable, idempotencyKey, options) {\n        var _this = this;\n        return (0, exports.PostcardsApiFp)(this.configuration)\n            .postcardCreate(postcardEditable, idempotencyKey, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Postcard(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Completely removes a postcard from production. This can only be done if the postcard has a `send_date` and the `send_date` has not yet passed. If the postcard is successfully canceled, you will not be charged for it. Read more on [cancellation windows](#section/Cancellation-Windows) and [scheduling](#section/Scheduled-Mailings). Scheduling and cancellation is a premium feature. Upgrade to the appropriate [Print & Mail Edition](https://dashboard.lob.com/#/settings/editions) to gain access.\n     * @summary cancel\n     * @param {string} pscId id of the postcard\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof PostcardsApi\n     */\n    PostcardsApi.prototype.cancel = function (pscId, options) {\n        var _this = this;\n        return (0, exports.PostcardsApiFp)(this.configuration)\n            .postcardDelete(pscId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_2.PostcardDeletion(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Retrieves the details of an existing postcard. You need only supply the unique customer identifier that was returned upon postcard creation.\n     * @summary get\n     * @param {string} pscId id of the postcard\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof PostcardsApi\n     */\n    PostcardsApi.prototype.get = function (pscId, options) {\n        var _this = this;\n        return (0, exports.PostcardsApiFp)(this.configuration)\n            .postcardRetrieve(pscId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Postcard(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Returns a list of your postcards. The addresses are returned sorted by creation date, with the most recently created addresses appearing first.\n     * @summary list\n     * @param {number} [limit] How many results to return.\n     * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n     * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n     * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n     * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n     * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n     * @param {Array<PostcardSize>} [size] Specifies the size of the postcard. Only &#x60;4x6&#x60; postcards can be sent to international destinations.\n     * @param {boolean} [scheduled] * &#x60;true&#x60; - only return orders (past or future) where &#x60;send_date&#x60; is greater than &#x60;date_created&#x60; * &#x60;false&#x60; - only return orders where &#x60;send_date&#x60; is equal to &#x60;date_created&#x60;\n     * @param {{ [key: string]: string; }} [sendDate] Filter by date sent.\n     * @param {MailType} [mailType] A string designating the mail postage type: * &#x60;usps_first_class&#x60; - (default) * &#x60;usps_standard&#x60; - a [cheaper option](https://lob.com/pricing/print-mail#compare) which is less predictable and takes longer to deliver. &#x60;usps_standard&#x60; cannot be used with &#x60;4x6&#x60; postcards or for any postcards sent outside of the United States.\n     * @param {object} [sortBy] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;send_date&#x60;, not both.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof PostcardsApi\n     */\n    PostcardsApi.prototype.list = function (limit, before, after, include, dateCreated, metadata, size, scheduled, sendDate, mailType, sortBy, options) {\n        var _this = this;\n        return (0, exports.PostcardsApiFp)(this.configuration)\n            .postcardsList(limit, before, after, include, dateCreated, metadata, size, scheduled, sendDate, mailType, sortBy, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_3.PostcardList(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return PostcardsApi;\n}(base_1.BaseAPI));\nexports.PostcardsApi = PostcardsApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(postcardsApi));\n\nvar reverseGeocodeLookupsApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ReverseGeocodeLookupsApi = exports.ReverseGeocodeLookupsApiFp = exports.ReverseGeocodeLookupsApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n/**\n * ReverseGeocodeLookupsApi - axios parameter creator\n * @export\n */\nvar ReverseGeocodeLookupsApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Reverse geocode a valid US location with a live API key.\n         * @summary lookup\n         * @param {Location} location\n         * @param {number} [size] Determines the number of locations returned. Possible values are between 1 and 50 and any number higher will be rounded down to 50. Default size is a list of 5 reverse geocoded locations.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        reverseGeocodeLookup: function (location, size, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'location' is not null or undefined\n                    (0, common_1.assertParamExists)(\"reverseGeocodeLookup\", \"location\", location);\n                    localVarPath = \"/us_reverse_geocode_lookups\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (size !== undefined) {\n                        localVarQueryParameter[\"size\"] = size;\n                    }\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(location, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.ReverseGeocodeLookupsApiAxiosParamCreator = ReverseGeocodeLookupsApiAxiosParamCreator;\n/**\n * ReverseGeocodeLookupsApi - functional programming interface\n * @export\n */\nvar ReverseGeocodeLookupsApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.ReverseGeocodeLookupsApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Reverse geocode a valid US location with a live API key.\n         * @summary lookup\n         * @param {Location} location\n         * @param {number} [size] Determines the number of locations returned. Possible values are between 1 and 50 and any number higher will be rounded down to 50. Default size is a list of 5 reverse geocoded locations.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        reverseGeocodeLookup: function (location, size, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.reverseGeocodeLookup(location, size, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.ReverseGeocodeLookupsApiFp = ReverseGeocodeLookupsApiFp;\n/**\n * ReverseGeocodeLookupsApi - object-oriented interface\n * @export\n * @class ReverseGeocodeLookupsApi\n * @extends {BaseAPI}\n */\nvar ReverseGeocodeLookupsApi = /** @class */ (function (_super) {\n    tslib_1.__extends(ReverseGeocodeLookupsApi, _super);\n    function ReverseGeocodeLookupsApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Reverse geocode a valid US location with a live API key.\n     * @summary lookup\n     * @param {Location} location\n     * @param {number} [size] Determines the number of locations returned. Possible values are between 1 and 50 and any number higher will be rounded down to 50. Default size is a list of 5 reverse geocoded locations.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ReverseGeocodeLookupsApi\n     */\n    ReverseGeocodeLookupsApi.prototype.lookup = function (location, size, options) {\n        var _this = this;\n        return (0, exports.ReverseGeocodeLookupsApiFp)(this.configuration)\n            .reverseGeocodeLookup(location, size, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.ReverseGeocode(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return ReverseGeocodeLookupsApi;\n}(base_1.BaseAPI));\nexports.ReverseGeocodeLookupsApi = ReverseGeocodeLookupsApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(reverseGeocodeLookupsApi));\n\nvar selfMailersApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SelfMailersApi = exports.SelfMailersApiFp = exports.SelfMailersApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n// @ts-ignore\nvar models_2 = models;\n// @ts-ignore\nvar models_3 = models;\n/**\n * SelfMailersApi - axios parameter creator\n * @export\n */\nvar SelfMailersApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Creates a new self_mailer given information\n         * @summary create\n         * @param {SelfMailerEditable} selfMailerEditable\n         * @param {string} [idempotencyKey] A string of no longer than 256 characters that uniquely identifies this resource. For more help integrating idempotency keys, refer to our [implementation guide](https://www.lob.com/guides#idempotent_request).\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        selfMailerCreate: function (selfMailerEditable, idempotencyKey, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'selfMailerEditable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"selfMailerCreate\", \"selfMailerEditable\", selfMailerEditable);\n                    localVarPath = \"/self_mailers\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (idempotencyKey !== undefined && idempotencyKey !== null) {\n                        localVarHeaderParameter[\"Idempotency-Key\"] = String(idempotencyKey);\n                    }\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(selfMailerEditable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Completely removes a self mailer from production. This can only be done if the self mailer\\'s `send_date` has not yet passed.\n         * @summary delete\n         * @param {string} sfmId id of the self_mailer\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        selfMailerDelete: function (sfmId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'sfmId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"selfMailerDelete\", \"sfmId\", sfmId);\n                    localVarPath = \"/self_mailers/{sfm_id}\".replace(\"{\".concat(\"sfm_id\", \"}\"), encodeURIComponent(String(sfmId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"DELETE\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing self_mailer. You need only supply the unique self_mailer identifier that was returned upon self_mailer creation.\n         * @summary get\n         * @param {string} sfmId id of the self_mailer\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        selfMailerRetrieve: function (sfmId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'sfmId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"selfMailerRetrieve\", \"sfmId\", sfmId);\n                    localVarPath = \"/self_mailers/{sfm_id}\".replace(\"{\".concat(\"sfm_id\", \"}\"), encodeURIComponent(String(sfmId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Returns a list of your self_mailers. The self_mailers are returned sorted by creation date, with the most recently created self_mailers appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n         * @param {Array<SelfMailerSize>} [size] The self mailer sizes to be returned.\n         * @param {boolean} [scheduled] * &#x60;true&#x60; - only return orders (past or future) where &#x60;send_date&#x60; is greater than &#x60;date_created&#x60; * &#x60;false&#x60; - only return orders where &#x60;send_date&#x60; is equal to &#x60;date_created&#x60;\n         * @param {{ [key: string]: string; }} [sendDate] Filter by date sent.\n         * @param {MailType} [mailType] A string designating the mail postage type: * &#x60;usps_first_class&#x60; - (default) * &#x60;usps_standard&#x60; - a [cheaper option](https://lob.com/pricing/print-mail#compare) which is less predictable and takes longer to deliver. &#x60;usps_standard&#x60; cannot be used with &#x60;4x6&#x60; postcards or for any postcards sent outside of the United States.\n         * @param {object} [sortBy] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;send_date&#x60;, not both.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        selfMailersList: function (limit, before, after, include, dateCreated, metadata, size, scheduled, sendDate, mailType, sortBy, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    localVarPath = \"/self_mailers\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (limit !== undefined) {\n                        localVarQueryParameter[\"limit\"] = limit;\n                    }\n                    if (before !== undefined) {\n                        localVarQueryParameter[\"before\"] = before;\n                    }\n                    if (after !== undefined) {\n                        localVarQueryParameter[\"after\"] = after;\n                    }\n                    if (include) {\n                        localVarQueryParameter[\"include\"] = (0, common_1.valueToString)(include);\n                    }\n                    if (dateCreated !== undefined) {\n                        localVarQueryParameter[\"date_created\"] = (0, common_1.valueToString)(dateCreated);\n                    }\n                    if (metadata !== undefined) {\n                        localVarQueryParameter[\"metadata\"] = (0, common_1.valueToString)(metadata);\n                    }\n                    if (size) {\n                        localVarQueryParameter[\"size\"] = (0, common_1.valueToString)(size);\n                    }\n                    if (scheduled !== undefined) {\n                        localVarQueryParameter[\"scheduled\"] = scheduled;\n                    }\n                    if (sendDate !== undefined) {\n                        localVarQueryParameter[\"send_date\"] = (0, common_1.valueToString)(sendDate);\n                    }\n                    if (mailType !== undefined) {\n                        localVarQueryParameter[\"mail_type\"] = (0, common_1.valueToString)(mailType);\n                    }\n                    if (sortBy !== undefined) {\n                        localVarQueryParameter[\"sort_by\"] = (0, common_1.valueToString)(sortBy);\n                    }\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.SelfMailersApiAxiosParamCreator = SelfMailersApiAxiosParamCreator;\n/**\n * SelfMailersApi - functional programming interface\n * @export\n */\nvar SelfMailersApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.SelfMailersApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Creates a new self_mailer given information\n         * @summary create\n         * @param {SelfMailerEditable} selfMailerEditable\n         * @param {string} [idempotencyKey] A string of no longer than 256 characters that uniquely identifies this resource. For more help integrating idempotency keys, refer to our [implementation guide](https://www.lob.com/guides#idempotent_request).\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        selfMailerCreate: function (selfMailerEditable, idempotencyKey, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.selfMailerCreate(selfMailerEditable, idempotencyKey, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Completely removes a self mailer from production. This can only be done if the self mailer\\'s `send_date` has not yet passed.\n         * @summary delete\n         * @param {string} sfmId id of the self_mailer\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        selfMailerDelete: function (sfmId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.selfMailerDelete(sfmId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing self_mailer. You need only supply the unique self_mailer identifier that was returned upon self_mailer creation.\n         * @summary get\n         * @param {string} sfmId id of the self_mailer\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        selfMailerRetrieve: function (sfmId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.selfMailerRetrieve(sfmId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Returns a list of your self_mailers. The self_mailers are returned sorted by creation date, with the most recently created self_mailers appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n         * @param {Array<SelfMailerSize>} [size] The self mailer sizes to be returned.\n         * @param {boolean} [scheduled] * &#x60;true&#x60; - only return orders (past or future) where &#x60;send_date&#x60; is greater than &#x60;date_created&#x60; * &#x60;false&#x60; - only return orders where &#x60;send_date&#x60; is equal to &#x60;date_created&#x60;\n         * @param {{ [key: string]: string; }} [sendDate] Filter by date sent.\n         * @param {MailType} [mailType] A string designating the mail postage type: * &#x60;usps_first_class&#x60; - (default) * &#x60;usps_standard&#x60; - a [cheaper option](https://lob.com/pricing/print-mail#compare) which is less predictable and takes longer to deliver. &#x60;usps_standard&#x60; cannot be used with &#x60;4x6&#x60; postcards or for any postcards sent outside of the United States.\n         * @param {object} [sortBy] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;send_date&#x60;, not both.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        selfMailersList: function (limit, before, after, include, dateCreated, metadata, size, scheduled, sendDate, mailType, sortBy, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.selfMailersList(limit, before, after, include, dateCreated, metadata, size, scheduled, sendDate, mailType, sortBy, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.SelfMailersApiFp = SelfMailersApiFp;\n/**\n * SelfMailersApi - object-oriented interface\n * @export\n * @class SelfMailersApi\n * @extends {BaseAPI}\n */\nvar SelfMailersApi = /** @class */ (function (_super) {\n    tslib_1.__extends(SelfMailersApi, _super);\n    function SelfMailersApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Creates a new self_mailer given information\n     * @summary create\n     * @param {SelfMailerEditable} selfMailerEditable\n     * @param {string} [idempotencyKey] A string of no longer than 256 characters that uniquely identifies this resource. For more help integrating idempotency keys, refer to our [implementation guide](https://www.lob.com/guides#idempotent_request).\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof SelfMailersApi\n     */\n    SelfMailersApi.prototype.create = function (selfMailerEditable, idempotencyKey, options) {\n        var _this = this;\n        return (0, exports.SelfMailersApiFp)(this.configuration)\n            .selfMailerCreate(selfMailerEditable, idempotencyKey, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.SelfMailer(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Completely removes a self mailer from production. This can only be done if the self mailer\\'s `send_date` has not yet passed.\n     * @summary delete\n     * @param {string} sfmId id of the self_mailer\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof SelfMailersApi\n     */\n    SelfMailersApi.prototype.delete = function (sfmId, options) {\n        var _this = this;\n        return (0, exports.SelfMailersApiFp)(this.configuration)\n            .selfMailerDelete(sfmId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_2.SelfMailerDeletion(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Retrieves the details of an existing self_mailer. You need only supply the unique self_mailer identifier that was returned upon self_mailer creation.\n     * @summary get\n     * @param {string} sfmId id of the self_mailer\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof SelfMailersApi\n     */\n    SelfMailersApi.prototype.get = function (sfmId, options) {\n        var _this = this;\n        return (0, exports.SelfMailersApiFp)(this.configuration)\n            .selfMailerRetrieve(sfmId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.SelfMailer(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Returns a list of your self_mailers. The self_mailers are returned sorted by creation date, with the most recently created self_mailers appearing first.\n     * @summary list\n     * @param {number} [limit] How many results to return.\n     * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n     * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n     * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n     * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n     * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n     * @param {Array<SelfMailerSize>} [size] The self mailer sizes to be returned.\n     * @param {boolean} [scheduled] * &#x60;true&#x60; - only return orders (past or future) where &#x60;send_date&#x60; is greater than &#x60;date_created&#x60; * &#x60;false&#x60; - only return orders where &#x60;send_date&#x60; is equal to &#x60;date_created&#x60;\n     * @param {{ [key: string]: string; }} [sendDate] Filter by date sent.\n     * @param {MailType} [mailType] A string designating the mail postage type: * &#x60;usps_first_class&#x60; - (default) * &#x60;usps_standard&#x60; - a [cheaper option](https://lob.com/pricing/print-mail#compare) which is less predictable and takes longer to deliver. &#x60;usps_standard&#x60; cannot be used with &#x60;4x6&#x60; postcards or for any postcards sent outside of the United States.\n     * @param {object} [sortBy] Sorts items by ascending or descending dates. Use either &#x60;date_created&#x60; or &#x60;send_date&#x60;, not both.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof SelfMailersApi\n     */\n    SelfMailersApi.prototype.list = function (limit, before, after, include, dateCreated, metadata, size, scheduled, sendDate, mailType, sortBy, options) {\n        var _this = this;\n        return (0, exports.SelfMailersApiFp)(this.configuration)\n            .selfMailersList(limit, before, after, include, dateCreated, metadata, size, scheduled, sendDate, mailType, sortBy, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_3.SelfMailerList(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return SelfMailersApi;\n}(base_1.BaseAPI));\nexports.SelfMailersApi = SelfMailersApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(selfMailersApi));\n\nvar templateVersionsApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TemplateVersionsApi = exports.TemplateVersionsApiFp = exports.TemplateVersionsApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n// @ts-ignore\nvar models_2 = models;\n// @ts-ignore\nvar models_3 = models;\n/**\n * TemplateVersionsApi - axios parameter creator\n * @export\n */\nvar TemplateVersionsApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Creates a new template version attached to the specified template.\n         * @summary create\n         * @param {string} tmplId The ID of the template the new version will be attached to\n         * @param {TemplateVersionWritable} templateVersionWritable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        createTemplateVersion: function (tmplId, templateVersionWritable, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'tmplId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"createTemplateVersion\", \"tmplId\", tmplId);\n                    // verify required parameter 'templateVersionWritable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"createTemplateVersion\", \"templateVersionWritable\", templateVersionWritable);\n                    localVarPath = \"/templates/{tmpl_id}/versions\".replace(\"{\".concat(\"tmpl_id\", \"}\"), encodeURIComponent(String(tmplId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(templateVersionWritable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Permanently deletes a template version. A template\\'s `published_version` can not be deleted.\n         * @summary delete\n         * @param {string} tmplId The ID of the template to which the version belongs.\n         * @param {string} vrsnId id of the template_version\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templateVersionDelete: function (tmplId, vrsnId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'tmplId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"templateVersionDelete\", \"tmplId\", tmplId);\n                    // verify required parameter 'vrsnId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"templateVersionDelete\", \"vrsnId\", vrsnId);\n                    localVarPath = \"/templates/{tmpl_id}/versions/{vrsn_id}\"\n                        .replace(\"{\".concat(\"tmpl_id\", \"}\"), encodeURIComponent(String(tmplId)))\n                        .replace(\"{\".concat(\"vrsn_id\", \"}\"), encodeURIComponent(String(vrsnId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"DELETE\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Retrieves the template version with the given template and version ids.\n         * @summary get\n         * @param {string} tmplId The ID of the template to which the version belongs.\n         * @param {string} vrsnId id of the template_version\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templateVersionRetrieve: function (tmplId, vrsnId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'tmplId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"templateVersionRetrieve\", \"tmplId\", tmplId);\n                    // verify required parameter 'vrsnId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"templateVersionRetrieve\", \"vrsnId\", vrsnId);\n                    localVarPath = \"/templates/{tmpl_id}/versions/{vrsn_id}\"\n                        .replace(\"{\".concat(\"tmpl_id\", \"}\"), encodeURIComponent(String(tmplId)))\n                        .replace(\"{\".concat(\"vrsn_id\", \"}\"), encodeURIComponent(String(vrsnId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Updates the template version with the given template and version ids.\n         * @summary update\n         * @param {string} tmplId The ID of the template to which the version belongs.\n         * @param {string} vrsnId id of the template_version\n         * @param {TemplateVersionUpdatable} templateVersionUpdatable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templateVersionUpdate: function (tmplId, vrsnId, templateVersionUpdatable, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'tmplId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"templateVersionUpdate\", \"tmplId\", tmplId);\n                    // verify required parameter 'vrsnId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"templateVersionUpdate\", \"vrsnId\", vrsnId);\n                    // verify required parameter 'templateVersionUpdatable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"templateVersionUpdate\", \"templateVersionUpdatable\", templateVersionUpdatable);\n                    localVarPath = \"/templates/{tmpl_id}/versions/{vrsn_id}\"\n                        .replace(\"{\".concat(\"tmpl_id\", \"}\"), encodeURIComponent(String(tmplId)))\n                        .replace(\"{\".concat(\"vrsn_id\", \"}\"), encodeURIComponent(String(vrsnId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(templateVersionUpdatable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Returns a list of template versions for the given template ID. The template versions are sorted by creation date, with the most recently created appearing first.\n         * @summary list\n         * @param {string} tmplId The ID of the template associated with the retrieved versions\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templateVersionsList: function (tmplId, limit, before, after, include, dateCreated, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'tmplId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"templateVersionsList\", \"tmplId\", tmplId);\n                    localVarPath = \"/templates/{tmpl_id}/versions\".replace(\"{\".concat(\"tmpl_id\", \"}\"), encodeURIComponent(String(tmplId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (limit !== undefined) {\n                        localVarQueryParameter[\"limit\"] = limit;\n                    }\n                    if (before !== undefined) {\n                        localVarQueryParameter[\"before\"] = before;\n                    }\n                    if (after !== undefined) {\n                        localVarQueryParameter[\"after\"] = after;\n                    }\n                    if (include) {\n                        localVarQueryParameter[\"include\"] = (0, common_1.valueToString)(include);\n                    }\n                    if (dateCreated !== undefined) {\n                        localVarQueryParameter[\"date_created\"] = (0, common_1.valueToString)(dateCreated);\n                    }\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.TemplateVersionsApiAxiosParamCreator = TemplateVersionsApiAxiosParamCreator;\n/**\n * TemplateVersionsApi - functional programming interface\n * @export\n */\nvar TemplateVersionsApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.TemplateVersionsApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Creates a new template version attached to the specified template.\n         * @summary create\n         * @param {string} tmplId The ID of the template the new version will be attached to\n         * @param {TemplateVersionWritable} templateVersionWritable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        createTemplateVersion: function (tmplId, templateVersionWritable, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.createTemplateVersion(tmplId, templateVersionWritable, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Permanently deletes a template version. A template\\'s `published_version` can not be deleted.\n         * @summary delete\n         * @param {string} tmplId The ID of the template to which the version belongs.\n         * @param {string} vrsnId id of the template_version\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templateVersionDelete: function (tmplId, vrsnId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.templateVersionDelete(tmplId, vrsnId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Retrieves the template version with the given template and version ids.\n         * @summary get\n         * @param {string} tmplId The ID of the template to which the version belongs.\n         * @param {string} vrsnId id of the template_version\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templateVersionRetrieve: function (tmplId, vrsnId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.templateVersionRetrieve(tmplId, vrsnId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Updates the template version with the given template and version ids.\n         * @summary update\n         * @param {string} tmplId The ID of the template to which the version belongs.\n         * @param {string} vrsnId id of the template_version\n         * @param {TemplateVersionUpdatable} templateVersionUpdatable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templateVersionUpdate: function (tmplId, vrsnId, templateVersionUpdatable, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.templateVersionUpdate(tmplId, vrsnId, templateVersionUpdatable, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Returns a list of template versions for the given template ID. The template versions are sorted by creation date, with the most recently created appearing first.\n         * @summary list\n         * @param {string} tmplId The ID of the template associated with the retrieved versions\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templateVersionsList: function (tmplId, limit, before, after, include, dateCreated, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.templateVersionsList(tmplId, limit, before, after, include, dateCreated, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.TemplateVersionsApiFp = TemplateVersionsApiFp;\n/**\n * TemplateVersionsApi - object-oriented interface\n * @export\n * @class TemplateVersionsApi\n * @extends {BaseAPI}\n */\nvar TemplateVersionsApi = /** @class */ (function (_super) {\n    tslib_1.__extends(TemplateVersionsApi, _super);\n    function TemplateVersionsApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Creates a new template version attached to the specified template.\n     * @summary create\n     * @param {string} tmplId The ID of the template the new version will be attached to\n     * @param {TemplateVersionWritable} templateVersionWritable\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TemplateVersionsApi\n     */\n    TemplateVersionsApi.prototype.create = function (tmplId, templateVersionWritable, options) {\n        var _this = this;\n        return (0, exports.TemplateVersionsApiFp)(this.configuration)\n            .createTemplateVersion(tmplId, templateVersionWritable, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.TemplateVersion(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Permanently deletes a template version. A template\\'s `published_version` can not be deleted.\n     * @summary delete\n     * @param {string} tmplId The ID of the template to which the version belongs.\n     * @param {string} vrsnId id of the template_version\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TemplateVersionsApi\n     */\n    TemplateVersionsApi.prototype.delete = function (tmplId, vrsnId, options) {\n        var _this = this;\n        return (0, exports.TemplateVersionsApiFp)(this.configuration)\n            .templateVersionDelete(tmplId, vrsnId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_2.TemplateVersionDeletion(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Retrieves the template version with the given template and version ids.\n     * @summary get\n     * @param {string} tmplId The ID of the template to which the version belongs.\n     * @param {string} vrsnId id of the template_version\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TemplateVersionsApi\n     */\n    TemplateVersionsApi.prototype.get = function (tmplId, vrsnId, options) {\n        var _this = this;\n        return (0, exports.TemplateVersionsApiFp)(this.configuration)\n            .templateVersionRetrieve(tmplId, vrsnId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.TemplateVersion(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Updates the template version with the given template and version ids.\n     * @summary update\n     * @param {string} tmplId The ID of the template to which the version belongs.\n     * @param {string} vrsnId id of the template_version\n     * @param {TemplateVersionUpdatable} templateVersionUpdatable\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TemplateVersionsApi\n     */\n    TemplateVersionsApi.prototype.update = function (tmplId, vrsnId, templateVersionUpdatable, options) {\n        var _this = this;\n        return (0, exports.TemplateVersionsApiFp)(this.configuration)\n            .templateVersionUpdate(tmplId, vrsnId, templateVersionUpdatable, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.TemplateVersion(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Returns a list of template versions for the given template ID. The template versions are sorted by creation date, with the most recently created appearing first.\n     * @summary list\n     * @param {string} tmplId The ID of the template associated with the retrieved versions\n     * @param {number} [limit] How many results to return.\n     * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n     * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n     * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n     * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TemplateVersionsApi\n     */\n    TemplateVersionsApi.prototype.list = function (tmplId, limit, before, after, include, dateCreated, options) {\n        var _this = this;\n        return (0, exports.TemplateVersionsApiFp)(this.configuration)\n            .templateVersionsList(tmplId, limit, before, after, include, dateCreated, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_3.TemplateVersionList(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return TemplateVersionsApi;\n}(base_1.BaseAPI));\nexports.TemplateVersionsApi = TemplateVersionsApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(templateVersionsApi));\n\nvar templatesApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TemplatesApi = exports.TemplatesApiFp = exports.TemplatesApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n// @ts-ignore\nvar models_2 = models;\n// @ts-ignore\nvar models_3 = models;\n/**\n * TemplatesApi - axios parameter creator\n * @export\n */\nvar TemplatesApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Creates a new template for use with the Print & Mail API. In Live mode, you can only have as many non-deleted templates as allotted in your current [Print & Mail Edition](https://dashboard.lob.com/#/settings/editions). If you attempt to create a template past your limit, you will receive a `403` error. There is no limit in Test mode.\n         * @summary create\n         * @param {TemplateWritable} templateWritable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        createTemplate: function (templateWritable, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'templateWritable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"createTemplate\", \"templateWritable\", templateWritable);\n                    localVarPath = \"/templates\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(templateWritable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Permanently deletes a template.\n         * @summary delete\n         * @param {string} tmplId id of the template\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templateDelete: function (tmplId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'tmplId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"templateDelete\", \"tmplId\", tmplId);\n                    localVarPath = \"/templates/{tmpl_id}\".replace(\"{\".concat(\"tmpl_id\", \"}\"), encodeURIComponent(String(tmplId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"DELETE\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing template.\n         * @summary get\n         * @param {string} tmplId id of the template\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templateRetrieve: function (tmplId, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'tmplId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"templateRetrieve\", \"tmplId\", tmplId);\n                    localVarPath = \"/templates/{tmpl_id}\".replace(\"{\".concat(\"tmpl_id\", \"}\"), encodeURIComponent(String(tmplId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Updates the description and/or published version of the template with the given id.\n         * @summary update\n         * @param {string} tmplId id of the template\n         * @param {TemplateUpdate} templateUpdate\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templateUpdate: function (tmplId, templateUpdate, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'tmplId' is not null or undefined\n                    (0, common_1.assertParamExists)(\"templateUpdate\", \"tmplId\", tmplId);\n                    // verify required parameter 'templateUpdate' is not null or undefined\n                    (0, common_1.assertParamExists)(\"templateUpdate\", \"templateUpdate\", templateUpdate);\n                    localVarPath = \"/templates/{tmpl_id}\".replace(\"{\".concat(\"tmpl_id\", \"}\"), encodeURIComponent(String(tmplId)));\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(templateUpdate, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Returns a list of your templates. The templates are returned sorted by creation date, with the most recently created templates appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templatesList: function (limit, before, after, include, dateCreated, metadata, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    localVarPath = \"/templates\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"GET\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (limit !== undefined) {\n                        localVarQueryParameter[\"limit\"] = limit;\n                    }\n                    if (before !== undefined) {\n                        localVarQueryParameter[\"before\"] = before;\n                    }\n                    if (after !== undefined) {\n                        localVarQueryParameter[\"after\"] = after;\n                    }\n                    if (include) {\n                        localVarQueryParameter[\"include\"] = (0, common_1.valueToString)(include);\n                    }\n                    if (dateCreated !== undefined) {\n                        localVarQueryParameter[\"date_created\"] = (0, common_1.valueToString)(dateCreated);\n                    }\n                    if (metadata !== undefined) {\n                        localVarQueryParameter[\"metadata\"] = (0, common_1.valueToString)(metadata);\n                    }\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.TemplatesApiAxiosParamCreator = TemplatesApiAxiosParamCreator;\n/**\n * TemplatesApi - functional programming interface\n * @export\n */\nvar TemplatesApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.TemplatesApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Creates a new template for use with the Print & Mail API. In Live mode, you can only have as many non-deleted templates as allotted in your current [Print & Mail Edition](https://dashboard.lob.com/#/settings/editions). If you attempt to create a template past your limit, you will receive a `403` error. There is no limit in Test mode.\n         * @summary create\n         * @param {TemplateWritable} templateWritable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        createTemplate: function (templateWritable, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.createTemplate(templateWritable, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Permanently deletes a template.\n         * @summary delete\n         * @param {string} tmplId id of the template\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templateDelete: function (tmplId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.templateDelete(tmplId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Retrieves the details of an existing template.\n         * @summary get\n         * @param {string} tmplId id of the template\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templateRetrieve: function (tmplId, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.templateRetrieve(tmplId, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Updates the description and/or published version of the template with the given id.\n         * @summary update\n         * @param {string} tmplId id of the template\n         * @param {TemplateUpdate} templateUpdate\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templateUpdate: function (tmplId, templateUpdate, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.templateUpdate(tmplId, templateUpdate, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Returns a list of your templates. The templates are returned sorted by creation date, with the most recently created templates appearing first.\n         * @summary list\n         * @param {number} [limit] How many results to return.\n         * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n         * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n         * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n         * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n         * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        templatesList: function (limit, before, after, include, dateCreated, metadata, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.templatesList(limit, before, after, include, dateCreated, metadata, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.TemplatesApiFp = TemplatesApiFp;\n/**\n * TemplatesApi - object-oriented interface\n * @export\n * @class TemplatesApi\n * @extends {BaseAPI}\n */\nvar TemplatesApi = /** @class */ (function (_super) {\n    tslib_1.__extends(TemplatesApi, _super);\n    function TemplatesApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Creates a new template for use with the Print & Mail API. In Live mode, you can only have as many non-deleted templates as allotted in your current [Print & Mail Edition](https://dashboard.lob.com/#/settings/editions). If you attempt to create a template past your limit, you will receive a `403` error. There is no limit in Test mode.\n     * @summary create\n     * @param {TemplateWritable} templateWritable\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TemplatesApi\n     */\n    TemplatesApi.prototype.create = function (templateWritable, options) {\n        var _this = this;\n        return (0, exports.TemplatesApiFp)(this.configuration)\n            .createTemplate(templateWritable, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Template(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Permanently deletes a template.\n     * @summary delete\n     * @param {string} tmplId id of the template\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TemplatesApi\n     */\n    TemplatesApi.prototype.delete = function (tmplId, options) {\n        var _this = this;\n        return (0, exports.TemplatesApiFp)(this.configuration)\n            .templateDelete(tmplId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_2.TemplateDeletion(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Retrieves the details of an existing template.\n     * @summary get\n     * @param {string} tmplId id of the template\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TemplatesApi\n     */\n    TemplatesApi.prototype.get = function (tmplId, options) {\n        var _this = this;\n        return (0, exports.TemplatesApiFp)(this.configuration)\n            .templateRetrieve(tmplId, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Template(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Updates the description and/or published version of the template with the given id.\n     * @summary update\n     * @param {string} tmplId id of the template\n     * @param {TemplateUpdate} templateUpdate\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TemplatesApi\n     */\n    TemplatesApi.prototype.update = function (tmplId, templateUpdate, options) {\n        var _this = this;\n        return (0, exports.TemplatesApiFp)(this.configuration)\n            .templateUpdate(tmplId, templateUpdate, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Template(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Returns a list of your templates. The templates are returned sorted by creation date, with the most recently created templates appearing first.\n     * @summary list\n     * @param {number} [limit] How many results to return.\n     * @param {string} [before] A reference to a list entry used for paginating to the previous set of entries. This field is pre-populated in the &#x60;previous_url&#x60; field in the return response.\n     * @param {string} [after] A reference to a list entry used for paginating to the next set of entries. This field is pre-populated in the &#x60;next_url&#x60; field in the return response.\n     * @param {Array<string>} [include] Request that the response include the total count by specifying &#x60;include[]&#x3D;total_count&#x60;.\n     * @param {{ [key: string]: string; }} [dateCreated] Filter by date created.\n     * @param {{ [key: string]: string; }} [metadata] Filter by metadata key-value pair&#x60;.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TemplatesApi\n     */\n    TemplatesApi.prototype.list = function (limit, before, after, include, dateCreated, metadata, options) {\n        var _this = this;\n        return (0, exports.TemplatesApiFp)(this.configuration)\n            .templatesList(limit, before, after, include, dateCreated, metadata, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_3.TemplateList(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return TemplatesApi;\n}(base_1.BaseAPI));\nexports.TemplatesApi = TemplatesApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(templatesApi));\n\nvar usAutocompletionsApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsAutocompletionsApi = exports.UsAutocompletionsApiFp = exports.UsAutocompletionsApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n/**\n * UsAutocompletionsApi - axios parameter creator\n * @export\n */\nvar UsAutocompletionsApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Given an address prefix consisting of a partial primary line, as well as optional input of city, state, and zip code, this functionality returns up to 10 full US address suggestions. Not all of them will turn out to be valid addresses; they\\'ll need to be [verified](#operation/verification_us).\n         * @summary autocomplete\n         * @param {UsAutocompletionsWritable} usAutocompletionsWritable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        usAutocompletion: function (usAutocompletionsWritable, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'usAutocompletionsWritable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"usAutocompletion\", \"usAutocompletionsWritable\", usAutocompletionsWritable);\n                    localVarPath = \"/us_autocompletions\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(usAutocompletionsWritable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.UsAutocompletionsApiAxiosParamCreator = UsAutocompletionsApiAxiosParamCreator;\n/**\n * UsAutocompletionsApi - functional programming interface\n * @export\n */\nvar UsAutocompletionsApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.UsAutocompletionsApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Given an address prefix consisting of a partial primary line, as well as optional input of city, state, and zip code, this functionality returns up to 10 full US address suggestions. Not all of them will turn out to be valid addresses; they\\'ll need to be [verified](#operation/verification_us).\n         * @summary autocomplete\n         * @param {UsAutocompletionsWritable} usAutocompletionsWritable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        usAutocompletion: function (usAutocompletionsWritable, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.usAutocompletion(usAutocompletionsWritable, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.UsAutocompletionsApiFp = UsAutocompletionsApiFp;\n/**\n * UsAutocompletionsApi - object-oriented interface\n * @export\n * @class UsAutocompletionsApi\n * @extends {BaseAPI}\n */\nvar UsAutocompletionsApi = /** @class */ (function (_super) {\n    tslib_1.__extends(UsAutocompletionsApi, _super);\n    function UsAutocompletionsApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Given an address prefix consisting of a partial primary line, as well as optional input of city, state, and zip code, this functionality returns up to 10 full US address suggestions. Not all of them will turn out to be valid addresses; they\\'ll need to be [verified](#operation/verification_us).\n     * @summary autocomplete\n     * @param {UsAutocompletionsWritable} usAutocompletionsWritable\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof UsAutocompletionsApi\n     */\n    UsAutocompletionsApi.prototype.autocomplete = function (usAutocompletionsWritable, options) {\n        var _this = this;\n        return (0, exports.UsAutocompletionsApiFp)(this.configuration)\n            .usAutocompletion(usAutocompletionsWritable, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.UsAutocompletions(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return UsAutocompletionsApi;\n}(base_1.BaseAPI));\nexports.UsAutocompletionsApi = UsAutocompletionsApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(usAutocompletionsApi));\n\nvar usVerificationsApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsVerificationsApi = exports.UsVerificationsApiFp = exports.UsVerificationsApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n// @ts-ignore\nvar models_2 = models;\n/**\n * UsVerificationsApi - axios parameter creator\n * @export\n */\nvar UsVerificationsApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Verify a list of US or US territory addresses with a live API key.\n         * @summary verifyBulk\n         * @param {MultipleComponentsList} multipleComponentsList\n         * @param {'upper' | 'proper'} [_case] Casing of the verified address. Possible values are &#x60;upper&#x60; and &#x60;proper&#x60; for uppercased (e.g. \\&quot;PO BOX\\&quot;) and proper-cased (e.g. \\&quot;PO Box\\&quot;), respectively.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        bulkUsVerifications: function (multipleComponentsList, _case, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'multipleComponentsList' is not null or undefined\n                    (0, common_1.assertParamExists)(\"bulkUsVerifications\", \"multipleComponentsList\", multipleComponentsList);\n                    localVarPath = \"/bulk/us_verifications\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (_case !== undefined) {\n                        localVarQueryParameter[\"case\"] = _case;\n                    }\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(multipleComponentsList, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n        /**\n         * Verify a US or US territory address with a live API key.\n         * @summary verifySingle\n         * @param {UsVerificationsWritable} usVerificationsWritable\n         * @param {'upper' | 'proper'} [_case] Casing of the verified address. Possible values are &#x60;upper&#x60; and &#x60;proper&#x60; for uppercased (e.g. \\&quot;PO BOX\\&quot;) and proper-cased (e.g. \\&quot;PO Box\\&quot;), respectively.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        usVerification: function (usVerificationsWritable, _case, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'usVerificationsWritable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"usVerification\", \"usVerificationsWritable\", usVerificationsWritable);\n                    localVarPath = \"/us_verifications\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    if (_case !== undefined) {\n                        localVarQueryParameter[\"case\"] = _case;\n                    }\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(usVerificationsWritable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.UsVerificationsApiAxiosParamCreator = UsVerificationsApiAxiosParamCreator;\n/**\n * UsVerificationsApi - functional programming interface\n * @export\n */\nvar UsVerificationsApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.UsVerificationsApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Verify a list of US or US territory addresses with a live API key.\n         * @summary verifyBulk\n         * @param {MultipleComponentsList} multipleComponentsList\n         * @param {'upper' | 'proper'} [_case] Casing of the verified address. Possible values are &#x60;upper&#x60; and &#x60;proper&#x60; for uppercased (e.g. \\&quot;PO BOX\\&quot;) and proper-cased (e.g. \\&quot;PO Box\\&quot;), respectively.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        bulkUsVerifications: function (multipleComponentsList, _case, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.bulkUsVerifications(multipleComponentsList, _case, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n        /**\n         * Verify a US or US territory address with a live API key.\n         * @summary verifySingle\n         * @param {UsVerificationsWritable} usVerificationsWritable\n         * @param {'upper' | 'proper'} [_case] Casing of the verified address. Possible values are &#x60;upper&#x60; and &#x60;proper&#x60; for uppercased (e.g. \\&quot;PO BOX\\&quot;) and proper-cased (e.g. \\&quot;PO Box\\&quot;), respectively.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        usVerification: function (usVerificationsWritable, _case, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.usVerification(usVerificationsWritable, _case, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.UsVerificationsApiFp = UsVerificationsApiFp;\n/**\n * UsVerificationsApi - object-oriented interface\n * @export\n * @class UsVerificationsApi\n * @extends {BaseAPI}\n */\nvar UsVerificationsApi = /** @class */ (function (_super) {\n    tslib_1.__extends(UsVerificationsApi, _super);\n    function UsVerificationsApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Verify a list of US or US territory addresses with a live API key.\n     * @summary verifyBulk\n     * @param {MultipleComponentsList} multipleComponentsList\n     * @param {'upper' | 'proper'} [_case] Casing of the verified address. Possible values are &#x60;upper&#x60; and &#x60;proper&#x60; for uppercased (e.g. \\&quot;PO BOX\\&quot;) and proper-cased (e.g. \\&quot;PO Box\\&quot;), respectively.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof UsVerificationsApi\n     */\n    UsVerificationsApi.prototype.verifyBulk = function (multipleComponentsList, _case, options) {\n        var _this = this;\n        return (0, exports.UsVerificationsApiFp)(this.configuration)\n            .bulkUsVerifications(multipleComponentsList, _case, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_2.UsVerifications(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    /**\n     * Verify a US or US territory address with a live API key.\n     * @summary verifySingle\n     * @param {UsVerificationsWritable} usVerificationsWritable\n     * @param {'upper' | 'proper'} [_case] Casing of the verified address. Possible values are &#x60;upper&#x60; and &#x60;proper&#x60; for uppercased (e.g. \\&quot;PO BOX\\&quot;) and proper-cased (e.g. \\&quot;PO Box\\&quot;), respectively.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof UsVerificationsApi\n     */\n    UsVerificationsApi.prototype.verifySingle = function (usVerificationsWritable, _case, options) {\n        var _this = this;\n        return (0, exports.UsVerificationsApiFp)(this.configuration)\n            .usVerification(usVerificationsWritable, _case, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.UsVerification(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return UsVerificationsApi;\n}(base_1.BaseAPI));\nexports.UsVerificationsApi = UsVerificationsApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(usVerificationsApi));\n\nvar zipLookupsApi = {};\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ZipLookupsApi = exports.ZipLookupsApiFp = exports.ZipLookupsApiAxiosParamCreator = void 0;\nvar tslib_1 = require$$0__default[\"default\"];\nvar axios_1 = tslib_1.__importDefault(require$$1__default[\"default\"]);\n// Some imports not used depending on template conditions\n// @ts-ignore\nvar common_1 = common;\n// @ts-ignore\nvar base_1 = base;\n// @ts-ignore\nvar models_1 = models;\n/**\n * ZipLookupsApi - axios parameter creator\n * @export\n */\nvar ZipLookupsApiAxiosParamCreator = function (configuration) {\n    var _this = this;\n    return {\n        /**\n         * Returns information about a ZIP code\n         * @summary lookup\n         * @param {ZipEditable} zipEditable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        zipLookup: function (zipEditable, options) {\n            if (options === void 0) { options = {}; }\n            return tslib_1.__awaiter(_this, void 0, void 0, function () {\n                var localVarPath, localVarUrlObj, baseOptions, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions;\n                return tslib_1.__generator(this, function (_a) {\n                    // verify required parameter 'zipEditable' is not null or undefined\n                    (0, common_1.assertParamExists)(\"zipLookup\", \"zipEditable\", zipEditable);\n                    localVarPath = \"/us_zip_lookups\";\n                    localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n                    if (configuration) {\n                        baseOptions = configuration.baseOptions;\n                    }\n                    localVarRequestOptions = tslib_1.__assign(tslib_1.__assign({ method: \"POST\" }, baseOptions), options);\n                    localVarHeaderParameter = {};\n                    localVarQueryParameter = {};\n                    // authentication basicAuth required\n                    // http basic authentication required\n                    (0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);\n                    localVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n                    (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);\n                    headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n                    localVarRequestOptions.headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n                    localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(zipEditable, localVarRequestOptions, configuration);\n                    return [2 /*return*/, {\n                            url: (0, common_1.toPathString)(localVarUrlObj),\n                            options: localVarRequestOptions,\n                        }];\n                });\n            });\n        },\n    };\n};\nexports.ZipLookupsApiAxiosParamCreator = ZipLookupsApiAxiosParamCreator;\n/**\n * ZipLookupsApi - functional programming interface\n * @export\n */\nvar ZipLookupsApiFp = function (configuration) {\n    var localVarAxiosParamCreator = (0, exports.ZipLookupsApiAxiosParamCreator)(configuration);\n    return {\n        /**\n         * Returns information about a ZIP code\n         * @summary lookup\n         * @param {ZipEditable} zipEditable\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        zipLookup: function (zipEditable, options) {\n            return tslib_1.__awaiter(this, void 0, void 0, function () {\n                var localVarAxiosArgs;\n                return tslib_1.__generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0: return [4 /*yield*/, localVarAxiosParamCreator.zipLookup(zipEditable, options)];\n                        case 1:\n                            localVarAxiosArgs = _a.sent();\n                            return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)];\n                    }\n                });\n            });\n        },\n    };\n};\nexports.ZipLookupsApiFp = ZipLookupsApiFp;\n/**\n * ZipLookupsApi - object-oriented interface\n * @export\n * @class ZipLookupsApi\n * @extends {BaseAPI}\n */\nvar ZipLookupsApi = /** @class */ (function (_super) {\n    tslib_1.__extends(ZipLookupsApi, _super);\n    function ZipLookupsApi() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Returns information about a ZIP code\n     * @summary lookup\n     * @param {ZipEditable} zipEditable\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ZipLookupsApi\n     */\n    ZipLookupsApi.prototype.lookup = function (zipEditable, options) {\n        var _this = this;\n        return (0, exports.ZipLookupsApiFp)(this.configuration)\n            .zipLookup(zipEditable, options)\n            .then(function (request) { return request(_this.axios, _this.basePath); })\n            .then(function (response) {\n            return new models_1.Zip(response.data);\n        })\n            .catch(function (error) {\n            var _a, _b, _c;\n            if ((_c = (_b = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.message) {\n                error.message = error.response.data.error.message;\n            }\n            throw error;\n        });\n    };\n    return ZipLookupsApi;\n}(base_1.BaseAPI));\nexports.ZipLookupsApi = ZipLookupsApi;\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(zipLookupsApi));\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require$$0__default[\"default\"];\ntslib_1.__exportStar(addressesApi, exports);\ntslib_1.__exportStar(bankAccountsApi, exports);\ntslib_1.__exportStar(billingGroupsApi, exports);\ntslib_1.__exportStar(cardOrdersApi, exports);\ntslib_1.__exportStar(cardsApi, exports);\ntslib_1.__exportStar(checksApi, exports);\ntslib_1.__exportStar(intlAutocompletionsApi, exports);\ntslib_1.__exportStar(intlVerificationsApi, exports);\ntslib_1.__exportStar(lettersApi, exports);\ntslib_1.__exportStar(postcardsApi, exports);\ntslib_1.__exportStar(reverseGeocodeLookupsApi, exports);\ntslib_1.__exportStar(selfMailersApi, exports);\ntslib_1.__exportStar(templateVersionsApi, exports);\ntslib_1.__exportStar(templatesApi, exports);\ntslib_1.__exportStar(usAutocompletionsApi, exports);\ntslib_1.__exportStar(usVerificationsApi, exports);\ntslib_1.__exportStar(zipLookupsApi, exports);\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(api));\n\nvar configuration = {};\n\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(configuration, \"__esModule\", { value: true });\nconfiguration.Configuration = void 0;\nvar Configuration = /** @class */ (function () {\n    function Configuration(param) {\n        if (param === void 0) { param = {}; }\n        this.apiKey = param.apiKey;\n        this.username = param.username;\n        this.password = param.password;\n        this.accessToken = param.accessToken;\n        this.basePath = param.basePath;\n        this.baseOptions = param.baseOptions;\n        this.formDataCtor = param.formDataCtor;\n    }\n    /**\n     * Check if the given MIME is a JSON MIME.\n     * JSON MIME examples:\n     *   application/json\n     *   application/json; charset=UTF8\n     *   APPLICATION/JSON\n     *   application/vnd.company+json\n     * @param mime - MIME (Multipurpose Internet Mail Extensions)\n     * @return True if the given MIME is JSON, false otherwise.\n     */\n    Configuration.prototype.isJsonMime = function (mime) {\n        var jsonMime = new RegExp(\"^(application/json|[^;/ \\t]+/[^;/ \\t]+[+]json)[ \\t]*(;.*)?$\", \"i\");\n        return (mime !== null &&\n            (jsonMime.test(mime) ||\n                mime.toLowerCase() === \"application/json-patch+json\"));\n    };\n    return Configuration;\n}());\nconfiguration.Configuration = Configuration;\n\n(function (exports) {\n/* tslint:disable */\n/* eslint-disable */\n/**\n * Lob\n * The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)?\n *\n * The version of the OpenAPI document: 1.3.0\n * Contact: lob-openapi@lob.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require$$0__default[\"default\"];\ntslib_1.__exportStar(api, exports);\ntslib_1.__exportStar(configuration, exports);\ntslib_1.__exportStar(models, exports);\n/**\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n}(lobTypescriptSdk));\n\nvar index = /*@__PURE__*/getDefaultExportFromCjs(lobTypescriptSdk);\n\nmodule.exports = index;\n\n"]}