UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

121 lines (120 loc) 4.61 kB
/* tslint:disable */ /* eslint-disable */ /** * API v4 * Swagger documentation for API v4 * * The version of the OpenAPI document: 4.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * Check if a given object implements the SoSUnitEntityRentometerV1SummaryData interface. */ export function instanceOfSoSUnitEntityRentometerV1SummaryData(value) { if (!('address' in value) || value['address'] === undefined) return false; if (!('latitude' in value) || value['latitude'] === undefined) return false; if (!('longitude' in value) || value['longitude'] === undefined) return false; if (!('bedrooms' in value) || value['bedrooms'] === undefined) return false; if (!('baths' in value) || value['baths'] === undefined) return false; if (!('building_type' in value) || value['building_type'] === undefined) return false; if (!('look_back_days' in value) || value['look_back_days'] === undefined) return false; if (!('mean' in value) || value['mean'] === undefined) return false; if (!('median' in value) || value['median'] === undefined) return false; if (!('min' in value) || value['min'] === undefined) return false; if (!('max' in value) || value['max'] === undefined) return false; if (!('percentile_25' in value) || value['percentile_25'] === undefined) return false; if (!('percentile_75' in value) || value['percentile_75'] === undefined) return false; if (!('std_dev' in value) || value['std_dev'] === undefined) return false; if (!('samples' in value) || value['samples'] === undefined) return false; if (!('radius_miles' in value) || value['radius_miles'] === undefined) return false; if (!('quickview_url' in value) || value['quickview_url'] === undefined) return false; if (!('credits_remaining' in value) || value['credits_remaining'] === undefined) return false; if (!('token' in value) || value['token'] === undefined) return false; if (!('timestamp' in value) || value['timestamp'] === undefined) return false; return true; } export function SoSUnitEntityRentometerV1SummaryDataFromJSON(json) { return SoSUnitEntityRentometerV1SummaryDataFromJSONTyped(json, false); } export function SoSUnitEntityRentometerV1SummaryDataFromJSONTyped(json, ignoreDiscriminator) { if (json == null) { return json; } return { ...json, // Preserve relation fields from views 'address': json['address'], 'latitude': json['latitude'], 'longitude': json['longitude'], 'bedrooms': json['bedrooms'], 'baths': json['baths'], 'building_type': json['building_type'], 'look_back_days': json['look_back_days'], 'mean': json['mean'], 'median': json['median'], 'min': json['min'], 'max': json['max'], 'percentile_25': json['percentile_25'], 'percentile_75': json['percentile_75'], 'std_dev': json['std_dev'], 'samples': json['samples'], 'radius_miles': json['radius_miles'], 'quickview_url': json['quickview_url'], 'credits_remaining': json['credits_remaining'], 'token': json['token'], 'timestamp': json['timestamp'], }; } export function SoSUnitEntityRentometerV1SummaryDataToJSON(json) { return SoSUnitEntityRentometerV1SummaryDataToJSONTyped(json, false); } export function SoSUnitEntityRentometerV1SummaryDataToJSONTyped(value, ignoreDiscriminator = false) { if (value == null) { return value; } return { 'address': value['address'], 'latitude': value['latitude'], 'longitude': value['longitude'], 'bedrooms': value['bedrooms'], 'baths': value['baths'], 'building_type': value['building_type'], 'look_back_days': value['look_back_days'], 'mean': value['mean'], 'median': value['median'], 'min': value['min'], 'max': value['max'], 'percentile_25': value['percentile_25'], 'percentile_75': value['percentile_75'], 'std_dev': value['std_dev'], 'samples': value['samples'], 'radius_miles': value['radius_miles'], 'quickview_url': value['quickview_url'], 'credits_remaining': value['credits_remaining'], 'token': value['token'], 'timestamp': value['timestamp'], }; }