/* tslint:disable */ /* eslint-disable */ /** * Sonatype Guide API * REST API into [Sonatype Guide](https://guide.sonatype.com). * * The version of the OpenAPI document: 202607 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { mapValues } from '../runtime'; import type { DailyCreditUsage } from './DailyCreditUsage'; import { DailyCreditUsageFromJSON, DailyCreditUsageFromJSONTyped, DailyCreditUsageToJSON, DailyCreditUsageToJSONTyped, } from './DailyCreditUsage'; /** * * @export * @interface CumulativeCreditUsage */ export interface CumulativeCreditUsage { /** * * @type {number} * @memberof CumulativeCreditUsage */ creditLimit?: number; /** * * @type {number} * @memberof CumulativeCreditUsage */ dailyAverage?: number; /** * * @type {Array} * @memberof CumulativeCreditUsage */ dailyUsage?: Array; /** * * @type {number} * @memberof CumulativeCreditUsage */ peakDay?: number; /** * * @type {number} * @memberof CumulativeCreditUsage */ totalCreditsUsed?: number; } /** * Check if a given object implements the CumulativeCreditUsage interface. */ export function instanceOfCumulativeCreditUsage(value: object): value is CumulativeCreditUsage { return true; } export function CumulativeCreditUsageFromJSON(json: any): CumulativeCreditUsage { return CumulativeCreditUsageFromJSONTyped(json, false); } export function CumulativeCreditUsageFromJSONTyped(json: any, ignoreDiscriminator: boolean): CumulativeCreditUsage { if (json == null) { return json; } return { 'creditLimit': json['creditLimit'] == null ? undefined : json['creditLimit'], 'dailyAverage': json['dailyAverage'] == null ? undefined : json['dailyAverage'], 'dailyUsage': json['dailyUsage'] == null ? undefined : ((json['dailyUsage'] as Array).map(DailyCreditUsageFromJSON)), 'peakDay': json['peakDay'] == null ? undefined : json['peakDay'], 'totalCreditsUsed': json['totalCreditsUsed'] == null ? undefined : json['totalCreditsUsed'], }; } export function CumulativeCreditUsageToJSON(json: any): CumulativeCreditUsage { return CumulativeCreditUsageToJSONTyped(json, false); } export function CumulativeCreditUsageToJSONTyped(value?: CumulativeCreditUsage | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'creditLimit': value['creditLimit'], 'dailyAverage': value['dailyAverage'], 'dailyUsage': value['dailyUsage'] == null ? undefined : ((value['dailyUsage'] as Array).map(DailyCreditUsageToJSON)), 'peakDay': value['peakDay'], 'totalCreditsUsed': value['totalCreditsUsed'], }; }