realty-investor-timeline

@cubedelement.com/realty-investor-timeline


@cubedelement.com/realty-investor-timeline / properties/i-rental-property-entity / IRentalPropertyEntity

Interface: IRentalPropertyEntity

Defined in: properties/i-rental-property-entity.ts:5

Extends

Properties

address

address: string

Defined in: properties/i-property-entity.ts:13

address of property

Inherited from

IPropertyEntity.address


availableEndDate

availableEndDate: Date

Defined in: properties/i-entity-existence.ts:9

date which property was removed from the timeline.. think of it like someone else purchased this property

Inherited from

IPropertyEntity.availableEndDate


availableStartDate

availableStartDate: Date

Defined in: properties/i-entity-existence.ts:5

date which property was generated or was available for purchase

Inherited from

IPropertyEntity.availableStartDate


costDownPrice

costDownPrice: number

Defined in: properties/i-property-entity.ts:23

it’s the purchase down

Inherited from

IPropertyEntity.costDownPrice


equityCapturePercent

equityCapturePercent: number

Defined in: properties/i-property-entity.ts:50

this can be between 10 - 20%

Inherited from

IPropertyEntity.equityCapturePercent


id

id: string

Defined in: properties/i-property-entity.ts:8

unique identifier

Inherited from

IPropertyEntity.id


isOwned

isOwned: boolean

Defined in: properties/i-rental-property-entity.ts:31


minSellYears?

optional minSellYears: number

Defined in: properties/i-property-entity.ts:35

number of years to hold the property before being sold

Inherited from

IPropertyEntity.minSellYears


offeredInvestmentAmounts

offeredInvestmentAmounts: number[]

Defined in: properties/i-property-entity.ts:25

Inherited from

IPropertyEntity.offeredInvestmentAmounts


propertyType

readonly propertyType: PropertyType

Defined in: properties/i-property-entity.ts:55

used when evaluating rules

Inherited from

IPropertyEntity.propertyType


purchaseDate

purchaseDate: Date

Defined in: properties/i-rental-property-entity.ts:6


purchasePrice

purchasePrice: number

Defined in: properties/i-property-entity.ts:18

purchase price of the property (may or may not be after repair value, ARV)

Inherited from

IPropertyEntity.purchasePrice


rawCashFlow

rawCashFlow: number

Defined in: properties/i-property-entity.ts:40

the cashOnCash return

Inherited from

IPropertyEntity.rawCashFlow


sellPriceAppreciationPercent

sellPriceAppreciationPercent: number

Defined in: properties/i-property-entity.ts:30

the percent at which the property’s value grows

Inherited from

IPropertyEntity.sellPriceAppreciationPercent


soldDate

soldDate: Date

Defined in: properties/i-rental-property-entity.ts:8


wasPurchased

wasPurchased: boolean

Defined in: properties/i-rental-property-entity.ts:33

Accessors

estimatedCashOnCashReturn

Get Signature

get estimatedCashOnCashReturn(): number

Defined in: properties/i-rental-property-entity.ts:49

Returns

number


estimatedReturnOnCapitalGain

Get Signature

get estimatedReturnOnCapitalGain(): number

Defined in: properties/i-rental-property-entity.ts:51

Returns

number


rawEstimatedAnnualCashFlow

Get Signature

get rawEstimatedAnnualCashFlow(): number

Defined in: properties/i-property-entity.ts:45

the estimated annual cashFlow return

Returns

number

Inherited from

IPropertyEntity.rawEstimatedAnnualCashFlow

Methods

canInvestByUser()

canInvestByUser(user, date, properties): IRentalInvestorValidator

Defined in: properties/i-rental-property-entity.ts:35

Parameters

user

IUser

date

Date

properties

IPropertyEntity[]

Returns

IRentalInvestorValidator


canSell()

canSell(today): boolean

Defined in: properties/i-rental-property-entity.ts:10

Parameters

today

Date

Returns

boolean


clone()

clone(): IRentalPropertyEntity

Defined in: properties/i-rental-property-entity.ts:53

Returns

IRentalPropertyEntity


getCashFlowByDate()

getCashFlowByDate(today): number

Defined in: properties/i-rental-property-entity.ts:23

  1. you must have purchased this home
  2. this home must not have been sold

Parameters

today

Date

Returns

number


getEquityFromSell()

getEquityFromSell(today): number

Defined in: properties/i-rental-property-entity.ts:16

Determines the equity of a sale by date. Note: soldDate must be populated and today and it must match

Parameters

today

Date

Returns

number


getEstimatedMonthlyCashFlow()

getEstimatedMonthlyCashFlow(today): number

Defined in: properties/i-rental-property-entity.ts:29

universal method to determine cash flow on a monthly basis

Parameters

today

Date

Returns

number


getExpensesByDate()

getExpensesByDate(today): number

Defined in: properties/i-rental-property-entity.ts:47

used to determine what the cost of property is per month. If no purchase date or it has a sold date, then 0, otherwise there is an amount

Parameters

today

Date

Returns

number


isAvailableByDate()

isAvailableByDate(today): boolean

Defined in: properties/i-rental-property-entity.ts:41

used to compare availableStartDate, today, and availableEndDate,

Parameters

today

Date

Returns

boolean