UNPKG

twilio

Version:
196 lines (195 loc) 8.17 kB
"use strict"; /* * This code was generated by * ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ * | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ * | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ * * Twilio Memory API * APIs for managing memory stores, profiles, events, and conversational intelligence capabilities. * * NOTE: This class is auto generated by OpenAPI Generator. * https://openapi-generator.tech * Do not edit the class manually. */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.RevisionPage = exports.RevisionInstance = void 0; exports.RevisionListInstance = RevisionListInstance; const util_1 = require("util"); const TokenPage_1 = __importDefault(require("../../../base/TokenPage")); const deserialize = require("../../../base/deserialize"); const serialize = require("../../../base/serialize"); const utility_1 = require("../../../base/utility"); function RevisionListInstance(version, storeId, profileId, observationId) { if (!(0, utility_1.isValidPathParam)(storeId)) { throw new Error("Parameter 'storeId' is not valid."); } if (!(0, utility_1.isValidPathParam)(profileId)) { throw new Error("Parameter 'profileId' is not valid."); } if (!(0, utility_1.isValidPathParam)(observationId)) { throw new Error("Parameter 'observationId' is not valid."); } const instance = {}; instance._version = version; instance._solution = { storeId, profileId, observationId }; instance._uri = `/Stores/${storeId}/Profiles/${profileId}/Observations/${observationId}/Revisions`; instance.page = function page(params, callback) { if (params instanceof Function) { callback = params; params = {}; } else { params = params || {}; } let data = {}; if (params["pageSize"] !== undefined) data["pageSize"] = params["pageSize"]; if (params["pageToken"] !== undefined) data["pageToken"] = params["pageToken"]; const headers = {}; headers["Accept"] = "application/json"; if (params["acceptEncoding"] !== undefined) headers["Accept-Encoding"] = params["acceptEncoding"]; let operationVersion = version, operationPromise = operationVersion.page({ uri: instance._uri, method: "get", params: data, headers, }); operationPromise = operationPromise.then((payload) => new RevisionPage(operationVersion, payload, instance._uri, data, instance._solution)); operationPromise = instance._version.setPromiseCallback(operationPromise, callback); return operationPromise; }; instance.each = instance._version.each; instance.list = instance._version.list; instance.getPage = function getPage(targetUrl, callback) { const operationPromise = instance._version._domain.twilio.request({ method: "get", uri: targetUrl, }); let pagePromise = operationPromise.then((payload) => new RevisionPage(instance._version, payload, instance._uri, {}, instance._solution)); pagePromise = instance._version.setPromiseCallback(pagePromise, callback); return pagePromise; }; instance.pageWithHttpInfo = function pageWithHttpInfo(params, callback) { if (params instanceof Function) { callback = params; params = {}; } else { params = params || {}; } let data = {}; if (params["pageSize"] !== undefined) data["pageSize"] = params["pageSize"]; if (params["pageToken"] !== undefined) data["pageToken"] = params["pageToken"]; const headers = {}; headers["Accept"] = "application/json"; if (params["acceptEncoding"] !== undefined) headers["Accept-Encoding"] = params["acceptEncoding"]; let operationVersion = version; // For page operations, use page() directly as it already returns { statusCode, body, headers } // IMPORTANT: Pass full response to Page constructor, not response.body let operationPromise = operationVersion .page({ uri: instance._uri, method: "get", params: data, headers }) .then((response) => ({ statusCode: response.statusCode, headers: response.headers, body: new RevisionPage(operationVersion, response, instance._uri, data, instance._solution), })); operationPromise = instance._version.setPromiseCallback(operationPromise, callback); return operationPromise; }; instance.each = instance._version.each; instance.eachWithHttpInfo = instance._version.eachWithHttpInfo; instance.list = instance._version.list; instance.listWithHttpInfo = instance._version.listWithHttpInfo; instance.getPageWithHttpInfo = function getPageWithHttpInfo(targetUrl, callback) { // Use request() directly as it already returns { statusCode, body, headers } const operationPromise = instance._version._domain.twilio.request({ method: "get", uri: targetUrl, }); let pagePromise = operationPromise.then((response) => ({ statusCode: response.statusCode, headers: response.headers, body: new RevisionPage(instance._version, response, instance._uri, {}, instance._solution), })); pagePromise = instance._version.setPromiseCallback(pagePromise, callback); return pagePromise; }; instance.toJSON = function toJSON() { return instance._solution; }; instance[util_1.inspect.custom] = function inspectImpl(_depth, options) { return (0, util_1.inspect)(instance.toJSON(), options); }; return instance; } /** * A transient and mutable observation memory associated with a profile. */ class RevisionInstance { constructor(_version, _payload, storeId, profileId, observationId) { this._version = _version; const payload = _payload; this.content = payload.content; this.occurredAt = deserialize.iso8601DateTime(payload.occurredAt); this.source = payload.source; this.conversationIds = payload.conversationIds; this.id = payload.id; this.createdAt = deserialize.iso8601DateTime(payload.createdAt); this.updatedAt = deserialize.iso8601DateTime(payload.updatedAt); } /** * Provide a user-friendly representation * * @returns Object */ toJSON() { return { content: this.content, occurredAt: this.occurredAt, source: this.source, conversationIds: this.conversationIds, id: this.id, createdAt: this.createdAt, updatedAt: this.updatedAt, }; } [util_1.inspect.custom](_depth, options) { return (0, util_1.inspect)(this.toJSON(), options); } } exports.RevisionInstance = RevisionInstance; class RevisionPage extends TokenPage_1.default { /** * Initialize the RevisionPage * * @param version - Version of the resource * @param response - Response from the API * @param uri - URI of the resource * @param params - Query parameters * @param solution - Path solution */ constructor(version, response, uri, params, solution) { super(version, response, uri, params, solution); } /** * Build an instance of RevisionInstance * * @param payload - Payload response from the API */ getInstance(payload) { return new RevisionInstance(this._version, payload, this._solution.storeId, this._solution.profileId, this._solution.observationId); } [util_1.inspect.custom](depth, options) { return (0, util_1.inspect)(this.toJSON(), options); } } exports.RevisionPage = RevisionPage;