@emergentmethods/asknews-typescript-sdk
Version:
Typescript SDK for AskNews API
70 lines (69 loc) • 3.08 kB
JavaScript
;
/* tslint:disable */
/* eslint-disable */
/**
* AskNews API
* AskNews API [](https://status.asknews.app/status/prod)
*
* The version of the OpenAPI document: 0.24.66
* Contact: contact@emergentmethods.ai
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.RateLimitStatusResponseToJSONTyped = exports.RateLimitStatusResponseToJSON = exports.RateLimitStatusResponseFromJSONTyped = exports.RateLimitStatusResponseFromJSON = exports.instanceOfRateLimitStatusResponse = void 0;
/**
* Check if a given object implements the RateLimitStatusResponse interface.
*/
function instanceOfRateLimitStatusResponse(value) {
if (!('requestRate' in value) || value['requestRate'] === undefined)
return false;
if (!('requestRateCapacity' in value) || value['requestRateCapacity'] === undefined)
return false;
if (!('requestRateRemaining' in value) || value['requestRateRemaining'] === undefined)
return false;
if (!('concurrencyLimit' in value) || value['concurrencyLimit'] === undefined)
return false;
if (!('concurrencyRemaining' in value) || value['concurrencyRemaining'] === undefined)
return false;
return true;
}
exports.instanceOfRateLimitStatusResponse = instanceOfRateLimitStatusResponse;
function RateLimitStatusResponseFromJSON(json) {
return RateLimitStatusResponseFromJSONTyped(json, false);
}
exports.RateLimitStatusResponseFromJSON = RateLimitStatusResponseFromJSON;
function RateLimitStatusResponseFromJSONTyped(json, ignoreDiscriminator) {
if (json == null) {
return json;
}
return {
'requestRate': json['request_rate'],
'requestRateCapacity': json['request_rate_capacity'],
'requestRateRemaining': json['request_rate_remaining'],
'retryAfter': json['retry_after'] == null ? undefined : json['retry_after'],
'concurrencyLimit': json['concurrency_limit'],
'concurrencyRemaining': json['concurrency_remaining'],
};
}
exports.RateLimitStatusResponseFromJSONTyped = RateLimitStatusResponseFromJSONTyped;
function RateLimitStatusResponseToJSON(json) {
return RateLimitStatusResponseToJSONTyped(json, false);
}
exports.RateLimitStatusResponseToJSON = RateLimitStatusResponseToJSON;
function RateLimitStatusResponseToJSONTyped(value, ignoreDiscriminator = false) {
if (value == null) {
return value;
}
return {
'request_rate': value['requestRate'],
'request_rate_capacity': value['requestRateCapacity'],
'request_rate_remaining': value['requestRateRemaining'],
'retry_after': value['retryAfter'],
'concurrency_limit': value['concurrencyLimit'],
'concurrency_remaining': value['concurrencyRemaining'],
};
}
exports.RateLimitStatusResponseToJSONTyped = RateLimitStatusResponseToJSONTyped;