@simplyhomes/sos-sdk
Version:
TypeScript SDK for Simply Homes SoS API v4
121 lines (120 loc) • 4.61 kB
JavaScript
/* 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'],
};
}