/* 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 { ApiApplicationDTO } from './ApiApplicationDTO'; import { ApiApplicationDTOFromJSON, ApiApplicationDTOFromJSONTyped, ApiApplicationDTOToJSON, ApiApplicationDTOToJSONTyped, } from './ApiApplicationDTO'; import type { ApiApplicationEvaluationCommitDTO } from './ApiApplicationEvaluationCommitDTO'; import { ApiApplicationEvaluationCommitDTOFromJSON, ApiApplicationEvaluationCommitDTOFromJSONTyped, ApiApplicationEvaluationCommitDTOToJSON, ApiApplicationEvaluationCommitDTOToJSONTyped, } from './ApiApplicationEvaluationCommitDTO'; import type { ApiPolicyViolationForDiffDTO } from './ApiPolicyViolationForDiffDTO'; import { ApiPolicyViolationForDiffDTOFromJSON, ApiPolicyViolationForDiffDTOFromJSONTyped, ApiPolicyViolationForDiffDTOToJSON, ApiPolicyViolationForDiffDTOToJSONTyped, } from './ApiPolicyViolationForDiffDTO'; /** * * @export * @interface ApiPolicyViolationDiffDTO */ export interface ApiPolicyViolationDiffDTO { /** * * @type {Set} * @memberof ApiPolicyViolationDiffDTO */ addedViolations?: Set; /** * * @type {ApiApplicationDTO} * @memberof ApiPolicyViolationDiffDTO */ application?: ApiApplicationDTO; /** * * @type {Date} * @memberof ApiPolicyViolationDiffDTO */ diffTime?: Date; /** * * @type {ApiApplicationEvaluationCommitDTO} * @memberof ApiPolicyViolationDiffDTO */ fromCommit?: ApiApplicationEvaluationCommitDTO; /** * * @type {Set} * @memberof ApiPolicyViolationDiffDTO */ removedViolations?: Set; /** * * @type {Set} * @memberof ApiPolicyViolationDiffDTO */ sameViolations?: Set; /** * * @type {ApiApplicationEvaluationCommitDTO} * @memberof ApiPolicyViolationDiffDTO */ toCommit?: ApiApplicationEvaluationCommitDTO; } /** * Check if a given object implements the ApiPolicyViolationDiffDTO interface. */ export function instanceOfApiPolicyViolationDiffDTO(value: object): value is ApiPolicyViolationDiffDTO { return true; } export function ApiPolicyViolationDiffDTOFromJSON(json: any): ApiPolicyViolationDiffDTO { return ApiPolicyViolationDiffDTOFromJSONTyped(json, false); } export function ApiPolicyViolationDiffDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiPolicyViolationDiffDTO { if (json == null) { return json; } return { 'addedViolations': json['addedViolations'] == null ? undefined : (new Set((json['addedViolations'] as Array).map(ApiPolicyViolationForDiffDTOFromJSON))), 'application': json['application'] == null ? undefined : ApiApplicationDTOFromJSON(json['application']), 'diffTime': json['diffTime'] == null ? undefined : (new Date(json['diffTime'])), 'fromCommit': json['fromCommit'] == null ? undefined : ApiApplicationEvaluationCommitDTOFromJSON(json['fromCommit']), 'removedViolations': json['removedViolations'] == null ? undefined : (new Set((json['removedViolations'] as Array).map(ApiPolicyViolationForDiffDTOFromJSON))), 'sameViolations': json['sameViolations'] == null ? undefined : (new Set((json['sameViolations'] as Array).map(ApiPolicyViolationForDiffDTOFromJSON))), 'toCommit': json['toCommit'] == null ? undefined : ApiApplicationEvaluationCommitDTOFromJSON(json['toCommit']), }; } export function ApiPolicyViolationDiffDTOToJSON(json: any): ApiPolicyViolationDiffDTO { return ApiPolicyViolationDiffDTOToJSONTyped(json, false); } export function ApiPolicyViolationDiffDTOToJSONTyped(value?: ApiPolicyViolationDiffDTO | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'addedViolations': value['addedViolations'] == null ? undefined : (Array.from(value['addedViolations'] as Set).map(ApiPolicyViolationForDiffDTOToJSON)), 'application': ApiApplicationDTOToJSON(value['application']), 'diffTime': value['diffTime'] == null ? value['diffTime'] : value['diffTime'].toISOString(), 'fromCommit': ApiApplicationEvaluationCommitDTOToJSON(value['fromCommit']), 'removedViolations': value['removedViolations'] == null ? undefined : (Array.from(value['removedViolations'] as Set).map(ApiPolicyViolationForDiffDTOToJSON)), 'sameViolations': value['sameViolations'] == null ? undefined : (Array.from(value['sameViolations'] as Set).map(ApiPolicyViolationForDiffDTOToJSON)), 'toCommit': ApiApplicationEvaluationCommitDTOToJSON(value['toCommit']), }; }