/* 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 { OssiUsageDataRange } from './OssiUsageDataRange'; import { OssiUsageDataRangeFromJSON, OssiUsageDataRangeFromJSONTyped, OssiUsageDataRangeToJSON, OssiUsageDataRangeToJSONTyped, } from './OssiUsageDataRange'; /** * * @export * @interface OssiUsageSummary */ export interface OssiUsageSummary { /** * * @type {OssiUsageDataRange} * @memberof OssiUsageSummary */ dataRange?: OssiUsageDataRange; /** * * @type {number} * @memberof OssiUsageSummary */ maxCredits?: number; /** * * @type {number} * @memberof OssiUsageSummary */ monthlyAverage?: number; /** * * @type {number} * @memberof OssiUsageSummary */ totalCredits?: number; } /** * Check if a given object implements the OssiUsageSummary interface. */ export function instanceOfOssiUsageSummary(value: object): value is OssiUsageSummary { return true; } export function OssiUsageSummaryFromJSON(json: any): OssiUsageSummary { return OssiUsageSummaryFromJSONTyped(json, false); } export function OssiUsageSummaryFromJSONTyped(json: any, ignoreDiscriminator: boolean): OssiUsageSummary { if (json == null) { return json; } return { 'dataRange': json['dataRange'] == null ? undefined : OssiUsageDataRangeFromJSON(json['dataRange']), 'maxCredits': json['maxCredits'] == null ? undefined : json['maxCredits'], 'monthlyAverage': json['monthlyAverage'] == null ? undefined : json['monthlyAverage'], 'totalCredits': json['totalCredits'] == null ? undefined : json['totalCredits'], }; } export function OssiUsageSummaryToJSON(json: any): OssiUsageSummary { return OssiUsageSummaryToJSONTyped(json, false); } export function OssiUsageSummaryToJSONTyped(value?: OssiUsageSummary | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'dataRange': OssiUsageDataRangeToJSON(value['dataRange']), 'maxCredits': value['maxCredits'], 'monthlyAverage': value['monthlyAverage'], 'totalCredits': value['totalCredits'], }; }