/* tslint:disable */ /* eslint-disable */ /** * My API * API documentation for my Laravel app * * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; import type { CreateStoreRequestAddress } from './CreateStoreRequestAddress'; import { CreateStoreRequestAddressFromJSON, CreateStoreRequestAddressFromJSONTyped, CreateStoreRequestAddressToJSON, CreateStoreRequestAddressToJSONTyped, } from './CreateStoreRequestAddress'; import type { UpdateStoreRequestSpecialDatesInner } from './UpdateStoreRequestSpecialDatesInner'; import { UpdateStoreRequestSpecialDatesInnerFromJSON, UpdateStoreRequestSpecialDatesInnerFromJSONTyped, UpdateStoreRequestSpecialDatesInnerToJSON, UpdateStoreRequestSpecialDatesInnerToJSONTyped, } from './UpdateStoreRequestSpecialDatesInner'; /** * * @export * @interface UpdateStoreRequest */ export interface UpdateStoreRequest { /** * * @type {number} * @memberof UpdateStoreRequest */ siteId: number; /** * * @type {string} * @memberof UpdateStoreRequest */ name: string; /** * * @type {string} * @memberof UpdateStoreRequest */ phone: string; /** * * @type {number} * @memberof UpdateStoreRequest */ longitude: number; /** * * @type {number} * @memberof UpdateStoreRequest */ latitude: number; /** * * @type {string} * @memberof UpdateStoreRequest */ tagLine?: string | null; /** * * @type {string} * @memberof UpdateStoreRequest */ email?: string | null; /** * * @type {string} * @memberof UpdateStoreRequest */ website?: string | null; /** * * @type {Array} * @memberof UpdateStoreRequest */ openingHours?: Array; /** * * @type {number} * @memberof UpdateStoreRequest */ netsuiteId?: number | null; /** * * @type {number} * @memberof UpdateStoreRequest */ displayNetsuiteId?: number | null; /** * * @type {Array} * @memberof UpdateStoreRequest */ supplierIds?: Array; /** * * @type {Array} * @memberof UpdateStoreRequest */ specialDates?: Array; /** * * @type {CreateStoreRequestAddress} * @memberof UpdateStoreRequest */ address: CreateStoreRequestAddress; } /** * Check if a given object implements the UpdateStoreRequest interface. */ export function instanceOfUpdateStoreRequest(value: object): value is UpdateStoreRequest { if (!('siteId' in value) || value['siteId'] === undefined) return false; if (!('name' in value) || value['name'] === undefined) return false; if (!('phone' in value) || value['phone'] === undefined) return false; if (!('longitude' in value) || value['longitude'] === undefined) return false; if (!('latitude' in value) || value['latitude'] === undefined) return false; if (!('address' in value) || value['address'] === undefined) return false; return true; } export function UpdateStoreRequestFromJSON(json: any): UpdateStoreRequest { return UpdateStoreRequestFromJSONTyped(json, false); } export function UpdateStoreRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateStoreRequest { if (json == null) { return json; } return { 'siteId': json['site_id'], 'name': json['name'], 'phone': json['phone'], 'longitude': json['longitude'], 'latitude': json['latitude'], 'tagLine': json['tag_line'] == null ? undefined : json['tag_line'], 'email': json['email'] == null ? undefined : json['email'], 'website': json['website'] == null ? undefined : json['website'], 'openingHours': json['opening_hours'] == null ? undefined : json['opening_hours'], 'netsuiteId': json['netsuite_id'] == null ? undefined : json['netsuite_id'], 'displayNetsuiteId': json['display_netsuite_id'] == null ? undefined : json['display_netsuite_id'], 'supplierIds': json['supplier_ids'] == null ? undefined : json['supplier_ids'], 'specialDates': json['special_dates'] == null ? undefined : ((json['special_dates'] as Array).map(UpdateStoreRequestSpecialDatesInnerFromJSON)), 'address': CreateStoreRequestAddressFromJSON(json['address']), }; } export function UpdateStoreRequestToJSON(json: any): UpdateStoreRequest { return UpdateStoreRequestToJSONTyped(json, false); } export function UpdateStoreRequestToJSONTyped(value?: UpdateStoreRequest | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'site_id': value['siteId'], 'name': value['name'], 'phone': value['phone'], 'longitude': value['longitude'], 'latitude': value['latitude'], 'tag_line': value['tagLine'], 'email': value['email'], 'website': value['website'], 'opening_hours': value['openingHours'], 'netsuite_id': value['netsuiteId'], 'display_netsuite_id': value['displayNetsuiteId'], 'supplier_ids': value['supplierIds'], 'special_dates': value['specialDates'] == null ? undefined : ((value['specialDates'] as Array).map(UpdateStoreRequestSpecialDatesInnerToJSON)), 'address': CreateStoreRequestAddressToJSON(value['address']), }; }