apim-developer-portal2
Version:
API management developer portal
75 lines (63 loc) • 2.07 kB
text/typescript
import * as ko from "knockout";
/**
* A view model for metrics aggregated by subscription.
*/
export class ReportRecordBySubscriptionViewModel {
/**
* Subscription name, e.g. "My subscription".
*/
public subscriptionName: ko.Observable<string>;
/**
* Product identifier, e.g. "/products/unlimited".
*/
public productId: ko.Observable<string>;
/**
* Subscription identifier, e.g. "/subscriptions/my-subscription"
*/
public subscriptionId: ko.Observable<string>;
/**
* User identifier, e.g. "/users/john-doe"
*/
public userId: ko.Observable<string>;
/**
* Number of successful calls.
*/
public callCountSuccess: ko.Observable<string>;
/**
* Number of calls blocked due to invalid credentials.
*/
public callCountBlocked: ko.Observable<string>;
/**
* Number of calls failed due to gateway or backend errors.
*/
public callCountFailed: ko.Observable<string>;
/**
* Number of calls that didn't fall into any of the previous categories
*/
public callCountOther: ko.Observable<string>;
/**
* Total number of calls during requested period.
*/
public callCountTotal: ko.Observable<string>;
/**
* Total bandwidth consumed (Kb).
*/
public bandwidth: ko.Observable<string>;
/**
* Average time it took to process a request.
*/
public apiTimeAvg: ko.Observable<string>;
constructor() {
this.subscriptionName = ko.observable();
this.productId = ko.observable();
this.subscriptionId = ko.observable();
this.userId = ko.observable();
this.callCountSuccess = ko.observable();
this.callCountBlocked = ko.observable();
this.callCountFailed = ko.observable();
this.callCountOther = ko.observable();
this.callCountTotal = ko.observable();
this.bandwidth = ko.observable();
this.apiTimeAvg = ko.observable();
}
}