/* 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 SearchIndexJob */ export interface SearchIndexJob { /** * * @type {boolean} * @memberof SearchIndexJob */ active?: boolean; /** * * @type {string} * @memberof SearchIndexJob */ activeSlot?: string; /** * * @type {string} * @memberof SearchIndexJob */ buildingGenerationId?: string; /** * * @type {Date} * @memberof SearchIndexJob */ cancelRequestedAt?: Date; /** * * @type {Date} * @memberof SearchIndexJob */ createdAt?: Date; /** * * @type {string} * @memberof SearchIndexJob */ createdByUserId?: string; /** * * @type {string} * @memberof SearchIndexJob */ errorCode?: string; /** * * @type {string} * @memberof SearchIndexJob */ errorMessage?: string; /** * * @type {Date} * @memberof SearchIndexJob */ etaFinishAt?: Date; /** * * @type {Date} * @memberof SearchIndexJob */ finishedAt?: Date; /** * * @type {string} * @memberof SearchIndexJob */ id?: string; /** * * @type {string} * @memberof SearchIndexJob */ jobType?: string; /** * * @type {string} * @memberof SearchIndexJob */ phase?: string; /** * * @type {number} * @memberof SearchIndexJob */ progressPercent?: number; /** * * @type {string} * @memberof SearchIndexJob */ recommendedOp?: string; /** * * @type {string} * @memberof SearchIndexJob */ servingGenerationIdAtStart?: string; /** * * @type {Date} * @memberof SearchIndexJob */ startedAt?: Date; /** * * @type {string} * @memberof SearchIndexJob */ status?: string; /** * * @type {string} * @memberof SearchIndexJob */ trigger?: string; /** * * @type {Date} * @memberof SearchIndexJob */ updatedAt?: Date; } /** * Check if a given object implements the SearchIndexJob interface. */ export function instanceOfSearchIndexJob(value: object): value is SearchIndexJob { return true; } export function SearchIndexJobFromJSON(json: any): SearchIndexJob { return SearchIndexJobFromJSONTyped(json, false); } export function SearchIndexJobFromJSONTyped(json: any, ignoreDiscriminator: boolean): SearchIndexJob { if (json == null) { return json; } return { 'active': json['active'] == null ? undefined : json['active'], 'activeSlot': json['activeSlot'] == null ? undefined : json['activeSlot'], 'buildingGenerationId': json['buildingGenerationId'] == null ? undefined : json['buildingGenerationId'], 'cancelRequestedAt': json['cancelRequestedAt'] == null ? undefined : (new Date(json['cancelRequestedAt'])), 'createdAt': json['createdAt'] == null ? undefined : (new Date(json['createdAt'])), 'createdByUserId': json['createdByUserId'] == null ? undefined : json['createdByUserId'], 'errorCode': json['errorCode'] == null ? undefined : json['errorCode'], 'errorMessage': json['errorMessage'] == null ? undefined : json['errorMessage'], 'etaFinishAt': json['etaFinishAt'] == null ? undefined : (new Date(json['etaFinishAt'])), 'finishedAt': json['finishedAt'] == null ? undefined : (new Date(json['finishedAt'])), 'id': json['id'] == null ? undefined : json['id'], 'jobType': json['jobType'] == null ? undefined : json['jobType'], 'phase': json['phase'] == null ? undefined : json['phase'], 'progressPercent': json['progressPercent'] == null ? undefined : json['progressPercent'], 'recommendedOp': json['recommendedOp'] == null ? undefined : json['recommendedOp'], 'servingGenerationIdAtStart': json['servingGenerationIdAtStart'] == null ? undefined : json['servingGenerationIdAtStart'], 'startedAt': json['startedAt'] == null ? undefined : (new Date(json['startedAt'])), 'status': json['status'] == null ? undefined : json['status'], 'trigger': json['trigger'] == null ? undefined : json['trigger'], 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), }; } export function SearchIndexJobToJSON(json: any): SearchIndexJob { return SearchIndexJobToJSONTyped(json, false); } export function SearchIndexJobToJSONTyped(value?: SearchIndexJob | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'active': value['active'], 'activeSlot': value['activeSlot'], 'buildingGenerationId': value['buildingGenerationId'], 'cancelRequestedAt': value['cancelRequestedAt'] == null ? value['cancelRequestedAt'] : value['cancelRequestedAt'].toISOString(), 'createdAt': value['createdAt'] == null ? value['createdAt'] : value['createdAt'].toISOString(), 'createdByUserId': value['createdByUserId'], 'errorCode': value['errorCode'], 'errorMessage': value['errorMessage'], 'etaFinishAt': value['etaFinishAt'] == null ? value['etaFinishAt'] : value['etaFinishAt'].toISOString(), 'finishedAt': value['finishedAt'] == null ? value['finishedAt'] : value['finishedAt'].toISOString(), 'id': value['id'], 'jobType': value['jobType'], 'phase': value['phase'], 'progressPercent': value['progressPercent'], 'recommendedOp': value['recommendedOp'], 'servingGenerationIdAtStart': value['servingGenerationIdAtStart'], 'startedAt': value['startedAt'] == null ? value['startedAt'] : value['startedAt'].toISOString(), 'status': value['status'], 'trigger': value['trigger'], 'updatedAt': value['updatedAt'] == null ? value['updatedAt'] : value['updatedAt'].toISOString(), }; }