/* 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'; /** * * @export * @interface ApiSourceControlConfigurationDTO */ export interface ApiSourceControlConfigurationDTO { /** * * @type {string} * @memberof ApiSourceControlConfigurationDTO */ cloneDirectory?: string; /** * * @type {string} * @memberof ApiSourceControlConfigurationDTO */ commitEmail?: string; /** * * @type {string} * @memberof ApiSourceControlConfigurationDTO */ commitUsername?: string; /** * * @type {number} * @memberof ApiSourceControlConfigurationDTO */ defaultBranchMonitoringIntervalHours?: number; /** * * @type {string} * @memberof ApiSourceControlConfigurationDTO */ defaultBranchMonitoringStartTime?: string; /** * * @type {string} * @memberof ApiSourceControlConfigurationDTO */ gitExecutable?: string; /** * * @type {string} * @memberof ApiSourceControlConfigurationDTO */ gitImplementation?: ApiSourceControlConfigurationDTOGitImplementationEnum; /** * * @type {number} * @memberof ApiSourceControlConfigurationDTO */ gitTimeoutSeconds?: number; /** * * @type {string} * @memberof ApiSourceControlConfigurationDTO */ gpgPassphrase?: string; /** * * @type {string} * @memberof ApiSourceControlConfigurationDTO */ gpgSigningKey?: string; /** * * @type {number} * @memberof ApiSourceControlConfigurationDTO */ prCommentPurgeWindow?: number; /** * * @type {number} * @memberof ApiSourceControlConfigurationDTO */ prEventPurgeWindow?: number; /** * * @type {number} * @memberof ApiSourceControlConfigurationDTO */ pullRequestMonitoringIntervalSeconds?: number; /** * * @type {boolean} * @memberof ApiSourceControlConfigurationDTO */ useUsernameInRepositoryCloneUrl?: boolean; } /** * @export */ export const ApiSourceControlConfigurationDTOGitImplementationEnum = { Native: 'native', Java: 'java' } as const; export type ApiSourceControlConfigurationDTOGitImplementationEnum = typeof ApiSourceControlConfigurationDTOGitImplementationEnum[keyof typeof ApiSourceControlConfigurationDTOGitImplementationEnum]; /** * Check if a given object implements the ApiSourceControlConfigurationDTO interface. */ export function instanceOfApiSourceControlConfigurationDTO(value: object): value is ApiSourceControlConfigurationDTO { return true; } export function ApiSourceControlConfigurationDTOFromJSON(json: any): ApiSourceControlConfigurationDTO { return ApiSourceControlConfigurationDTOFromJSONTyped(json, false); } export function ApiSourceControlConfigurationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiSourceControlConfigurationDTO { if (json == null) { return json; } return { 'cloneDirectory': json['cloneDirectory'] == null ? undefined : json['cloneDirectory'], 'commitEmail': json['commitEmail'] == null ? undefined : json['commitEmail'], 'commitUsername': json['commitUsername'] == null ? undefined : json['commitUsername'], 'defaultBranchMonitoringIntervalHours': json['defaultBranchMonitoringIntervalHours'] == null ? undefined : json['defaultBranchMonitoringIntervalHours'], 'defaultBranchMonitoringStartTime': json['defaultBranchMonitoringStartTime'] == null ? undefined : json['defaultBranchMonitoringStartTime'], 'gitExecutable': json['gitExecutable'] == null ? undefined : json['gitExecutable'], 'gitImplementation': json['gitImplementation'] == null ? undefined : json['gitImplementation'], 'gitTimeoutSeconds': json['gitTimeoutSeconds'] == null ? undefined : json['gitTimeoutSeconds'], 'gpgPassphrase': json['gpgPassphrase'] == null ? undefined : json['gpgPassphrase'], 'gpgSigningKey': json['gpgSigningKey'] == null ? undefined : json['gpgSigningKey'], 'prCommentPurgeWindow': json['prCommentPurgeWindow'] == null ? undefined : json['prCommentPurgeWindow'], 'prEventPurgeWindow': json['prEventPurgeWindow'] == null ? undefined : json['prEventPurgeWindow'], 'pullRequestMonitoringIntervalSeconds': json['pullRequestMonitoringIntervalSeconds'] == null ? undefined : json['pullRequestMonitoringIntervalSeconds'], 'useUsernameInRepositoryCloneUrl': json['useUsernameInRepositoryCloneUrl'] == null ? undefined : json['useUsernameInRepositoryCloneUrl'], }; } export function ApiSourceControlConfigurationDTOToJSON(json: any): ApiSourceControlConfigurationDTO { return ApiSourceControlConfigurationDTOToJSONTyped(json, false); } export function ApiSourceControlConfigurationDTOToJSONTyped(value?: ApiSourceControlConfigurationDTO | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'cloneDirectory': value['cloneDirectory'], 'commitEmail': value['commitEmail'], 'commitUsername': value['commitUsername'], 'defaultBranchMonitoringIntervalHours': value['defaultBranchMonitoringIntervalHours'], 'defaultBranchMonitoringStartTime': value['defaultBranchMonitoringStartTime'], 'gitExecutable': value['gitExecutable'], 'gitImplementation': value['gitImplementation'], 'gitTimeoutSeconds': value['gitTimeoutSeconds'], 'gpgPassphrase': value['gpgPassphrase'], 'gpgSigningKey': value['gpgSigningKey'], 'prCommentPurgeWindow': value['prCommentPurgeWindow'], 'prEventPurgeWindow': value['prEventPurgeWindow'], 'pullRequestMonitoringIntervalSeconds': value['pullRequestMonitoringIntervalSeconds'], 'useUsernameInRepositoryCloneUrl': value['useUsernameInRepositoryCloneUrl'], }; }