@simplyhomes/sos-sdk
Version:
TypeScript SDK for Simply Homes SoS API v4
318 lines • 8.38 kB
TypeScript
/**
* 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 type { SoSUnitEntityRentometerV1SummaryData } from './SoSUnitEntityRentometerV1SummaryData';
import type { SoSUnitEntityUtilitiesTenantResponsibility } from './SoSUnitEntityUtilitiesTenantResponsibility';
import type { SoSUnitEntityUtilitiesConfigItem } from './SoSUnitEntityUtilitiesConfigItem';
/**
*
* @export
* @interface SoSUnitEntityBase
*/
export interface SoSUnitEntityBase {
/**
* Unique unit identifier
* @type {number}
* @memberof SoSUnitEntityBase
*/
uid: number;
/**
* Unit name or identifier
* @type {string}
* @memberof SoSUnitEntityBase
*/
name?: string;
/**
* Number of bedrooms
* @type {number}
* @memberof SoSUnitEntityBase
*/
bedrooms: number;
/**
* Number of bathrooms
* @type {number}
* @memberof SoSUnitEntityBase
*/
bathrooms: number;
/**
* Number of stories
* @type {number}
* @memberof SoSUnitEntityBase
*/
stories?: number;
/**
* Property ID reference
* @type {string}
* @memberof SoSUnitEntityBase
*/
propertyId: string;
/**
* Gross monthly rent
* @type {number}
* @memberof SoSUnitEntityBase
*/
grossRent?: number;
/**
* Manual override for gross rent
* @type {number}
* @memberof SoSUnitEntityBase
*/
grossRentOverride?: number;
/**
* Final gross rent after overrides
* @type {number}
* @memberof SoSUnitEntityBase
*/
grossRentFinal?: number;
/**
* Utilities Simply is paying monthly
* @type {number}
* @memberof SoSUnitEntityBase
*/
utilitiesSimplyPaying?: number;
/**
* Override for utilities Simply is paying
* @type {number}
* @memberof SoSUnitEntityBase
*/
utilitiesSimplyPayingOverride?: number;
/**
* Utilities tenant is paying monthly
* @type {number}
* @memberof SoSUnitEntityBase
*/
utilitiesTenantPaying?: number;
/**
* Override for utilities tenant is paying
* @type {number}
* @memberof SoSUnitEntityBase
*/
utilitiesTenantPayingOverride?: number;
/**
* Final utilities tenant is paying after overrides
* @type {number}
* @memberof SoSUnitEntityBase
*/
utilitiesTenantPayingFinal?: number;
/**
* Housing Choice Voucher rent amount
* @type {number}
* @memberof SoSUnitEntityBase
*/
hcvRent?: number;
/**
* Final HCV rent after overrides
* @type {number}
* @memberof SoSUnitEntityBase
*/
hcvRentFinal?: number;
/**
* Override for HCV rent
* @type {number}
* @memberof SoSUnitEntityBase
*/
hcvRentOverride?: number;
/**
* Type of access method for the unit
* @type {string}
* @memberof SoSUnitEntityBase
*/
accessDetailType?: string;
/**
* Access code for the unit
* @type {string}
* @memberof SoSUnitEntityBase
*/
accessDetailCode?: string;
/**
* Configuration mapping utility line items to their groups
* @type {Array<SoSUnitEntityUtilitiesConfigItem>}
* @memberof SoSUnitEntityBase
*/
utilitiesConfig?: Array<SoSUnitEntityUtilitiesConfigItem>;
/**
* Defines which utilities the tenant is responsible for paying
* @type {SoSUnitEntityUtilitiesTenantResponsibility}
* @memberof SoSUnitEntityBase
*/
utilitiesTenantResponsibility?: SoSUnitEntityUtilitiesTenantResponsibility;
/**
* Whether refrigerator exists in unit
* @type {boolean}
* @memberof SoSUnitEntityBase
*/
refrigeratorDetailsExists?: boolean;
/**
* Refrigerator serial number
* @type {string}
* @memberof SoSUnitEntityBase
*/
refrigeratorDetailsSerial?: string;
/**
* Refrigerator model
* @type {string}
* @memberof SoSUnitEntityBase
*/
refrigeratorDetailsModel?: string;
/**
* Refrigerator condition
* @type {string}
* @memberof SoSUnitEntityBase
*/
refrigeratorDetailsCondition?: string;
/**
* Whether stove exists in unit
* @type {boolean}
* @memberof SoSUnitEntityBase
*/
stoveDetailsExists?: boolean;
/**
* Stove serial number
* @type {string}
* @memberof SoSUnitEntityBase
*/
stoveDetailsSerial?: string;
/**
* Stove model
* @type {string}
* @memberof SoSUnitEntityBase
*/
stoveDetailsModel?: string;
/**
* Stove condition
* @type {string}
* @memberof SoSUnitEntityBase
*/
stoveDetailsCondition?: string;
/**
* Whether microwave exists in unit
* @type {boolean}
* @memberof SoSUnitEntityBase
*/
microwaveDetailsExists?: boolean;
/**
* Microwave serial number
* @type {string}
* @memberof SoSUnitEntityBase
*/
microwaveDetailsSerial?: string;
/**
* Microwave model
* @type {string}
* @memberof SoSUnitEntityBase
*/
microwaveDetailsModel?: string;
/**
* Microwave condition
* @type {string}
* @memberof SoSUnitEntityBase
*/
microwaveDetailsCondition?: string;
/**
* Whether HVAC system exists in unit
* @type {boolean}
* @memberof SoSUnitEntityBase
*/
hvacDetailsExists?: boolean;
/**
* HVAC system serial number
* @type {string}
* @memberof SoSUnitEntityBase
*/
hvacDetailsSerial?: string;
/**
* HVAC system model
* @type {string}
* @memberof SoSUnitEntityBase
*/
hvacDetailsModel?: string;
/**
* HVAC system condition
* @type {string}
* @memberof SoSUnitEntityBase
*/
hvacDetailsCondition?: string;
/**
* Array of refrigerator photo URLs
* @type {Array<string>}
* @memberof SoSUnitEntityBase
*/
refrigeratorDetailsPhotos?: Array<string>;
/**
* Array of stove photo URLs
* @type {Array<string>}
* @memberof SoSUnitEntityBase
*/
stoveDetailsPhotos?: Array<string>;
/**
* Array of microwave photo URLs
* @type {Array<string>}
* @memberof SoSUnitEntityBase
*/
microwaveDetailsPhotos?: Array<string>;
/**
* Array of HVAC system photo URLs
* @type {Array<string>}
* @memberof SoSUnitEntityBase
*/
hvacDetailsPhotos?: Array<string>;
/**
* Current rental status of the unit
* @type {string}
* @memberof SoSUnitEntityBase
*/
rentalStatus?: string;
/**
* Actual rent being charged
* @type {number}
* @memberof SoSUnitEntityBase
*/
rentalActualRent?: number;
/**
* Market rent data from Rentometer V1 API service
* @type {SoSUnitEntityRentometerV1SummaryData}
* @memberof SoSUnitEntityBase
*/
rentometerV1SummaryData?: SoSUnitEntityRentometerV1SummaryData;
/**
* Average market rent for similar units
* @type {number}
* @memberof SoSUnitEntityBase
*/
marketRentAverage?: number;
/**
* Median market rent for similar units
* @type {number}
* @memberof SoSUnitEntityBase
*/
marketRentMedian?: number;
/**
* 25th percentile market rent
* @type {number}
* @memberof SoSUnitEntityBase
*/
marketRent25Percentile?: number;
/**
* 75th percentile market rent
* @type {number}
* @memberof SoSUnitEntityBase
*/
marketRent75Percentile?: number;
}
/**
* Check if a given object implements the SoSUnitEntityBase interface.
*/
export declare function instanceOfSoSUnitEntityBase(value: object): value is SoSUnitEntityBase;
export declare function SoSUnitEntityBaseFromJSON(json: any): SoSUnitEntityBase;
export declare function SoSUnitEntityBaseFromJSONTyped(json: any, ignoreDiscriminator: boolean): SoSUnitEntityBase;
export declare function SoSUnitEntityBaseToJSON(json: any): SoSUnitEntityBase;
export declare function SoSUnitEntityBaseToJSONTyped(value?: SoSUnitEntityBase | null, ignoreDiscriminator?: boolean): any;
//# sourceMappingURL=SoSUnitEntityBase.d.ts.map