@simplyhomes/sos-sdk
Version:
TypeScript SDK for Simply Homes SoS API v4
144 lines (143 loc) • 9.9 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.
*/
import { SoSUnitEntityRentometerV1SummaryDataFromJSON, SoSUnitEntityRentometerV1SummaryDataToJSON, } from './SoSUnitEntityRentometerV1SummaryData';
import { SoSUnitEntityUtilitiesTenantResponsibilityFromJSON, SoSUnitEntityUtilitiesTenantResponsibilityToJSON, } from './SoSUnitEntityUtilitiesTenantResponsibility';
import { SoSUnitEntityUtilitiesConfigItemFromJSON, SoSUnitEntityUtilitiesConfigItemToJSON, } from './SoSUnitEntityUtilitiesConfigItem';
/**
* Check if a given object implements the V4UnitsCreateUnitBodyDto interface.
*/
export function instanceOfV4UnitsCreateUnitBodyDto(value) {
if (!('bedrooms' in value) || value['bedrooms'] === undefined)
return false;
if (!('bathrooms' in value) || value['bathrooms'] === undefined)
return false;
if (!('propertyId' in value) || value['propertyId'] === undefined)
return false;
return true;
}
export function V4UnitsCreateUnitBodyDtoFromJSON(json) {
return V4UnitsCreateUnitBodyDtoFromJSONTyped(json, false);
}
export function V4UnitsCreateUnitBodyDtoFromJSONTyped(json, ignoreDiscriminator) {
if (json == null) {
return json;
}
return {
...json, // Preserve relation fields from views
'name': json['name'] == null ? undefined : json['name'],
'bedrooms': json['bedrooms'],
'bathrooms': json['bathrooms'],
'stories': json['stories'] == null ? undefined : json['stories'],
'propertyId': json['propertyId'],
'grossRent': json['grossRent'] == null ? undefined : json['grossRent'],
'grossRentOverride': json['grossRentOverride'] == null ? undefined : json['grossRentOverride'],
'grossRentFinal': json['grossRentFinal'] == null ? undefined : json['grossRentFinal'],
'utilitiesSimplyPaying': json['utilitiesSimplyPaying'] == null ? undefined : json['utilitiesSimplyPaying'],
'utilitiesSimplyPayingOverride': json['utilitiesSimplyPayingOverride'] == null ? undefined : json['utilitiesSimplyPayingOverride'],
'utilitiesTenantPaying': json['utilitiesTenantPaying'] == null ? undefined : json['utilitiesTenantPaying'],
'utilitiesTenantPayingOverride': json['utilitiesTenantPayingOverride'] == null ? undefined : json['utilitiesTenantPayingOverride'],
'utilitiesTenantPayingFinal': json['utilitiesTenantPayingFinal'] == null ? undefined : json['utilitiesTenantPayingFinal'],
'hcvRent': json['hcvRent'] == null ? undefined : json['hcvRent'],
'hcvRentFinal': json['hcvRentFinal'] == null ? undefined : json['hcvRentFinal'],
'hcvRentOverride': json['hcvRentOverride'] == null ? undefined : json['hcvRentOverride'],
'accessDetailType': json['accessDetailType'] == null ? undefined : json['accessDetailType'],
'accessDetailCode': json['accessDetailCode'] == null ? undefined : json['accessDetailCode'],
'utilitiesConfig': json['utilitiesConfig'] == null ? undefined : (json['utilitiesConfig'].map(SoSUnitEntityUtilitiesConfigItemFromJSON)),
'utilitiesTenantResponsibility': json['utilitiesTenantResponsibility'] == null ? undefined : SoSUnitEntityUtilitiesTenantResponsibilityFromJSON(json['utilitiesTenantResponsibility']),
'refrigeratorDetailsExists': json['refrigeratorDetailsExists'] == null ? undefined : json['refrigeratorDetailsExists'],
'refrigeratorDetailsSerial': json['refrigeratorDetailsSerial'] == null ? undefined : json['refrigeratorDetailsSerial'],
'refrigeratorDetailsModel': json['refrigeratorDetailsModel'] == null ? undefined : json['refrigeratorDetailsModel'],
'refrigeratorDetailsCondition': json['refrigeratorDetailsCondition'] == null ? undefined : json['refrigeratorDetailsCondition'],
'stoveDetailsExists': json['stoveDetailsExists'] == null ? undefined : json['stoveDetailsExists'],
'stoveDetailsSerial': json['stoveDetailsSerial'] == null ? undefined : json['stoveDetailsSerial'],
'stoveDetailsModel': json['stoveDetailsModel'] == null ? undefined : json['stoveDetailsModel'],
'stoveDetailsCondition': json['stoveDetailsCondition'] == null ? undefined : json['stoveDetailsCondition'],
'microwaveDetailsExists': json['microwaveDetailsExists'] == null ? undefined : json['microwaveDetailsExists'],
'microwaveDetailsSerial': json['microwaveDetailsSerial'] == null ? undefined : json['microwaveDetailsSerial'],
'microwaveDetailsModel': json['microwaveDetailsModel'] == null ? undefined : json['microwaveDetailsModel'],
'microwaveDetailsCondition': json['microwaveDetailsCondition'] == null ? undefined : json['microwaveDetailsCondition'],
'hvacDetailsExists': json['hvacDetailsExists'] == null ? undefined : json['hvacDetailsExists'],
'hvacDetailsSerial': json['hvacDetailsSerial'] == null ? undefined : json['hvacDetailsSerial'],
'hvacDetailsModel': json['hvacDetailsModel'] == null ? undefined : json['hvacDetailsModel'],
'hvacDetailsCondition': json['hvacDetailsCondition'] == null ? undefined : json['hvacDetailsCondition'],
'refrigeratorDetailsPhotos': json['refrigeratorDetailsPhotos'] == null ? undefined : json['refrigeratorDetailsPhotos'],
'stoveDetailsPhotos': json['stoveDetailsPhotos'] == null ? undefined : json['stoveDetailsPhotos'],
'microwaveDetailsPhotos': json['microwaveDetailsPhotos'] == null ? undefined : json['microwaveDetailsPhotos'],
'hvacDetailsPhotos': json['hvacDetailsPhotos'] == null ? undefined : json['hvacDetailsPhotos'],
'rentalStatus': json['rentalStatus'] == null ? undefined : json['rentalStatus'],
'rentalActualRent': json['rentalActualRent'] == null ? undefined : json['rentalActualRent'],
'rentometerV1SummaryData': json['rentometerV1SummaryData'] == null ? undefined : SoSUnitEntityRentometerV1SummaryDataFromJSON(json['rentometerV1SummaryData']),
'marketRentAverage': json['marketRentAverage'] == null ? undefined : json['marketRentAverage'],
'marketRentMedian': json['marketRentMedian'] == null ? undefined : json['marketRentMedian'],
'marketRent25Percentile': json['marketRent25Percentile'] == null ? undefined : json['marketRent25Percentile'],
'marketRent75Percentile': json['marketRent75Percentile'] == null ? undefined : json['marketRent75Percentile'],
};
}
export function V4UnitsCreateUnitBodyDtoToJSON(json) {
return V4UnitsCreateUnitBodyDtoToJSONTyped(json, false);
}
export function V4UnitsCreateUnitBodyDtoToJSONTyped(value, ignoreDiscriminator = false) {
if (value == null) {
return value;
}
return {
'name': value['name'],
'bedrooms': value['bedrooms'],
'bathrooms': value['bathrooms'],
'stories': value['stories'],
'propertyId': value['propertyId'],
'grossRent': value['grossRent'],
'grossRentOverride': value['grossRentOverride'],
'grossRentFinal': value['grossRentFinal'],
'utilitiesSimplyPaying': value['utilitiesSimplyPaying'],
'utilitiesSimplyPayingOverride': value['utilitiesSimplyPayingOverride'],
'utilitiesTenantPaying': value['utilitiesTenantPaying'],
'utilitiesTenantPayingOverride': value['utilitiesTenantPayingOverride'],
'utilitiesTenantPayingFinal': value['utilitiesTenantPayingFinal'],
'hcvRent': value['hcvRent'],
'hcvRentFinal': value['hcvRentFinal'],
'hcvRentOverride': value['hcvRentOverride'],
'accessDetailType': value['accessDetailType'],
'accessDetailCode': value['accessDetailCode'],
'utilitiesConfig': value['utilitiesConfig'] == null ? undefined : (value['utilitiesConfig'].map(SoSUnitEntityUtilitiesConfigItemToJSON)),
'utilitiesTenantResponsibility': SoSUnitEntityUtilitiesTenantResponsibilityToJSON(value['utilitiesTenantResponsibility']),
'refrigeratorDetailsExists': value['refrigeratorDetailsExists'],
'refrigeratorDetailsSerial': value['refrigeratorDetailsSerial'],
'refrigeratorDetailsModel': value['refrigeratorDetailsModel'],
'refrigeratorDetailsCondition': value['refrigeratorDetailsCondition'],
'stoveDetailsExists': value['stoveDetailsExists'],
'stoveDetailsSerial': value['stoveDetailsSerial'],
'stoveDetailsModel': value['stoveDetailsModel'],
'stoveDetailsCondition': value['stoveDetailsCondition'],
'microwaveDetailsExists': value['microwaveDetailsExists'],
'microwaveDetailsSerial': value['microwaveDetailsSerial'],
'microwaveDetailsModel': value['microwaveDetailsModel'],
'microwaveDetailsCondition': value['microwaveDetailsCondition'],
'hvacDetailsExists': value['hvacDetailsExists'],
'hvacDetailsSerial': value['hvacDetailsSerial'],
'hvacDetailsModel': value['hvacDetailsModel'],
'hvacDetailsCondition': value['hvacDetailsCondition'],
'refrigeratorDetailsPhotos': value['refrigeratorDetailsPhotos'],
'stoveDetailsPhotos': value['stoveDetailsPhotos'],
'microwaveDetailsPhotos': value['microwaveDetailsPhotos'],
'hvacDetailsPhotos': value['hvacDetailsPhotos'],
'rentalStatus': value['rentalStatus'],
'rentalActualRent': value['rentalActualRent'],
'rentometerV1SummaryData': SoSUnitEntityRentometerV1SummaryDataToJSON(value['rentometerV1SummaryData']),
'marketRentAverage': value['marketRentAverage'],
'marketRentMedian': value['marketRentMedian'],
'marketRent25Percentile': value['marketRent25Percentile'],
'marketRent75Percentile': value['marketRent75Percentile'],
};
}