/* tslint:disable */ /* eslint-disable */ /** * BugBash * BugBash\'s backend service * * The version of the OpenAPI document: 1.2.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { exists, mapValues } from '../runtime'; import { Assignee, AssigneeFromJSON, AssigneeFromJSONTyped, AssigneeToJSON, DeviceMetadata, DeviceMetadataFromJSON, DeviceMetadataFromJSONTyped, DeviceMetadataToJSON, Reporter, ReporterFromJSON, ReporterFromJSONTyped, ReporterToJSON, } from './'; /** * * @export * @interface BugBashItem */ export interface BugBashItem { /** * * @type {string} * @memberof BugBashItem */ id?: string; /** * * @type {Date} * @memberof BugBashItem */ createdAt?: Date; /** * * @type {Date} * @memberof BugBashItem */ lastUpdatedAt?: Date; /** * * @type {string} * @memberof BugBashItem */ bugBashID: string; /** * * @type {string} * @memberof BugBashItem */ reproSteps: string; /** * * @type {string} * @memberof BugBashItem */ reportedState: string; /** * * @type {string} * @memberof BugBashItem */ expectedState: string; /** * * @type {DeviceMetadata} * @memberof BugBashItem */ deviceMetadata?: DeviceMetadata; /** * * @type {Reporter} * @memberof BugBashItem */ reporter: Reporter; /** * * @type {Assignee} * @memberof BugBashItem */ assignee?: Assignee; /** * * @type {boolean} * @memberof BugBashItem */ blocker?: boolean; /** * * @type {boolean} * @memberof BugBashItem */ kept?: boolean; } export function BugBashItemFromJSON(json: any): BugBashItem { return BugBashItemFromJSONTyped(json, false); } export function BugBashItemFromJSONTyped(json: any, ignoreDiscriminator: boolean): BugBashItem { if ((json === undefined) || (json === null)) { return json; } return { 'id': !exists(json, 'id') ? undefined : json['id'], 'createdAt': !exists(json, 'createdAt') ? undefined : (new Date(json['createdAt'])), 'lastUpdatedAt': !exists(json, 'lastUpdatedAt') ? undefined : (new Date(json['lastUpdatedAt'])), 'bugBashID': json['bugBashID'], 'reproSteps': json['reproSteps'], 'reportedState': json['reportedState'], 'expectedState': json['expectedState'], 'deviceMetadata': !exists(json, 'deviceMetadata') ? undefined : DeviceMetadataFromJSON(json['deviceMetadata']), 'reporter': ReporterFromJSON(json['reporter']), 'assignee': !exists(json, 'assignee') ? undefined : AssigneeFromJSON(json['assignee']), 'blocker': !exists(json, 'blocker') ? undefined : json['blocker'], 'kept': !exists(json, 'kept') ? undefined : json['kept'], }; } export function BugBashItemToJSON(value?: BugBashItem | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'id': value.id, 'createdAt': value.createdAt === undefined ? undefined : (value.createdAt.toISOString()), 'lastUpdatedAt': value.lastUpdatedAt === undefined ? undefined : (value.lastUpdatedAt.toISOString()), 'bugBashID': value.bugBashID, 'reproSteps': value.reproSteps, 'reportedState': value.reportedState, 'expectedState': value.expectedState, 'deviceMetadata': DeviceMetadataToJSON(value.deviceMetadata), 'reporter': ReporterToJSON(value.reporter), 'assignee': AssigneeToJSON(value.assignee), 'blocker': value.blocker, 'kept': value.kept, }; }