/* tslint:disable */ /* eslint-disable */ /** * Sonatype Lifecycle Public REST API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.207.0-01 * * * 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 { InnerSourceData } from './InnerSourceData'; import { InnerSourceDataFromJSON, InnerSourceDataFromJSONTyped, InnerSourceDataToJSON, InnerSourceDataToJSONTyped, } from './InnerSourceData'; /** * * @export * @interface ApiDependencyDataDTO */ export interface ApiDependencyDataDTO { /** * * @type {boolean} * @memberof ApiDependencyDataDTO */ directDependency?: boolean; /** * * @type {boolean} * @memberof ApiDependencyDataDTO */ innerSource?: boolean; /** * * @type {Set} * @memberof ApiDependencyDataDTO */ innerSourceData?: Set; /** * * @type {Set} * @memberof ApiDependencyDataDTO */ parentComponentPurls?: Set; } /** * Check if a given object implements the ApiDependencyDataDTO interface. */ export function instanceOfApiDependencyDataDTO(value: object): value is ApiDependencyDataDTO { return true; } export function ApiDependencyDataDTOFromJSON(json: any): ApiDependencyDataDTO { return ApiDependencyDataDTOFromJSONTyped(json, false); } export function ApiDependencyDataDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiDependencyDataDTO { if (json == null) { return json; } return { 'directDependency': json['directDependency'] == null ? undefined : json['directDependency'], 'innerSource': json['innerSource'] == null ? undefined : json['innerSource'], 'innerSourceData': json['innerSourceData'] == null ? undefined : (new Set((json['innerSourceData'] as Array).map(InnerSourceDataFromJSON))), 'parentComponentPurls': json['parentComponentPurls'] == null ? undefined : new Set(json['parentComponentPurls']), }; } export function ApiDependencyDataDTOToJSON(json: any): ApiDependencyDataDTO { return ApiDependencyDataDTOToJSONTyped(json, false); } export function ApiDependencyDataDTOToJSONTyped(value?: ApiDependencyDataDTO | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'directDependency': value['directDependency'], 'innerSource': value['innerSource'], 'innerSourceData': value['innerSourceData'] == null ? undefined : (Array.from(value['innerSourceData'] as Set).map(InnerSourceDataToJSON)), 'parentComponentPurls': value['parentComponentPurls'] == null ? undefined : Array.from(value['parentComponentPurls'] as Set), }; }