/* tslint:disable */ /* eslint-disable */ /** * OpenAPI definition * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: v0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { exists, mapValues } from '../runtime'; import { ClearingDecisionValueDto, ClearingDecisionValueDtoFromJSON, ClearingDecisionValueDtoFromJSONTyped, ClearingDecisionValueDtoToJSON, LibraryUsageTypeDto, LibraryUsageTypeDtoFromJSON, LibraryUsageTypeDtoFromJSONTyped, LibraryUsageTypeDtoToJSON, } from './'; /** * * @export * @interface ClearingDecisionDto */ export interface ClearingDecisionDto { /** * * @type {number} * @memberof ClearingDecisionDto */ clearingDecisionId?: number; /** * * @type {number} * @memberof ClearingDecisionDto */ licenseId: number; /** * * @type {number} * @memberof ClearingDecisionDto */ componentId: number; /** * * @type {LibraryUsageTypeDto} * @memberof ClearingDecisionDto */ libraryUsageType: LibraryUsageTypeDto; /** * * @type {ClearingDecisionValueDto} * @memberof ClearingDecisionDto */ value?: ClearingDecisionValueDto; /** * * @type {{ [key: string]: object; }} * @memberof ClearingDecisionDto */ attributes?: { [key: string]: object; }; } export function ClearingDecisionDtoFromJSON(json: any): ClearingDecisionDto { return ClearingDecisionDtoFromJSONTyped(json, false); } export function ClearingDecisionDtoFromJSONTyped(json: any, ignoreDiscriminator: boolean): ClearingDecisionDto { if ((json === undefined) || (json === null)) { return json; } return { 'clearingDecisionId': !exists(json, 'clearingDecisionId') ? undefined : json['clearingDecisionId'], 'licenseId': json['licenseId'], 'componentId': json['componentId'], 'libraryUsageType': LibraryUsageTypeDtoFromJSON(json['libraryUsageType']), 'value': !exists(json, 'value') ? undefined : ClearingDecisionValueDtoFromJSON(json['value']), 'attributes': !exists(json, 'attributes') ? undefined : json['attributes'], }; } export function ClearingDecisionDtoToJSON(value?: ClearingDecisionDto | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'clearingDecisionId': value.clearingDecisionId, 'licenseId': value.licenseId, 'componentId': value.componentId, 'libraryUsageType': LibraryUsageTypeDtoToJSON(value.libraryUsageType), 'value': ClearingDecisionValueDtoToJSON(value.value), 'attributes': value.attributes, }; }