/* 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 { LicenseObligationDTO } from './LicenseObligationDTO'; import { LicenseObligationDTOFromJSON, LicenseObligationDTOFromJSONTyped, LicenseObligationDTOToJSON, LicenseObligationDTOToJSONTyped, } from './LicenseObligationDTO'; import type { LicenseThreatGroupDTO } from './LicenseThreatGroupDTO'; import { LicenseThreatGroupDTOFromJSON, LicenseThreatGroupDTOFromJSONTyped, LicenseThreatGroupDTOToJSON, LicenseThreatGroupDTOToJSONTyped, } from './LicenseThreatGroupDTO'; /** * * @export * @interface ApiLicenseLegalMetadataDTO */ export interface ApiLicenseLegalMetadataDTO { /** * * @type {boolean} * @memberof ApiLicenseLegalMetadataDTO */ isMulti?: boolean; /** * * @type {string} * @memberof ApiLicenseLegalMetadataDTO */ licenseId?: string; /** * * @type {string} * @memberof ApiLicenseLegalMetadataDTO */ licenseName?: string; /** * * @type {string} * @memberof ApiLicenseLegalMetadataDTO */ licenseText?: string; /** * * @type {Set} * @memberof ApiLicenseLegalMetadataDTO */ obligations?: Set; /** * * @type {Set} * @memberof ApiLicenseLegalMetadataDTO */ singleLicenseIds?: Set; /** * * @type {LicenseThreatGroupDTO} * @memberof ApiLicenseLegalMetadataDTO */ threatGroup?: LicenseThreatGroupDTO; } /** * Check if a given object implements the ApiLicenseLegalMetadataDTO interface. */ export function instanceOfApiLicenseLegalMetadataDTO(value: object): value is ApiLicenseLegalMetadataDTO { return true; } export function ApiLicenseLegalMetadataDTOFromJSON(json: any): ApiLicenseLegalMetadataDTO { return ApiLicenseLegalMetadataDTOFromJSONTyped(json, false); } export function ApiLicenseLegalMetadataDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiLicenseLegalMetadataDTO { if (json == null) { return json; } return { 'isMulti': json['isMulti'] == null ? undefined : json['isMulti'], 'licenseId': json['licenseId'] == null ? undefined : json['licenseId'], 'licenseName': json['licenseName'] == null ? undefined : json['licenseName'], 'licenseText': json['licenseText'] == null ? undefined : json['licenseText'], 'obligations': json['obligations'] == null ? undefined : (new Set((json['obligations'] as Array).map(LicenseObligationDTOFromJSON))), 'singleLicenseIds': json['singleLicenseIds'] == null ? undefined : new Set(json['singleLicenseIds']), 'threatGroup': json['threatGroup'] == null ? undefined : LicenseThreatGroupDTOFromJSON(json['threatGroup']), }; } export function ApiLicenseLegalMetadataDTOToJSON(json: any): ApiLicenseLegalMetadataDTO { return ApiLicenseLegalMetadataDTOToJSONTyped(json, false); } export function ApiLicenseLegalMetadataDTOToJSONTyped(value?: ApiLicenseLegalMetadataDTO | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'isMulti': value['isMulti'], 'licenseId': value['licenseId'], 'licenseName': value['licenseName'], 'licenseText': value['licenseText'], 'obligations': value['obligations'] == null ? undefined : (Array.from(value['obligations'] as Set).map(LicenseObligationDTOToJSON)), 'singleLicenseIds': value['singleLicenseIds'] == null ? undefined : Array.from(value['singleLicenseIds'] as Set), 'threatGroup': LicenseThreatGroupDTOToJSON(value['threatGroup']), }; }