/* 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 { CreateStoreRequestSpecialDatesInner } from './CreateStoreRequestSpecialDatesInner'; import { CreateStoreRequestSpecialDatesInnerFromJSON, CreateStoreRequestSpecialDatesInnerFromJSONTyped, CreateStoreRequestSpecialDatesInnerToJSON, CreateStoreRequestSpecialDatesInnerToJSONTyped, } from './CreateStoreRequestSpecialDatesInner'; /** * * @export * @interface CreateStoreRequest */ export interface CreateStoreRequest { /** * * @type {number} * @memberof CreateStoreRequest */ siteId: number; /** * * @type {string} * @memberof CreateStoreRequest */ name: string; /** * * @type {string} * @memberof CreateStoreRequest */ phone: string; /** * * @type {number} * @memberof CreateStoreRequest */ longitude: number; /** * * @type {number} * @memberof CreateStoreRequest */ latitude: number; /** * * @type {string} * @memberof CreateStoreRequest */ tagLine?: string | null; /** * * @type {string} * @memberof CreateStoreRequest */ email?: string | null; /** * * @type {string} * @memberof CreateStoreRequest */ website?: string | null; /** * * @type {Array} * @memberof CreateStoreRequest */ openingHours?: Array; /** * * @type {number} * @memberof CreateStoreRequest */ netsuiteId?: number | null; /** * * @type {number} * @memberof CreateStoreRequest */ displayNetsuiteId?: number | null; /** * * @type {Array} * @memberof CreateStoreRequest */ supplierIds?: Array; /** * * @type {Array} * @memberof CreateStoreRequest */ specialDates?: Array; /** * * @type {CreateStoreRequestAddress} * @memberof CreateStoreRequest */ address: CreateStoreRequestAddress; } /** * Check if a given object implements the CreateStoreRequest interface. */ export function instanceOfCreateStoreRequest(value: object): value is CreateStoreRequest { 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 CreateStoreRequestFromJSON(json: any): CreateStoreRequest { return CreateStoreRequestFromJSONTyped(json, false); } export function CreateStoreRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateStoreRequest { 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(CreateStoreRequestSpecialDatesInnerFromJSON)), 'address': CreateStoreRequestAddressFromJSON(json['address']), }; } export function CreateStoreRequestToJSON(json: any): CreateStoreRequest { return CreateStoreRequestToJSONTyped(json, false); } export function CreateStoreRequestToJSONTyped(value?: CreateStoreRequest | 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(CreateStoreRequestSpecialDatesInnerToJSON)), 'address': CreateStoreRequestAddressToJSON(value['address']), }; }