terriajs
Version:
Geospatial data visualization platform.
79 lines • 3.41 kB
JavaScript
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import anyTrait from "../Decorators/anyTrait";
import objectArrayTrait from "../Decorators/objectArrayTrait";
import primitiveTrait from "../Decorators/primitiveTrait";
import mixTraits from "../mixTraits";
import ModelTraits from "../ModelTraits";
import UrlTraits from "./UrlTraits";
export class QueryParamTraits extends ModelTraits {
name;
value;
}
__decorate([
primitiveTrait({
name: "Parameter name",
type: "string",
description: "The name of the query parameter."
})
], QueryParamTraits.prototype, "name", void 0);
__decorate([
primitiveTrait({
name: "Parameter value",
type: "string",
description: "The value of the query parameter. Parameter values starting with" +
" `DATE!`, eg. `DATE!HH:MM`, will be replaced wih the current date and" +
" time, formatted according to the format string following the `!`." +
" For more information on the format string format, see the " +
" [dateformat](https://github.com/felixge/node-dateformat) library."
})
], QueryParamTraits.prototype, "value", void 0);
/** Not all traits here will be supported by all catalog items that use them */
export default class ApiRequestTraits extends mixTraits(UrlTraits) {
queryParameters = [];
updateQueryParameters = [];
requestData;
postRequestDataAsFormData = false;
responseDataPath;
}
__decorate([
objectArrayTrait({
name: "Query parameters",
type: QueryParamTraits,
description: "Query parameters to supply to the API",
idProperty: "name"
})
], ApiRequestTraits.prototype, "queryParameters", void 0);
__decorate([
objectArrayTrait({
name: "Query parameters for updates",
type: QueryParamTraits,
description: "Query parameters to supply to the API on subsequent calls after the first call.",
idProperty: "name"
})
], ApiRequestTraits.prototype, "updateQueryParameters", void 0);
__decorate([
anyTrait({
name: "Request body",
description: "JSON body to be sent with the HTTP request to the server. If provided, the request will be made as POST rather than a GET."
})
], ApiRequestTraits.prototype, "requestData", void 0);
__decorate([
primitiveTrait({
name: "POST as form data",
type: "boolean",
description: "Send the request data as form data instead of a JSON body."
})
], ApiRequestTraits.prototype, "postRequestDataAsFormData", void 0);
__decorate([
primitiveTrait({
name: "Response data path",
type: "string",
description: "Path to relevant data in JSON response. eg: `some.user.name`, `some.users[0].name` or `some.users[].name`"
})
], ApiRequestTraits.prototype, "responseDataPath", void 0);
//# sourceMappingURL=ApiRequestTraits.js.map