{"$defs":{"TenantInput":{"properties":{"label":{"description":"Suite or tenant name","title":"Label","type":"string"},"rentable_sf":{"description":"Rentable square feet for this tenant.","exclusiveMinimum":0,"title":"Rentable Sf","type":"number"},"rent_per_sf_yr":{"description":"Contractual base rent $/SF/yr at lease commencement","exclusiveMinimum":0,"title":"Rent Per Sf Yr","type":"number"},"lease_start_month":{"default":1,"description":"Lease commencement month from acquisition date. 1 = existing tenant in place at close.","minimum":1,"title":"Lease Start Month","type":"integer"},"term_months":{"default":84,"description":"Lease term in months from lease commencement.","maximum":360,"minimum":12,"title":"Term Months","type":"integer"},"escalator_pct":{"default":0.025,"description":"Annual base rent escalator — clock starts at lease commencement","maximum":0.1,"minimum":0,"title":"Escalator Pct","type":"number"}},"required":["label","rentable_sf","rent_per_sf_yr"],"title":"TenantInput","type":"object"}},"example":{"capex_budget":2000000,"capex_spend_months":12,"cl_advance_rate":0.65,"cl_origination_pct":0.005,"cl_rate":0.085,"cl_term_months":13,"closing_costs_pct":0.02,"exit_cap_rate":0.06,"exit_costs_pct":0.03,"hold_years":5.0,"lc_pct_of_lease_value":0.04,"mgmt_fee_pct":0.03,"opex_growth_pct":0.03,"opex_per_sf_yr":3.25,"other_income_annual":0,"perm_dscr_min":1.25,"perm_io_months":0,"perm_ltv":0.65,"perm_origination_pct":0.005,"perm_rate":0.065,"perm_term_years":30,"purchase_price":24000000,"soft_costs":0,"stabilized_cap_rate":0.058,"start_date":"2026-01-01","tenants":[{"escalator_pct":0.025,"label":"Building A","lease_start_month":1,"rent_per_sf_yr":9.0,"rentable_sf":130000,"term_months":84},{"escalator_pct":0.025,"label":"Building B","lease_start_month":13,"rent_per_sf_yr":9.75,"rentable_sf":70000,"term_months":84}],"ti_per_sf":7.0,"total_sf":200000,"vacancy_credit_loss_pct":0.05},"properties":{"start_date":{"description":"Acquisition / closing date YYYY-MM-DD","title":"Start Date","type":"string"},"hold_years":{"description":"Hold period in years from acquisition date","maximum":15.0,"minimum":1.0,"title":"Hold Years","type":"number"},"total_sf":{"description":"Total net rentable square feet of the property.","exclusiveMinimum":0,"title":"Total Sf","type":"number"},"purchase_price":{"description":"Acquisition price ($).","exclusiveMinimum":0,"title":"Purchase Price","type":"number"},"closing_costs_pct":{"default":0.02,"description":"Buyer closing costs as % of purchase price (title, legal, transfer taxes).","maximum":0.05,"minimum":0,"title":"Closing Costs Pct","type":"number"},"capex_budget":{"default":0.0,"description":"Planned improvement budget ($)","minimum":0,"title":"Capex Budget","type":"number"},"capex_spend_months":{"default":12,"description":"Months over which capex is drawn straight-line. ACQ uses straight-line only; use capex_draw_overrides for non-uniform schedules.","maximum":36,"minimum":1,"title":"Capex Spend Months","type":"integer"},"capex_draw_overrides":{"default":null,"description":"Optional monthly capex draw amounts in $ (length must equal capex_spend_months). Overrides straight-line. Values rounded to 2dp to match Excel precision.","items":{"type":"number"},"title":"Capex Draw Overrides","type":"array"},"soft_costs":{"default":0.0,"description":"Additional soft costs at acquisition ($).","minimum":0,"title":"Soft Costs","type":"number"},"tenants":{"description":"Per-tenant rent roll. lease_start_month=1 for tenants in place at acquisition.","items":{"$ref":"#/$defs/TenantInput"},"title":"Tenants","type":"array"},"other_income_annual":{"default":0.0,"description":"Ancillary annual income (storage, signage, truck court) ($).","minimum":0,"title":"Other Income Annual","type":"number"},"vacancy_credit_loss_pct":{"default":0.05,"description":"Portfolio-wide vacancy and credit loss as % of gross rental revenue.","maximum":0.3,"minimum":0,"title":"Vacancy Credit Loss Pct","type":"number"},"opex_per_sf_yr":{"description":"All-in OpEx $/SF/yr year 1 (excl management fee)","exclusiveMinimum":0,"title":"Opex Per Sf Yr","type":"number"},"opex_growth_pct":{"default":0.03,"description":"Annual opex growth — calendar-year step-up","maximum":0.1,"minimum":0,"title":"Opex Growth Pct","type":"number"},"mgmt_fee_pct":{"default":0.03,"description":"Property management fee as % of net rental revenue.","maximum":0.1,"minimum":0,"title":"Mgmt Fee Pct","type":"number"},"ti_per_sf":{"default":7.0,"description":"Tenant improvement allowance on rollover ($/SF).","minimum":0,"title":"Ti Per Sf","type":"number"},"lc_pct_of_lease_value":{"default":0.04,"description":"Leasing commission as % of new lease value on rollover.","maximum":0.1,"minimum":0,"title":"Lc Pct Of Lease Value","type":"number"},"cl_advance_rate":{"default":0.65,"description":"LTV applied to (purchase_price + capex_budget) for loan commitment","exclusiveMinimum":0,"maximum":0.8,"title":"Cl Advance Rate","type":"number"},"cl_rate":{"default":0.085,"description":"Bridge loan annual interest rate. Interest capitalized via ACT/365.","exclusiveMinimum":0,"maximum":0.2,"title":"Cl Rate","type":"number"},"cl_origination_pct":{"default":0.005,"description":"Bridge loan origination fee as % of committed loan amount.","maximum":0.03,"minimum":0,"title":"Cl Origination Pct","type":"number"},"cl_term_months":{"default":13,"description":"Bridge/construction loan term in months — perm closes at end of this month. Recommend setting to start month of last tenant lease. Minimize to reduce capitalized interest. Should align to first stabilized period where debt service can be paid.","maximum":60,"minimum":6,"title":"Cl Term Months","type":"integer"},"stabilized_cap_rate":{"description":"Going-in cap rate for perm loan appraisal at perm close month.","exclusiveMinimum":0,"maximum":0.15,"title":"Stabilized Cap Rate","type":"number"},"perm_ltv":{"default":0.65,"description":"Permanent loan LTV as % of stabilized appraised value.","exclusiveMinimum":0,"maximum":0.8,"title":"Perm Ltv","type":"number"},"perm_dscr_min":{"default":1.25,"description":"Minimum DSCR for perm sizing. Perm = min(LTV, DSCR).","maximum":2.0,"minimum":1.0,"title":"Perm Dscr Min","type":"number"},"perm_rate":{"description":"Permanent loan annual interest rate. Amortization at rate/12 per month.","exclusiveMinimum":0,"maximum":0.2,"title":"Perm Rate","type":"number"},"perm_term_years":{"default":30,"description":"Permanent loan amortization term in years.","maximum":40,"minimum":10,"title":"Perm Term Years","type":"integer"},"perm_io_months":{"default":0,"description":"Interest-only period in months before amortization begins.","maximum":60,"minimum":0,"title":"Perm Io Months","type":"integer"},"perm_origination_pct":{"default":0.005,"description":"Permanent loan origination fee as % of loan amount.","maximum":0.03,"minimum":0,"title":"Perm Origination Pct","type":"number"},"exit_cap_rate":{"description":"Exit cap rate applied to trailing-12-month NOI to derive sale price.","exclusiveMinimum":0,"maximum":0.15,"title":"Exit Cap Rate","type":"number"},"exit_costs_pct":{"default":0.03,"description":"Seller transaction costs as % of sale price.","maximum":0.06,"minimum":0,"title":"Exit Costs Pct","type":"number"}},"required":["start_date","hold_years","total_sf","purchase_price","tenants","opex_per_sf_yr","stabilized_cap_rate","perm_rate","exit_cap_rate"],"title":"IndustrialAcqRequest","type":"object"}