@emeraldpay/api
Version:
Common code for Emerald gRPC APIs
124 lines • 4.26 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConvertSierra = exports.GroupBy = exports.Granularity = void 0;
var Granularity;
(function (Granularity) {
Granularity[Granularity["UNSPECIFIED"] = 0] = "UNSPECIFIED";
Granularity[Granularity["SECOND"] = 1] = "SECOND";
Granularity[Granularity["MINUTE"] = 2] = "MINUTE";
Granularity[Granularity["HOUR"] = 3] = "HOUR";
Granularity[Granularity["DAY"] = 4] = "DAY";
Granularity[Granularity["WEEK"] = 5] = "WEEK";
Granularity[Granularity["MONTH"] = 6] = "MONTH";
})(Granularity || (exports.Granularity = Granularity = {}));
var GroupBy;
(function (GroupBy) {
GroupBy[GroupBy["UNSPECIFIED"] = 0] = "UNSPECIFIED";
GroupBy[GroupBy["SERVICE"] = 1] = "SERVICE";
GroupBy[GroupBy["PROJECT"] = 2] = "PROJECT";
})(GroupBy || (exports.GroupBy = GroupBy = {}));
class ConvertSierra {
constructor(factory) {
this.factory = factory;
}
createProjectRequest(request) {
const result = this.factory('sierra_message_pb.CreateProjectRequest');
result.setOrgId(request.orgId);
result.setName(request.name);
result.setDescription(request.description);
return result;
}
listProjectsRequest(request) {
const result = this.factory('sierra_message_pb.ListProjectsRequest');
result.setOrgId(request.orgId);
return result;
}
getOrgRequest(request) {
const result = this.factory('sierra_message_pb.GetOrgRequest');
result.setOrgId(request.orgId);
return result;
}
getRequestCountRequest(request) {
const result = this.factory('sierra_message_pb.GetRequestCountRequest');
result.setOrgId(request.orgId);
if (request.timestampFrom) {
result.setTimestampFrom(request.timestampFrom.getTime());
}
if (request.timestampTo) {
result.setTimestampTo(request.timestampTo.getTime());
}
if (request.projectIds) {
result.setProjectIdsList(request.projectIds);
}
if (request.services) {
result.setServicesList(request.services);
}
if (request.granularity) {
result.setGranularity(request.granularity.valueOf());
}
if (request.groupBy) {
result.setGroupBy(request.groupBy.valueOf());
}
return result;
}
project() {
return (response) => ({
orgId: response.getOrgId(),
projectId: response.getProjectId(),
name: response.getName(),
description: response.getDescription(),
createdAt: new Date(response.getCreatedAt()),
});
}
org() {
return (response) => ({
orgId: response.getOrgId(),
name: response.getName(),
description: response.getDescription(),
createdAt: new Date(response.getCreatedAt()),
});
}
requestCount() {
return (response) => ({
timestamp: new Date(response.getTimestamp()),
count: response.getCount(),
});
}
groupRequestCount() {
return (response) => {
let group;
if (response.hasService()) {
group = {
service: response.getService(),
};
}
else if (response.hasProjectId()) {
group = {
projectId: response.getProjectId(),
};
}
return {
group: group,
counts: response.getCountsList().map(this.requestCount()),
};
};
}
getTokenStatRequest(request) {
const result = this.factory('sierra_message_pb.GetTokenStatRequest');
result.setOrgId(request.orgId);
if (request.tokenIds) {
result.setTokenIdsList(request.tokenIds);
}
return result;
}
tokenStat() {
return (response) => {
return {
tokenId: response.getTokenId(),
lastTimestamp: new Date(response.getLastTimestamp()),
};
};
}
}
exports.ConvertSierra = ConvertSierra;
//# sourceMappingURL=typesSierra.js.map
;