/* tslint:disable */ /* eslint-disable */ /** * Fabric API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.0 * * * 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 { UsageItemBreakdownInner } from './UsageItemBreakdownInner'; import { UsageItemBreakdownInnerFromJSON, UsageItemBreakdownInnerFromJSONTyped, UsageItemBreakdownInnerToJSON, UsageItemBreakdownInnerToJSONTyped, } from './UsageItemBreakdownInner'; import type { UsageAmountType } from './UsageAmountType'; import { UsageAmountTypeFromJSON, UsageAmountTypeFromJSONTyped, UsageAmountTypeToJSON, UsageAmountTypeToJSONTyped, } from './UsageAmountType'; /** * * @export * @interface StorageUsageItem */ export interface StorageUsageItem { /** * * @type {number} * @memberof StorageUsageItem */ 'amount': number; /** * * @type {UsageAmountType} * @memberof StorageUsageItem */ 'amountType': UsageAmountType; /** * * @type {Array} * @memberof StorageUsageItem */ 'breakdown'?: Array; /** * * @type {number} * @memberof StorageUsageItem */ 'used': number; /** * * @type {number} * @memberof StorageUsageItem */ 'total': number | null; /** * * @type {number} * @memberof StorageUsageItem * @deprecated */ 'limit': number | null; } /** * Check if a given object implements the StorageUsageItem interface. */ export function instanceOfStorageUsageItem(value: object): value is StorageUsageItem { if (!('amount' in value) || value['amount'] === undefined) return false; if (!('amountType' in value) || value['amountType'] === undefined) return false; if (!('used' in value) || value['used'] === undefined) return false; if (!('total' in value) || value['total'] === undefined) return false; if (!('limit' in value) || value['limit'] === undefined) return false; return true; } export function StorageUsageItemFromJSON(json: any): StorageUsageItem { return StorageUsageItemFromJSONTyped(json, false); } export function StorageUsageItemFromJSONTyped(json: any, ignoreDiscriminator: boolean): StorageUsageItem { if (json == null) { return json; } const result = { } as StorageUsageItem; if (json['amount'] !== undefined) { result['amount'] = json['amount']; } if (json['amountType'] !== undefined) { result['amountType'] = UsageAmountTypeFromJSON(json['amountType']); } if (json['breakdown'] !== undefined) { result['breakdown'] = (json['breakdown'] as Array).map(UsageItemBreakdownInnerFromJSON); } if (json['used'] !== undefined) { result['used'] = json['used']; } if (json['total'] !== undefined) { if (json['total'] === null) { result['total'] = null; } else { result['total'] = json['total']; } } if (json['limit'] !== undefined) { if (json['limit'] === null) { result['limit'] = null; } else { result['limit'] = json['limit']; } } return result; } export function StorageUsageItemToJSON(json: any): StorageUsageItem { return StorageUsageItemToJSONTyped(json, false); } export function StorageUsageItemToJSONTyped(value?: StorageUsageItem | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'amount': value['amount'], 'amountType': UsageAmountTypeToJSON(value['amountType']), 'breakdown': value['breakdown'] == null ? undefined : ((value['breakdown'] as Array).map(UsageItemBreakdownInnerToJSON)), 'used': value['used'], 'total': value['total'], 'limit': value['limit'], }; }