/* 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 { StorageUsageItem } from './StorageUsageItem'; import { StorageUsageItemFromJSON, StorageUsageItemFromJSONTyped, StorageUsageItemToJSON, StorageUsageItemToJSONTyped, } from './StorageUsageItem'; import type { UsageItem } from './UsageItem'; import { UsageItemFromJSON, UsageItemFromJSONTyped, UsageItemToJSON, UsageItemToJSONTyped, } from './UsageItem'; /** * * @export * @interface UsageItems */ export interface UsageItems { /** * * @type {StorageUsageItem} * @memberof UsageItems */ 'storage'?: StorageUsageItem; /** * * @type {UsageItem} * @memberof UsageItems */ 'chatbot'?: UsageItem; /** * * @type {UsageItem} * @memberof UsageItems */ 'credits'?: UsageItem; /** * * @type {UsageItem} * @memberof UsageItems */ 'imported_items'?: UsageItem; /** * * @type {UsageItem} * @memberof UsageItems */ 'workspace'?: UsageItem; } /** * Check if a given object implements the UsageItems interface. */ export function instanceOfUsageItems(value: object): value is UsageItems { return true; } export function UsageItemsFromJSON(json: any): UsageItems { return UsageItemsFromJSONTyped(json, false); } export function UsageItemsFromJSONTyped(json: any, ignoreDiscriminator: boolean): UsageItems { if (json == null) { return json; } const result = { } as UsageItems; if (json['storage'] !== undefined) { result['storage'] = StorageUsageItemFromJSON(json['storage']); } if (json['chatbot'] !== undefined) { result['chatbot'] = UsageItemFromJSON(json['chatbot']); } if (json['credits'] !== undefined) { result['credits'] = UsageItemFromJSON(json['credits']); } if (json['imported_items'] !== undefined) { result['imported_items'] = UsageItemFromJSON(json['imported_items']); } if (json['workspace'] !== undefined) { result['workspace'] = UsageItemFromJSON(json['workspace']); } return result; } export function UsageItemsToJSON(json: any): UsageItems { return UsageItemsToJSONTyped(json, false); } export function UsageItemsToJSONTyped(value?: UsageItems | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'storage': StorageUsageItemToJSON(value['storage']), 'chatbot': UsageItemToJSON(value['chatbot']), 'credits': UsageItemToJSON(value['credits']), 'imported_items': UsageItemToJSON(value['imported_items']), 'workspace': UsageItemToJSON(value['workspace']), }; }