Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "deposit_settlement_rules" and "deposit_settlement_settle"
before
{"$defs":{"Alternative":{"additionalProperties":false,"properties":{"combine":{"default":"replace","enum":["replace","later_date","earlier_date","extend"],"type":"string"},"condition":{"type":"string"},"counting":{"anyOf":[{"enum":["calendar","business"],"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"effective_by":{"default":"termination","enum":["termination","conduct"],"type":"string"},"effective_on_or_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"extends":{"default":"deadline","enum":["deadline","itemization"],"type":"string"},"listed_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"listed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_within_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"pending":{"default":"not_started","enum":["not_started","notice_date"],"type":"string"},"requires":{"default":[],"items":{"enum":["no_deductions","with_deductions","damage_deductions","no_damage_deductions","lease_specifies_longer","lease_specifies_shorter","tenant_gave_notice","contractor_needed","damages_exceed_deposit","written_lease","at_will","abandoned","charges_only","relet_before_end"],"type":"string"},"type":"array"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null}},"required":["condition"],"type":"object"},"BrokenLease":{"additionalProperties":false,"properties":{"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"requires_notice":{"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"}},"required":["requires_notice","section","quote","source"],"type":"object"},"CapLimits":{"additionalProperties":false,"properties":{"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"type":"object"},"Change":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"text":{"type":"string"}},"required":["text","source"],"type":"object"},"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"CityRules":{"properties":{"additional_penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"anyOf":[{"$ref":"#/$defs/DeductionRules"},{"type":"null"}],"default":null},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"depreciation_schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"forfeiture":{"anyOf":[{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},{"type":"null"}],"default":null},"id":{"type":"string"},"interest":{"anyOf":[{"$ref":"#/$defs/InterestRule"},{"type":"null"}],"default":null},"itemization":{"anyOf":[{"$ref":"#/$defs/Itemization"},{"type":"null"}],"default":null},"name":{"type":"string"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"return_rule":{"anyOf":[{"$ref":"#/$defs/ReturnRule"},{"type":"null"}],"default":null},"state":{"type":"string"}},"required":["id","name","state"],"type":"object"},"CleaningRule":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"ContractDamages":{"additionalProperties":false,"properties":{"categories":{"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"lead":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source","categories"],"type":"object"},"DeductionRules":{"additionalProperties":false,"properties":{"allowed":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","late_fees","lease_break_fee","cleaning_to_move_in_condition","damage_beyond_wear","future_defaults_under_lease","other_lease_obligations","moving_and_storage","real_estate_tax_increase","removal_of_items_left"],"type":"string"},"type":"array"},"allowed_detail":{"default":[],"items":{"type":"string"},"type":"array"},"cleaning":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"$ref":"#/$defs/CleaningRule"}},"required":["value"],"type":"object"},"type":"array"},{"$ref":"#/$defs/CleaningRule"},{"items":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"type":"array"}],"default":[]},"contract_damages":{"anyOf":[{"$ref":"#/$defs/ContractDamages"},{"type":"null"}],"default":null},"depreciation":{"default":"silent","enum":["required","guidance","silent"],"type":"string"},"depreciation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"depreciation_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"discovery_cutoff":{"anyOf":[{"$ref":"#/$defs/DiscoveryCutoff"},{"type":"null"}],"default":null},"excluded":{"default":[],"items":{"$ref":"#/$defs/Exclusion"},"type":"array"},"late_fee":{"anyOf":[{"$ref":"#/$defs/LateFeeRule"},{"type":"null"}],"default":null},"lease_authorized":{"anyOf":[{"$ref":"#/$defs/LeaseAuthorized"},{"type":"null"}],"default":null},"lease_break":{"anyOf":[{"$ref":"#/$defs/LeaseBreakRule"},{"type":"null"}],"default":null},"mitigation_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nonstandard_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"nonstandard_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"normal_wear_excluded":{"default":true,"type":"boolean"},"not_allowed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"termination_notice_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"termination_notice_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"utilities":{"anyOf":[{"$ref":"#/$defs/UtilityLimit"},{"type":"null"}],"default":null}},"type":"object"},"DepositCap":{"additionalProperties":false,"properties":{"advance_rent_exempt_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"before_furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"before_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"cap_limits":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"$ref":"#/$defs/CapLimits"}},"required":["value"],"type":"object"},"type":"array"},{"$ref":"#/$defs/CapLimits"},{"type":"null"}],"default":null},"counts_prepaid_rent":{"default":false,"type":"boolean"},"effective_by":{"default":"collected","enum":["collected","lease_signed"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excess_remedy":{"anyOf":[{"$ref":"#/$defs/ExcessRemedy"},{"type":"null"}],"default":null},"excludes_pet_deposit":{"default":false,"type":"boolean"},"furnished_exempt":{"default":false,"type":"boolean"},"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"later_after_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"later_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"or_demanded_before":{"default":false,"type":"boolean"},"pet_allowance_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_cap_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"variant_duty":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_extra_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_when":{"anyOf":[{"enum":["small_landlord","tenant_age_62_plus","month_to_month"],"type":"string"},{"type":"null"}],"default":null},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["source"],"type":"object"},"Deprecation":{"properties":{"field":{"type":"string"},"until":{"format":"date","type":"string"},"use":{"type":"string"}},"required":["field","until","use"],"type":"object"},"DescribeEach":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"rent_only_exempt":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"DiscoveryCutoff":{"additionalProperties":false,"properties":{"days_after_new_tenant":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"days_after_vacate":{"exclusiveMinimum":0,"type":"integer"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["days_after_vacate","section","quote","source"],"type":"object"},"ExcessRemedy":{"additionalProperties":false,"properties":{"multiple":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["multiple","section","quote","source"],"type":"object"},"Exclusion":{"additionalProperties":false,"properties":{"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["category","section","quote","source"],"type":"object"},"Fallback":{"additionalProperties":false,"properties":{"days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"}},"required":["days","section"],"type":"object"},"Forfeiture":{"additionalProperties":false,"properties":{"account_leg":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"address_relief_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"bars":{"default":"all","enum":["all","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contested":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"cure_business_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"cure_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"days_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"doc_legs":{"default":[],"items":{"enum":["itemized_statement","move_in_condition_statement","move_out_list"],"type":"string"},"type":"array"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excuse_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"excuse_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"exempt":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"gate":{"default":"none","enum":["none","bad_faith","unreasonable","willful","presumption","tenant_notice","court"],"type":"string"},"in_full_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_claim":{"default":false,"type":"boolean"},"keeps_claim_for":{"default":"all","enum":["all","damage"],"type":"string"},"keeps_claim_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"late_condition_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"late_refund_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"no_address_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"no_address_relief":{"anyOf":[{"enum":["unsettled","stands"],"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nothing_withheld_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_relief":{"anyOf":[{"$ref":"#/$defs/NoticeRelief"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rent_only":{"anyOf":[{"enum":["exempt","undisputed"],"type":"string"},{"type":"null"}],"default":null},"rent_only_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"short_interest_contested":{"default":false,"type":"boolean"},"source":{"type":"string"},"tenant_notice_relief":{"default":false,"type":"boolean"},"trigger":{"enum":["late_statement","late_return","late_statement_or_return","late_claim_notice","late_action_or_return","not_in_input","missing_documentation","receipts_after_estimate"],"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["trigger","section","quote","source"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"InterestRule":{"additionalProperties":false,"properties":{"accrual_floor":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"accrual_floor_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"accrues_after_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"bank_rate_lesser":{"default":false,"type":"boolean"},"base":{"default":"deposit","enum":["deposit","excess_over_max_50_or_month"],"type":"string"},"compound":{"default":"none","enum":["none","annual"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"count_last_day":{"default":false,"type":"boolean"},"due_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"due_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"due_start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"fee_percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"held_until":{"default":"vacate","enum":["vacate","return"],"type":"string"},"includes_prepaid_rent":{"default":false,"type":"boolean"},"legacy_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"legacy_interval_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"legacy_rate":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"default":"simple","enum":["simple","monthly_by_year","months_to_compliance","lease_years","per_window","anniversary_years","monthly"],"type":"string"},"min_deposit_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_lease_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_strict":{"default":false,"type":"boolean"},"min_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ordinance_coverage":{"default":false,"type":"boolean"},"payable":{"anyOf":[{"enum":["annually","at_end"],"type":"string"},{"type":"null"}],"default":null},"rate":{"anyOf":[{"enum":["fixed_percent","statutory_index","bank_rate"],"type":"string"},{"type":"null"}],"default":null},"rate_published_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_schedule":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value"],"type":"object"},"type":"array"},{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"items":{"additionalProperties":false,"properties":{"from":{"format":"date","type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to":{"format":"date","type":"string"}},"required":["from","to","rate_value"],"type":"object"},"type":"array"}],"default":[]},"rate_value":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"rate_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"const":"conditional","type":"string"}]},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"year_starts":{"anyOf":[{"pattern":"^\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Itemization":{"additionalProperties":false,"properties":{"after_refund":{"default":false,"type":"boolean"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"describe_each":{"anyOf":[{"$ref":"#/$defs/DescribeEach"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"move_in_photos":{"anyOf":[{"$ref":"#/$defs/MoveInPhotos"},{"type":"null"}],"default":null},"move_in_statement":{"anyOf":[{"$ref":"#/$defs/MoveInStatement"},{"type":"null"}],"default":null},"move_out_list":{"anyOf":[{"$ref":"#/$defs/MoveOutList"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"on_full_refund":{"default":false,"type":"boolean"},"photos":{"anyOf":[{"$ref":"#/$defs/Photos"},{"type":"null"}],"default":null},"receipts":{"anyOf":[{"$ref":"#/$defs/Receipts"},{"type":"null"}],"default":null},"refund_with_list":{"default":false,"type":"boolean"},"required":{"default":true,"type":"boolean"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null},"with_refund":{"default":true,"type":"boolean"}},"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"LateFeeRule":{"additionalProperties":false,"properties":{"agreements_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"combine":{"default":"greater","enum":["greater","lesser","plus"],"type":"string"},"conditional":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deposit_use":{"default":false,"type":"boolean"},"flat_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"month_to_month_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_penalties":{"default":[],"items":{"$ref":"#/$defs/OverCapPenalty"},"type":"array"},"over_cap_remedy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_conditional":{"default":false,"type":"boolean"},"over_cap_remedy_damages":{"default":false,"type":"boolean"},"over_cap_remedy_fees":{"default":false,"type":"boolean"},"over_cap_remedy_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_void":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"per":{"default":"late_payment","enum":["late_payment","month"],"type":"string"},"percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"percent_of":{"default":"rent","enum":["rent","past_due_payment"],"type":"string"},"preconditions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"preconditions_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"preconditions_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"presumption":{"default":false,"type":"boolean"},"quote":{"maxLength":600,"type":"string"},"renewal_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rent_tiers":{"default":[],"items":{"$ref":"#/$defs/RentTier"},"type":"array"},"section":{"type":"string"},"source":{"type":"string"},"unit_tiers":{"default":[],"items":{"$ref":"#/$defs/UnitTier"},"type":"array"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseAuthorized":{"additionalProperties":false,"properties":{"categories":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"replace":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseBreakRule":{"additionalProperties":false,"properties":{"excludes_later_rent":{"default":false,"type":"boolean"},"exclusion_quote":{"anyOf":[{"maxLength":400,"type":"string"},{"type":"null"}],"default":null},"exclusion_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_retake_month_rent":{"default":false,"type":"boolean"},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rule":{"enum":["actual_rent","cap_months_rent","nonstandard_provision"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote","source"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"MoveInPhotos":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["warn","depends","bars"],"type":"string"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"tenancy_from":{"format":"date","type":"string"}},"required":["tenancy_from","section","quote","source"],"type":"object"},"MoveInStatement":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["depends","bars","warn"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"rent_exempt":{"default":false,"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"MoveOutList":{"additionalProperties":false,"properties":{"business_days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"unnotified_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["business_days","section","quote","source"],"type":"object"},"NotIfAbandoned":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"NoticeRelief":{"additionalProperties":false,"properties":{"agreement":{"type":"string"},"lease":{"type":"string"},"reach":{"type":"string"},"relief":{"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","source","agreement","lease","reach","relief"],"type":"object"},"OverCapPenalty":{"additionalProperties":false,"properties":{"applies_if":{"type":"string"},"conditional":{"default":false,"type":"boolean"},"damages":{"default":false,"type":"boolean"},"fees":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"minimum_usd":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"}},"required":["section","quote","fixed_usd","applies_if"],"type":"object"},"PaymentMethod":{"additionalProperties":false,"properties":{"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_on":{"format":"date","type":"string"},"kind":{"enum":["electronic_after_notice","electronic_if_paid_electronically"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"}},"required":["kind","effective_on","section"],"type":"object"},"PenaltyRule":{"additionalProperties":false,"properties":{"base":{"default":"withheld","enum":["withheld","wrongfully_withheld","entitled_balance","exceeds_damages"],"type":"string"},"base_high":{"anyOf":[{"enum":["deposit","withheld"],"type":"string"},{"type":"null"}],"default":null},"base_if_no_statement":{"anyOf":[{"const":"deposit_less_claims","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"enum":["deposit","amount_withheld","monthly_rent"],"type":"string"},{"type":"null"}],"default":null},"condition":{"enum":["bad_faith","willful","any_late","late","any_violation","without_reasonable_basis","court_discretion","unpaid_annual_interest","after_tenant_notice","absence_of_good_faith","no_account_and_no_listing","late_claim_notice","late_action_or_return"],"type":"string"},"credited_against_rent":{"anyOf":[{"enum":["rent_due","rent_beyond_deposit"],"type":"string"},{"type":"null"}],"default":null},"discretionary":{"default":false,"type":"boolean"},"earlier_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"earlier_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fees_only_without_multiple":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold_if_late":{"default":false,"type":"boolean"},"interest_in_base":{"default":false,"type":"boolean"},"kind":{"enum":["multiple","fixed","actual_only","forfeiture_only"],"type":"string"},"late_refund_in_base":{"default":true,"type":"boolean"},"low_on_merits":{"default":false,"type":"boolean"},"max_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple_if_statement_late":{"default":false,"type":"boolean"},"multiple_is_additional":{"default":false,"type":"boolean"},"no_statement_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"default":false,"type":"boolean"},"safe_harbor":{"anyOf":[{"$ref":"#/$defs/SafeHarbor"},{"type":"null"}],"default":null},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["kind","condition"],"type":"object"},"Photos":{"additionalProperties":false,"properties":{"effective_by":{"default":"move_out","enum":["move_out","notice"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"kinds":{"default":["move_out","after_repair"],"items":{"enum":["move_in","move_out","after_repair"],"type":"string"},"type":"array"},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"missing_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids"…after
{"$defs":{"Alternative":{"additionalProperties":false,"properties":{"combine":{"default":"replace","enum":["replace","later_date","earlier_date","extend"],"type":"string"},"condition":{"type":"string"},"counting":{"anyOf":[{"enum":["calendar","business"],"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"demand_within_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"effective_by":{"default":"termination","enum":["termination","conduct"],"type":"string"},"effective_on_or_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"extends":{"default":"deadline","enum":["deadline","itemization"],"type":"string"},"listed_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"listed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_within_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"pending":{"default":"not_started","enum":["not_started","notice_date"],"type":"string"},"requires":{"default":[],"items":{"enum":["no_deductions","with_deductions","damage_deductions","no_damage_deductions","lease_specifies_longer","lease_specifies_shorter","tenant_gave_notice","contractor_needed","damages_exceed_deposit","written_lease","at_will","abandoned","charges_only","relet_before_end"],"type":"string"},"type":"array"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null}},"required":["condition"],"type":"object"},"BrokenLease":{"additionalProperties":false,"properties":{"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"requires_notice":{"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"}},"required":["requires_notice","section","quote","source"],"type":"object"},"CapLimits":{"additionalProperties":false,"properties":{"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"type":"object"},"Change":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"text":{"type":"string"}},"required":["text","source"],"type":"object"},"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"CityRules":{"properties":{"additional_penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"anyOf":[{"$ref":"#/$defs/DeductionRules"},{"type":"null"}],"default":null},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"depreciation_schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"forfeiture":{"anyOf":[{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},{"type":"null"}],"default":null},"id":{"type":"string"},"interest":{"anyOf":[{"$ref":"#/$defs/InterestRule"},{"type":"null"}],"default":null},"itemization":{"anyOf":[{"$ref":"#/$defs/Itemization"},{"type":"null"}],"default":null},"name":{"type":"string"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"return_rule":{"anyOf":[{"$ref":"#/$defs/ReturnRule"},{"type":"null"}],"default":null},"state":{"type":"string"}},"required":["id","name","state"],"type":"object"},"CleaningRule":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"ContractDamages":{"additionalProperties":false,"properties":{"categories":{"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"lead":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source","categories"],"type":"object"},"DeductionRules":{"additionalProperties":false,"properties":{"allowed":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","late_fees","lease_break_fee","cleaning_to_move_in_condition","damage_beyond_wear","future_defaults_under_lease","other_lease_obligations","moving_and_storage","real_estate_tax_increase","removal_of_items_left"],"type":"string"},"type":"array"},"allowed_detail":{"default":[],"items":{"type":"string"},"type":"array"},"cleaning":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"$ref":"#/$defs/CleaningRule"}},"required":["value"],"type":"object"},"type":"array"},{"$ref":"#/$defs/CleaningRule"},{"items":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"type":"array"}],"default":[]},"contract_damages":{"anyOf":[{"$ref":"#/$defs/ContractDamages"},{"type":"null"}],"default":null},"depreciation":{"default":"silent","enum":["required","guidance","silent"],"type":"string"},"depreciation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"depreciation_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"discovery_cutoff":{"anyOf":[{"$ref":"#/$defs/DiscoveryCutoff"},{"type":"null"}],"default":null},"excluded":{"default":[],"items":{"$ref":"#/$defs/Exclusion"},"type":"array"},"late_fee":{"anyOf":[{"$ref":"#/$defs/LateFeeRule"},{"type":"null"}],"default":null},"lease_authorized":{"anyOf":[{"$ref":"#/$defs/LeaseAuthorized"},{"type":"null"}],"default":null},"lease_break":{"anyOf":[{"$ref":"#/$defs/LeaseBreakRule"},{"type":"null"}],"default":null},"mitigation_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nonstandard_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"nonstandard_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"normal_wear_excluded":{"default":true,"type":"boolean"},"not_allowed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"termination_notice_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"termination_notice_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"utilities":{"anyOf":[{"$ref":"#/$defs/UtilityLimit"},{"type":"null"}],"default":null}},"type":"object"},"DepositCap":{"additionalProperties":false,"properties":{"advance_rent_exempt_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"before_furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"before_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"cap_limits":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"$ref":"#/$defs/CapLimits"}},"required":["value"],"type":"object"},"type":"array"},{"$ref":"#/$defs/CapLimits"},{"type":"null"}],"default":null},"counts_prepaid_rent":{"default":false,"type":"boolean"},"effective_by":{"default":"collected","enum":["collected","lease_signed","required"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excess_remedy":{"anyOf":[{"$ref":"#/$defs/ExcessRemedy"},{"type":"null"}],"default":null},"excludes_pet_deposit":{"default":false,"type":"boolean"},"furnished_exempt":{"default":false,"type":"boolean"},"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"later_after_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"later_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"or_demanded_before":{"default":false,"type":"boolean"},"periodic_after_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"pet_allowance_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"pet_cap_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"post_closing_occupancy_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"prepaid_cap_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"variant_duty":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_extra_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_when":{"anyOf":[{"enum":["small_landlord","tenant_age_62_plus","month_to_month"],"type":"string"},{"type":"null"}],"default":null},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["source"],"type":"object"},"Deprecation":{"properties":{"field":{"type":"string"},"until":{"format":"date","type":"string"},"use":{"type":"string"}},"required":["field","until","use"],"type":"object"},"DescribeEach":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"rent_only_exempt":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"DiscoveryCutoff":{"additionalProperties":false,"properties":{"days_after_new_tenant":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"days_after_vacate":{"exclusiveMinimum":0,"type":"integer"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["days_after_vacate","section","quote","source"],"type":"object"},"ExcessRemedy":{"additionalProperties":false,"properties":{"multiple":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["multiple","section","quote","source"],"type":"object"},"Exclusion":{"additionalProperties":false,"properties":{"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["category","section","quote","source"],"type":"object"},"Fallback":{"additionalProperties":false,"properties":{"days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"}},"required":["days","section"],"type":"object"},"Forfeiture":{"additionalProperties":false,"properties":{"account_leg":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"address_relief_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"bars":{"default":"all","enum":["all","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contested":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"cure_business_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"cure_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"days_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"doc_legs":{"default":[],"items":{"enum":["itemized_statement","move_in_condition_statement","move_out_list"],"type":"string"},"type":"array"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excuse_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"excuse_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"exempt":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"gate":{"default":"none","enum":["none","bad_faith","unreasonable","willful","presumption","tenant_notice","court"],"type":"string"},"in_full_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_claim":{"default":false,"type":"boolean"},"keeps_claim_for":{"default":"all","enum":["all","damage"],"type":"string"},"keeps_claim_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"late_condition_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"late_refund_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"no_address_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"no_address_relief":{"anyOf":[{"enum":["unsettled","stands"],"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nothing_withheld_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_relief":{"anyOf":[{"$ref":"#/$defs/NoticeRelief"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rent_only":{"anyOf":[{"enum":["exempt","undisputed"],"type":"string"},{"type":"null"}],"default":null},"rent_only_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"short_interest_contested":{"default":false,"type":"boolean"},"source":{"type":"string"},"tenant_notice_relief":{"default":false,"type":"boolean"},"trigger":{"enum":["late_statement","late_return","late_statement_or_return","late_claim_notice","late_action_or_return","not_in_input","missing_documentation","receipts_after_estimate"],"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["trigger","section","quote","source"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"InterestRule":{"additionalProperties":false,"properties":{"accrual_floor":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"accrual_floor_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"accrues_after_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"bank_rate_lesser":{"default":false,"type":"boolean"},"base":{"default":"deposit","enum":["deposit","excess_over_max_50_or_month"],"type":"string"},"compound":{"default":"none","enum":["none","annual"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"count_last_day":{"default":false,"type":"boolean"},"due_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"due_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"due_start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"fee_percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"held_until":{"default":"vacate","enum":["vacate","return"],"type":"string"},"includes_prepaid_rent":{"default":false,"type":"boolean"},"legacy_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"legacy_interval_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"legacy_rate":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"default":"simple","enum":["simple","monthly_by_year","months_to_compliance","lease_years","per_window","anniversary_years","monthly"],"type":"string"},"min_deposit_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_lease_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_strict":{"default":false,"type":"boolean"},"min_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ordinance_coverage":{"default":false,"type":"boolean"},"payable":{"anyOf":[{"enum":["annually","at_end"],"type":"string"},{"type":"null"}],"default":null},"rate":{"anyOf":[{"enum":["fixed_percent","statutory_index","bank_rate"],"type":"string"},{"type":"null"}],"default":null},"rate_published_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_schedule":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value"],"type":"object"},"type":"array"},{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"items":{"additionalProperties":false,"properties":{"from":{"format":"date","type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to":{"format":"date","type":"string"}},"required":["from","to","rate_value"],"type":"object"},"type":"array"}],"default":[]},"rate_value":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"rate_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"const":"conditional","type":"string"}]},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"year_starts":{"anyOf":[{"pattern":"^\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Itemization":{"additionalProperties":false,"properties":{"after_refund":{"default":false,"type":"boolean"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"describe_each":{"anyOf":[{"$ref":"#/$defs/DescribeEach"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"move_in_photos":{"anyOf":[{"$ref":"#/$defs/MoveInPhotos"},{"type":"null"}],"default":null},"move_in_statement":{"anyOf":[{"$ref":"#/$defs/MoveInStatement"},{"type":"null"}],"default":null},"move_out_list":{"anyOf":[{"$ref":"#/$defs/MoveOutList"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"on_full_refund":{"default":false,"type":"boolean"},"photos":{"anyOf":[{"$ref":"#/$defs/Photos"},{"type":"null"}],"default":null},"receipts":{"anyOf":[{"$ref":"#/$defs/Receipts"},{"type":"null"}],"default":null},"refund_with_list":{"default":false,"type":"boolean"},"required":{"default":true,"type":"boolean"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null},"with_refund":{"default":true,"type":"boolean"}},"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"LateFeeRule":{"additionalProperties":false,"properties":{"agreements_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"combine":{"default":"greater","enum":["greater","lesser","plus"],"type":"string"},"conditional":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deposit_use":{"default":false,"type":"boolean"},"flat_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"month_to_month_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_penalties":{"default":[],"items":{"$ref":"#/$defs/OverCapPenalty"},"type":"array"},"over_cap_remedy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_conditional":{"default":false,"type":"boolean"},"over_cap_remedy_damages":{"default":false,"type":"boolean"},"over_cap_remedy_fees":{"default":false,"type":"boolean"},"over_cap_remedy_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_void":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"per":{"default":"late_payment","enum":["late_payment","month"],"type":"string"},"percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"percent_of":{"default":"rent","enum":["rent","past_due_payment"],"type":"string"},"preconditions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"preconditions_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"preconditions_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"presumption":{"default":false,"type":"boolean"},"quote":{"maxLength":600,"type":"string"},"renewal_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rent_tiers":{"default":[],"items":{"$ref":"#/$defs/RentTier"},"type":"array"},"section":{"type":"string"},"source":{"type":"string"},"unit_tiers":{"default":[],"items":{"$ref":"#/$defs/UnitTier"},"type":"array"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseAuthorized":{"additionalProperties":false,"properties":{"categories":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"replace":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseBreakRule":{"additionalProperties":false,"properties":{"excludes_later_rent":{"default":false,"type":"boolean"},"exclusion_quote":{"anyOf":[{"maxLength":400,"type":"string"},{"type":"null"}],"default":null},"exclusion_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_retake_month_rent":{"default":false,"type":"boolean"},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rule":{"enum":["actual_rent","cap_months_rent","nonstandard_provision"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote","source"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"MoveInPhotos":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["warn","depends","bars"],"type":"string"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"tenancy_from":{"format":"date","type":"string"}},"required":["tenancy_from","section","quote","source"],"type":"object"},"MoveInStatement":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["depends","bars","warn"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"rent_exempt":{"default":false,"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"MoveOutList":{"additionalProperties":false,"properties":{"business_days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"unnotified_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["business_days","section","quote","source"],"type":"object"},"NotIfAbandoned":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"NoticeRelief":{"additionalProperties":false,"properties":{"agreement":{"type":"string"},"lease":{"type":"string"},"reach":{"type":"string"},"relief":{"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","source","agreement","lease","reach","relief"],"type":"object"},"OverCapPenalty":{"additionalProperties":false,"properties":{"applies_if":{"type":"string"},"conditional":{"default":false,"type":"boolean"},"damages":{"default":false,"type":"boolean"},"fees":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"minimum_usd":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"}},"required":["section","quote","fixed_usd","applies_if"],"type":"object"},"PaymentMethod":{"additionalProperties":false,"properties":{"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_on":{"format":"date","type":"string"},"kind":{"enum":["electronic_after_notice","electronic_if_paid_electronically"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"}},"required":["kind","effective_on","section"],"type":"object"},"PenaltyRule":{"additionalProperties":false,"properties":{"base":{"default":"withheld","enum":["withheld","wrongfully_withheld","entitled_balance","exceeds_damages"],"type":"string"},"base_high":{"anyOf":[{"enum":["deposit","withheld"],"type":"string"},{"type":"null"}],"default":null},"base_if_no_statement":{"anyOf":[{"const":"deposit_less_claims","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"enum":["deposit","amount_withheld","monthly_rent"],"type":"string"},{"type":"null"}],"default":null},"condition":{"enum":["bad_faith","willful","any_late","late","any_violation","without_reasonable_basis","court_discretion","unpaid_annual_interest","after_tenant_notice","absence_of_good_faith","no_account_and_no_listing","late_claim_notice","late_action_or_return"],"type":"string"},"credited_against_rent":{"anyOf":[{"enum":["rent_due","rent_beyond_deposit"],"type":"string"},{"type":"null"}],"default":null},"discretionary":{"default":false,"type":"boolean"},"earlier_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"earlier_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fees_only_without_multiple":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold_if_late":{"default":false,"type":"boolean"},"interest_in_base":{"default":false,"type":"boolean"},"interest_only_fixed_usd":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"interest_only_multiple":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"kind":{"enum":["multiple","fixed","actual_only","forfeiture_only"],"type":"string"},"late_refund_in_base":{"default":true,"type":"boolean"},"low_on_merits":{"default":false,"type":"boolean"},"max_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple_if_statement_late":{"default":false,"type":"boolean"},"multiple_is_additional":{"default":false,"type":"boolean"},"no_statement_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"default":false,"type":"boolean"},"safe_harbor":{"anyOf":[{"$ref":"#/$defs/SafeHarbor"},{"type":"null"}],"default":null},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["kind","condition"],"type":"object"},"Photos":{"additionalProperties":false,"properties":{"effective_by":{"default":"move_out","enum":["move_out","notice"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"kinds":{"default":["move_out","after_repair"],"items":{"enum":["move_in","move_out","after_repair"],"type":"string"},"type":"array"},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"missing_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["…before
{"$defs":{"Deduction":{"additionalProperties":false,"properties":{"amount_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Amount you intend to deduct, in dollars (rounded to cents)."},"category":{"description":"One of: unpaid_rent, unpaid_utilities, cleaning, carpet, flooring, paint, blinds_window_coverings, appliance, fixture_or_hardware, wall_or_door_repair, key_or_lock, late_fees, lease_break_fee, moving_and_storage, reletting_costs (advertising or a broker to re-rent after an early move-out), trash_and_abandoned_items (removing trash or belongings left behind), other_damage, other. Carpet cleaning is cleaning (with cleaning_kind), not carpet.","enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"caused_by_tenant":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"False when the condition is normal wear and tear (never deductible); null when it is disputed or unknown (a tenant checking a landlord's list): the line is then 'depends', with the amount the rule would allow if it is damage."},"cleaning_kind":{"description":"cleaning only: beyond_wear (the unit was left dirtier than normal use; cleaning to restore its move-in condition), routine (ordinary cleaning after normal use, which most states treat as normal wear) or unknown. Where the statute does not name cleaning, an unknown kind is 'depends'.","enum":["beyond_wear","routine","unknown"],"type":"string"},"description":{"description":"What was damaged or owed and the repair or charge (e.g. 'bedroom carpet: pet stains, two areas patched'). Printed under the line on the itemized statement you download (HTML or PDF); never stored, logged or hashed, and not in the result.","maxLength":200,"type":"string"},"good_faith_estimate":{"description":"The amount is a good-faith estimate: the repair cannot reasonably be finished within the return period, or the vendor's bills have not arrived (California 1950.5(h)(3)). The receipts then follow within 14 days of the repair or the documents.","type":"boolean"},"has_photos":{"description":"You have photos of this damage.","type":"boolean"},"has_receipt":{"description":"You have a receipt, invoice or estimate for this line.","type":"boolean"},"item_age_years":{"anyOf":[{"maximum":100,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Age of the item in years at move-out (e.g. 4.5)."},"item_installed_on":{"description":"When the item (carpet, paint, appliance...) was installed or last replaced (YYYY-MM-DD). Give this or item_age_years, not both.","format":"date","type":"string"},"late_payments":{"description":"late_fees only: how many late payments (or months, where the cap is per month) the fee covers. A statutory cap is per late payment; without this, more than one cap is 'depends'.","maximum":600,"minimum":1,"type":"integer"},"rent_through":{"description":"unpaid_rent only: the last day the rent charged covers. With new_tenant_moved_in_on it decides how much of the rent overlaps the new tenancy (not recoverable: the landlord cannot collect rent twice for the same days).","format":"date","type":"string"},"useful_life_years":{"anyOf":[{"exclusiveMinimum":0,"maximum":100,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Override the useful life used for depreciation (years)."},"utility_kind":{"description":"unpaid_utilities only: which utility. Some states allow only some (Massachusetts: water); without it such a line is 'depends'.","enum":["water","sewer","electric","gas","heat","trash","internet","other"],"type":"string"},"work_kind":{"description":"repair (restores the item: never depreciated), replace (a new item: prorated by the old one's remaining life where the rule does), or cleaning (e.g. carpet cleaning: judged as a cleaning line).","enum":["repair","replace","cleaning"],"type":"string"}},"required":["category","amount_usd"],"type":"object"},"Documentation":{"additionalProperties":false,"properties":{"cleaning_notice":{"description":"You gave the tenant written notice of the cleaning needed and time to do it before charging for cleaning (Montana 70-25-201(3): 24 hours).","type":"boolean"},"itemized_statement":{"description":"You will send (or sent) an itemized statement.","type":"boolean"},"move_in_condition_statement":{"description":"You gave the tenant a written move-in condition statement or checklist (Montana 70-25-206, Washington 59.18.260; listed as a duty in Georgia 44-7-33(a), Kentucky 383.580(2), Michigan 554.608 and Virginia 55.1-1214).","type":"boolean"},"move_out_list":{"description":"You inspected the unit and made the move-out damage list in time (Georgia 44-7-33(b): within 3 business days).","type":"boolean"},"photos_after_repair":{"description":"Photos after repairs.","type":"boolean"},"photos_move_in":{"description":"Dated move-in photos.","type":"boolean"},"photos_move_out":{"description":"Dated move-out photos.","type":"boolean"},"receipts":{"description":"You have receipts or invoices for the repairs and cleaning.","type":"boolean"}},"type":"object"},"Returned":{"additionalProperties":false,"description":"What the landlord has returned so far: lets the result say whether the refund and the\nitemized statement came on time (``timeliness``).","properties":{"amount_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Amount refunded, dollars (partial_refund or itemized_statement)."},"method":{"description":"How the money went back: check, electronic (direct deposit or electronic transfer) or other. Some statutes key on it (Michigan 554.609(3): an electronic balance may follow the notice by 10 days; California 1950.5 as amended by AB 414: electronic return when the deposit or rent was paid electronically).","enum":["check","electronic","other"],"type":"string"},"on":{"description":"Day it was sent or delivered (YYYY-MM-DD); required unless what is nothing. Statutes count the day the landlord mails or delivers it; a postmark is the best evidence.","format":"date","type":"string"},"what":{"description":"nothing: nothing returned yet; full_refund: the whole deposit; partial_refund: part of it, with no itemized statement; itemized_statement: an itemized statement of deductions (with any refund the same day).","enum":["nothing","full_refund","partial_refund","itemized_statement"],"type":"string"}},"required":["what"],"type":"object"}},"examples":[{"as_of":"2026-10-09","deductions":[{"amount_usd":"150","category":"cleaning"},{"amount_usd":"1200","category":"carpet","item_age_years":5}],"deposit_usd":"2000","monthly_rent_usd":"2000","move_in_on":"2023-06-01","state":"CA","vacated_on":"2026-09-30"}],"properties":{"as_of":{"description":"Today's date (YYYY-MM-DD) for the deadline status. Defaults to today (UTC); send it for repeatable results.","format":"date","type":"string"},"audit":{"default":false,"description":"Also return the run record and input/result hashes (an audit trail). Default false.","type":"boolean"},"building_units":{"description":"Units in the building. Some interest rules depend on it (NY 6+, IL 25+).","maximum":100000,"minimum":1,"type":"integer"},"city":{"description":"City, for a city overlay where covered (e.g. 'Chicago'). Optional.","maxLength":80,"type":"string"},"claim_notice_sent_on":{"description":"Day you sent the written notice of intent to impose a claim on the deposit (YYYY-MM-DD). Florida (due within 30 days of termination) and the District of Columbia (within 45 days): the balance is due 30 days after it; a late notice does not count.","format":"date","type":"string"},"client_refs":{"additionalProperties":{"type":"string"},"description":"Your own reference ids (e.g. unit_id, job_id). Echoed back, never used.","type":"object"},"contractor_needed":{"description":"Damage exceeds the deposit and needs a third-party contractor, and you said so in writing in time (Virginia, West Virginia: 15 more days).","type":"boolean"},"county":{"description":"Tennessee only: the county the unit is in (the landlord-tenant act applies only in counties over 75,000 by the 2010 census, 66-28-102(a)). Taken from the city when it lies in one county.","maxLength":60,"type":"string"},"deductions":{"description":"What you intend to deduct (or, for a tenant, what the landlord listed). An explicit empty list means nothing is deducted (it decides the shorter no-deduction periods, e.g. Montana 10 days, Alaska 14); leave it out when that is not known yet.","items":{"$ref":"#/$defs/Deduction"},"maxItems":50,"type":"array"},"demand_received_on":{"description":"Day you received the tenant's demand for the deposit (YYYY-MM-DD; written in Oklahoma, by first-class mail in Maryland 8-203(h)). Arizona, Kansas, Oklahoma, South Carolina and Mississippi start the clock on it.","format":"date","type":"string"},"deposit_collected_on":{"description":"Day the deposit was collected (YYYY-MM-DD); defaults to move_in_on. California (AB 12, from 2024-07-01) and Colorado caps depend on it.","format":"date","type":"string"},"deposit_in_separate_account":{"description":"Tennessee only (66-28-301(a)): the deposit was kept in a separate account used only for deposits. No account and no damage listing means none of it can be kept (66-28-301(c)).","type":"boolean"},"deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Security deposit held, dollars."},"documentation":{"$ref":"#/$defs/Documentation","description":"What documentation you have; leave a field out when unknown.","type":"object"},"expect_ruleset":{"description":"Optional. The ruleset version you built against, as results carry it in provenance.ruleset_version (e.g. 'sd-2026.11.14'), or its sha256: hash. If the rules have changed since, the call fails (nothing computed, nothing charged) and says what is in force now, so you upgrade on your own schedule. Leave it out to answer under the current rules.","type":"string"},"forwarding_address_received_on":{"description":"Day you received the tenant's written forwarding address (YYYY-MM-DD). Several states start or hold the clock on it (Texas, Connecticut, Iowa, Minnesota).","format":"date","type":"string"},"furnished":{"description":"The unit is rented furnished (California before AB 12: 3 months; Kansas: 1.5 months; Delaware: no cap).","type":"boolean"},"interest_paid_through":{"description":"Interest already paid or credited to the tenant up to this day (annual-payment rules: San Francisco, Los Angeles, Berkeley, Connecticut, Massachusetts, ...): interest is counted from it.","format":"date","type":"string"},"interest_rate_percent":{"anyOf":[{"maximum":25,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Annual rate the deposit account paid, where the law sets interest at the bank's rate (New Jersey, North Dakota, New Hampshire, New York, Pennsylvania, Portland), or caps it (Massachusetts: 5% or the bank's lesser rate). Without it bank-rate interest is unknown. Illinois 765 ILCS 715 uses IDFPR's published rate instead."},"landlord_filed_action_on":{"description":"Michigan only (YYYY-MM-DD): day the landlord sued for the damages claimed (554.613: sue or return the balance within 45 days). Not given: no suit assumed.","format":"date","type":"string"},"landlord_units_owned":{"description":"Rental units the landlord owns in all (Arkansas 5 or fewer, Georgia 10 or fewer, with third_party_managed, may be exempt).","minimum":0,"type":"integer"},"lease_end_on":{"description":"Day the lease was scheduled to end (YYYY-MM-DD), when it differs from when the tenancy actually ended (a broken lease). Lost rent and lease-break charges run to it; deadlines do not (they follow tenancy_ended_on, else the move-out, with the scheduled end as a later alternative).","format":"date","type":"string"},"lease_return_days":{"description":"Return period the lease sets, in days, where the statute lets a lease set one (Colorado up to 60, Idaho up to 30, Maine shorter).","maximum":365,"minimum":0,"type":"integer"},"lease_signed_or_renewed_on":{"description":"Day the current lease was signed or last renewed (YYYY-MM-DD). Georgia (2024-07-01) and Maryland (2024-10-01) caps apply to leases from then; defaults to move_in_on, with a warning that a later renewal may bring the new cap.","format":"date","type":"string"},"lease_term_months":{"description":"Term of the lease in months (0 for month-to-month). Delaware's cap applies to leases of a year or more, New Mexico's to shorter ones.","maximum":600,"minimum":0,"type":"integer"},"monthly_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Monthly rent, for the deposit cap check."},"move_in_on":{"description":"Tenancy start (YYYY-MM-DD). Used for interest and, when an item's age is unknown, for depreciation.","format":"date","type":"string"},"new_tenant_moved_in_on":{"description":"Day a new tenant moved in, if the unit was re-rented (YYYY-MM-DD). West Virginia and Wisconsin can end the period earlier; rent claimed for days from it on is not recoverable (re-rent mitigation).","format":"date","type":"string"},"new_tenant_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Monthly rent the new tenant pays (with new_tenant_moved_in_on): the rent received for overlapping days is credited against rent claimed for them."},"nonstandard_provision_signed":{"description":"Wisconsin: the tenant signed a separate NONSTANDARD RENTAL PROVISIONS document covering the charge (ATCP 134.06(3)(b)); false makes such charges 'no'.","type":"boolean"},"owner_is_natural_person":{"description":"Georgia only (44-7-36): the units are owned by a natural person (false: an LLC, corporation, partnership or trust owns them). The small-landlord exemption reaches only a natural person; not given, the statute is shown with the exemption as the alternative.","type":"boolean"},"owner_occupied":{"description":"The landlord lives in the building (ME, NH, NJ and Chicago exempt small owner-occupied buildings; with building_units).","type":"boolean"},"pet_deposit_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"The part of deposit_usd that is a pet deposit (outside the cap in Missouri, Alabama, North Dakota and Saint Paul; allowed on top of it up to one month in Hawaii and Alaska, half a month in Kansas, a quarter in Nebraska)."},"prepaid_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Rent paid in advance beyond the first month, held besides deposit_usd. Counts toward the cap in AK, AZ, CA, CT, MD, MI and NY; earns interest in CT, MA (last month's rent), MD and Chicago; in Minneapolis it lowers the deposit cap to half a month. In UT its balance is returned with the deposit and counted in the refund (57-17-3(2)(b)): send only the unused part (rent already applied to a rental period is not a balance). Elsewhere the refund covers the deposit only and a warning says unused prepaid rent is owed back too."},"rent_ordinance_covered":{"description":"The unit is covered by the city's rent ordinance (Los Angeles RSO, Berkeley Rent Ordinance). Their deposit interest is owed only then; unknown: the amount is shown beside the refund, not in it.","type":"boolean"},"renter_notice_served_on":{"description":"Utah only (YYYY-MM-DD): day the renter served the 57-17-3(3) notice after the deadline passed. The owner then has five business days to comply (57-17-3(5)); without the notice there is no relief under 57-17-5.","format":"date","type":"string"},"returned":{"$ref":"#/$defs/Returned","description":"What the landlord has returned so far and when. With it, timeliness says whether the refund and the itemized statement were on time and how many days late.","type":"object"},"serve_pinned":{"default":false,"description":"Optional, with expect_ruleset. True asks us to answer under the ruleset version you named even when the rules have changed since, from that version's signed bundle; the result says so in served_from_bundle. We refuse a version older than 12 months, one a later correction or law change replaced for your state, or one we have no bundle for. Default false: the call fails whenever the rules have changed.","type":"boolean"},"small_landlord":{"description":"California AB 12 small landlord (a natural person or an LLC of natural persons owning at most two properties with at most four units; not for a service member): a two-month cap.","type":"boolean"},"state":{"description":"US state, 2-letter code (e.g. 'CA'); a state name also works.","type":"string"},"statement_sent_on":{"description":"Day you sent (or delivered) the itemized statement (YYYY-MM-DD). With it the statement is judged on time or late; documentation.itemized_statement alone cannot tell.","format":"date","type":"string"},"tenancy_ended_on":{"description":"When the tenancy actually ended (YYYY-MM-DD): the lease's end, or an earlier termination or accepted surrender. Deadlines that run from the end of the tenancy use it. For a tenant who left before the lease was due to end, send the scheduled end as lease_end_on (older callers sent it here, which still works: the deadline is then counted from it, with the move-out date as an earlier alternative where the facts point to one).","format":"date","type":"string"},"tenancy_type":{"description":"written_lease or at_will (Maine 6033(2): a written agreement's period, at most 30 days, or 21 days for a tenancy at will; Massachusetts 15B(4): at will, 30 days after the move-out, a written lease, 30 days after its end). Left out with a move-out before tenancy_ended_on: the earlier (at-will) date leads and the other is listed.","enum":["written_lease","at_will"],"type":"string"},"tenant_abandoned":{"description":"The tenant abandoned the unit or was evicted (Maryland 8-203(h): the clock runs from the tenant's written demand; Washington 59.18.280: from when the landlord learns of it; Louisiana 9:3251(C): the one-month rule does not apply). Left out: inferred from tenant_gave_proper_notice: false; with a move-out before tenancy_ended_on the earlier abandonment clock leads and the other date is listed.","type":"boolean"},"tenant_age_60_plus":{"description":"A person 60 or older occupies the unit (New Hampshire 540-A:5, I: the owner-occupied exemption does not reach the unit). tenant_age_62_plus true implies it.","type":"boolean"},"tenant_age_62_plus":{"description":"The tenant is 62 or older (Connecticut: a one-month cap).","type":"boolean"},"tenant_gave_forwarding_address":{"description":"False when the tenant never gave a forwarding address in writing (not just 'not yet known'). Illinois, Pennsylvania, Ohio, Delaware, South Carolina and New Hampshire then relieve the landlord of the penalty. Implied true by forwarding_address_received_on.","type":"boolean"},"tenant_gave_proper_notice":{"description":"A termination notice that meets the statute was given (Alaska: 14 days instead of 30 when nothing is deducted for damage).","type":"boolean"},"third_party_managed":{"description":"A third party manages the unit or collects rent for a fee.","type":"boolean"},"vacated_on":{"description":"Day the tenant moved out and returned possession (YYYY-MM-DD).","format":"date","type":"string"}},"required":["state","deposit_usd","vacated_on"],"type":"object"}Changed the definition of "deposit_settlement_rules", "deposit_settlement_settle", "property_turnover_quick_estimate" and 1 more
before
{"$defs":{"Alternative":{"additionalProperties":false,"properties":{"combine":{"default":"replace","enum":["replace","later_date","earlier_date","extend"],"type":"string"},"condition":{"type":"string"},"counting":{"anyOf":[{"enum":["calendar","business"],"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"effective_by":{"default":"termination","enum":["termination","conduct"],"type":"string"},"effective_on_or_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"extends":{"default":"deadline","enum":["deadline","itemization"],"type":"string"},"listed_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"listed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_within_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"pending":{"default":"not_started","enum":["not_started","notice_date"],"type":"string"},"requires":{"default":[],"items":{"enum":["no_deductions","with_deductions","damage_deductions","no_damage_deductions","lease_specifies_longer","lease_specifies_shorter","tenant_gave_notice","contractor_needed","damages_exceed_deposit","written_lease","at_will","abandoned","charges_only","relet_before_end"],"type":"string"},"type":"array"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null}},"required":["condition"],"type":"object"},"Change":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"text":{"type":"string"}},"required":["text","source"],"type":"object"},"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"CityRules":{"properties":{"additional_penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"anyOf":[{"$ref":"#/$defs/DeductionRules"},{"type":"null"}],"default":null},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"depreciation_schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"forfeiture":{"anyOf":[{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},{"type":"null"}],"default":null},"id":{"type":"string"},"interest":{"anyOf":[{"$ref":"#/$defs/InterestRule"},{"type":"null"}],"default":null},"itemization":{"anyOf":[{"$ref":"#/$defs/Itemization"},{"type":"null"}],"default":null},"name":{"type":"string"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"return_rule":{"anyOf":[{"$ref":"#/$defs/ReturnRule"},{"type":"null"}],"default":null},"state":{"type":"string"}},"required":["id","name","state"],"type":"object"},"CleaningRule":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"ContractDamages":{"additionalProperties":false,"properties":{"categories":{"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"lead":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source","categories"],"type":"object"},"DeductionRules":{"additionalProperties":false,"properties":{"allowed":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","late_fees","lease_break_fee","cleaning_to_move_in_condition","damage_beyond_wear","future_defaults_under_lease","other_lease_obligations","moving_and_storage","real_estate_tax_increase","removal_of_items_left"],"type":"string"},"type":"array"},"allowed_detail":{"default":[],"items":{"type":"string"},"type":"array"},"cleaning":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"$ref":"#/$defs/CleaningRule"}},"required":["value"],"type":"object"},"type":"array"},{"$ref":"#/$defs/CleaningRule"},{"items":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"type":"array"}],"default":[]},"contract_damages":{"anyOf":[{"$ref":"#/$defs/ContractDamages"},{"type":"null"}],"default":null},"depreciation":{"default":"silent","enum":["required","guidance","silent"],"type":"string"},"depreciation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"depreciation_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"discovery_cutoff":{"anyOf":[{"$ref":"#/$defs/DiscoveryCutoff"},{"type":"null"}],"default":null},"excluded":{"default":[],"items":{"$ref":"#/$defs/Exclusion"},"type":"array"},"late_fee":{"anyOf":[{"$ref":"#/$defs/LateFeeRule"},{"type":"null"}],"default":null},"lease_authorized":{"anyOf":[{"$ref":"#/$defs/LeaseAuthorized"},{"type":"null"}],"default":null},"lease_break":{"anyOf":[{"$ref":"#/$defs/LeaseBreakRule"},{"type":"null"}],"default":null},"mitigation_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nonstandard_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"nonstandard_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"normal_wear_excluded":{"default":true,"type":"boolean"},"not_allowed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"termination_notice_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"termination_notice_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"utilities":{"anyOf":[{"$ref":"#/$defs/UtilityLimit"},{"type":"null"}],"default":null}},"type":"object"},"DepositCap":{"additionalProperties":false,"properties":{"advance_rent_exempt_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"before_furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"before_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"counts_prepaid_rent":{"default":false,"type":"boolean"},"effective_by":{"default":"collected","enum":["collected","lease_signed"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excess_remedy":{"anyOf":[{"$ref":"#/$defs/ExcessRemedy"},{"type":"null"}],"default":null},"excludes_pet_deposit":{"default":false,"type":"boolean"},"furnished_exempt":{"default":false,"type":"boolean"},"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"later_after_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"later_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"or_demanded_before":{"default":false,"type":"boolean"},"pet_allowance_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_cap_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"variant_duty":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_extra_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_when":{"anyOf":[{"enum":["small_landlord","tenant_age_62_plus","month_to_month"],"type":"string"},{"type":"null"}],"default":null},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["source"],"type":"object"},"Deprecation":{"properties":{"field":{"type":"string"},"until":{"format":"date","type":"string"},"use":{"type":"string"}},"required":["field","until","use"],"type":"object"},"DescribeEach":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"rent_only_exempt":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"DiscoveryCutoff":{"additionalProperties":false,"properties":{"days_after_new_tenant":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"days_after_vacate":{"exclusiveMinimum":0,"type":"integer"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["days_after_vacate","section","quote","source"],"type":"object"},"ExcessRemedy":{"additionalProperties":false,"properties":{"multiple":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["multiple","section","quote","source"],"type":"object"},"Exclusion":{"additionalProperties":false,"properties":{"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["category","section","quote","source"],"type":"object"},"Fallback":{"additionalProperties":false,"properties":{"days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"}},"required":["days","section"],"type":"object"},"Forfeiture":{"additionalProperties":false,"properties":{"account_leg":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"address_relief_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"bars":{"default":"all","enum":["all","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contested":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"cure_business_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"cure_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"days_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"doc_legs":{"default":[],"items":{"enum":["itemized_statement","move_in_condition_statement","move_out_list"],"type":"string"},"type":"array"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excuse_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"excuse_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"exempt":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"gate":{"default":"none","enum":["none","bad_faith","unreasonable","willful","presumption","tenant_notice","court"],"type":"string"},"in_full_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_claim":{"default":false,"type":"boolean"},"late_condition_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"late_refund_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nothing_withheld_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rent_only":{"anyOf":[{"enum":["exempt","undisputed"],"type":"string"},{"type":"null"}],"default":null},"rent_only_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"short_interest_contested":{"default":false,"type":"boolean"},"source":{"type":"string"},"tenant_notice_relief":{"default":false,"type":"boolean"},"trigger":{"enum":["late_statement","late_return","late_statement_or_return","late_claim_notice","late_action_or_return","not_in_input","missing_documentation","receipts_after_estimate"],"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["trigger","section","quote","source"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"InterestRule":{"additionalProperties":false,"properties":{"accrual_floor":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"accrual_floor_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"accrues_after_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"bank_rate_lesser":{"default":false,"type":"boolean"},"base":{"default":"deposit","enum":["deposit","excess_over_max_50_or_month"],"type":"string"},"compound":{"default":"none","enum":["none","annual"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"count_last_day":{"default":false,"type":"boolean"},"due_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"due_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"due_start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"fee_percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"held_until":{"default":"vacate","enum":["vacate","return"],"type":"string"},"includes_prepaid_rent":{"default":false,"type":"boolean"},"legacy_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"legacy_interval_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"legacy_rate":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"default":"simple","enum":["simple","monthly_by_year","months_to_compliance","lease_years","per_window","anniversary_years","monthly"],"type":"string"},"min_deposit_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_lease_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_strict":{"default":false,"type":"boolean"},"min_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ordinance_coverage":{"default":false,"type":"boolean"},"payable":{"anyOf":[{"enum":["annually","at_end"],"type":"string"},{"type":"null"}],"default":null},"rate":{"anyOf":[{"enum":["fixed_percent","statutory_index","bank_rate"],"type":"string"},{"type":"null"}],"default":null},"rate_published_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_schedule":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value"],"type":"object"},"type":"array"},{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"items":{"additionalProperties":false,"properties":{"from":{"format":"date","type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to":{"format":"date","type":"string"}},"required":["from","to","rate_value"],"type":"object"},"type":"array"}],"default":[]},"rate_value":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"rate_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"const":"conditional","type":"string"}]},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"year_starts":{"anyOf":[{"pattern":"^\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Itemization":{"additionalProperties":false,"properties":{"after_refund":{"default":false,"type":"boolean"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"describe_each":{"anyOf":[{"$ref":"#/$defs/DescribeEach"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"move_in_photos":{"anyOf":[{"$ref":"#/$defs/MoveInPhotos"},{"type":"null"}],"default":null},"move_in_statement":{"anyOf":[{"$ref":"#/$defs/MoveInStatement"},{"type":"null"}],"default":null},"move_out_list":{"anyOf":[{"$ref":"#/$defs/MoveOutList"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"on_full_refund":{"default":false,"type":"boolean"},"photos":{"anyOf":[{"$ref":"#/$defs/Photos"},{"type":"null"}],"default":null},"receipts":{"anyOf":[{"$ref":"#/$defs/Receipts"},{"type":"null"}],"default":null},"refund_with_list":{"default":false,"type":"boolean"},"required":{"default":true,"type":"boolean"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null},"with_refund":{"default":true,"type":"boolean"}},"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"LateFeeRule":{"additionalProperties":false,"properties":{"agreements_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"combine":{"default":"greater","enum":["greater","lesser","plus"],"type":"string"},"conditional":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deposit_use":{"default":false,"type":"boolean"},"flat_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"month_to_month_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_penalties":{"default":[],"items":{"$ref":"#/$defs/OverCapPenalty"},"type":"array"},"over_cap_remedy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_conditional":{"default":false,"type":"boolean"},"over_cap_remedy_damages":{"default":false,"type":"boolean"},"over_cap_remedy_fees":{"default":false,"type":"boolean"},"over_cap_remedy_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_void":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"per":{"default":"late_payment","enum":["late_payment","month"],"type":"string"},"percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"percent_of":{"default":"rent","enum":["rent","past_due_payment"],"type":"string"},"preconditions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"preconditions_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"preconditions_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"presumption":{"default":false,"type":"boolean"},"quote":{"maxLength":600,"type":"string"},"renewal_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rent_tiers":{"default":[],"items":{"$ref":"#/$defs/RentTier"},"type":"array"},"section":{"type":"string"},"source":{"type":"string"},"unit_tiers":{"default":[],"items":{"$ref":"#/$defs/UnitTier"},"type":"array"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseAuthorized":{"additionalProperties":false,"properties":{"categories":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"replace":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseBreakRule":{"additionalProperties":false,"properties":{"excludes_later_rent":{"default":false,"type":"boolean"},"exclusion_quote":{"anyOf":[{"maxLength":400,"type":"string"},{"type":"null"}],"default":null},"exclusion_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_retake_month_rent":{"default":false,"type":"boolean"},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rule":{"enum":["actual_rent","cap_months_rent","nonstandard_provision"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote","source"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"MoveInPhotos":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["warn","depends","bars"],"type":"string"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"tenancy_from":{"format":"date","type":"string"}},"required":["tenancy_from","section","quote","source"],"type":"object"},"MoveInStatement":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["depends","bars","warn"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"rent_exempt":{"default":false,"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"MoveOutList":{"additionalProperties":false,"properties":{"business_days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"unnotified_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["business_days","section","quote","source"],"type":"object"},"NotIfAbandoned":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"OverCapPenalty":{"additionalProperties":false,"properties":{"applies_if":{"type":"string"},"conditional":{"default":false,"type":"boolean"},"damages":{"default":false,"type":"boolean"},"fees":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"minimum_usd":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"}},"required":["section","quote","fixed_usd","applies_if"],"type":"object"},"PaymentMethod":{"additionalProperties":false,"properties":{"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_on":{"format":"date","type":"string"},"kind":{"enum":["electronic_after_notice","electronic_if_paid_electronically"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"}},"required":["kind","effective_on","section"],"type":"object"},"PenaltyRule":{"additionalProperties":false,"properties":{"base":{"default":"withheld","enum":["withheld","wrongfully_withheld","entitled_balance","exceeds_damages"],"type":"string"},"base_high":{"anyOf":[{"enum":["deposit","withheld"],"type":"string"},{"type":"null"}],"default":null},"base_if_no_statement":{"anyOf":[{"const":"deposit_less_claims","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"enum":["deposit","amount_withheld","monthly_rent"],"type":"string"},{"type":"null"}],"default":null},"condition":{"enum":["bad_faith","willful","any_late","late","any_violation","without_reasonable_basis","court_discretion","unpaid_annual_interest","after_tenant_notice","absence_of_good_faith","no_account_and_no_listing","late_claim_notice","late_action_or_return"],"type":"string"},"credited_against_rent":{"anyOf":[{"enum":["rent_due","rent_beyond_deposit"],"type":"string"},{"type":"null"}],"default":null},"discretionary":{"default":false,"type":"boolean"},"earlier_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fees_only_without_multiple":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold_if_late":{"default":false,"type":"boolean"},"interest_in_base":{"default":false,"type":"boolean"},"kind":{"enum":["multiple","fixed","actual_only","forfeiture_only"],"type":"string"},"late_refund_in_base":{"default":true,"type":"boolean"},"low_on_merits":{"default":false,"type":"boolean"},"max_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple_if_statement_late":{"default":false,"type":"boolean"},"multiple_is_additional":{"default":false,"type":"boolean"},"no_statement_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"default":false,"type":"boolean"},"safe_harbor":{"anyOf":[{"$ref":"#/$defs/SafeHarbor"},{"type":"null"}],"default":null},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["kind","condition"],"type":"object"},"Photos":{"additionalProperties":false,"properties":{"effective_by":{"default":"move_out","enum":["move_out","notice"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"kinds":{"default":["move_out","after_repair"],"items":{"enum":["move_in","move_out","after_repair"],"type":"string"},"type":"array"},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"missing_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"Receipts":{"additionalProperties":false,"properties":{"estimate_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"estimate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"estimate_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"missing_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"RentTier":{"additionalProperties":false,"properties":{"flat_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["flat_usd"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","re…Changed the definition of "deposit_settlement_rules"
before
{"$defs":{"Alternative":{"additionalProperties":false,"properties":{"combine":{"default":"replace","enum":["replace","later_date","earlier_date","extend"],"type":"string"},"condition":{"type":"string"},"counting":{"anyOf":[{"enum":["calendar","business"],"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"effective_by":{"default":"termination","enum":["termination","conduct"],"type":"string"},"effective_on_or_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"extends":{"default":"deadline","enum":["deadline","itemization"],"type":"string"},"listed_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"listed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_within_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"pending":{"default":"not_started","enum":["not_started","notice_date"],"type":"string"},"requires":{"default":[],"items":{"enum":["no_deductions","with_deductions","damage_deductions","no_damage_deductions","lease_specifies_longer","lease_specifies_shorter","tenant_gave_notice","contractor_needed","damages_exceed_deposit","written_lease","at_will","abandoned","charges_only","relet_before_end"],"type":"string"},"type":"array"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null}},"required":["condition"],"type":"object"},"Change":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"text":{"type":"string"}},"required":["text","source"],"type":"object"},"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"CityRules":{"properties":{"additional_penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"anyOf":[{"$ref":"#/$defs/DeductionRules"},{"type":"null"}],"default":null},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"depreciation_schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"forfeiture":{"anyOf":[{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},{"type":"null"}],"default":null},"id":{"type":"string"},"interest":{"anyOf":[{"$ref":"#/$defs/InterestRule"},{"type":"null"}],"default":null},"itemization":{"anyOf":[{"$ref":"#/$defs/Itemization"},{"type":"null"}],"default":null},"name":{"type":"string"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"return_rule":{"anyOf":[{"$ref":"#/$defs/ReturnRule"},{"type":"null"}],"default":null},"state":{"type":"string"}},"required":["id","name","state"],"type":"object"},"CleaningRule":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"ContractDamages":{"additionalProperties":false,"properties":{"categories":{"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"lead":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source","categories"],"type":"object"},"DeductionRules":{"additionalProperties":false,"properties":{"allowed":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","late_fees","lease_break_fee","cleaning_to_move_in_condition","damage_beyond_wear","future_defaults_under_lease","other_lease_obligations","moving_and_storage","real_estate_tax_increase","removal_of_items_left"],"type":"string"},"type":"array"},"allowed_detail":{"default":[],"items":{"type":"string"},"type":"array"},"cleaning":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"$ref":"#/$defs/CleaningRule"}},"required":["value"],"type":"object"},"type":"array"},{"$ref":"#/$defs/CleaningRule"},{"items":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"type":"array"}],"default":[]},"contract_damages":{"anyOf":[{"$ref":"#/$defs/ContractDamages"},{"type":"null"}],"default":null},"depreciation":{"default":"silent","enum":["required","guidance","silent"],"type":"string"},"depreciation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"depreciation_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"discovery_cutoff":{"anyOf":[{"$ref":"#/$defs/DiscoveryCutoff"},{"type":"null"}],"default":null},"excluded":{"default":[],"items":{"$ref":"#/$defs/Exclusion"},"type":"array"},"late_fee":{"anyOf":[{"$ref":"#/$defs/LateFeeRule"},{"type":"null"}],"default":null},"lease_authorized":{"anyOf":[{"$ref":"#/$defs/LeaseAuthorized"},{"type":"null"}],"default":null},"lease_break":{"anyOf":[{"$ref":"#/$defs/LeaseBreakRule"},{"type":"null"}],"default":null},"mitigation_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nonstandard_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"nonstandard_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"normal_wear_excluded":{"default":true,"type":"boolean"},"not_allowed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"termination_notice_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"termination_notice_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"utilities":{"anyOf":[{"$ref":"#/$defs/UtilityLimit"},{"type":"null"}],"default":null}},"type":"object"},"DepositCap":{"additionalProperties":false,"properties":{"advance_rent_exempt_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"before_furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"before_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"counts_prepaid_rent":{"default":false,"type":"boolean"},"effective_by":{"default":"collected","enum":["collected","lease_signed"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excess_remedy":{"anyOf":[{"$ref":"#/$defs/ExcessRemedy"},{"type":"null"}],"default":null},"excludes_pet_deposit":{"default":false,"type":"boolean"},"furnished_exempt":{"default":false,"type":"boolean"},"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"later_after_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"later_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"or_demanded_before":{"default":false,"type":"boolean"},"pet_allowance_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_cap_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"variant_duty":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_extra_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_when":{"anyOf":[{"enum":["small_landlord","tenant_age_62_plus","month_to_month"],"type":"string"},{"type":"null"}],"default":null},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["source"],"type":"object"},"Deprecation":{"properties":{"field":{"type":"string"},"until":{"format":"date","type":"string"},"use":{"type":"string"}},"required":["field","until","use"],"type":"object"},"DescribeEach":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"rent_only_exempt":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"DiscoveryCutoff":{"additionalProperties":false,"properties":{"days_after_new_tenant":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"days_after_vacate":{"exclusiveMinimum":0,"type":"integer"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["days_after_vacate","section","quote","source"],"type":"object"},"ExcessRemedy":{"additionalProperties":false,"properties":{"multiple":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["multiple","section","quote","source"],"type":"object"},"Exclusion":{"additionalProperties":false,"properties":{"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["category","section","quote","source"],"type":"object"},"Fallback":{"additionalProperties":false,"properties":{"days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"}},"required":["days","section"],"type":"object"},"Forfeiture":{"additionalProperties":false,"properties":{"account_leg":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"address_relief_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"bars":{"default":"all","enum":["all","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contested":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"cure_business_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"cure_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"days_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"doc_legs":{"default":[],"items":{"enum":["itemized_statement","move_in_condition_statement","move_out_list"],"type":"string"},"type":"array"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excuse_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"excuse_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"exempt":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"gate":{"default":"none","enum":["none","bad_faith","unreasonable","willful","presumption","tenant_notice","court"],"type":"string"},"in_full_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_claim":{"default":false,"type":"boolean"},"late_condition_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"late_refund_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nothing_withheld_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rent_only":{"anyOf":[{"enum":["exempt","undisputed"],"type":"string"},{"type":"null"}],"default":null},"rent_only_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"short_interest_contested":{"default":false,"type":"boolean"},"source":{"type":"string"},"tenant_notice_relief":{"default":false,"type":"boolean"},"trigger":{"enum":["late_statement","late_return","late_statement_or_return","late_claim_notice","late_action_or_return","not_in_input","missing_documentation","receipts_after_estimate"],"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["trigger","section","quote","source"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"InterestRule":{"additionalProperties":false,"properties":{"accrual_floor":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"accrual_floor_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"accrues_after_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"bank_rate_lesser":{"default":false,"type":"boolean"},"base":{"default":"deposit","enum":["deposit","excess_over_max_50_or_month"],"type":"string"},"compound":{"default":"none","enum":["none","annual"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"count_last_day":{"default":false,"type":"boolean"},"due_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"due_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"due_start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"fee_percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"held_until":{"default":"vacate","enum":["vacate","return"],"type":"string"},"includes_prepaid_rent":{"default":false,"type":"boolean"},"legacy_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"legacy_interval_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"legacy_rate":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"default":"simple","enum":["simple","monthly_by_year","months_to_compliance","lease_years","per_window","anniversary_years","monthly"],"type":"string"},"min_deposit_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_lease_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_strict":{"default":false,"type":"boolean"},"min_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ordinance_coverage":{"default":false,"type":"boolean"},"payable":{"anyOf":[{"enum":["annually","at_end"],"type":"string"},{"type":"null"}],"default":null},"rate":{"anyOf":[{"enum":["fixed_percent","statutory_index","bank_rate"],"type":"string"},{"type":"null"}],"default":null},"rate_published_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_schedule":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value"],"type":"object"},"type":"array"},{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"items":{"additionalProperties":false,"properties":{"from":{"format":"date","type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to":{"format":"date","type":"string"}},"required":["from","to","rate_value"],"type":"object"},"type":"array"}],"default":[]},"rate_value":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"rate_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"const":"conditional","type":"string"}]},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"year_starts":{"anyOf":[{"pattern":"^\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Itemization":{"additionalProperties":false,"properties":{"after_refund":{"default":false,"type":"boolean"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"describe_each":{"anyOf":[{"$ref":"#/$defs/DescribeEach"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"move_in_photos":{"anyOf":[{"$ref":"#/$defs/MoveInPhotos"},{"type":"null"}],"default":null},"move_in_statement":{"anyOf":[{"$ref":"#/$defs/MoveInStatement"},{"type":"null"}],"default":null},"move_out_list":{"anyOf":[{"$ref":"#/$defs/MoveOutList"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"on_full_refund":{"default":false,"type":"boolean"},"photos":{"anyOf":[{"$ref":"#/$defs/Photos"},{"type":"null"}],"default":null},"receipts":{"anyOf":[{"$ref":"#/$defs/Receipts"},{"type":"null"}],"default":null},"refund_with_list":{"default":false,"type":"boolean"},"required":{"default":true,"type":"boolean"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null},"with_refund":{"default":true,"type":"boolean"}},"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"LateFeeRule":{"additionalProperties":false,"properties":{"agreements_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"combine":{"default":"greater","enum":["greater","lesser","plus"],"type":"string"},"conditional":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deposit_use":{"default":false,"type":"boolean"},"flat_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"month_to_month_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_conditional":{"default":false,"type":"boolean"},"over_cap_remedy_damages":{"default":false,"type":"boolean"},"over_cap_remedy_fees":{"default":false,"type":"boolean"},"over_cap_remedy_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_void":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"per":{"default":"late_payment","enum":["late_payment","month"],"type":"string"},"percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"presumption":{"default":false,"type":"boolean"},"quote":{"maxLength":600,"type":"string"},"renewal_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rent_tiers":{"default":[],"items":{"$ref":"#/$defs/RentTier"},"type":"array"},"section":{"type":"string"},"source":{"type":"string"},"unit_tiers":{"default":[],"items":{"$ref":"#/$defs/UnitTier"},"type":"array"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseAuthorized":{"additionalProperties":false,"properties":{"categories":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"replace":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseBreakRule":{"additionalProperties":false,"properties":{"excludes_later_rent":{"default":false,"type":"boolean"},"exclusion_quote":{"anyOf":[{"maxLength":400,"type":"string"},{"type":"null"}],"default":null},"exclusion_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_retake_month_rent":{"default":false,"type":"boolean"},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rule":{"enum":["actual_rent","cap_months_rent","nonstandard_provision"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote","source"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"MoveInPhotos":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["warn","depends","bars"],"type":"string"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"tenancy_from":{"format":"date","type":"string"}},"required":["tenancy_from","section","quote","source"],"type":"object"},"MoveInStatement":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["depends","bars","warn"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"rent_exempt":{"default":false,"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"MoveOutList":{"additionalProperties":false,"properties":{"business_days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"unnotified_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["business_days","section","quote","source"],"type":"object"},"NotIfAbandoned":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"PaymentMethod":{"additionalProperties":false,"properties":{"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_on":{"format":"date","type":"string"},"kind":{"enum":["electronic_after_notice","electronic_if_paid_electronically"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"}},"required":["kind","effective_on","section"],"type":"object"},"PenaltyRule":{"additionalProperties":false,"properties":{"base":{"default":"withheld","enum":["withheld","wrongfully_withheld","entitled_balance","exceeds_damages"],"type":"string"},"base_high":{"anyOf":[{"enum":["deposit","withheld"],"type":"string"},{"type":"null"}],"default":null},"base_if_no_statement":{"anyOf":[{"const":"deposit_less_claims","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"enum":["deposit","amount_withheld","monthly_rent"],"type":"string"},{"type":"null"}],"default":null},"condition":{"enum":["bad_faith","willful","any_late","late","any_violation","without_reasonable_basis","court_discretion","unpaid_annual_interest","after_tenant_notice","absence_of_good_faith","no_account_and_no_listing","late_claim_notice","late_action_or_return"],"type":"string"},"credited_against_rent":{"anyOf":[{"enum":["rent_due","rent_beyond_deposit"],"type":"string"},{"type":"null"}],"default":null},"discretionary":{"default":false,"type":"boolean"},"earlier_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fees_only_without_multiple":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold_if_late":{"default":false,"type":"boolean"},"interest_in_base":{"default":false,"type":"boolean"},"kind":{"enum":["multiple","fixed","actual_only","forfeiture_only"],"type":"string"},"late_refund_in_base":{"default":true,"type":"boolean"},"low_on_merits":{"default":false,"type":"boolean"},"max_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple_if_statement_late":{"default":false,"type":"boolean"},"multiple_is_additional":{"default":false,"type":"boolean"},"no_statement_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"default":false,"type":"boolean"},"safe_harbor":{"anyOf":[{"$ref":"#/$defs/SafeHarbor"},{"type":"null"}],"default":null},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["kind","condition"],"type":"object"},"Photos":{"additionalProperties":false,"properties":{"effective_by":{"default":"move_out","enum":["move_out","notice"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"kinds":{"default":["move_out","after_repair"],"items":{"enum":["move_in","move_out","after_repair"],"type":"string"},"type":"array"},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"missing_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"Receipts":{"additionalProperties":false,"properties":{"estimate_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"estimate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"estimate_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"missing_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"RentTier":{"additionalProperties":false,"properties":{"flat_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["flat_usd"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"ReturnRule":{"additionalProperties":false,"properties":{"alternatives":{"default":[],"items":{"$ref":"#/$defs/Alternative"},"type":"array"},"counting":{"default":"calendar","enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"demand_in_writing":{"default":false,"type":"boolean"},"determination_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"determination_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback":{"anyOf":[{"$ref":"#/$defs/Fallback"},{"type":"null"}],"default":null},"gate":{"anyOf":[{"const":"forwarding_address","type":"string"},{"type":"null"}],"default":null},"gate_restarts":{"default":true,"type":"boolean"},"holidays":{"default":"federal","enum":["federal","AZ","CA","NY","TX"],"type":"string"},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"not_if_abandoned":{"anyOf":[{"$ref":"#/$defs/NotIfAbandoned"},{"type":"null"}],"default":n…Changed the definition of "deposit_settlement_rules", "deposit_settlement_settle", "property_turnover_issue_codes" and 2 more
before
{"$defs":{"Alternative":{"additionalProperties":false,"properties":{"combine":{"default":"replace","enum":["replace","later_date","earlier_date","extend"],"type":"string"},"condition":{"type":"string"},"counting":{"anyOf":[{"enum":["calendar","business"],"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"effective_by":{"default":"termination","enum":["termination","conduct"],"type":"string"},"effective_on_or_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"extends":{"default":"deadline","enum":["deadline","itemization"],"type":"string"},"listed_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_within_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"pending":{"default":"not_started","enum":["not_started","notice_date"],"type":"string"},"requires":{"default":[],"items":{"enum":["no_deductions","with_deductions","damage_deductions","no_damage_deductions","lease_specifies_longer","lease_specifies_shorter","tenant_gave_notice","contractor_needed","damages_exceed_deposit","written_lease","at_will","abandoned","charges_only","relet_before_end"],"type":"string"},"type":"array"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null}},"required":["condition"],"type":"object"},"Change":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"text":{"type":"string"}},"required":["text","source"],"type":"object"},"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"CityRules":{"properties":{"additional_penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"anyOf":[{"$ref":"#/$defs/DeductionRules"},{"type":"null"}],"default":null},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"depreciation_schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"forfeiture":{"anyOf":[{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},{"type":"null"}],"default":null},"id":{"type":"string"},"interest":{"anyOf":[{"$ref":"#/$defs/InterestRule"},{"type":"null"}],"default":null},"itemization":{"anyOf":[{"$ref":"#/$defs/Itemization"},{"type":"null"}],"default":null},"name":{"type":"string"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"return_rule":{"anyOf":[{"$ref":"#/$defs/ReturnRule"},{"type":"null"}],"default":null},"state":{"type":"string"}},"required":["id","name","state"],"type":"object"},"CleaningRule":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"ContractDamages":{"additionalProperties":false,"properties":{"categories":{"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source","categories"],"type":"object"},"DeductionRules":{"additionalProperties":false,"properties":{"allowed":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","late_fees","lease_break_fee","cleaning_to_move_in_condition","damage_beyond_wear","future_defaults_under_lease","other_lease_obligations","moving_and_storage","real_estate_tax_increase","removal_of_items_left"],"type":"string"},"type":"array"},"allowed_detail":{"default":[],"items":{"type":"string"},"type":"array"},"cleaning":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"$ref":"#/$defs/CleaningRule"}},"required":["value"],"type":"object"},"type":"array"},{"$ref":"#/$defs/CleaningRule"},{"items":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"type":"array"}],"default":[]},"contract_damages":{"anyOf":[{"$ref":"#/$defs/ContractDamages"},{"type":"null"}],"default":null},"depreciation":{"default":"silent","enum":["required","guidance","silent"],"type":"string"},"depreciation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"depreciation_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"excluded":{"default":[],"items":{"$ref":"#/$defs/Exclusion"},"type":"array"},"late_fee":{"anyOf":[{"$ref":"#/$defs/LateFeeRule"},{"type":"null"}],"default":null},"lease_break":{"anyOf":[{"$ref":"#/$defs/LeaseBreakRule"},{"type":"null"}],"default":null},"mitigation_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nonstandard_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"nonstandard_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"normal_wear_excluded":{"default":true,"type":"boolean"},"not_allowed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"utilities":{"anyOf":[{"$ref":"#/$defs/UtilityLimit"},{"type":"null"}],"default":null}},"type":"object"},"DepositCap":{"additionalProperties":false,"properties":{"before_furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"before_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"counts_prepaid_rent":{"default":false,"type":"boolean"},"effective_by":{"default":"collected","enum":["collected","lease_signed"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excess_remedy":{"anyOf":[{"$ref":"#/$defs/ExcessRemedy"},{"type":"null"}],"default":null},"excludes_pet_deposit":{"default":false,"type":"boolean"},"furnished_exempt":{"default":false,"type":"boolean"},"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"later_after_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"later_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"pet_allowance_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_cap_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"variant_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_when":{"anyOf":[{"enum":["small_landlord","tenant_age_62_plus","month_to_month"],"type":"string"},{"type":"null"}],"default":null},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["source"],"type":"object"},"DescribeEach":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"rent_only_exempt":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"ExcessRemedy":{"additionalProperties":false,"properties":{"multiple":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["multiple","section","quote","source"],"type":"object"},"Exclusion":{"additionalProperties":false,"properties":{"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["category","section","quote","source"],"type":"object"},"Fallback":{"additionalProperties":false,"properties":{"days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"}},"required":["days","section"],"type":"object"},"Forfeiture":{"additionalProperties":false,"properties":{"address_relief_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"bars":{"default":"all","enum":["all","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contested":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"exempt":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"gate":{"default":"none","enum":["none","bad_faith","unreasonable","willful","presumption","tenant_notice","court"],"type":"string"},"keeps_claim":{"default":false,"type":"boolean"},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"short_interest_contested":{"default":false,"type":"boolean"},"source":{"type":"string"},"tenant_notice_relief":{"default":false,"type":"boolean"},"trigger":{"enum":["late_statement","late_return","late_statement_or_return","late_claim_notice","not_in_input"],"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["trigger","section","quote","source"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"InterestRule":{"additionalProperties":false,"properties":{"accrual_floor":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"accrual_floor_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"accrues_after_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"bank_rate_lesser":{"default":false,"type":"boolean"},"base":{"default":"deposit","enum":["deposit","excess_over_max_50_or_month"],"type":"string"},"compound":{"default":"none","enum":["none","annual"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"count_last_day":{"default":false,"type":"boolean"},"due_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"due_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"due_start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"fee_percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"held_until":{"default":"vacate","enum":["vacate","return"],"type":"string"},"includes_prepaid_rent":{"default":false,"type":"boolean"},"legacy_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"legacy_interval_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"legacy_rate":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"default":"simple","enum":["simple","monthly_by_year","months_to_compliance","lease_years","per_window","anniversary_years","monthly"],"type":"string"},"min_deposit_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_lease_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_strict":{"default":false,"type":"boolean"},"min_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ordinance_coverage":{"default":false,"type":"boolean"},"payable":{"anyOf":[{"enum":["annually","at_end"],"type":"string"},{"type":"null"}],"default":null},"rate":{"anyOf":[{"enum":["fixed_percent","statutory_index","bank_rate"],"type":"string"},{"type":"null"}],"default":null},"rate_published_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_schedule":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value"],"type":"object"},"type":"array"},{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"items":{"additionalProperties":false,"properties":{"from":{"format":"date","type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to":{"format":"date","type":"string"}},"required":["from","to","rate_value"],"type":"object"},"type":"array"}],"default":[]},"rate_value":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"rate_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"const":"conditional","type":"string"}]},"year_starts":{"anyOf":[{"pattern":"^\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Itemization":{"additionalProperties":false,"properties":{"after_refund":{"default":false,"type":"boolean"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"describe_each":{"anyOf":[{"$ref":"#/$defs/DescribeEach"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"move_in_photos":{"anyOf":[{"$ref":"#/$defs/MoveInPhotos"},{"type":"null"}],"default":null},"move_in_statement":{"anyOf":[{"$ref":"#/$defs/MoveInStatement"},{"type":"null"}],"default":null},"move_out_list":{"anyOf":[{"$ref":"#/$defs/MoveOutList"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"on_full_refund":{"default":false,"type":"boolean"},"photos":{"anyOf":[{"$ref":"#/$defs/Photos"},{"type":"null"}],"default":null},"receipts":{"anyOf":[{"$ref":"#/$defs/Receipts"},{"type":"null"}],"default":null},"refund_with_list":{"default":false,"type":"boolean"},"required":{"default":true,"type":"boolean"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null},"with_refund":{"default":true,"type":"boolean"}},"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"LateFeeRule":{"additionalProperties":false,"properties":{"combine":{"default":"greater","enum":["greater","lesser","plus"],"type":"string"},"conditional":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deposit_use":{"default":false,"type":"boolean"},"flat_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"per":{"default":"late_payment","enum":["late_payment","month"],"type":"string"},"percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"presumption":{"default":false,"type":"boolean"},"quote":{"maxLength":600,"type":"string"},"rent_tiers":{"default":[],"items":{"$ref":"#/$defs/RentTier"},"type":"array"},"section":{"type":"string"},"source":{"type":"string"},"unit_tiers":{"default":[],"items":{"$ref":"#/$defs/UnitTier"},"type":"array"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseBreakRule":{"additionalProperties":false,"properties":{"excludes_later_rent":{"default":false,"type":"boolean"},"exclusion_quote":{"anyOf":[{"maxLength":400,"type":"string"},{"type":"null"}],"default":null},"exclusion_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_retake_month_rent":{"default":false,"type":"boolean"},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rule":{"enum":["actual_rent","cap_months_rent","nonstandard_provision"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote","source"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"MoveInPhotos":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["warn","depends","bars"],"type":"string"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"tenancy_from":{"format":"date","type":"string"}},"required":["tenancy_from","section","quote","source"],"type":"object"},"MoveInStatement":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["depends","bars","warn"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"rent_exempt":{"default":false,"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"MoveOutList":{"additionalProperties":false,"properties":{"business_days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"unnotified_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["business_days","section","quote","source"],"type":"object"},"NotIfAbandoned":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"PaymentMethod":{"additionalProperties":false,"properties":{"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_on":{"format":"date","type":"string"},"kind":{"enum":["electronic_after_notice","electronic_if_paid_electronically"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"}},"required":["kind","effective_on","section"],"type":"object"},"PenaltyRule":{"additionalProperties":false,"properties":{"base":{"default":"withheld","enum":["withheld","wrongfully_withheld","entitled_balance","exceeds_damages"],"type":"string"},"base_high":{"anyOf":[{"enum":["deposit","withheld"],"type":"string"},{"type":"null"}],"default":null},"base_if_no_statement":{"anyOf":[{"const":"deposit_less_claims","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"enum":["deposit","amount_withheld","monthly_rent"],"type":"string"},{"type":"null"}],"default":null},"condition":{"enum":["bad_faith","willful","any_late","late","any_violation","without_reasonable_basis","court_discretion","unpaid_annual_interest"],"type":"string"},"credited_against_rent":{"anyOf":[{"enum":["rent_due","rent_beyond_deposit"],"type":"string"},{"type":"null"}],"default":null},"discretionary":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold_if_late":{"default":false,"type":"boolean"},"interest_in_base":{"default":false,"type":"boolean"},"kind":{"enum":["multiple","fixed","actual_only","forfeiture_only"],"type":"string"},"late_refund_in_base":{"default":true,"type":"boolean"},"max_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple_if_statement_late":{"default":false,"type":"boolean"},"multiple_is_additional":{"default":false,"type":"boolean"},"no_statement_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"default":false,"type":"boolean"},"safe_harbor":{"anyOf":[{"$ref":"#/$defs/SafeHarbor"},{"type":"null"}],"default":null}},"required":["kind","condition"],"type":"object"},"Photos":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"kinds":{"default":["move_out","after_repair"],"items":{"enum":["move_in","move_out","after_repair"],"type":"string"},"type":"array"},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"Receipts":{"additionalProperties":false,"properties":{"estimate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"estimate_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"RentTier":{"additionalProperties":false,"properties":{"flat_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["flat_usd"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"ReturnRule":{"additionalProperties":false,"properties":{"alternatives":{"default":[],"items":{"$ref":"#/$defs/Alternative"},"type":"array"},"counting":{"default":"calendar","enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"demand_in_writing":{"default":false,"type":"boolean"},"determination_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"determination_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback":{"anyOf":[{"$ref":"#/$defs/Fallback"},{"type":"null"}],"default":null},"gate":{"anyOf":[{"const":"forwarding_address","type":"string"},{"type":"null"}],"default":null},"gate_restarts":{"default":true,"type":"boolean"},"holidays":{"default":"federal","enum":["federal","AZ","CA","NY","TX"],"type":"string"},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"not_if_abandoned":{"anyOf":[{"$ref":"#/$defs/NotIfAbandoned"},{"type":"null"}],"default":null},"payment_method":{"anyOf":[{"$ref":"#/$defs/PaymentMethod"},{"type":"null"}],"default":null},"rollover":{"default":false,"type":"boolean"},"rollover_days":{"default":["saturday","sunday","holiday"],"items":{"enum":["saturday","sunday","holiday"],"type":"string"},"type":"array"},"rollover_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rollover_unsettled":{"default":false,"type":"boolean"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"start_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},"Review":{"properties":{"ai_read":{"default":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reading_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"verified","enum":["draft","verified"],"type":"string"}},"type":"object"},"RulesResult":{"properties":{"citations":{"items":{"$ref":"#/$defs/Citation"},"type":"array"},"city_overlay":{"anyOf":[{"$ref":"#/$defs/CityRules"},{"type":"null"}],"default":null},"covered_cities":{"items":{"type":"string"},"type":"array"},"covered_states":{"items":{"type":"string"},"type":"array"},"disclaimer":{"type":"string"},"guides":{"items":{"$ref":"#/$defs/Guide"},"type":"array"},"jurisdiction":{"$ref":"#/$defs/JurisdictionRef"},"provenance":{"$ref":"#/$defs/Provenance"},"research_notes":{"items":{"type":"string"},"type":"array"},"rules":{"anyOf":[{"$ref":"#/$defs/StateRules"},{"type":"null"}],"default":null},"small_claims":{"anyOf":[{"$ref":"#/$defs/Guide"},{"type":"null"}],"default":null},"summary":{"type":"string"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","jurisdiction","provenance"],"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"SafeHarbor":{"additionalProperties":false,"properties":{"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"when":{"const":"no_forwarding_address","default":"no_forwarding_address","type":"string"}},"required":["section","quote","source"],"type":"object"},"StateRules":{"properties":{"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"$ref":"#/$defs/DeductionRules"},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"deposit_cap_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeiture":{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},"interest":{"$ref":"#/$defs/InterestRule"},"itemization":{"$ref":"#/$defs/Itemization"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"$ref":"#/$defs/PenaltyRule"},"recent_changes":{"items":{"$ref":"#/$defs/Change"},"type":"array"},"return_rule":{"$ref":"#/$defs/ReturnRule"},"statute":{"type":"string"}},"required":["statute","return_rule","itemization","deductions","interest","penalty"],"type":"object"},"UnitTier":{"additionalProperties":false,"properties":{"max_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["percent"],"type":"object"},"UtilityLimit":{"additionalProperties":false,"properties":{"kinds":{"items":{"type":"string"},"type":"array"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["kinds","section","quote","source"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"reading":{"anyOf":[{"$ref":"#/$defs/Reading"},{"type":"null"}],"default":null},"request_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/RulesResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review":{"anyOf":[{"$ref":"#/$defs/Review"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}Changed the definition of "deposit_settlement_rules", "deposit_settlement_settle", "property_turnover_issue_codes" and 2 more
before
{"$defs":{"Alternative":{"additionalProperties":false,"properties":{"combine":{"default":"replace","enum":["replace","later_date","earlier_date","extend"],"type":"string"},"condition":{"type":"string"},"counting":{"anyOf":[{"enum":["calendar","business"],"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"effective_by":{"default":"termination","enum":["termination","conduct"],"type":"string"},"effective_on_or_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"extends":{"default":"deadline","enum":["deadline","itemization"],"type":"string"},"listed_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_within_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"pending":{"default":"not_started","enum":["not_started","notice_date"],"type":"string"},"requires":{"default":[],"items":{"enum":["no_deductions","with_deductions","damage_deductions","no_damage_deductions","lease_specifies_longer","lease_specifies_shorter","tenant_gave_notice","contractor_needed","damages_exceed_deposit","written_lease","at_will","abandoned","charges_only","relet_before_end"],"type":"string"},"type":"array"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null}},"required":["condition"],"type":"object"},"Change":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"text":{"type":"string"}},"required":["text","source"],"type":"object"},"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"CityRules":{"properties":{"additional_penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"anyOf":[{"$ref":"#/$defs/DeductionRules"},{"type":"null"}],"default":null},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"depreciation_schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"forfeiture":{"anyOf":[{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},{"type":"null"}],"default":null},"id":{"type":"string"},"interest":{"anyOf":[{"$ref":"#/$defs/InterestRule"},{"type":"null"}],"default":null},"itemization":{"anyOf":[{"$ref":"#/$defs/Itemization"},{"type":"null"}],"default":null},"name":{"type":"string"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"return_rule":{"anyOf":[{"$ref":"#/$defs/ReturnRule"},{"type":"null"}],"default":null},"state":{"type":"string"}},"required":["id","name","state"],"type":"object"},"CleaningRule":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"ContractDamages":{"additionalProperties":false,"properties":{"categories":{"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source","categories"],"type":"object"},"DeductionRules":{"additionalProperties":false,"properties":{"allowed":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","late_fees","lease_break_fee","cleaning_to_move_in_condition","damage_beyond_wear","future_defaults_under_lease","other_lease_obligations","moving_and_storage","real_estate_tax_increase","removal_of_items_left"],"type":"string"},"type":"array"},"allowed_detail":{"default":[],"items":{"type":"string"},"type":"array"},"cleaning":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"$ref":"#/$defs/CleaningRule"}},"required":["value"],"type":"object"},"type":"array"},{"$ref":"#/$defs/CleaningRule"},{"items":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"type":"array"}],"default":[]},"contract_damages":{"anyOf":[{"$ref":"#/$defs/ContractDamages"},{"type":"null"}],"default":null},"depreciation":{"default":"silent","enum":["required","guidance","silent"],"type":"string"},"depreciation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"depreciation_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"excluded":{"default":[],"items":{"$ref":"#/$defs/Exclusion"},"type":"array"},"late_fee":{"anyOf":[{"$ref":"#/$defs/LateFeeRule"},{"type":"null"}],"default":null},"lease_break":{"anyOf":[{"$ref":"#/$defs/LeaseBreakRule"},{"type":"null"}],"default":null},"mitigation_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nonstandard_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"nonstandard_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"normal_wear_excluded":{"default":true,"type":"boolean"},"not_allowed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"utilities":{"anyOf":[{"$ref":"#/$defs/UtilityLimit"},{"type":"null"}],"default":null}},"type":"object"},"DepositCap":{"additionalProperties":false,"properties":{"before_furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"before_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"counts_prepaid_rent":{"default":false,"type":"boolean"},"effective_by":{"default":"collected","enum":["collected","lease_signed"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excess_remedy":{"anyOf":[{"$ref":"#/$defs/ExcessRemedy"},{"type":"null"}],"default":null},"excludes_pet_deposit":{"default":false,"type":"boolean"},"furnished_exempt":{"default":false,"type":"boolean"},"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"later_after_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"later_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"pet_allowance_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_cap_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"variant_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_when":{"anyOf":[{"enum":["small_landlord","tenant_age_62_plus","month_to_month"],"type":"string"},{"type":"null"}],"default":null},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["source"],"type":"object"},"DescribeEach":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"rent_only_exempt":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"ExcessRemedy":{"additionalProperties":false,"properties":{"multiple":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["multiple","section","quote","source"],"type":"object"},"Exclusion":{"additionalProperties":false,"properties":{"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["category","section","quote","source"],"type":"object"},"Fallback":{"additionalProperties":false,"properties":{"days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"}},"required":["days","section"],"type":"object"},"Forfeiture":{"additionalProperties":false,"properties":{"address_relief_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"bars":{"default":"all","enum":["all","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contested":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"exempt":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"gate":{"default":"none","enum":["none","bad_faith","unreasonable","willful","presumption","tenant_notice","court"],"type":"string"},"keeps_claim":{"default":false,"type":"boolean"},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"short_interest_contested":{"default":false,"type":"boolean"},"source":{"type":"string"},"tenant_notice_relief":{"default":false,"type":"boolean"},"trigger":{"enum":["late_statement","late_return","late_statement_or_return","late_claim_notice","not_in_input"],"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["trigger","section","quote","source"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"InterestRule":{"additionalProperties":false,"properties":{"accrual_floor":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"accrual_floor_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"accrues_after_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"bank_rate_lesser":{"default":false,"type":"boolean"},"base":{"default":"deposit","enum":["deposit","excess_over_max_50_or_month"],"type":"string"},"compound":{"default":"none","enum":["none","annual"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"count_last_day":{"default":false,"type":"boolean"},"due_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"due_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"due_start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"fee_percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"held_until":{"default":"vacate","enum":["vacate","return"],"type":"string"},"includes_prepaid_rent":{"default":false,"type":"boolean"},"legacy_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"legacy_interval_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"legacy_rate":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"default":"simple","enum":["simple","monthly_by_year","months_to_compliance","lease_years","per_window","anniversary_years","monthly"],"type":"string"},"min_deposit_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_lease_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_strict":{"default":false,"type":"boolean"},"min_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ordinance_coverage":{"default":false,"type":"boolean"},"payable":{"anyOf":[{"enum":["annually","at_end"],"type":"string"},{"type":"null"}],"default":null},"rate":{"anyOf":[{"enum":["fixed_percent","statutory_index","bank_rate"],"type":"string"},{"type":"null"}],"default":null},"rate_published_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_schedule":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value"],"type":"object"},"type":"array"},{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"items":{"additionalProperties":false,"properties":{"from":{"format":"date","type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to":{"format":"date","type":"string"}},"required":["from","to","rate_value"],"type":"object"},"type":"array"}],"default":[]},"rate_value":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"rate_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"const":"conditional","type":"string"}]},"year_starts":{"anyOf":[{"pattern":"^\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Itemization":{"additionalProperties":false,"properties":{"after_refund":{"default":false,"type":"boolean"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"describe_each":{"anyOf":[{"$ref":"#/$defs/DescribeEach"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"move_in_photos":{"anyOf":[{"$ref":"#/$defs/MoveInPhotos"},{"type":"null"}],"default":null},"move_in_statement":{"anyOf":[{"$ref":"#/$defs/MoveInStatement"},{"type":"null"}],"default":null},"move_out_list":{"anyOf":[{"$ref":"#/$defs/MoveOutList"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"on_full_refund":{"default":false,"type":"boolean"},"photos":{"anyOf":[{"$ref":"#/$defs/Photos"},{"type":"null"}],"default":null},"receipts":{"anyOf":[{"$ref":"#/$defs/Receipts"},{"type":"null"}],"default":null},"refund_with_list":{"default":false,"type":"boolean"},"required":{"default":true,"type":"boolean"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null},"with_refund":{"default":true,"type":"boolean"}},"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"LateFeeRule":{"additionalProperties":false,"properties":{"combine":{"default":"greater","enum":["greater","lesser","plus"],"type":"string"},"conditional":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deposit_use":{"default":false,"type":"boolean"},"flat_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"per":{"default":"late_payment","enum":["late_payment","month"],"type":"string"},"percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"presumption":{"default":false,"type":"boolean"},"quote":{"maxLength":600,"type":"string"},"rent_tiers":{"default":[],"items":{"$ref":"#/$defs/RentTier"},"type":"array"},"section":{"type":"string"},"source":{"type":"string"},"unit_tiers":{"default":[],"items":{"$ref":"#/$defs/UnitTier"},"type":"array"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseBreakRule":{"additionalProperties":false,"properties":{"excludes_later_rent":{"default":false,"type":"boolean"},"exclusion_quote":{"anyOf":[{"maxLength":400,"type":"string"},{"type":"null"}],"default":null},"exclusion_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_retake_month_rent":{"default":false,"type":"boolean"},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rule":{"enum":["actual_rent","cap_months_rent","nonstandard_provision"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote","source"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"MoveInPhotos":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["warn","depends","bars"],"type":"string"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"tenancy_from":{"format":"date","type":"string"}},"required":["tenancy_from","section","quote","source"],"type":"object"},"MoveInStatement":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["depends","bars","warn"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"rent_exempt":{"default":false,"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"MoveOutList":{"additionalProperties":false,"properties":{"business_days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"unnotified_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["business_days","section","quote","source"],"type":"object"},"NotIfAbandoned":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"PaymentMethod":{"additionalProperties":false,"properties":{"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_on":{"format":"date","type":"string"},"kind":{"enum":["electronic_after_notice","electronic_if_paid_electronically"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"}},"required":["kind","effective_on","section"],"type":"object"},"PenaltyRule":{"additionalProperties":false,"properties":{"base":{"default":"withheld","enum":["withheld","wrongfully_withheld","entitled_balance","exceeds_damages"],"type":"string"},"base_high":{"anyOf":[{"enum":["deposit","withheld"],"type":"string"},{"type":"null"}],"default":null},"base_if_no_statement":{"anyOf":[{"const":"deposit_less_claims","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"enum":["deposit","amount_withheld","monthly_rent"],"type":"string"},{"type":"null"}],"default":null},"condition":{"enum":["bad_faith","willful","any_late","late","any_violation","without_reasonable_basis","court_discretion","unpaid_annual_interest"],"type":"string"},"credited_against_rent":{"anyOf":[{"enum":["rent_due","rent_beyond_deposit"],"type":"string"},{"type":"null"}],"default":null},"discretionary":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold_if_late":{"default":false,"type":"boolean"},"interest_in_base":{"default":false,"type":"boolean"},"kind":{"enum":["multiple","fixed","actual_only","forfeiture_only"],"type":"string"},"late_refund_in_base":{"default":true,"type":"boolean"},"max_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple_if_statement_late":{"default":false,"type":"boolean"},"multiple_is_additional":{"default":false,"type":"boolean"},"no_statement_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"default":false,"type":"boolean"},"safe_harbor":{"anyOf":[{"$ref":"#/$defs/SafeHarbor"},{"type":"null"}],"default":null}},"required":["kind","condition"],"type":"object"},"Photos":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"kinds":{"default":["move_out","after_repair"],"items":{"enum":["move_in","move_out","after_repair"],"type":"string"},"type":"array"},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"Receipts":{"additionalProperties":false,"properties":{"estimate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"estimate_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"RentTier":{"additionalProperties":false,"properties":{"flat_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["flat_usd"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"ReturnRule":{"additionalProperties":false,"properties":{"alternatives":{"default":[],"items":{"$ref":"#/$defs/Alternative"},"type":"array"},"counting":{"default":"calendar","enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"demand_in_writing":{"default":false,"type":"boolean"},"determination_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"determination_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback":{"anyOf":[{"$ref":"#/$defs/Fallback"},{"type":"null"}],"default":null},"gate":{"anyOf":[{"const":"forwarding_address","type":"string"},{"type":"null"}],"default":null},"gate_restarts":{"default":true,"type":"boolean"},"holidays":{"default":"federal","enum":["federal","AZ","CA","NY","TX"],"type":"string"},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"not_if_abandoned":{"anyOf":[{"$ref":"#/$defs/NotIfAbandoned"},{"type":"null"}],"default":null},"payment_method":{"anyOf":[{"$ref":"#/$defs/PaymentMethod"},{"type":"null"}],"default":null},"rollover":{"default":false,"type":"boolean"},"rollover_days":{"default":["saturday","sunday","holiday"],"items":{"enum":["saturday","sunday","holiday"],"type":"string"},"type":"array"},"rollover_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rollover_unsettled":{"default":false,"type":"boolean"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"start_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},"RulesResult":{"properties":{"citations":{"items":{"$ref":"#/$defs/Citation"},"type":"array"},"city_overlay":{"anyOf":[{"$ref":"#/$defs/CityRules"},{"type":"null"}],"default":null},"covered_cities":{"items":{"type":"string"},"type":"array"},"covered_states":{"items":{"type":"string"},"type":"array"},"disclaimer":{"type":"string"},"guides":{"items":{"$ref":"#/$defs/Guide"},"type":"array"},"jurisdiction":{"$ref":"#/$defs/JurisdictionRef"},"provenance":{"$ref":"#/$defs/Provenance"},"research_notes":{"items":{"type":"string"},"type":"array"},"rules":{"anyOf":[{"$ref":"#/$defs/StateRules"},{"type":"null"}],"default":null},"small_claims":{"anyOf":[{"$ref":"#/$defs/Guide"},{"type":"null"}],"default":null},"summary":{"type":"string"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","jurisdiction","provenance"],"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"SafeHarbor":{"additionalProperties":false,"properties":{"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"when":{"const":"no_forwarding_address","default":"no_forwarding_address","type":"string"}},"required":["section","quote","source"],"type":"object"},"StateRules":{"properties":{"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"$ref":"#/$defs/DeductionRules"},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"deposit_cap_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeiture":{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},"interest":{"$ref":"#/$defs/InterestRule"},"itemization":{"$ref":"#/$defs/Itemization"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"$ref":"#/$defs/PenaltyRule"},"recent_changes":{"items":{"$ref":"#/$defs/Change"},"type":"array"},"return_rule":{"$ref":"#/$defs/ReturnRule"},"statute":{"type":"string"}},"required":["statute","return_rule","itemization","deductions","interest","penalty"],"type":"object"},"UnitTier":{"additionalProperties":false,"properties":{"max_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["percent"],"type":"object"},"UtilityLimit":{"additionalProperties":false,"properties":{"kinds":{"items":{"type":"string"},"type":"array"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["kinds","section","quote","source"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/RulesResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}Certificate recorded, valid to 2027-04-08
Authorization not required
Changed the definition of "deposit_settlement_rules", "deposit_settlement_settle", "property_turnover_issue_codes" and 2 more
⟨3 unchanged words⟩ "state":"IL"}],"properties":{"as_of":{"description":"Optional date (YYYY-MM-DD): show the law in force on that day, for a past move-out the day the tenancy ended. Omitted: the current law.","format":"date","type":"string"},"audit":{"default":false,"description":"Also ⟨24 unchanged words⟩ ).","maxLength":80,"type":"string"},"expect_ruleset":{"description":"Optional. The ruleset version you built against, as results carry it in provenance.ruleset_version (e.g. 'sd-2026.11.14'), or its sha256: hash. If the rules have changed since, the call fails (nothing computed, nothing charged) and says what is in force now, so you upgrade on your own schedule. Leave it out to answer under the current rules.","type":"string"},"serve_pinned":{"default":false,"description":"Optional, with expect_ruleset. True asks us to answer under the ruleset version you named even when the rules have changed since, from that version's signed bundle; the result says so in served_from_bundle. We refuse a version older than 12 months, one a later correction or law change replaced for your state, or one we have no bundle for. Default false: the call fails whenever the rules have changed.","type":"boolean"},"state":{"description":"US state ⟨13 unchanged words⟩
Changed the definition of "deposit_settlement_settle" and "property_turnover_scope"
before
{"$defs":{"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"Deadline":{"properties":{"alternatives":{"items":{"$ref":"#/$defs/DeadlineAlternative"},"type":"array"},"counting":{"enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_remaining":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"extended_to":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"interest_due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"itemization_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"return_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_event":{"type":"string"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"}},"required":["start_event","counting","status"],"type":"object"},"DeadlineAlternative":{"properties":{"applies_if":{"type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"send":{"type":"string"}},"required":["applies_if","send"],"type":"object"},"DeductionResult":{"properties":{"allowed":{"enum":["yes","no","depends"],"type":"string"},"amount_allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"amount_claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"basis":{"enum":["allowed_category","normal_wear","not_allowed","unclassified","forfeited","statutory_bar","mitigation","excluded_by_fee","documentation_missing"],"type":"string"},"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"depreciation":{"anyOf":[{"$ref":"#/$defs/Depreciation"},{"type":"null"}],"default":null},"documentation_needed":{"items":{"type":"string"},"type":"array"},"exclusive_option":{"anyOf":[{"enum":["fee","actual"],"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"type":"string"},"type":"array"},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["category","amount_claimed_usd","allowed","basis","amount_allowed_usd"],"type":"object"},"DepositCapCheck":{"properties":{"alternative_cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"counted_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"exceeded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"unknown","enum":["within","exceeded","depends","unknown","no_cap","not_applicable"],"type":"string"},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["citation"],"type":"object"},"Depreciation":{"properties":{"age_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"applied":{"type":"boolean"},"method":{"anyOf":[{"enum":["straight_line","step_table"],"type":"string"},{"type":"null"}],"default":null},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"remaining_fraction":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"schedule_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"useful_life_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["applied"],"type":"object"},"DocumentationDuty":{"properties":{"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","receipts","photos","photos_move_in","move_in_statement","move_out_list"],"type":"string"},"met":{"enum":["yes","no","unknown"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"threshold":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["duty","required","met","citation"],"type":"object"},"ForfeitureCheck":{"properties":{"amount_released_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate":{"type":"string"},"keeps_claim":{"type":"boolean"},"lines":{"items":{"type":"integer"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"scope":{"enum":["all","damage"],"type":"string"},"status":{"enum":["met","not_yet","complied","not_started","relieved","unknown"],"type":"string"},"trigger":{"type":"string"}},"required":["trigger","status","scope","gate","keeps_claim","citation"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"Interest":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"base_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"if_required_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"parts":{"items":{"$ref":"#/$defs/InterestPart"},"type":"array"},"period_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["required"],"type":"object"},"InterestPart":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"period_from":{"format":"date","type":"string"},"period_to":{"format":"date","type":"string"},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["period_from","period_to","rate_percent","amount_usd"],"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"Outcome":{"properties":{"interest_unknown":{"default":false,"type":"boolean"},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"next_due":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"owed_now_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"owed_now_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"stages":{"items":{"$ref":"#/$defs/Stage"},"type":"array"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"uncertain":{"items":{"type":"string"},"type":"array"}},"required":["status","refund_due_usd","refund_min_usd","tenant_owes_usd"],"type":"object"},"PenaltyExposure":{"properties":{"additional":{"items":{"$ref":"#/$defs/PenaltyExposure"},"type":"array"},"applies_if":{"type":"string"},"base":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"discretionary":{"type":"boolean"},"estimated_max_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"estimated_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"in_addition_to_refund":{"default":false,"type":"boolean"},"kind":{"type":"string"},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"type":"boolean"}},"required":["applies_if","kind","discretionary","plus_attorney_fees","forfeits_right_to_withhold","citation"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"SettleResult":{"properties":{"as_of":{"format":"date","type":"string"},"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"citations":{"items":{"$ref":"#/$defs/Citation"},"type":"array"},"deadline":{"anyOf":[{"$ref":"#/$defs/Deadline"},{"type":"null"}],"default":null},"deductions":{"items":{"$ref":"#/$defs/DeductionResult"},"type":"array"},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCapCheck"},{"type":"null"}],"default":null},"disclaimer":{"type":"string"},"documentation":{"items":{"$ref":"#/$defs/DocumentationDuty"},"type":"array"},"forfeiture":{"items":{"$ref":"#/$defs/ForfeitureCheck"},"type":"array"},"guides":{"items":{"$ref":"#/$defs/Guide"},"type":"array"},"interest":{"$ref":"#/$defs/Interest"},"jurisdiction":{"$ref":"#/$defs/JurisdictionRef"},"outcome":{"anyOf":[{"$ref":"#/$defs/Outcome"},{"type":"null"}],"default":null},"penalty_exposure":{"anyOf":[{"$ref":"#/$defs/PenaltyExposure"},{"type":"null"}],"default":null},"provenance":{"$ref":"#/$defs/Provenance"},"small_claims":{"anyOf":[{"$ref":"#/$defs/Guide"},{"type":"null"}],"default":null},"statement":{"anyOf":[{"$ref":"#/$defs/Statement"},{"type":"null"}],"default":null},"summary":{"type":"string"},"timeliness":{"anyOf":[{"$ref":"#/$defs/Timeliness"},{"type":"null"}],"default":null},"totals":{"$ref":"#/$defs/Totals"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","jurisdiction","as_of","totals","interest","provenance"],"type":"object"},"Stage":{"properties":{"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","refund","interest"],"type":"string"},"label":{"type":"string"},"status":{"enum":["met","late","short","overdue","due_today","upcoming","not_started","none_in_statute"],"type":"string"}},"required":["duty","label","status"],"type":"object"},"Statement":{"properties":{"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"lines":{"items":{"$ref":"#/$defs/StatementLine"},"type":"array"},"notes":{"items":{"$ref":"#/$defs/StatementNote"},"type":"array"},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"text":{"type":"string"}},"required":["lines","refund_due_usd","text"],"type":"object"},"StatementLine":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"label":{"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["label"],"type":"object"},"StatementNote":{"properties":{"audience":{"enum":["tenant","manager"],"type":"string"},"text":{"type":"string"}},"required":["text","audience"],"type":"object"},"Timeliness":{"properties":{"amount_kept_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"amount_returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"checks":{"items":{"$ref":"#/$defs/TimelyCheck"},"type":"array"},"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"difference_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"difference_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"late":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"late_since":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"default":"","type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"what":{"enum":["nothing","full_refund","partial_refund","itemized_statement"],"type":"string"}},"required":["what","late"],"type":"object"},"TimelyCheck":{"properties":{"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_left":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["refund","itemized_statement","interest"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"enum":["on_time","late","not_yet_due","overdue","not_started","none_in_statute"],"type":"string"}},"required":["duty","status"],"type":"object"},"Totals":{"properties":{"allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"counted_floor_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"depends_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["deposit_usd","claimed_usd","allowed_usd","refund_due_usd","tenant_owes_usd"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/SettleResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}Changed the definition of "deposit_settlement_settle" and "property_turnover_scope"
⟨1621 unchanged words⟩ :"#/$defs/StatementLine"},"type":"array"},"notes":{"items":{"$ref":"#/$defs/StatementNote"},"type":"array"},"refund_due_usd":{"anyOf":[{"type":"number ⟨46 unchanged words⟩ ,"default":null}},"required":["label"],"type":"object"},"StatementNote":{"properties":{"audience":{"enum":["tenant","manager"],"type":"string"},"text":{"type":"string"}},"required":["text","audience"],"type":"object"},"Timeliness": ⟨381 unchanged words⟩
⟨104 unchanged words⟩ read it from free text (contract 0.4.0) or\nfrom an uploaded document (``ai_document`` and ``page``, additive)
Changed the definition of "deposit_settlement_rules", "deposit_settlement_settle", "property_turnover_issue_codes" and 2 more
⟨38 unchanged words⟩ ,"type":"string"},"state":{"description":"US state, 2-letter code or name (e.g. 'TX').","type":"string"}},"required":["state ⟨2 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Security deposit rules for a state (and city)"}
Changed the definition of "property_turnover_quick_estimate" and "property_turnover_scope"
Estimates what it costs to turn over a US rental unit aftermove-out.move-out; the first tool for a turnover estimate. Inputs: a 5-digit ZIP, bedrooms, bathrooms ⟨79 unchanged words⟩
⟨6 unchanged words⟩ US rental unit into a priced make-ready scope. For a first estimate use property_turnover_quick_estimate; use this one for rate cards, owner decisions or measured quantities. Inputs: property (ZIP, bedrooms, bathrooms; optional unit type, size, year built) and findings (aplaindescription or
Unknown → Live
First tool surface recorded: 5 tools (server version 0.1.0)
https://tektolo.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 15 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
after
{"$defs":{"Deduction":{"additionalProperties":false,"properties":{"amount_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Amount you intend to deduct, in dollars (rounded to cents)."},"category":{"description":"Charge category; carpet cleaning uses cleaning with cleaning_kind, not carpet.","enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"caused_by_tenant":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"False when the condition is normal wear and tear (never deductible); null when it is disputed or unknown (a tenant checking a landlord's list): the line is then 'depends', with the amount the rule would allow if it is damage."},"cleaning_kind":{"description":"cleaning only: beyond_wear (the unit was left dirtier than normal use; cleaning to restore its move-in condition), routine (ordinary cleaning after normal use, which most states treat as normal wear) or unknown. Where the statute does not name cleaning, an unknown kind is 'depends'.","enum":["beyond_wear","routine","unknown"],"type":"string"},"description":{"description":"What was damaged or owed and the repair or charge (e.g. 'bedroom carpet: pet stains, two areas patched'). Printed under the line on the itemized statement you download (HTML or PDF); never stored, logged or hashed, and not in the result.","maxLength":200,"type":"string"},"good_faith_estimate":{"description":"The amount is a good-faith estimate: the repair cannot reasonably be finished within the return period, or the vendor's bills have not arrived (California 1950.5(h)(3)). The receipts then follow within 14 days of the repair or the documents.","type":"boolean"},"has_photos":{"description":"You have photos of this damage.","type":"boolean"},"has_receipt":{"description":"You have a receipt, invoice or estimate for this line.","type":"boolean"},"item_age_years":{"anyOf":[{"maximum":100,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Age of the item in years at move-out (e.g. 4.5)."},"item_installed_on":{"description":"When the item (carpet, paint, appliance...) was installed or last replaced (YYYY-MM-DD). Give this or item_age_years, not both.","format":"date","type":"string"},"late_payments":{"description":"late_fees only: how many late payments (or months, where the cap is per month) the fee covers. A statutory cap is per late payment; without this, more than one cap is 'depends'.","maximum":600,"minimum":1,"type":"integer"},"rent_through":{"description":"unpaid_rent only: the last day the rent charged covers. With new_tenant_moved_in_on it decides how much of the rent overlaps the new tenancy (not recoverable: the landlord cannot collect rent twice for the same days).","format":"date","type":"string"},"useful_life_years":{"anyOf":[{"exclusiveMinimum":0,"maximum":100,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Override the useful life used for depreciation (years)."},"utility_kind":{"description":"unpaid_utilities only: which utility. Some states allow only some (Massachusetts: water); without it such a line is 'depends'.","enum":["water","sewer","electric","gas","heat","trash","internet","other"],"type":"string"},"work_kind":{"description":"repair (restores the item: never depreciated), replace (a new item: prorated by the old one's remaining life where the rule does), or cleaning (e.g. carpet cleaning: judged as a cleaning line).","enum":["repair","replace","cleaning"],"type":"string"}},"required":["category","amount_usd"],"type":"object"},"Documentation":{"additionalProperties":false,"properties":{"cleaning_notice":{"description":"You gave the tenant written notice of the cleaning needed and time to do it before charging for cleaning (Montana 70-25-201(3): 24 hours).","type":"boolean"},"itemized_statement":{"description":"You will send (or sent) an itemized statement.","type":"boolean"},"move_in_condition_statement":{"description":"You gave the tenant a written move-in condition statement or checklist (Montana 70-25-206, Washington 59.18.260; listed as a duty in Georgia 44-7-33(a), Kentucky 383.580(2), Michigan 554.608 and Virginia 55.1-1214).","type":"boolean"},"move_out_list":{"description":"You inspected the unit and made the move-out damage list in time (Georgia 44-7-33(b): within 3 business days).","type":"boolean"},"photos_after_repair":{"description":"Photos after repairs.","type":"boolean"},"photos_move_in":{"description":"Dated move-in photos.","type":"boolean"},"photos_move_out":{"description":"Dated move-out photos.","type":"boolean"},"receipts":{"description":"You have receipts or invoices for the repairs and cleaning.","type":"boolean"}},"type":"object"},"Returned":{"additionalProperties":false,"description":"What the landlord has returned so far: lets the result say whether the refund and the\nitemized statement came on time (``timeliness``).","properties":{"amount_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Amount refunded, dollars (partial_refund or itemized_statement)."},"method":{"description":"How the money went back: check, electronic (direct deposit or electronic transfer) or other. Some statutes key on it (Michigan 554.609(3): an electronic balance may follow the notice by 10 days; California 1950.5 as amended by AB 414: electronic return when the deposit or rent was paid electronically).","enum":["check","electronic","other"],"type":"string"},"on":{"description":"Day it was sent or delivered (YYYY-MM-DD); required unless what is nothing. Statutes count the day the landlord mails or delivers it; a postmark is the best evidence.","format":"date","type":"string"},"what":{"description":"nothing: nothing returned yet; full_refund: the whole deposit; partial_refund: part of it, with no itemized statement; itemized_statement: an itemized statement of deductions (with any refund the same day).","enum":["nothing","full_refund","partial_refund","itemized_statement"],"type":"string"}},"required":["what"],"type":"object"}},"examples":[{"as_of":"2026-10-09","deductions":[{"amount_usd":"150","category":"cleaning"},{"amount_usd":"1200","category":"carpet","item_age_years":5}],"deposit_usd":"2000","monthly_rent_usd":"2000","move_in_on":"2023-06-01","state":"CA","vacated_on":"2026-09-30"}],"properties":{"as_of":{"description":"Date for deadline status; defaults to today (UTC). Send YYYY-MM-DD for repeatable results.","format":"date","type":"string"},"audit":{"default":false,"description":"Also return the run record and input/result hashes (an audit trail). Default false.","type":"boolean"},"building_units":{"description":"Units in the building. Some interest rules depend on it (NY 6+, IL 25+).","maximum":100000,"minimum":1,"type":"integer"},"city":{"description":"City, for a city overlay where covered (e.g. 'Chicago'). Optional.","maxLength":80,"type":"string"},"claim_notice_sent_on":{"description":"Written claim notice sent (YYYY-MM-DD). FL: within 30 days of termination; DC:45. Balance due 30 days after timely notice; late notice does not count.","format":"date","type":"string"},"client_refs":{"additionalProperties":{"type":"string"},"description":"Your own reference ids (e.g. unit_id, job_id). Echoed back, never used.","type":"object"},"colorado_post_closing_occupancy":{"description":"Colorado: buyer-landlord bought this residence from seller-tenant; both executed purchase-contract post-closing occupancy before the deposit was required. True confirms all facts; false excludes; null unknown. Exception from 2027-01-01.","type":"boolean"},"contractor_needed":{"description":"Damage exceeds the deposit and needs a third-party contractor, and you said so in writing in time (Virginia, West Virginia: 15 more days).","type":"boolean"},"county":{"description":"TN county: act applies over 75,000 population by 2010 census (66-28-102(a)). Inferred from city only if unambiguous.","maxLength":60,"type":"string"},"deductions":{"description":"Charges to deduct (or the landlord's list). Explicit [] means no deductions and selects shorter periods (MT10 days, AK14); omit when unknown.","items":{"$ref":"#/$defs/Deduction"},"maxItems":50,"type":"array"},"demand_received_on":{"description":"Deposit demand received (YYYY-MM-DD): written in OK; first-class mail in MD (8-203(h)). Starts clocks in AZ/KS/OK/SC/MS.","format":"date","type":"string"},"deposit_collected_on":{"description":"Collection date; defaults to move_in_on. CA AB12 uses it. CO: proxy only if deposit_required_on is absent; never proves the exception.","format":"date","type":"string"},"deposit_in_separate_account":{"description":"TN 66-28-301(a): deposit-only separate account. No account and no damage listing means none can be kept (c).","type":"boolean"},"deposit_required_on":{"description":"Colorado cap: date submission was required. Collection, move-out and as_of cannot establish the 2027 exception.","format":"date","type":"string"},"deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Security deposit held, dollars."},"documentation":{"$ref":"#/$defs/Documentation","description":"What documentation you have; leave a field out when unknown.","type":"object"},"expect_ruleset":{"description":"Optional. The ruleset version you built against, as results carry it in provenance.ruleset_version (e.g. 'sd-2026.11.14'), or its sha256: hash. If the rules have changed since, the call fails (nothing computed, nothing charged) and says what is in force now, so you upgrade on your own schedule. Leave it out to answer under the current rules.","type":"string"},"forwarding_address_received_on":{"description":"Written forwarding address received (YYYY-MM-DD). Can start/hold clocks in TX, CT, IA, MN.","format":"date","type":"string"},"furnished":{"description":"The unit is rented furnished (California before AB 12: 3 months; Kansas: 1.5 months; Delaware: no cap).","type":"boolean"},"interest_paid_through":{"description":"Interest already paid/credited through this date; accrual starts here (annual-payment rules, e.g. SF/LA/Berkeley/CT/MA).","format":"date","type":"string"},"interest_rate_percent":{"anyOf":[{"maximum":25,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Annual deposit-bank rate: NJ/ND/NH/NY/PA/Portland; MA uses lesser of bank rate or 5%. Omitted bank rate is unknown. IL 765 ILCS 715 uses published IDFPR rate instead."},"landlord_filed_action_on":{"description":"MI 554.613: date landlord sued for claimed damage (YYYY-MM-DD); sue or return balance within 45 days. Omitted assumes no suit.","format":"date","type":"string"},"landlord_units_owned":{"description":"Rental units the landlord owns in all (Arkansas 5 or fewer, Georgia 10 or fewer, with third_party_managed, may be exempt).","minimum":0,"type":"integer"},"lease_end_on":{"description":"Scheduled lease end (YYYY-MM-DD), if different from actual tenancy end. Lost rent/lease-break charges use it. Deadlines use tenancy_ended_on, else move-out; scheduled end remains a later alternative.","format":"date","type":"string"},"lease_return_days":{"description":"Return period the lease sets, in days, where the statute lets a lease set one (Colorado up to 60, Idaho up to 30, Maine shorter).","maximum":365,"minimum":0,"type":"integer"},"lease_signed_or_renewed_on":{"description":"Current lease signing/last renewal (YYYY-MM-DD). GA cap from 2024-07-01; MD from 2024-10-01. Defaults move_in_on; warns later renewal may activate cap.","format":"date","type":"string"},"lease_term_months":{"description":"Term of the lease in months (0 for month-to-month). Delaware's cap applies to leases of a year or more, New Mexico's to shorter ones.","maximum":600,"minimum":0,"type":"integer"},"monthly_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Monthly rent, for the deposit cap check."},"move_in_on":{"description":"Tenancy start (YYYY-MM-DD). Used for interest and, when an item's age is unknown, for depreciation.","format":"date","type":"string"},"new_tenant_moved_in_on":{"description":"Re-rented: new tenant's move-in date (YYYY-MM-DD). Can shorten WV/WI periods; rent overlapping the new tenancy is unrecoverable.","format":"date","type":"string"},"new_tenant_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Monthly rent the new tenant pays (with new_tenant_moved_in_on): the rent received for overlapping days is credited against rent claimed for them."},"nonstandard_provision_signed":{"description":"Wisconsin: the tenant signed a separate NONSTANDARD RENTAL PROVISIONS document covering the charge (ATCP 134.06(3)(b)); false makes such charges 'no'.","type":"boolean"},"owner_is_natural_person":{"description":"GA 44-7-36 only: true=natural-person owner; false=LLC/corporation/partnership/trust, which cannot claim small-landlord exemption. Omitted: exemption stays an alternative.","type":"boolean"},"owner_occupied":{"description":"The landlord lives in the building (ME, NH, NJ and Chicago exempt small owner-occupied buildings; with building_units).","type":"boolean"},"pet_deposit_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Pet portion of deposit_usd: outside caps in MO/AL/ND/Saint Paul; extra cap allowance of 1 month in HI/AK, half in KS, quarter in NE."},"prepaid_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Advance rent beyond first month, held besides deposit_usd. Counts in AK/AZ/CA/CT/MD/MI/NY caps; earns interest in CT/MA(last-month rent)/MD/Chicago; Minneapolis cap becomes half-month. UT: send only unused balance, added to refund (57-17-3(2)(b)); elsewhere refund is deposit-only with prepaid-return warning."},"rent_ordinance_covered":{"description":"Covered by LA RSO or Berkeley Rent Ordinance: required for their deposit interest. Unknown interest stays beside, not inside, refund.","type":"boolean"},"renter_notice_served_on":{"description":"UT 57-17-3(3) renter notice served after deadline (YYYY-MM-DD). Owner gets 5 business days to comply (5); no notice means no 57-17-5 relief.","format":"date","type":"string"},"returned":{"$ref":"#/$defs/Returned","description":"Prior refund/statement and date; timeliness assesses each duty and days late.","type":"object"},"serve_pinned":{"default":false,"description":"Optional, with expect_ruleset. True asks us to answer under the ruleset version you named even when the rules have changed since, from that version's signed bundle; the result says so in served_from_bundle. We refuse a version older than 12 months, one a later correction or law change replaced for your state, or one we have no bundle for. Default false: the call fails whenever the rules have changed.","type":"boolean"},"small_landlord":{"description":"CA AB 12: natural person or LLC of natural persons, at most 2 properties containing at most 4 units total, tenant not a service member;2 month cap.","type":"boolean"},"state":{"description":"US state, 2-letter code (e.g. 'CA'); a state name also works.","type":"string"},"statement_sent_on":{"description":"Itemized statement sent/delivered (YYYY-MM-DD), to assess timeliness; documentation.itemized_statement alone supplies no date.","format":"date","type":"string"},"tenancy_ended_on":{"description":"Actual tenancy end: lease end, early termination or accepted surrender (YYYY-MM-DD). End-of-tenancy deadlines use this; send a different scheduled end as lease_end_on. Legacy scheduled ends still work, with an earlier move-out alternative where applicable.","format":"date","type":"string"},"tenancy_type":{"description":"written_lease or at_will. ME 6033(2): written period<=30 days, at-will 21. MA 15 B(4):30 days from move-out(at-will) or lease end(written). Omitted when vacated_on precedes tenancy_ended_on: earlier at-will date leads; other date listed.","enum":["written_lease","at_will"],"type":"string"},"tenant_abandoned":{"description":"Abandoned or evicted: MD 8-203(h) clock starts at written demand; WA 59.18.280 at landlord awareness; LA 9:3251(C) one-month rule excluded. Omitted: inferred from tenant_gave_proper_notice=false. If vacated_on precedes tenancy_ended_on, earlier abandonment clock leads; other date listed.","type":"boolean"},"tenant_age_60_plus":{"description":"An occupant is 60+ (NH 540-A:5,I: owner-occupied exemption excluded). tenant_age_62_plus=true implies this.","type":"boolean"},"tenant_age_62_plus":{"description":"The tenant is 62 or older (Connecticut: a one-month cap).","type":"boolean"},"tenant_gave_forwarding_address":{"description":"False: no written forwarding address ever given. May relieve penalties in IL/PA/OH/SC/NH; DE also accepts a lease notice address. forwarding_address_received_on implies true.","type":"boolean"},"tenant_gave_proper_notice":{"description":"A termination notice that meets the statute was given (Alaska: 14 days instead of 30 when nothing is deducted for damage).","type":"boolean"},"third_party_managed":{"description":"A third party manages the unit or collects rent for a fee.","type":"boolean"},"vacated_on":{"description":"Day the tenant moved out and returned possession (YYYY-MM-DD).","format":"date","type":"string"}},"required":["state","deposit_usd","vacated_on"],"type":"object"}⟨1114 unchanged words⟩ ":"null"}],"default":null},"obligation_mode":{"default":"all","enum":["all","alternative"],"type":"string"},"owed_now_min_usd":{"anyOf":[{"type":"number ⟨243 unchanged words⟩ :"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"not_applicable_reason":{"anyOf":[{"type":"string"},{"type":"null ⟨1065 unchanged words⟩
after
{"$defs":{"Alternative":{"additionalProperties":false,"properties":{"combine":{"default":"replace","enum":["replace","later_date","earlier_date","extend"],"type":"string"},"condition":{"type":"string"},"counting":{"anyOf":[{"enum":["calendar","business"],"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"effective_by":{"default":"termination","enum":["termination","conduct"],"type":"string"},"effective_on_or_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"extends":{"default":"deadline","enum":["deadline","itemization"],"type":"string"},"listed_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"listed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_within_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"pending":{"default":"not_started","enum":["not_started","notice_date"],"type":"string"},"requires":{"default":[],"items":{"enum":["no_deductions","with_deductions","damage_deductions","no_damage_deductions","lease_specifies_longer","lease_specifies_shorter","tenant_gave_notice","contractor_needed","damages_exceed_deposit","written_lease","at_will","abandoned","charges_only","relet_before_end"],"type":"string"},"type":"array"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null}},"required":["condition"],"type":"object"},"BrokenLease":{"additionalProperties":false,"properties":{"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"requires_notice":{"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"}},"required":["requires_notice","section","quote","source"],"type":"object"},"CapLimits":{"additionalProperties":false,"properties":{"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"type":"object"},"Change":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"text":{"type":"string"}},"required":["text","source"],"type":"object"},"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"CityRules":{"properties":{"additional_penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"anyOf":[{"$ref":"#/$defs/DeductionRules"},{"type":"null"}],"default":null},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"depreciation_schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"forfeiture":{"anyOf":[{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},{"type":"null"}],"default":null},"id":{"type":"string"},"interest":{"anyOf":[{"$ref":"#/$defs/InterestRule"},{"type":"null"}],"default":null},"itemization":{"anyOf":[{"$ref":"#/$defs/Itemization"},{"type":"null"}],"default":null},"name":{"type":"string"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"return_rule":{"anyOf":[{"$ref":"#/$defs/ReturnRule"},{"type":"null"}],"default":null},"state":{"type":"string"}},"required":["id","name","state"],"type":"object"},"CleaningRule":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"ContractDamages":{"additionalProperties":false,"properties":{"categories":{"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"lead":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source","categories"],"type":"object"},"DeductionRules":{"additionalProperties":false,"properties":{"allowed":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","late_fees","lease_break_fee","cleaning_to_move_in_condition","damage_beyond_wear","future_defaults_under_lease","other_lease_obligations","moving_and_storage","real_estate_tax_increase","removal_of_items_left"],"type":"string"},"type":"array"},"allowed_detail":{"default":[],"items":{"type":"string"},"type":"array"},"cleaning":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"$ref":"#/$defs/CleaningRule"}},"required":["value"],"type":"object"},"type":"array"},{"$ref":"#/$defs/CleaningRule"},{"items":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"type":"array"}],"default":[]},"contract_damages":{"anyOf":[{"$ref":"#/$defs/ContractDamages"},{"type":"null"}],"default":null},"depreciation":{"default":"silent","enum":["required","guidance","silent"],"type":"string"},"depreciation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"depreciation_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"discovery_cutoff":{"anyOf":[{"$ref":"#/$defs/DiscoveryCutoff"},{"type":"null"}],"default":null},"excluded":{"default":[],"items":{"$ref":"#/$defs/Exclusion"},"type":"array"},"late_fee":{"anyOf":[{"$ref":"#/$defs/LateFeeRule"},{"type":"null"}],"default":null},"lease_authorized":{"anyOf":[{"$ref":"#/$defs/LeaseAuthorized"},{"type":"null"}],"default":null},"lease_break":{"anyOf":[{"$ref":"#/$defs/LeaseBreakRule"},{"type":"null"}],"default":null},"mitigation_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nonstandard_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"nonstandard_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"normal_wear_excluded":{"default":true,"type":"boolean"},"not_allowed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"termination_notice_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"termination_notice_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"utilities":{"anyOf":[{"$ref":"#/$defs/UtilityLimit"},{"type":"null"}],"default":null}},"type":"object"},"DepositCap":{"additionalProperties":false,"properties":{"advance_rent_exempt_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"before_furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"before_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"cap_limits":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"$ref":"#/$defs/CapLimits"}},"required":["value"],"type":"object"},"type":"array"},{"$ref":"#/$defs/CapLimits"},{"type":"null"}],"default":null},"counts_prepaid_rent":{"default":false,"type":"boolean"},"effective_by":{"default":"collected","enum":["collected","lease_signed"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excess_remedy":{"anyOf":[{"$ref":"#/$defs/ExcessRemedy"},{"type":"null"}],"default":null},"excludes_pet_deposit":{"default":false,"type":"boolean"},"furnished_exempt":{"default":false,"type":"boolean"},"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"later_after_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"later_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"or_demanded_before":{"default":false,"type":"boolean"},"pet_allowance_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_cap_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"variant_duty":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_extra_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_when":{"anyOf":[{"enum":["small_landlord","tenant_age_62_plus","month_to_month"],"type":"string"},{"type":"null"}],"default":null},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["source"],"type":"object"},"Deprecation":{"properties":{"field":{"type":"string"},"until":{"format":"date","type":"string"},"use":{"type":"string"}},"required":["field","until","use"],"type":"object"},"DescribeEach":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"rent_only_exempt":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"DiscoveryCutoff":{"additionalProperties":false,"properties":{"days_after_new_tenant":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"days_after_vacate":{"exclusiveMinimum":0,"type":"integer"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["days_after_vacate","section","quote","source"],"type":"object"},"ExcessRemedy":{"additionalProperties":false,"properties":{"multiple":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["multiple","section","quote","source"],"type":"object"},"Exclusion":{"additionalProperties":false,"properties":{"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["category","section","quote","source"],"type":"object"},"Fallback":{"additionalProperties":false,"properties":{"days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"}},"required":["days","section"],"type":"object"},"Forfeiture":{"additionalProperties":false,"properties":{"account_leg":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"address_relief_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"bars":{"default":"all","enum":["all","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contested":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"cure_business_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"cure_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"days_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"doc_legs":{"default":[],"items":{"enum":["itemized_statement","move_in_condition_statement","move_out_list"],"type":"string"},"type":"array"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excuse_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"excuse_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"exempt":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"gate":{"default":"none","enum":["none","bad_faith","unreasonable","willful","presumption","tenant_notice","court"],"type":"string"},"in_full_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_claim":{"default":false,"type":"boolean"},"keeps_claim_for":{"default":"all","enum":["all","damage"],"type":"string"},"keeps_claim_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"late_condition_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"late_refund_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"no_address_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"no_address_relief":{"anyOf":[{"enum":["unsettled","stands"],"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nothing_withheld_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_relief":{"anyOf":[{"$ref":"#/$defs/NoticeRelief"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rent_only":{"anyOf":[{"enum":["exempt","undisputed"],"type":"string"},{"type":"null"}],"default":null},"rent_only_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"short_interest_contested":{"default":false,"type":"boolean"},"source":{"type":"string"},"tenant_notice_relief":{"default":false,"type":"boolean"},"trigger":{"enum":["late_statement","late_return","late_statement_or_return","late_claim_notice","late_action_or_return","not_in_input","missing_documentation","receipts_after_estimate"],"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["trigger","section","quote","source"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"InterestRule":{"additionalProperties":false,"properties":{"accrual_floor":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"accrual_floor_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"accrues_after_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"bank_rate_lesser":{"default":false,"type":"boolean"},"base":{"default":"deposit","enum":["deposit","excess_over_max_50_or_month"],"type":"string"},"compound":{"default":"none","enum":["none","annual"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"count_last_day":{"default":false,"type":"boolean"},"due_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"due_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"due_start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"fee_percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"held_until":{"default":"vacate","enum":["vacate","return"],"type":"string"},"includes_prepaid_rent":{"default":false,"type":"boolean"},"legacy_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"legacy_interval_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"legacy_rate":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"default":"simple","enum":["simple","monthly_by_year","months_to_compliance","lease_years","per_window","anniversary_years","monthly"],"type":"string"},"min_deposit_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_lease_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_strict":{"default":false,"type":"boolean"},"min_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ordinance_coverage":{"default":false,"type":"boolean"},"payable":{"anyOf":[{"enum":["annually","at_end"],"type":"string"},{"type":"null"}],"default":null},"rate":{"anyOf":[{"enum":["fixed_percent","statutory_index","bank_rate"],"type":"string"},{"type":"null"}],"default":null},"rate_published_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_schedule":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value"],"type":"object"},"type":"array"},{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"items":{"additionalProperties":false,"properties":{"from":{"format":"date","type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to":{"format":"date","type":"string"}},"required":["from","to","rate_value"],"type":"object"},"type":"array"}],"default":[]},"rate_value":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"rate_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"const":"conditional","type":"string"}]},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"year_starts":{"anyOf":[{"pattern":"^\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Itemization":{"additionalProperties":false,"properties":{"after_refund":{"default":false,"type":"boolean"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"describe_each":{"anyOf":[{"$ref":"#/$defs/DescribeEach"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"move_in_photos":{"anyOf":[{"$ref":"#/$defs/MoveInPhotos"},{"type":"null"}],"default":null},"move_in_statement":{"anyOf":[{"$ref":"#/$defs/MoveInStatement"},{"type":"null"}],"default":null},"move_out_list":{"anyOf":[{"$ref":"#/$defs/MoveOutList"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"on_full_refund":{"default":false,"type":"boolean"},"photos":{"anyOf":[{"$ref":"#/$defs/Photos"},{"type":"null"}],"default":null},"receipts":{"anyOf":[{"$ref":"#/$defs/Receipts"},{"type":"null"}],"default":null},"refund_with_list":{"default":false,"type":"boolean"},"required":{"default":true,"type":"boolean"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null},"with_refund":{"default":true,"type":"boolean"}},"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"LateFeeRule":{"additionalProperties":false,"properties":{"agreements_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"combine":{"default":"greater","enum":["greater","lesser","plus"],"type":"string"},"conditional":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deposit_use":{"default":false,"type":"boolean"},"flat_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"month_to_month_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_penalties":{"default":[],"items":{"$ref":"#/$defs/OverCapPenalty"},"type":"array"},"over_cap_remedy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_conditional":{"default":false,"type":"boolean"},"over_cap_remedy_damages":{"default":false,"type":"boolean"},"over_cap_remedy_fees":{"default":false,"type":"boolean"},"over_cap_remedy_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_void":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"per":{"default":"late_payment","enum":["late_payment","month"],"type":"string"},"percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"percent_of":{"default":"rent","enum":["rent","past_due_payment"],"type":"string"},"preconditions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"preconditions_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"preconditions_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"presumption":{"default":false,"type":"boolean"},"quote":{"maxLength":600,"type":"string"},"renewal_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rent_tiers":{"default":[],"items":{"$ref":"#/$defs/RentTier"},"type":"array"},"section":{"type":"string"},"source":{"type":"string"},"unit_tiers":{"default":[],"items":{"$ref":"#/$defs/UnitTier"},"type":"array"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseAuthorized":{"additionalProperties":false,"properties":{"categories":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"replace":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseBreakRule":{"additionalProperties":false,"properties":{"excludes_later_rent":{"default":false,"type":"boolean"},"exclusion_quote":{"anyOf":[{"maxLength":400,"type":"string"},{"type":"null"}],"default":null},"exclusion_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_retake_month_rent":{"default":false,"type":"boolean"},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rule":{"enum":["actual_rent","cap_months_rent","nonstandard_provision"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote","source"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"MoveInPhotos":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["warn","depends","bars"],"type":"string"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"tenancy_from":{"format":"date","type":"string"}},"required":["tenancy_from","section","quote","source"],"type":"object"},"MoveInStatement":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["depends","bars","warn"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"rent_exempt":{"default":false,"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"MoveOutList":{"additionalProperties":false,"properties":{"business_days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"unnotified_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["business_days","section","quote","source"],"type":"object"},"NotIfAbandoned":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"NoticeRelief":{"additionalProperties":false,"properties":{"agreement":{"type":"string"},"lease":{"type":"string"},"reach":{"type":"string"},"relief":{"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","source","agreement","lease","reach","relief"],"type":"object"},"OverCapPenalty":{"additionalProperties":false,"properties":{"applies_if":{"type":"string"},"conditional":{"default":false,"type":"boolean"},"damages":{"default":false,"type":"boolean"},"fees":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"minimum_usd":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"}},"required":["section","quote","fixed_usd","applies_if"],"type":"object"},"PaymentMethod":{"additionalProperties":false,"properties":{"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_on":{"format":"date","type":"string"},"kind":{"enum":["electronic_after_notice","electronic_if_paid_electronically"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"}},"required":["kind","effective_on","section"],"type":"object"},"PenaltyRule":{"additionalProperties":false,"properties":{"base":{"default":"withheld","enum":["withheld","wrongfully_withheld","entitled_balance","exceeds_damages"],"type":"string"},"base_high":{"anyOf":[{"enum":["deposit","withheld"],"type":"string"},{"type":"null"}],"default":null},"base_if_no_statement":{"anyOf":[{"const":"deposit_less_claims","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"enum":["deposit","amount_withheld","monthly_rent"],"type":"string"},{"type":"null"}],"default":null},"condition":{"enum":["bad_faith","willful","any_late","late","any_violation","without_reasonable_basis","court_discretion","unpaid_annual_interest","after_tenant_notice","absence_of_good_faith","no_account_and_no_listing","late_claim_notice","late_action_or_return"],"type":"string"},"credited_against_rent":{"anyOf":[{"enum":["rent_due","rent_beyond_deposit"],"type":"string"},{"type":"null"}],"default":null},"discretionary":{"default":false,"type":"boolean"},"earlier_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"earlier_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fees_only_without_multiple":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold_if_late":{"default":false,"type":"boolean"},"interest_in_base":{"default":false,"type":"boolean"},"kind":{"enum":["multiple","fixed","actual_only","forfeiture_only"],"type":"string"},"late_refund_in_base":{"default":true,"type":"boolean"},"low_on_merits":{"default":false,"type":"boolean"},"max_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple_if_statement_late":{"default":false,"type":"boolean"},"multiple_is_additional":{"default":false,"type":"boolean"},"no_statement_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"default":false,"type":"boolean"},"safe_harbor":{"anyOf":[{"$ref":"#/$defs/SafeHarbor"},{"type":"null"}],"default":null},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["kind","condition"],"type":"object"},"Photos":{"additionalProperties":false,"properties":{"effective_by":{"default":"move_out","enum":["move_out","notice"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"kinds":{"default":["move_out","after_repair"],"items":{"enum":["move_in","move_out","after_repair"],"type":"string"},"type":"array"},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"missing_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids"…⟨672 unchanged words⟩ ,"citation":{"type":"string"},"court_rule_due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date ⟨1750 unchanged words⟩
⟨318 unchanged words⟩ "maxItems":100,"type":"array"},"pets":{"description":"Did pets live in the unit? true adds an optional flea treatment.","type":"boolean"},"price_tier":{"$ref":"#/$defs/PriceTier","default": ⟨267 unchanged words⟩
⟨1135 unchanged words⟩ ":"#/$defs/Occupants","type":"object"},"pets":{"description":"Did pets live in the unit? true adds an optional flea treatment. Omit if unknown.","type":"boolean"},"sq_ft":{"description":"Interior sq ft.", ⟨938 unchanged words⟩
after
{"$defs":{"Alternative":{"additionalProperties":false,"properties":{"combine":{"default":"replace","enum":["replace","later_date","earlier_date","extend"],"type":"string"},"condition":{"type":"string"},"counting":{"anyOf":[{"enum":["calendar","business"],"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"effective_by":{"default":"termination","enum":["termination","conduct"],"type":"string"},"effective_on_or_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"extends":{"default":"deadline","enum":["deadline","itemization"],"type":"string"},"listed_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"listed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_within_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"pending":{"default":"not_started","enum":["not_started","notice_date"],"type":"string"},"requires":{"default":[],"items":{"enum":["no_deductions","with_deductions","damage_deductions","no_damage_deductions","lease_specifies_longer","lease_specifies_shorter","tenant_gave_notice","contractor_needed","damages_exceed_deposit","written_lease","at_will","abandoned","charges_only","relet_before_end"],"type":"string"},"type":"array"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null}},"required":["condition"],"type":"object"},"Change":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"text":{"type":"string"}},"required":["text","source"],"type":"object"},"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"CityRules":{"properties":{"additional_penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"anyOf":[{"$ref":"#/$defs/DeductionRules"},{"type":"null"}],"default":null},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"depreciation_schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"forfeiture":{"anyOf":[{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},{"type":"null"}],"default":null},"id":{"type":"string"},"interest":{"anyOf":[{"$ref":"#/$defs/InterestRule"},{"type":"null"}],"default":null},"itemization":{"anyOf":[{"$ref":"#/$defs/Itemization"},{"type":"null"}],"default":null},"name":{"type":"string"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"return_rule":{"anyOf":[{"$ref":"#/$defs/ReturnRule"},{"type":"null"}],"default":null},"state":{"type":"string"}},"required":["id","name","state"],"type":"object"},"CleaningRule":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"ContractDamages":{"additionalProperties":false,"properties":{"categories":{"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"lead":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source","categories"],"type":"object"},"DeductionRules":{"additionalProperties":false,"properties":{"allowed":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","late_fees","lease_break_fee","cleaning_to_move_in_condition","damage_beyond_wear","future_defaults_under_lease","other_lease_obligations","moving_and_storage","real_estate_tax_increase","removal_of_items_left"],"type":"string"},"type":"array"},"allowed_detail":{"default":[],"items":{"type":"string"},"type":"array"},"cleaning":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"$ref":"#/$defs/CleaningRule"}},"required":["value"],"type":"object"},"type":"array"},{"$ref":"#/$defs/CleaningRule"},{"items":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"type":"array"}],"default":[]},"contract_damages":{"anyOf":[{"$ref":"#/$defs/ContractDamages"},{"type":"null"}],"default":null},"depreciation":{"default":"silent","enum":["required","guidance","silent"],"type":"string"},"depreciation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"depreciation_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"discovery_cutoff":{"anyOf":[{"$ref":"#/$defs/DiscoveryCutoff"},{"type":"null"}],"default":null},"excluded":{"default":[],"items":{"$ref":"#/$defs/Exclusion"},"type":"array"},"late_fee":{"anyOf":[{"$ref":"#/$defs/LateFeeRule"},{"type":"null"}],"default":null},"lease_authorized":{"anyOf":[{"$ref":"#/$defs/LeaseAuthorized"},{"type":"null"}],"default":null},"lease_break":{"anyOf":[{"$ref":"#/$defs/LeaseBreakRule"},{"type":"null"}],"default":null},"mitigation_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nonstandard_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"nonstandard_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"normal_wear_excluded":{"default":true,"type":"boolean"},"not_allowed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"termination_notice_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"termination_notice_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"utilities":{"anyOf":[{"$ref":"#/$defs/UtilityLimit"},{"type":"null"}],"default":null}},"type":"object"},"DepositCap":{"additionalProperties":false,"properties":{"advance_rent_exempt_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"before_furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"before_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"counts_prepaid_rent":{"default":false,"type":"boolean"},"effective_by":{"default":"collected","enum":["collected","lease_signed"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excess_remedy":{"anyOf":[{"$ref":"#/$defs/ExcessRemedy"},{"type":"null"}],"default":null},"excludes_pet_deposit":{"default":false,"type":"boolean"},"furnished_exempt":{"default":false,"type":"boolean"},"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"later_after_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"later_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"or_demanded_before":{"default":false,"type":"boolean"},"pet_allowance_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_cap_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"variant_duty":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_extra_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_when":{"anyOf":[{"enum":["small_landlord","tenant_age_62_plus","month_to_month"],"type":"string"},{"type":"null"}],"default":null},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["source"],"type":"object"},"Deprecation":{"properties":{"field":{"type":"string"},"until":{"format":"date","type":"string"},"use":{"type":"string"}},"required":["field","until","use"],"type":"object"},"DescribeEach":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"rent_only_exempt":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"DiscoveryCutoff":{"additionalProperties":false,"properties":{"days_after_new_tenant":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"days_after_vacate":{"exclusiveMinimum":0,"type":"integer"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["days_after_vacate","section","quote","source"],"type":"object"},"ExcessRemedy":{"additionalProperties":false,"properties":{"multiple":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["multiple","section","quote","source"],"type":"object"},"Exclusion":{"additionalProperties":false,"properties":{"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["category","section","quote","source"],"type":"object"},"Fallback":{"additionalProperties":false,"properties":{"days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"}},"required":["days","section"],"type":"object"},"Forfeiture":{"additionalProperties":false,"properties":{"account_leg":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"address_relief_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"bars":{"default":"all","enum":["all","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contested":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"cure_business_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"cure_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"days_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"doc_legs":{"default":[],"items":{"enum":["itemized_statement","move_in_condition_statement","move_out_list"],"type":"string"},"type":"array"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excuse_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"excuse_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"exempt":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"gate":{"default":"none","enum":["none","bad_faith","unreasonable","willful","presumption","tenant_notice","court"],"type":"string"},"in_full_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_claim":{"default":false,"type":"boolean"},"late_condition_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"late_refund_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nothing_withheld_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rent_only":{"anyOf":[{"enum":["exempt","undisputed"],"type":"string"},{"type":"null"}],"default":null},"rent_only_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"short_interest_contested":{"default":false,"type":"boolean"},"source":{"type":"string"},"tenant_notice_relief":{"default":false,"type":"boolean"},"trigger":{"enum":["late_statement","late_return","late_statement_or_return","late_claim_notice","late_action_or_return","not_in_input","missing_documentation","receipts_after_estimate"],"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["trigger","section","quote","source"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"InterestRule":{"additionalProperties":false,"properties":{"accrual_floor":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"accrual_floor_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"accrues_after_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"bank_rate_lesser":{"default":false,"type":"boolean"},"base":{"default":"deposit","enum":["deposit","excess_over_max_50_or_month"],"type":"string"},"compound":{"default":"none","enum":["none","annual"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"count_last_day":{"default":false,"type":"boolean"},"due_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"due_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"due_start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"fee_percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"held_until":{"default":"vacate","enum":["vacate","return"],"type":"string"},"includes_prepaid_rent":{"default":false,"type":"boolean"},"legacy_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"legacy_interval_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"legacy_rate":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"default":"simple","enum":["simple","monthly_by_year","months_to_compliance","lease_years","per_window","anniversary_years","monthly"],"type":"string"},"min_deposit_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_lease_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_strict":{"default":false,"type":"boolean"},"min_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ordinance_coverage":{"default":false,"type":"boolean"},"payable":{"anyOf":[{"enum":["annually","at_end"],"type":"string"},{"type":"null"}],"default":null},"rate":{"anyOf":[{"enum":["fixed_percent","statutory_index","bank_rate"],"type":"string"},{"type":"null"}],"default":null},"rate_published_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_schedule":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value"],"type":"object"},"type":"array"},{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"items":{"additionalProperties":false,"properties":{"from":{"format":"date","type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to":{"format":"date","type":"string"}},"required":["from","to","rate_value"],"type":"object"},"type":"array"}],"default":[]},"rate_value":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"rate_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"const":"conditional","type":"string"}]},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"year_starts":{"anyOf":[{"pattern":"^\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Itemization":{"additionalProperties":false,"properties":{"after_refund":{"default":false,"type":"boolean"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"describe_each":{"anyOf":[{"$ref":"#/$defs/DescribeEach"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"move_in_photos":{"anyOf":[{"$ref":"#/$defs/MoveInPhotos"},{"type":"null"}],"default":null},"move_in_statement":{"anyOf":[{"$ref":"#/$defs/MoveInStatement"},{"type":"null"}],"default":null},"move_out_list":{"anyOf":[{"$ref":"#/$defs/MoveOutList"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"on_full_refund":{"default":false,"type":"boolean"},"photos":{"anyOf":[{"$ref":"#/$defs/Photos"},{"type":"null"}],"default":null},"receipts":{"anyOf":[{"$ref":"#/$defs/Receipts"},{"type":"null"}],"default":null},"refund_with_list":{"default":false,"type":"boolean"},"required":{"default":true,"type":"boolean"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null},"with_refund":{"default":true,"type":"boolean"}},"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"LateFeeRule":{"additionalProperties":false,"properties":{"agreements_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"combine":{"default":"greater","enum":["greater","lesser","plus"],"type":"string"},"conditional":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deposit_use":{"default":false,"type":"boolean"},"flat_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"month_to_month_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_penalties":{"default":[],"items":{"$ref":"#/$defs/OverCapPenalty"},"type":"array"},"over_cap_remedy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_conditional":{"default":false,"type":"boolean"},"over_cap_remedy_damages":{"default":false,"type":"boolean"},"over_cap_remedy_fees":{"default":false,"type":"boolean"},"over_cap_remedy_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_void":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"per":{"default":"late_payment","enum":["late_payment","month"],"type":"string"},"percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"percent_of":{"default":"rent","enum":["rent","past_due_payment"],"type":"string"},"preconditions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"preconditions_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"preconditions_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"presumption":{"default":false,"type":"boolean"},"quote":{"maxLength":600,"type":"string"},"renewal_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rent_tiers":{"default":[],"items":{"$ref":"#/$defs/RentTier"},"type":"array"},"section":{"type":"string"},"source":{"type":"string"},"unit_tiers":{"default":[],"items":{"$ref":"#/$defs/UnitTier"},"type":"array"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseAuthorized":{"additionalProperties":false,"properties":{"categories":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"replace":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseBreakRule":{"additionalProperties":false,"properties":{"excludes_later_rent":{"default":false,"type":"boolean"},"exclusion_quote":{"anyOf":[{"maxLength":400,"type":"string"},{"type":"null"}],"default":null},"exclusion_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_retake_month_rent":{"default":false,"type":"boolean"},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rule":{"enum":["actual_rent","cap_months_rent","nonstandard_provision"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote","source"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"MoveInPhotos":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["warn","depends","bars"],"type":"string"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"tenancy_from":{"format":"date","type":"string"}},"required":["tenancy_from","section","quote","source"],"type":"object"},"MoveInStatement":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["depends","bars","warn"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"rent_exempt":{"default":false,"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"MoveOutList":{"additionalProperties":false,"properties":{"business_days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"unnotified_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["business_days","section","quote","source"],"type":"object"},"NotIfAbandoned":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"OverCapPenalty":{"additionalProperties":false,"properties":{"applies_if":{"type":"string"},"conditional":{"default":false,"type":"boolean"},"damages":{"default":false,"type":"boolean"},"fees":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"minimum_usd":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"}},"required":["section","quote","fixed_usd","applies_if"],"type":"object"},"PaymentMethod":{"additionalProperties":false,"properties":{"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_on":{"format":"date","type":"string"},"kind":{"enum":["electronic_after_notice","electronic_if_paid_electronically"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"}},"required":["kind","effective_on","section"],"type":"object"},"PenaltyRule":{"additionalProperties":false,"properties":{"base":{"default":"withheld","enum":["withheld","wrongfully_withheld","entitled_balance","exceeds_damages"],"type":"string"},"base_high":{"anyOf":[{"enum":["deposit","withheld"],"type":"string"},{"type":"null"}],"default":null},"base_if_no_statement":{"anyOf":[{"const":"deposit_less_claims","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"enum":["deposit","amount_withheld","monthly_rent"],"type":"string"},{"type":"null"}],"default":null},"condition":{"enum":["bad_faith","willful","any_late","late","any_violation","without_reasonable_basis","court_discretion","unpaid_annual_interest","after_tenant_notice","absence_of_good_faith","no_account_and_no_listing","late_claim_notice","late_action_or_return"],"type":"string"},"credited_against_rent":{"anyOf":[{"enum":["rent_due","rent_beyond_deposit"],"type":"string"},{"type":"null"}],"default":null},"discretionary":{"default":false,"type":"boolean"},"earlier_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fees_only_without_multiple":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold_if_late":{"default":false,"type":"boolean"},"interest_in_base":{"default":false,"type":"boolean"},"kind":{"enum":["multiple","fixed","actual_only","forfeiture_only"],"type":"string"},"late_refund_in_base":{"default":true,"type":"boolean"},"low_on_merits":{"default":false,"type":"boolean"},"max_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple_if_statement_late":{"default":false,"type":"boolean"},"multiple_is_additional":{"default":false,"type":"boolean"},"no_statement_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"default":false,"type":"boolean"},"safe_harbor":{"anyOf":[{"$ref":"#/$defs/SafeHarbor"},{"type":"null"}],"default":null},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["kind","condition"],"type":"object"},"Photos":{"additionalProperties":false,"properties":{"effective_by":{"default":"move_out","enum":["move_out","notice"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"kinds":{"default":["move_out","after_repair"],"items":{"enum":["move_in","move_out","after_repair"],"type":"string"},"type":"array"},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"missing_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"Receipts":{"additionalProperties":false,"properties":{"estimate_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"estimate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"estimate_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"missing_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"RentTier":{"additionalProperties":false,"properties":{"flat_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["flat_usd"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","re…after
{"$defs":{"Alternative":{"additionalProperties":false,"properties":{"combine":{"default":"replace","enum":["replace","later_date","earlier_date","extend"],"type":"string"},"condition":{"type":"string"},"counting":{"anyOf":[{"enum":["calendar","business"],"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"effective_by":{"default":"termination","enum":["termination","conduct"],"type":"string"},"effective_on_or_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"extends":{"default":"deadline","enum":["deadline","itemization"],"type":"string"},"listed_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"listed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_within_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"pending":{"default":"not_started","enum":["not_started","notice_date"],"type":"string"},"requires":{"default":[],"items":{"enum":["no_deductions","with_deductions","damage_deductions","no_damage_deductions","lease_specifies_longer","lease_specifies_shorter","tenant_gave_notice","contractor_needed","damages_exceed_deposit","written_lease","at_will","abandoned","charges_only","relet_before_end"],"type":"string"},"type":"array"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null}},"required":["condition"],"type":"object"},"Change":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"text":{"type":"string"}},"required":["text","source"],"type":"object"},"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"CityRules":{"properties":{"additional_penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"anyOf":[{"$ref":"#/$defs/DeductionRules"},{"type":"null"}],"default":null},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"depreciation_schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"forfeiture":{"anyOf":[{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},{"type":"null"}],"default":null},"id":{"type":"string"},"interest":{"anyOf":[{"$ref":"#/$defs/InterestRule"},{"type":"null"}],"default":null},"itemization":{"anyOf":[{"$ref":"#/$defs/Itemization"},{"type":"null"}],"default":null},"name":{"type":"string"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"return_rule":{"anyOf":[{"$ref":"#/$defs/ReturnRule"},{"type":"null"}],"default":null},"state":{"type":"string"}},"required":["id","name","state"],"type":"object"},"CleaningRule":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"ContractDamages":{"additionalProperties":false,"properties":{"categories":{"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"lead":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source","categories"],"type":"object"},"DeductionRules":{"additionalProperties":false,"properties":{"allowed":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","late_fees","lease_break_fee","cleaning_to_move_in_condition","damage_beyond_wear","future_defaults_under_lease","other_lease_obligations","moving_and_storage","real_estate_tax_increase","removal_of_items_left"],"type":"string"},"type":"array"},"allowed_detail":{"default":[],"items":{"type":"string"},"type":"array"},"cleaning":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"$ref":"#/$defs/CleaningRule"}},"required":["value"],"type":"object"},"type":"array"},{"$ref":"#/$defs/CleaningRule"},{"items":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"type":"array"}],"default":[]},"contract_damages":{"anyOf":[{"$ref":"#/$defs/ContractDamages"},{"type":"null"}],"default":null},"depreciation":{"default":"silent","enum":["required","guidance","silent"],"type":"string"},"depreciation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"depreciation_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"discovery_cutoff":{"anyOf":[{"$ref":"#/$defs/DiscoveryCutoff"},{"type":"null"}],"default":null},"excluded":{"default":[],"items":{"$ref":"#/$defs/Exclusion"},"type":"array"},"late_fee":{"anyOf":[{"$ref":"#/$defs/LateFeeRule"},{"type":"null"}],"default":null},"lease_authorized":{"anyOf":[{"$ref":"#/$defs/LeaseAuthorized"},{"type":"null"}],"default":null},"lease_break":{"anyOf":[{"$ref":"#/$defs/LeaseBreakRule"},{"type":"null"}],"default":null},"mitigation_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nonstandard_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"nonstandard_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"normal_wear_excluded":{"default":true,"type":"boolean"},"not_allowed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"termination_notice_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"termination_notice_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"utilities":{"anyOf":[{"$ref":"#/$defs/UtilityLimit"},{"type":"null"}],"default":null}},"type":"object"},"DepositCap":{"additionalProperties":false,"properties":{"advance_rent_exempt_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"before_furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"before_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"counts_prepaid_rent":{"default":false,"type":"boolean"},"effective_by":{"default":"collected","enum":["collected","lease_signed"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excess_remedy":{"anyOf":[{"$ref":"#/$defs/ExcessRemedy"},{"type":"null"}],"default":null},"excludes_pet_deposit":{"default":false,"type":"boolean"},"furnished_exempt":{"default":false,"type":"boolean"},"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"later_after_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"later_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"or_demanded_before":{"default":false,"type":"boolean"},"pet_allowance_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_cap_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"variant_duty":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_extra_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_when":{"anyOf":[{"enum":["small_landlord","tenant_age_62_plus","month_to_month"],"type":"string"},{"type":"null"}],"default":null},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["source"],"type":"object"},"Deprecation":{"properties":{"field":{"type":"string"},"until":{"format":"date","type":"string"},"use":{"type":"string"}},"required":["field","until","use"],"type":"object"},"DescribeEach":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"rent_only_exempt":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"DiscoveryCutoff":{"additionalProperties":false,"properties":{"days_after_new_tenant":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"days_after_vacate":{"exclusiveMinimum":0,"type":"integer"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["days_after_vacate","section","quote","source"],"type":"object"},"ExcessRemedy":{"additionalProperties":false,"properties":{"multiple":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["multiple","section","quote","source"],"type":"object"},"Exclusion":{"additionalProperties":false,"properties":{"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["category","section","quote","source"],"type":"object"},"Fallback":{"additionalProperties":false,"properties":{"days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"}},"required":["days","section"],"type":"object"},"Forfeiture":{"additionalProperties":false,"properties":{"account_leg":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"address_relief_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"bars":{"default":"all","enum":["all","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contested":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"cure_business_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"cure_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"days_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"doc_legs":{"default":[],"items":{"enum":["itemized_statement","move_in_condition_statement","move_out_list"],"type":"string"},"type":"array"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excuse_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"excuse_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"exempt":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"gate":{"default":"none","enum":["none","bad_faith","unreasonable","willful","presumption","tenant_notice","court"],"type":"string"},"in_full_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_claim":{"default":false,"type":"boolean"},"late_condition_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"late_refund_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nothing_withheld_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rent_only":{"anyOf":[{"enum":["exempt","undisputed"],"type":"string"},{"type":"null"}],"default":null},"rent_only_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"short_interest_contested":{"default":false,"type":"boolean"},"source":{"type":"string"},"tenant_notice_relief":{"default":false,"type":"boolean"},"trigger":{"enum":["late_statement","late_return","late_statement_or_return","late_claim_notice","late_action_or_return","not_in_input","missing_documentation","receipts_after_estimate"],"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["trigger","section","quote","source"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"InterestRule":{"additionalProperties":false,"properties":{"accrual_floor":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"accrual_floor_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"accrues_after_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"bank_rate_lesser":{"default":false,"type":"boolean"},"base":{"default":"deposit","enum":["deposit","excess_over_max_50_or_month"],"type":"string"},"compound":{"default":"none","enum":["none","annual"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"count_last_day":{"default":false,"type":"boolean"},"due_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"due_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"due_start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"fee_percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"held_until":{"default":"vacate","enum":["vacate","return"],"type":"string"},"includes_prepaid_rent":{"default":false,"type":"boolean"},"legacy_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"legacy_interval_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"legacy_rate":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"default":"simple","enum":["simple","monthly_by_year","months_to_compliance","lease_years","per_window","anniversary_years","monthly"],"type":"string"},"min_deposit_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_lease_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_strict":{"default":false,"type":"boolean"},"min_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ordinance_coverage":{"default":false,"type":"boolean"},"payable":{"anyOf":[{"enum":["annually","at_end"],"type":"string"},{"type":"null"}],"default":null},"rate":{"anyOf":[{"enum":["fixed_percent","statutory_index","bank_rate"],"type":"string"},{"type":"null"}],"default":null},"rate_published_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_schedule":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value"],"type":"object"},"type":"array"},{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"items":{"additionalProperties":false,"properties":{"from":{"format":"date","type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to":{"format":"date","type":"string"}},"required":["from","to","rate_value"],"type":"object"},"type":"array"}],"default":[]},"rate_value":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"rate_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"const":"conditional","type":"string"}]},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"year_starts":{"anyOf":[{"pattern":"^\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Itemization":{"additionalProperties":false,"properties":{"after_refund":{"default":false,"type":"boolean"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"describe_each":{"anyOf":[{"$ref":"#/$defs/DescribeEach"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"move_in_photos":{"anyOf":[{"$ref":"#/$defs/MoveInPhotos"},{"type":"null"}],"default":null},"move_in_statement":{"anyOf":[{"$ref":"#/$defs/MoveInStatement"},{"type":"null"}],"default":null},"move_out_list":{"anyOf":[{"$ref":"#/$defs/MoveOutList"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"on_full_refund":{"default":false,"type":"boolean"},"photos":{"anyOf":[{"$ref":"#/$defs/Photos"},{"type":"null"}],"default":null},"receipts":{"anyOf":[{"$ref":"#/$defs/Receipts"},{"type":"null"}],"default":null},"refund_with_list":{"default":false,"type":"boolean"},"required":{"default":true,"type":"boolean"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null},"with_refund":{"default":true,"type":"boolean"}},"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"LateFeeRule":{"additionalProperties":false,"properties":{"agreements_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"combine":{"default":"greater","enum":["greater","lesser","plus"],"type":"string"},"conditional":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deposit_use":{"default":false,"type":"boolean"},"flat_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"month_to_month_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_conditional":{"default":false,"type":"boolean"},"over_cap_remedy_damages":{"default":false,"type":"boolean"},"over_cap_remedy_fees":{"default":false,"type":"boolean"},"over_cap_remedy_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"over_cap_remedy_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_cap_void":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"per":{"default":"late_payment","enum":["late_payment","month"],"type":"string"},"percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"presumption":{"default":false,"type":"boolean"},"quote":{"maxLength":600,"type":"string"},"renewal_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rent_tiers":{"default":[],"items":{"$ref":"#/$defs/RentTier"},"type":"array"},"section":{"type":"string"},"source":{"type":"string"},"unit_tiers":{"default":[],"items":{"$ref":"#/$defs/UnitTier"},"type":"array"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseAuthorized":{"additionalProperties":false,"properties":{"categories":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"replace":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseBreakRule":{"additionalProperties":false,"properties":{"excludes_later_rent":{"default":false,"type":"boolean"},"exclusion_quote":{"anyOf":[{"maxLength":400,"type":"string"},{"type":"null"}],"default":null},"exclusion_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_retake_month_rent":{"default":false,"type":"boolean"},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rule":{"enum":["actual_rent","cap_months_rent","nonstandard_provision"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote","source"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"MoveInPhotos":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["warn","depends","bars"],"type":"string"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"tenancy_from":{"format":"date","type":"string"}},"required":["tenancy_from","section","quote","source"],"type":"object"},"MoveInStatement":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["depends","bars","warn"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"rent_exempt":{"default":false,"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"MoveOutList":{"additionalProperties":false,"properties":{"business_days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"unnotified_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["business_days","section","quote","source"],"type":"object"},"NotIfAbandoned":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"PaymentMethod":{"additionalProperties":false,"properties":{"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_on":{"format":"date","type":"string"},"kind":{"enum":["electronic_after_notice","electronic_if_paid_electronically"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"}},"required":["kind","effective_on","section"],"type":"object"},"PenaltyRule":{"additionalProperties":false,"properties":{"base":{"default":"withheld","enum":["withheld","wrongfully_withheld","entitled_balance","exceeds_damages"],"type":"string"},"base_high":{"anyOf":[{"enum":["deposit","withheld"],"type":"string"},{"type":"null"}],"default":null},"base_if_no_statement":{"anyOf":[{"const":"deposit_less_claims","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"enum":["deposit","amount_withheld","monthly_rent"],"type":"string"},{"type":"null"}],"default":null},"condition":{"enum":["bad_faith","willful","any_late","late","any_violation","without_reasonable_basis","court_discretion","unpaid_annual_interest","after_tenant_notice","absence_of_good_faith","no_account_and_no_listing","late_claim_notice","late_action_or_return"],"type":"string"},"credited_against_rent":{"anyOf":[{"enum":["rent_due","rent_beyond_deposit"],"type":"string"},{"type":"null"}],"default":null},"discretionary":{"default":false,"type":"boolean"},"earlier_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fees_only_without_multiple":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold_if_late":{"default":false,"type":"boolean"},"interest_in_base":{"default":false,"type":"boolean"},"kind":{"enum":["multiple","fixed","actual_only","forfeiture_only"],"type":"string"},"late_refund_in_base":{"default":true,"type":"boolean"},"low_on_merits":{"default":false,"type":"boolean"},"max_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple_if_statement_late":{"default":false,"type":"boolean"},"multiple_is_additional":{"default":false,"type":"boolean"},"no_statement_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"default":false,"type":"boolean"},"safe_harbor":{"anyOf":[{"$ref":"#/$defs/SafeHarbor"},{"type":"null"}],"default":null},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["kind","condition"],"type":"object"},"Photos":{"additionalProperties":false,"properties":{"effective_by":{"default":"move_out","enum":["move_out","notice"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"kinds":{"default":["move_out","after_repair"],"items":{"enum":["move_in","move_out","after_repair"],"type":"string"},"type":"array"},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"missing_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"Receipts":{"additionalProperties":false,"properties":{"estimate_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"estimate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"estimate_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"missing_from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"RentTier":{"additionalProperties":false,"properties":{"flat_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["flat_usd"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"ReturnRule":{"additionalProperties":false,"properties":{"alternatives":{"default":[],"items":{"$ref":"#/$defs/Alternative"},"type":"array"},"counting":{"default":"calendar","enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"demand_in_writing":{"default":false,"type":"boolean"},"determination_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"determination_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback":{"anyOf":[{"$ref":"#/$defs/Fallback"},{"type":"null"}],"default":null},"gate":{"anyOf":[{"const":"forwarding_address","type":"string"},{"type":"null"}],"default":null},"gate_restarts":{"default":true,"type":"boolean"},"holidays":{"default":"federal","enum":["federal","AZ","CA","NY","TX"],"type":"string"},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"not_if_abandoned":{"anyOf":[{"$ref":"#/$defs/NotIfAbandoned"},{"type":"null"}],"default":n…⟨1096 unchanged words⟩ days).","type":"boolean"},"county":{"description":"Tennessee only: the county the unit is in (the landlord-tenant act applies only in counties over 75,000 by the 2010 census, 66-28-102(a)). Taken from the city when it lies in one county.","maxLength":60,"type":"string"},"deductions":{"description":"What you intend to ⟨110 unchanged words⟩ ":"date","type":"string"},"deposit_in_separate_account":{"description":"Tennessee only (66-28-301(a)): the deposit was kept in a separate account used only for deposits. No account and no damage listing means none of it can be kept (66-28-301(c)).","type":"boolean"},"deposit_usd":{"anyOf":[{"type":"number ⟨237 unchanged words⟩ 715 uses IDFPR's published rate instead."},"landlord_filed_action_on":{"description":"Michigan only (YYYY-MM-DD): day the landlord sued for the damages claimed (554.613: sue or return the balance within 45 days). Not given: no suit assumed.","format":"date","type":"string"},"landlord_units_owned":{"description":"Rental units the landlord ⟨338 unchanged words⟩ charges 'no'.","type":"boolean"},"owner_is_natural_person":{"description":"Georgia only (44-7-36): the units are owned by a natural person (false: an LLC, corporation, partnership or trust owns them). The small-landlord exemption reaches only a natural person; not given, the statute is shown with the exemption as the alternative.","type":"boolean"},"owner_occupied":{"description":"The landlord lives in ⟨137 unchanged words⟩ lowers the deposit cap to half a month. In UT its balance is returned with the deposit and counted in the refund (57-17-3(2)(b)): send only the unused part (rent already applied to a rental period is not a balance). Elsewhere the refund covers the deposit only and a warning says unused prepaid rent is owed back too."},"rent_ordinance_covered":{"description":"The unit ⟨28 unchanged words⟩ refund, not in it.","type":"boolean"},"renter_notice_served_on":{"description":"Utah only (YYYY-MM-DD): day the renter served the 57-17-3(3) notice after the deadline passed. The owner then has five business days to comply (57-17-3(5)); without the notice there is no relief under 57-17-5.","format":"date","type":"string"},"returned":{"$ref":"#/$defs/Returned", ⟨548 unchanged words⟩
before
{"$defs":{"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"Deadline":{"properties":{"alternatives":{"items":{"$ref":"#/$defs/DeadlineAlternative"},"type":"array"},"counting":{"enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_remaining":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"extended_to":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"interest_due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"itemization_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"return_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"reverted_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_event":{"type":"string"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"}},"required":["start_event","counting","status"],"type":"object"},"DeadlineAlternative":{"properties":{"applies_if":{"type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"send":{"type":"string"}},"required":["applies_if","send"],"type":"object"},"DeductionResult":{"properties":{"allowed":{"enum":["yes","no","depends"],"type":"string"},"amount_allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"amount_claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"basis":{"enum":["allowed_category","normal_wear","not_allowed","unclassified","forfeited","statutory_bar","mitigation","excluded_by_fee","documentation_missing"],"type":"string"},"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"depreciation":{"anyOf":[{"$ref":"#/$defs/Depreciation"},{"type":"null"}],"default":null},"documentation_needed":{"items":{"type":"string"},"type":"array"},"exclusive_option":{"anyOf":[{"enum":["fee","actual"],"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"type":"string"},"type":"array"},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["category","amount_claimed_usd","allowed","basis","amount_allowed_usd"],"type":"object"},"DepositCapCheck":{"properties":{"alternative_cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"counted_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"exceeded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"unknown","enum":["within","exceeded","depends","unknown","no_cap","not_applicable"],"type":"string"},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["citation"],"type":"object"},"Depreciation":{"properties":{"age_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"applied":{"type":"boolean"},"method":{"anyOf":[{"enum":["straight_line","step_table"],"type":"string"},{"type":"null"}],"default":null},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"remaining_fraction":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"schedule_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"useful_life_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["applied"],"type":"object"},"DocumentationDuty":{"properties":{"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","receipts","photos","photos_move_in","move_in_statement","move_out_list"],"type":"string"},"met":{"enum":["yes","no","unknown"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"threshold":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["duty","required","met","citation"],"type":"object"},"ForfeitureCheck":{"properties":{"amount_released_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate":{"type":"string"},"keeps_claim":{"type":"boolean"},"lines":{"items":{"type":"integer"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"scope":{"enum":["all","damage"],"type":"string"},"status":{"enum":["met","not_yet","complied","not_started","relieved","unknown"],"type":"string"},"trigger":{"type":"string"}},"required":["trigger","status","scope","gate","keeps_claim","citation"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"Interest":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"base_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"if_required_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"parts":{"items":{"$ref":"#/$defs/InterestPart"},"type":"array"},"period_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["required"],"type":"object"},"InterestPart":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"period_from":{"format":"date","type":"string"},"period_to":{"format":"date","type":"string"},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["period_from","period_to","rate_percent","amount_usd"],"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"NoteFormat":{"properties":{"bold":{"default":false,"type":"boolean"},"larger_than_body_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}},"type":"object"},"Outcome":{"properties":{"interest_unknown":{"default":false,"type":"boolean"},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"next_due":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"owed_now_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"owed_now_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"stages":{"items":{"$ref":"#/$defs/Stage"},"type":"array"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"uncertain":{"items":{"type":"string"},"type":"array"}},"required":["status","refund_due_usd","refund_min_usd","tenant_owes_usd"],"type":"object"},"PenaltyExposure":{"properties":{"additional":{"items":{"$ref":"#/$defs/PenaltyExposure"},"type":"array"},"applies_if":{"type":"string"},"base":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"discretionary":{"type":"boolean"},"estimated_max_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"estimated_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"in_addition_to_refund":{"default":false,"type":"boolean"},"kind":{"type":"string"},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"type":"boolean"}},"required":["applies_if","kind","discretionary","plus_attorney_fees","forfeits_right_to_withhold","citation"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"Review":{"properties":{"ai_read":{"default":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reading_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"verified","enum":["draft","verified"],"type":"string"}},"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"SettleResult":{"properties":{"as_of":{"format":"date","type":"string"},"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"citations":{"items":{"$ref":"#/$defs/Citation"},"type":"array"},"deadline":{"anyOf":[{"$ref":"#/$defs/Deadline"},{"type":"null"}],"default":null},"deductions":{"items":{"$ref":"#/$defs/DeductionResult"},"type":"array"},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCapCheck"},{"type":"null"}],"default":null},"disclaimer":{"type":"string"},"documentation":{"items":{"$ref":"#/$defs/DocumentationDuty"},"type":"array"},"forfeiture":{"items":{"$ref":"#/$defs/ForfeitureCheck"},"type":"array"},"guides":{"items":{"$ref":"#/$defs/Guide"},"type":"array"},"interest":{"$ref":"#/$defs/Interest"},"jurisdiction":{"$ref":"#/$defs/JurisdictionRef"},"outcome":{"anyOf":[{"$ref":"#/$defs/Outcome"},{"type":"null"}],"default":null},"penalty_exposure":{"anyOf":[{"$ref":"#/$defs/PenaltyExposure"},{"type":"null"}],"default":null},"provenance":{"$ref":"#/$defs/Provenance"},"small_claims":{"anyOf":[{"$ref":"#/$defs/Guide"},{"type":"null"}],"default":null},"statement":{"anyOf":[{"$ref":"#/$defs/Statement"},{"type":"null"}],"default":null},"summary":{"type":"string"},"timeliness":{"anyOf":[{"$ref":"#/$defs/Timeliness"},{"type":"null"}],"default":null},"totals":{"$ref":"#/$defs/Totals"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","jurisdiction","as_of","totals","interest","provenance"],"type":"object"},"Stage":{"properties":{"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","refund","interest"],"type":"string"},"label":{"type":"string"},"status":{"enum":["met","late","short","overdue","due_today","upcoming","not_started","none_in_statute"],"type":"string"}},"required":["duty","label","status"],"type":"object"},"Statement":{"properties":{"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"lines":{"items":{"$ref":"#/$defs/StatementLine"},"type":"array"},"notes":{"items":{"$ref":"#/$defs/StatementNote"},"type":"array"},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"text":{"type":"string"}},"required":["lines","refund_due_usd","text"],"type":"object"},"StatementLine":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"label":{"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["label"],"type":"object"},"StatementNote":{"properties":{"audience":{"enum":["tenant","manager"],"type":"string"},"blanks":{"items":{"type":"string"},"type":"array"},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"format":{"anyOf":[{"$ref":"#/$defs/NoteFormat"},{"type":"null"}],"default":null},"kind":{"default":"note","enum":["note","required_notice","attestation"],"type":"string"},"text":{"type":"string"}},"required":["text","audience"],"type":"object"},"Timeliness":{"properties":{"amount_kept_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"amount_returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"checks":{"items":{"$ref":"#/$defs/TimelyCheck"},"type":"array"},"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"difference_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"difference_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"late":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"late_since":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"default":"","type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"what":{"enum":["nothing","full_refund","partial_refund","itemized_statement"],"type":"string"}},"required":["what","late"],"type":"object"},"TimelyCheck":{"properties":{"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_left":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["refund","itemized_statement","interest"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"enum":["on_time","late","not_yet_due","overdue","not_started","none_in_statute","reverted"],"type":"string"}},"required":["duty","status"],"type":"object"},"Totals":{"properties":{"allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"counted_floor_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"depends_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["deposit_usd","claimed_usd","allowed_usd","refund_due_usd","tenant_owes_usd"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"reading":{"anyOf":[{"$ref":"#/$defs/Reading"},{"type":"null"}],"default":null},"request_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/SettleResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review":{"anyOf":[{"$ref":"#/$defs/Review"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}Searches theThestandardissue-codetaxonomycatalogoffor rental-unit turnoverissuesfindings (component.issuegroup.issue codes such as carpet.pet_urine). Inputs, all optional:queryq (keywordssearch words or a code),areagroup (e.g. flooring), limit,(defaultinclude_aliases;8).query and area are older names for q and group. With no arguments itlistsreturnstheeverytaxonomycodeareasinandshorttheformfirst(code,codes.name,Returnsgroup,matchingdefaultcodesextent, refer-out). With q it returns the best matches withnamesdescription,andaliases,areasnot_when, rooms and examples. Returns thetotalcodes, the matchcount.count,Codeseveryaregroup,optional:and general.manual_quote, theturnovercodeestimatefortoolsaalsoconditionacceptnoplainotherdescriptions.code fits. Not for: cost estimates, legal or security-deposit ⟨16 unchanged words⟩
{"properties":{"area":{"description":"Optional taxonomy area filter, e.g. 'flooring' or 'walls' (not a room). Call with no arguments toOlderlistnameeveryforareagroup;inuse`areas`.group.","maxLength":40,"type":"string"},"audit":{"default" ⟨92 unchanged words⟩ current rules.","type":"string"},"group":{"description":"Only codes in this group, e.g. 'flooring' or 'walls' (a part of the unit, not a room). `groups` in the answer lists them all.","maxLength":40,"type":"string"},"include_aliases":{"default":false,"description":"Also returneachaliasescode'sinaliasesthe short list (largersearchresult
{"$defs":{"Deprecation":{"properties":{"field":{"type":"string"},"until":{"format":"date","type":"string"},"use":{"type":"string"}},"required":["field","until","use"],"type":"object"},"IssueCode":{"properties":{"aliases":{"items":{"type":"string"},"type":"array"},"code":{"type":"string"},"default_extent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"examples":{"items":{"type":"string"},"type":"array"},"areagroup":{"type":"string"},"codename":{"type":"string"},"namenot_when":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"refer_out":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rooms":{"items":{"type":"string"},"type":"array"}},"required":["code","name","areagroup"],"type":"object"},"IssueCodesResult": ⟨10 unchanged words⟩ :"#/$defs/IssueCode"},"type":"array"},"groups":{"items":{"type":"string"},"type":"array"},"manual_quote_code":{"default":"general.manual_quote","type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ruleset_version":{"type":"string"},"total_matches"
⟨67 unchanged words⟩ refer-outs to licensed professionals, assumptions and links.Issues the matcher cannot place areAnreadAIbymodelanreadsAIthemodel;issues; the answer isthena draftthat listslisting whatwasit read (reading)., and words it cannot place bill nothing. Not for: diagnosing hazards, legal advice on ⟨23 unchanged words⟩
⟨288 unchanged words⟩ fixed by tenant') is reported as not billed. All the issues together may hold up to 12,000 characters; send longer notes in more than one request.","items":{"type":"string"}, ⟨200 unchanged words⟩ get house-sized defaults (floor area, locks).","type":"string"},"walk_date":{"description":"The walk-through date; dated or aged items are judged against it. Omit if unknown.","format":"date","type":"string"},"year_built":{ ⟨45 unchanged words⟩
before
{"$defs":{"CostRange":{"properties":{"expected":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"high":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"low":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["low","expected","high"],"type":"object"},"Extent":{"enum":["spot","partial","full"],"type":"string"},"FindingResolution":{"properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"confidence":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"confirmed":{"default":false,"type":"boolean"},"extent":{"anyOf":[{"$ref":"#/$defs/Extent"},{"type":"null"}]},"finding_id":{"type":"string"},"issue_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"match_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"needs_review":{"default":false,"type":"boolean"},"not_billed_reason":{"anyOf":[{"enum":["none","ok","done","no_condition"],"type":"string"},{"type":"null"}],"default":null},"resolution":{"enum":["exact","alias","ai","unmapped","not_billed"],"type":"string"},"suggested_codes":{"default":[],"items":{"type":"string"},"type":"array"},"suggestions":{"items":{"$ref":"#/$defs/Suggestion"},"type":"array"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"uncertain":{"default":false,"type":"boolean"}},"required":["finding_id","resolution","code","extent"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"message":{"type":"string"}},"required":["code","message"],"type":"object"},"Phase":{"enum":["assess","trash_out","repairs","paint","flooring","appliances","cleaning","punch","rekey"],"type":"string"},"PriceBasis":{"enum":["rate_card","unit_price","labor_derived","placeholder"],"type":"string"},"PriceTier":{"enum":["bulk_contract","pm_vendor","retail_one_off"],"type":"string"},"Priority":{"enum":["must","should","could"],"type":"string"},"Profile":{"enum":["minimum","standard","premium"],"type":"string"},"Provenance":{"properties":{"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"$ref":"#/$defs/SourceRef"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash","sources"],"type":"object"},"RateCardUse":{"properties":{"entry":{"type":"integer"},"lines":{"default":[],"items":{"type":"string"},"type":"array"},"note":{"type":"string"},"target":{"type":"string"}},"required":["entry","target","note"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"ReferOutNote":{"properties":{"blocks_phases":{"items":{"$ref":"#/$defs/Phase"},"type":"array"},"finding_ids":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["assessment","compliance"],"type":"string"},"name":{"type":"string"},"professional":{"type":"string"},"reason":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"},"unconfirmed":{"default":false,"type":"boolean"}},"required":["id","name","professional","reason","kind","finding_ids","blocks_phases","sources"],"type":"object"},"Region":{"properties":{"basis":{"enum":["metro","nonmetro","national"],"type":"string"},"cbsa":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"cbsa_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"vintage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"zip3":{"type":"string"}},"required":["zip3","basis"],"type":"object"},"Responsibility":{"enum":["normal_wear","likely_damage","elective","undetermined","mixed"],"type":"string"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"Review":{"properties":{"ai_read":{"default":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reading_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"verified","enum":["draft","verified"],"type":"string"}},"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"ScopeLine":{"properties":{"allowance":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"confidence":{"enum":["sourced","industry_typical","assumed"],"type":"string"},"cost":{"$ref":"#/$defs/CostRange"},"decision":{"anyOf":[{"enum":["approve","decline","defer"],"type":"string"},{"type":"null"}],"default":null},"finding_ids":{"items":{"type":"string"},"type":"array"},"line_id":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"needs_review":{"default":false,"type":"boolean"},"phase":{"$ref":"#/$defs/Phase"},"price_basis":{"$ref":"#/$defs/PriceBasis"},"priority":{"$ref":"#/$defs/Priority"},"quantity":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quantity_source":{"enum":["given","converted","derived","fixed"],"type":"string"},"refer_out":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"responsibility_by_finding":{"additionalProperties":{"$ref":"#/$defs/Responsibility"},"type":"object"},"responsibility_hint":{"$ref":"#/$defs/Responsibility"},"rule_ids":{"items":{"type":"string"},"type":"array"},"task_id":{"type":"string"},"to_confirm":{"default":false,"type":"boolean"},"trade":{"$ref":"#/$defs/Trade"},"unit_price":{"$ref":"#/$defs/CostRange"},"uom":{"$ref":"#/$defs/Uom"},"vendor_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["line_id","task_id","name","trade","phase","priority","location","finding_ids","quantity","uom","quantity_source","price_basis","unit_price","cost","confidence","responsibility_hint","rule_ids"],"type":"object"},"ScopeResult":{"properties":{"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"detail":{"enum":["summary","full"],"type":"string"},"disclaimer":{"type":"string"},"findings":{"items":{"$ref":"#/$defs/FindingResolution"},"type":"array"},"lines":{"items":{"$ref":"#/$defs/ScopeLine"},"type":"array"},"lines_omitted":{"type":"integer"},"omitted_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"price_tier":{"$ref":"#/$defs/PriceTier","default":"pm_vendor"},"profile":{"$ref":"#/$defs/Profile"},"provenance":{"$ref":"#/$defs/Provenance"},"rate_card_applied":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"rate_card_ignored":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"refer_outs":{"items":{"$ref":"#/$defs/ReferOutNote"},"type":"array"},"region":{"$ref":"#/$defs/Region"},"summary":{"type":"string"},"totals":{"$ref":"#/$defs/Totals"},"trade_scopes":{"items":{"$ref":"#/$defs/TradeScope"},"type":"array"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","warnings","totals","refer_outs","trade_scopes","lines","lines_omitted","findings","assumptions","unknowns","detail","region","profile","provenance"],"type":"object"},"SourceRef":{"properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","title"],"type":"object"},"Suggestion":{"properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"],"type":"object"},"Totals":{"properties":{"allowances":{"$ref":"#/$defs/CostRange"},"approved":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"could":{"$ref":"#/$defs/CostRange"},"must":{"$ref":"#/$defs/CostRange"},"note":{"default":"must, should and could are work lines only. visit_charges (minimum call-out and trip fees, once per trade) are added on top: subtotal = must + should + could + visit_charges; total = subtotal + tax. allowances and to_confirm (uncertain items) are outside the total.","type":"string"},"should":{"$ref":"#/$defs/CostRange"},"subtotal":{"$ref":"#/$defs/CostRange"},"tax":{"$ref":"#/$defs/CostRange"},"to_confirm":{"$ref":"#/$defs/CostRange"},"total":{"$ref":"#/$defs/CostRange"},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["must","should","could","visit_charges","subtotal","tax","total"],"type":"object"},"Trade":{"enum":["hauling","handyman","drywall","painter","flooring","carpet_cleaning","cleaning","appliance","plumber","electrician","hvac","locksmith","pest_control","landscaping","window_glass","environmental","structural"],"type":"string"},"TradeScope":{"properties":{"line_ids":{"items":{"type":"string"},"type":"array"},"lines_cost":{"$ref":"#/$defs/CostRange"},"phase":{"$ref":"#/$defs/Phase"},"total":{"$ref":"#/$defs/CostRange"},"trade":{"$ref":"#/$defs/Trade"},"vendor":{"anyOf":[{"$ref":"#/$defs/Vendor"},{"type":"null"}]},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["trade","vendor","phase","line_ids","lines_cost","visit_charges","total"],"type":"object"},"Uom":{"enum":["each","sq_ft","sq_ft_floor","sq_yd","linear_ft","room","unit","bedroom","bathroom","hour","cu_yd","visit"],"type":"string"},"Vendor":{"additionalProperties":false,"properties":{"contact":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null},"name":{"maxLength":120,"type":"string"}},"required":["name"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"reading":{"anyOf":[{"$ref":"#/$defs/Reading"},{"type":"null"}],"default":null},"request_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/ScopeResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review":{"anyOf":[{"$ref":"#/$defs/Review"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}⟨11 unchanged words⟩ priced make-ready scope. For a first estimate useproperty_turnover_quick_estimate; use this one for rate cards, owner decisions, measured quantities orproperty_turnover_quick_estimateconfirmed(plainfindings.words). Inputs: property (ZIP, bedrooms, bathrooms, optional details) and findings,(descriptioneachoran issue code,locationfrom property_turnover_issue_codes with rooms,extentstatus, quantity and the original words (source_text); optional rate_card, decisions,detail, read.detail. Returns tasks by trade, low/expected/high costs, priorities, vendor scopes, refer-outs, assumptions, unknowns and download links.Text is read by the matcher alone unless read=ai.Not for: diagnosing hazards, legal advice on deposits, remodel bids, properties outside the US.The sameDeterministicfindingsandundersource-cited: the samerulesetinputgivegives the sameresult; AI never sets a number.result.
before
{"$defs":{"Area":{"enum":["whole_unit","kitchen","living_room","dining_room","bedroom","bathroom","hallway","entry","laundry","closet","garage","patio_balcony","exterior","yard","other"],"type":"string"},"Constraints":{"additionalProperties":false,"properties":{"access_notes":{"maxLength":500,"type":"string"},"occupied":{"default":false,"description":"Work happens while occupied.","type":"boolean"},"target_ready_date":{"format":"date","type":"string"}},"type":"object"},"Decision":{"additionalProperties":false,"description":"Owner decision. Re-run the same request with decisions to get the approved scope.","properties":{"action":{"enum":["approve","decline","defer"],"type":"string"},"finding_id":{"type":"string"},"line_id":{"type":"string"},"note":{"maxLength":300,"type":"string"}},"required":["action"],"type":"object"},"Extent":{"enum":["spot","partial","full"],"type":"string"},"Extraction":{"additionalProperties":false,"description":"How a finding was produced, when software read it from free text (contract 0.4.0) or\nfrom an uploaded document (``ai_document`` and ``page``, additive).\n\nSet by the web tool when its AI reader (Azure OpenAI) turned a person's own words, or a page\nof their inspection report, into this finding. The engine reports such a finding as\n``resolution: \"ai\"`` with ``needs_review`` and flags its lines; it never changes how the\nfinding is priced.","properties":{"confidence":{"anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"The reader's confidence, 0 to 1."},"method":{"description":"'ai': read by a language model from free text. 'ai_document': read by a language model from a page of an uploaded document.","enum":["ai","ai_document"],"type":"string"},"model":{"description":"The model that read it, e.g. 'gpt-5-nano 2025-08-07'.","maxLength":80,"pattern":"^[A-Za-z0-9._:() -]+$","type":"string"},"page":{"description":"'ai_document' only: the page of the upload it was read from (1-based).","maximum":100,"minimum":1,"type":"integer"},"quote":{"description":"'ai_document' only: the row's words as printed on that page, contact details masked. Evidence for checking the finding; it never changes the price.","maxLength":300,"type":"string"},"review":{"$ref":"#/$defs/ExtractionReview","description":"'ai_document' only: the person's review before estimating (confirmed, accepted or edited). Leave out when the finding was not checked; it then needs review.","type":"object"}},"required":["method","model","confidence"],"type":"object"},"ExtractionReview":{"additionalProperties":false,"description":"What the person did with a finding the web tool read from an uploaded document, before\nestimating (contract 0.11.0, additive). ``confirmed``: they pressed \"Looks right\";\n``accepted``: left as read, on a row the page did not flag; ``edited``: they changed it\n(``changed`` names what). A reviewed finding keeps its ``extraction`` (where it came from)\nbut is no longer reported as needing review: the person has checked it.","properties":{"changed":{"description":"'edited': the fields the person changed.","items":{"enum":["description","area","label","extent","quantity"],"type":"string"},"maxItems":5,"type":"array"},"flags":{"description":"Why the page flagged it, if it did.","items":{"enum":["low_confidence","medium_confidence","quote_not_on_page","count_unread","column_unclear","ok_unclear","unmatched","loose_match","ai_match"],"type":"string"},"maxItems":9,"type":"array"},"outcome":{"enum":["confirmed","accepted","edited"],"type":"string"}},"required":["outcome"],"type":"object"},"Finding":{"additionalProperties":false,"description":"One observed condition. Give a taxonomy `code` if you know it, else a `description`.","properties":{"code":{"description":"Optional. Only a code returned by property_turnover_issue_codes (e.g. 'walls.nail_holes'); otherwise leave it out and use description.","maxLength":80,"type":"string"},"confirmed":{"default":false,"description":"true: the person checked this AI-read finding (one with extraction) and it says what they meant. It keeps resolution 'ai' but no longer needs review, and the answer is verified once every AI-read finding is confirmed.","type":"boolean"},"description":{"description":"Plain description if no code, e.g. 'dog urine stains in bedroom carpet'.","maxLength":300,"type":"string"},"extent":{"$ref":"#/$defs/Extent","description":"spot | partial | full; defaults per issue.","type":"string"},"extraction":{"$ref":"#/$defs/Extraction","description":"Set by Tektolo's AI reader on findings it read from free text or a document (reading.findings of an earlier answer); keep it when you send such a finding back. They come back as resolution 'ai' with needs_review unless confirmed.","type":"object"},"id":{"description":"Your id for this finding; defaults to f1, f2, ... in order.","maxLength":40,"pattern":"^[A-Za-z0-9_.:-]+$","type":"string"},"location":{"$ref":"#/$defs/Location","description":"Object {\"area\": \"bedroom\", \"label\": \"Bedroom 2\"}, or a plain string such as \"Bedroom 2\" or \"kitchen\" (mapped to an area; other text becomes the label).","type":"object"},"notes":{"maxLength":1000,"type":"string"},"quantity":{"$ref":"#/$defs/Quantity","description":"Measured amount, e.g. 120 sq_ft. Derived when omitted.","type":"object"},"signature_like":{"default":false,"description":"Set by Tektolo's notes reader (reading.findings, the web tool's rows): the words came right after a sign-off and read like a name or signature ('Thanks!' / 'Rotten Egg Smell'), kept only because they name a safety item. A safety item in them is raised unconfirmed (check first). Keep it when you send such a finding back, so every way of sending the same words gives the same answer.","type":"boolean"}},"type":"object"},"FloorCoverings":{"additionalProperties":false,"description":"What is on the floors. Drives the carpet-cleaning baseline and whole-unit carpet sizes.","properties":{"carpet_present":{"description":"Is there wall-to-wall carpet? Omit if unknown: carpet findings then imply carpet; with no carpet findings, whole-unit carpet cleaning is left out and listed as unknown.","type":"boolean"},"carpet_sq_ft":{"description":"Carpeted floor area. Omit to assume 60% of the unit floor area.","maximum":20000,"minimum":0,"type":"integer"}},"type":"object"},"Location":{"additionalProperties":false,"description":"Where the finding is. Also accepted as a plain string (\"Bedroom 2\", \"kitchen\").","properties":{"area":{"$ref":"#/$defs/Area","default":"whole_unit","type":"string"},"label":{"description":"e.g. 'Bedroom 2'.","maxLength":60,"type":"string"}},"type":"object"},"PriceTier":{"description":"Purchasing channel. Library prices are pm_vendor (a PM buying turns from a local vendor).","enum":["bulk_contract","pm_vendor","retail_one_off"],"type":"string"},"Profile":{"enum":["minimum","standard","premium"],"type":"string"},"PropertyProfile":{"additionalProperties":false,"properties":{"bathrooms":{"anyOf":[{"maximum":12,"minimum":0,"multipleOf":0.5,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Half baths count as 0.5."},"bedrooms":{"description":"0 for a studio.","maximum":12,"minimum":0,"type":"integer"},"floor_coverings":{"$ref":"#/$defs/FloorCoverings","type":"object"},"sq_ft":{"description":"Interior sq ft.","maximum":20000,"minimum":150,"type":"integer"},"unit_type":{"$ref":"#/$defs/UnitType","default":"apartment","description":"Single-family homes and townhomes get house-sized defaults (floor area, locks).","type":"string"},"year_built":{"description":"Drives lead-paint (pre-1978) handling.","maximum":2100,"minimum":1700,"type":"integer"},"zip":{"description":"5-digit US ZIP code (no street address).","pattern":"^\\d{5}$","type":"string"}},"required":["zip","bedrooms","bathrooms"],"type":"object"},"Quantity":{"additionalProperties":false,"properties":{"uom":{"$ref":"#/$defs/Uom","type":"string"},"value":{"anyOf":[{"exclusiveMinimum":0,"maximum":100000,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value","uom"],"type":"object"},"RateCardEntry":{"additionalProperties":false,"description":"Your own price. Examples: {\"trade\": \"handyman\", \"unit_price\": 65, \"uom\": \"hour\"} (an\nhourly labor rate for that trade); {\"trade\": \"painter\", \"min_charge\": 150} (visit minimum);\n{\"task_id\": \"carpet.clean\", \"unit_price\": 0.2, \"uom\": \"sq_ft\"} (task_id from a result line).\nA task_id entry beats a trade entry; both beat the library. The result lists what was\napplied and what was ignored (rate_card_applied / rate_card_ignored).","properties":{"min_charge":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per trade visit."},"task_id":{"description":"A task_id from a result line, e.g. 'carpet.clean'.","type":"string"},"trade":{"$ref":"#/$defs/Trade","type":"string"},"trip_charge":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per trade visit."},"unit_price":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per uom. On a trade entry, uom 'hour' is an hourly labor rate (replaces the labor part of that trade's prices); another uom prices that trade's tasks in it."},"uom":{"$ref":"#/$defs/Uom","description":"Unit your price is quoted in. Required with a trade unit_price. If it differs from a task's uom, the entry is not applied to that task (see rate_card_ignored).","type":"string"}},"type":"object"},"Standards":{"additionalProperties":false,"properties":{"overrides":{"$ref":"#/$defs/StandardsOverrides","type":"object"},"price_tier":{"$ref":"#/$defs/PriceTier","default":"pm_vendor","description":"bulk_contract (portfolio contract prices) | pm_vendor (default: a property manager buying turns from local vendors) | retail_one_off (an owner hiring one contractor).","type":"string"},"profile":{"$ref":"#/$defs/Profile","default":"standard","description":"minimum (rent-ready basics) | standard | premium (higher finish).","type":"string"}},"type":"object"},"StandardsOverrides":{"additionalProperties":false,"properties":{"always_rekey":{"type":"boolean"},"carpet_policy":{"enum":["clean","replace_if_damaged","always_replace"],"type":"string"},"cleaning_policy":{"enum":["standard","deep"],"type":"string"},"markup_pct":{"anyOf":[{"maximum":100,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Management markup applied to every line, %."},"paint_policy":{"enum":["touch_up","full_if_needed","always_full"],"type":"string"}},"type":"object"},"Trade":{"enum":["hauling","handyman","drywall","painter","flooring","carpet_cleaning","cleaning","appliance","plumber","electrician","hvac","locksmith","pest_control","landscaping","window_glass","environmental","structural"],"type":"string"},"UnitType":{"enum":["apartment","single_family","townhome","condo","duplex","manufactured"],"type":"string"},"Uom":{"enum":["each","sq_ft","sq_ft_floor","sq_yd","linear_ft","room","unit","bedroom","bathroom","hour","cu_yd","visit"],"type":"string"},"Vendor":{"additionalProperties":false,"properties":{"contact":{"maxLength":200,"type":"string"},"name":{"maxLength":120,"type":"string"}},"required":["name"],"type":"object"}},"examples":[{"findings":[{"description":"pet urine in carpet","location":"Bedroom 2"},{"description":"3 blinds broken","quantity":{"uom":"each","value":3}}],"property":{"bathrooms":1,"bedrooms":2,"zip":"43215"}}],"properties":{"audit":{"default":false,"description":"Also return the run record and input/result hashes (an audit trail). Default false.","type":"boolean"},"client_refs":{"additionalProperties":{"type":"string"},"description":"Your own reference ids (e.g. unit_id, job_id). Echoed back, never used.","type":"object"},"constraints":{"$ref":"#/$defs/Constraints","description":"Target ready date, whether the unit is occupied, access notes.","type":"object"},"decisions":{"description":"Approve, decline or defer lines or findings from an earlier scope.","items":{"$ref":"#/$defs/Decision"},"maxItems":500,"type":"array"},"detail":{"default":"summary","description":"summary: totals, trade scopes, every line tied to a finding (capped at 40) plus the largest must-fix/refer-out lines, a one-line note on the routine lines left out, notes, and only findings needing attention (small). full: every line, finding and source.","enum":["summary","full"],"type":"string"},"expect_ruleset":{"description":"Optional. The ruleset version you built against, as results carry it in provenance.ruleset_version (e.g. 'sd-2026.11.14'), or its sha256: hash. If the rules have changed since, the call fails (nothing computed, nothing charged) and says what is in force now, so you upgrade on your own schedule. Leave it out to answer under the current rules.","type":"string"},"findings":{"description":"Move-out inspection findings, one per condition, with location and extent.","items":{"$ref":"#/$defs/Finding"},"maxItems":200,"type":"array"},"property":{"$ref":"#/$defs/PropertyProfile","description":"The unit: ZIP, size, type and year built.","type":"object"},"rate_card":{"description":"Your own prices by trade or task; they replace the regional library prices.","items":{"$ref":"#/$defs/RateCardEntry"},"maxItems":300,"type":"array"},"read":{"default":"parser","description":"parser (default): descriptions are read by the deterministic parser and matcher only; what they cannot place comes back as a manual-quote line with suggested codes. ai: what the parser cannot place is then read by an AI model; the answer is a draft (review.status) and echoes the reading, whose findings you confirm and send back for a verified answer (contract 0.12.0).","enum":["parser","ai"],"type":"string"},"retain":{"default":true,"description":"Optional (contract 0.5.0). false: keep none of this request's text. By default the finding descriptions are kept with contact details and access codes removed, to improve matching; the estimate is the same either way.","type":"boolean"},"serve_pinned":{"default":false,"description":"Optional, with expect_ruleset. True asks us to answer under the ruleset version you named even when the rules have changed since, from that version's signed bundle; the result says so in served_from_bundle. We refuse a version older than 12 months, one a later correction or law change replaced for your state, or one we have no bundle for. Default false: the call fails whenever the rules have changed.","type":"boolean"},"standards":{"$ref":"#/$defs/Standards","description":"Finish profile, price tier and overrides.","type":"object"},"tax_rate":{"anyOf":[{"maximum":0.2,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Applied to all lines, e.g. 0.07."},"trade_vendors":{"additionalProperties":{"$ref":"#/$defs/Vendor"},"description":"Vendor (name, contact) to put on each trade's lines.","propertyNames":{"$ref":"#/$defs/Trade"},"type":"object"}},"required":["property"],"type":"object"}before
{"$defs":{"CostRange":{"properties":{"expected":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"high":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"low":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["low","expected","high"],"type":"object"},"Extent":{"enum":["spot","partial","full"],"type":"string"},"FindingResolution":{"properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"confidence":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"confirmed":{"default":false,"type":"boolean"},"extent":{"anyOf":[{"$ref":"#/$defs/Extent"},{"type":"null"}]},"finding_id":{"type":"string"},"issue_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"match_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"needs_review":{"default":false,"type":"boolean"},"not_billed_reason":{"anyOf":[{"enum":["none","ok","done","no_condition"],"type":"string"},{"type":"null"}],"default":null},"resolution":{"enum":["exact","alias","ai","unmapped","not_billed"],"type":"string"},"suggested_codes":{"default":[],"items":{"type":"string"},"type":"array"},"suggestions":{"items":{"$ref":"#/$defs/Suggestion"},"type":"array"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"uncertain":{"default":false,"type":"boolean"}},"required":["finding_id","resolution","code","extent"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"message":{"type":"string"}},"required":["code","message"],"type":"object"},"Phase":{"enum":["assess","trash_out","repairs","paint","flooring","appliances","cleaning","punch","rekey"],"type":"string"},"PriceBasis":{"enum":["rate_card","unit_price","labor_derived","placeholder"],"type":"string"},"PriceTier":{"enum":["bulk_contract","pm_vendor","retail_one_off"],"type":"string"},"Priority":{"enum":["must","should","could"],"type":"string"},"Profile":{"enum":["minimum","standard","premium"],"type":"string"},"Provenance":{"properties":{"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"$ref":"#/$defs/SourceRef"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash","sources"],"type":"object"},"RateCardUse":{"properties":{"entry":{"type":"integer"},"lines":{"default":[],"items":{"type":"string"},"type":"array"},"note":{"type":"string"},"target":{"type":"string"}},"required":["entry","target","note"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"ReferOutNote":{"properties":{"blocks_phases":{"items":{"$ref":"#/$defs/Phase"},"type":"array"},"finding_ids":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["assessment","compliance"],"type":"string"},"name":{"type":"string"},"professional":{"type":"string"},"reason":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"},"unconfirmed":{"default":false,"type":"boolean"}},"required":["id","name","professional","reason","kind","finding_ids","blocks_phases","sources"],"type":"object"},"Region":{"properties":{"basis":{"enum":["metro","nonmetro","national"],"type":"string"},"cbsa":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"cbsa_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"vintage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"zip3":{"type":"string"}},"required":["zip3","basis"],"type":"object"},"Responsibility":{"enum":["normal_wear","likely_damage","elective","undetermined","mixed"],"type":"string"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"Review":{"properties":{"ai_read":{"default":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reading_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"verified","enum":["draft","verified"],"type":"string"}},"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"ScopeLine":{"properties":{"allowance":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"confidence":{"enum":["sourced","industry_typical","assumed"],"type":"string"},"cost":{"$ref":"#/$defs/CostRange"},"decision":{"anyOf":[{"enum":["approve","decline","defer"],"type":"string"},{"type":"null"}],"default":null},"finding_ids":{"items":{"type":"string"},"type":"array"},"line_id":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"needs_review":{"default":false,"type":"boolean"},"phase":{"$ref":"#/$defs/Phase"},"price_basis":{"$ref":"#/$defs/PriceBasis"},"priority":{"$ref":"#/$defs/Priority"},"quantity":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quantity_source":{"enum":["given","converted","derived","fixed"],"type":"string"},"refer_out":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"responsibility_by_finding":{"additionalProperties":{"$ref":"#/$defs/Responsibility"},"type":"object"},"responsibility_hint":{"$ref":"#/$defs/Responsibility"},"rule_ids":{"items":{"type":"string"},"type":"array"},"task_id":{"type":"string"},"to_confirm":{"default":false,"type":"boolean"},"trade":{"$ref":"#/$defs/Trade"},"unit_price":{"$ref":"#/$defs/CostRange"},"uom":{"$ref":"#/$defs/Uom"},"vendor_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["line_id","task_id","name","trade","phase","priority","location","finding_ids","quantity","uom","quantity_source","price_basis","unit_price","cost","confidence","responsibility_hint","rule_ids"],"type":"object"},"ScopeResult":{"properties":{"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"detail":{"enum":["summary","full"],"type":"string"},"disclaimer":{"type":"string"},"findings":{"items":{"$ref":"#/$defs/FindingResolution"},"type":"array"},"lines":{"items":{"$ref":"#/$defs/ScopeLine"},"type":"array"},"lines_omitted":{"type":"integer"},"omitted_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"price_tier":{"$ref":"#/$defs/PriceTier","default":"pm_vendor"},"profile":{"$ref":"#/$defs/Profile"},"provenance":{"$ref":"#/$defs/Provenance"},"rate_card_applied":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"rate_card_ignored":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"refer_outs":{"items":{"$ref":"#/$defs/ReferOutNote"},"type":"array"},"region":{"$ref":"#/$defs/Region"},"summary":{"type":"string"},"totals":{"$ref":"#/$defs/Totals"},"trade_scopes":{"items":{"$ref":"#/$defs/TradeScope"},"type":"array"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","warnings","totals","refer_outs","trade_scopes","lines","lines_omitted","findings","assumptions","unknowns","detail","region","profile","provenance"],"type":"object"},"SourceRef":{"properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","title"],"type":"object"},"Suggestion":{"properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"],"type":"object"},"Totals":{"properties":{"allowances":{"$ref":"#/$defs/CostRange"},"approved":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"could":{"$ref":"#/$defs/CostRange"},"must":{"$ref":"#/$defs/CostRange"},"note":{"default":"must, should and could are work lines only. visit_charges (minimum call-out and trip fees, once per trade) are added on top: subtotal = must + should + could + visit_charges; total = subtotal + tax. allowances and to_confirm (uncertain items) are outside the total.","type":"string"},"should":{"$ref":"#/$defs/CostRange"},"subtotal":{"$ref":"#/$defs/CostRange"},"tax":{"$ref":"#/$defs/CostRange"},"to_confirm":{"$ref":"#/$defs/CostRange"},"total":{"$ref":"#/$defs/CostRange"},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["must","should","could","visit_charges","subtotal","tax","total"],"type":"object"},"Trade":{"enum":["hauling","handyman","drywall","painter","flooring","carpet_cleaning","cleaning","appliance","plumber","electrician","hvac","locksmith","pest_control","landscaping","window_glass","environmental","structural"],"type":"string"},"TradeScope":{"properties":{"line_ids":{"items":{"type":"string"},"type":"array"},"lines_cost":{"$ref":"#/$defs/CostRange"},"phase":{"$ref":"#/$defs/Phase"},"total":{"$ref":"#/$defs/CostRange"},"trade":{"$ref":"#/$defs/Trade"},"vendor":{"anyOf":[{"$ref":"#/$defs/Vendor"},{"type":"null"}]},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["trade","vendor","phase","line_ids","lines_cost","visit_charges","total"],"type":"object"},"Uom":{"enum":["each","sq_ft","sq_ft_floor","sq_yd","linear_ft","room","unit","bedroom","bathroom","hour","cu_yd","visit"],"type":"string"},"Vendor":{"additionalProperties":false,"properties":{"contact":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null},"name":{"maxLength":120,"type":"string"}},"required":["name"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"reading":{"anyOf":[{"$ref":"#/$defs/Reading"},{"type":"null"}],"default":null},"request_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/ScopeResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review":{"anyOf":[{"$ref":"#/$defs/Review"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}after
{"$defs":{"Alternative":{"additionalProperties":false,"properties":{"combine":{"default":"replace","enum":["replace","later_date","earlier_date","extend"],"type":"string"},"condition":{"type":"string"},"counting":{"anyOf":[{"enum":["calendar","business"],"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"effective_by":{"default":"termination","enum":["termination","conduct"],"type":"string"},"effective_on_or_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"extends":{"default":"deadline","enum":["deadline","itemization"],"type":"string"},"listed_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_within_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"pending":{"default":"not_started","enum":["not_started","notice_date"],"type":"string"},"requires":{"default":[],"items":{"enum":["no_deductions","with_deductions","damage_deductions","no_damage_deductions","lease_specifies_longer","lease_specifies_shorter","tenant_gave_notice","contractor_needed","damages_exceed_deposit","written_lease","at_will","abandoned","charges_only","relet_before_end"],"type":"string"},"type":"array"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null}},"required":["condition"],"type":"object"},"Change":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"text":{"type":"string"}},"required":["text","source"],"type":"object"},"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"CityRules":{"properties":{"additional_penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"anyOf":[{"$ref":"#/$defs/DeductionRules"},{"type":"null"}],"default":null},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"depreciation_schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"forfeiture":{"anyOf":[{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},{"type":"null"}],"default":null},"id":{"type":"string"},"interest":{"anyOf":[{"$ref":"#/$defs/InterestRule"},{"type":"null"}],"default":null},"itemization":{"anyOf":[{"$ref":"#/$defs/Itemization"},{"type":"null"}],"default":null},"name":{"type":"string"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"return_rule":{"anyOf":[{"$ref":"#/$defs/ReturnRule"},{"type":"null"}],"default":null},"state":{"type":"string"}},"required":["id","name","state"],"type":"object"},"CleaningRule":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"ContractDamages":{"additionalProperties":false,"properties":{"categories":{"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source","categories"],"type":"object"},"DeductionRules":{"additionalProperties":false,"properties":{"allowed":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","late_fees","lease_break_fee","cleaning_to_move_in_condition","damage_beyond_wear","future_defaults_under_lease","other_lease_obligations","moving_and_storage","real_estate_tax_increase","removal_of_items_left"],"type":"string"},"type":"array"},"allowed_detail":{"default":[],"items":{"type":"string"},"type":"array"},"cleaning":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"$ref":"#/$defs/CleaningRule"}},"required":["value"],"type":"object"},"type":"array"},{"$ref":"#/$defs/CleaningRule"},{"items":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"type":"array"}],"default":[]},"contract_damages":{"anyOf":[{"$ref":"#/$defs/ContractDamages"},{"type":"null"}],"default":null},"depreciation":{"default":"silent","enum":["required","guidance","silent"],"type":"string"},"depreciation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"depreciation_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"excluded":{"default":[],"items":{"$ref":"#/$defs/Exclusion"},"type":"array"},"late_fee":{"anyOf":[{"$ref":"#/$defs/LateFeeRule"},{"type":"null"}],"default":null},"lease_break":{"anyOf":[{"$ref":"#/$defs/LeaseBreakRule"},{"type":"null"}],"default":null},"mitigation_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nonstandard_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"nonstandard_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"normal_wear_excluded":{"default":true,"type":"boolean"},"not_allowed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"utilities":{"anyOf":[{"$ref":"#/$defs/UtilityLimit"},{"type":"null"}],"default":null}},"type":"object"},"DepositCap":{"additionalProperties":false,"properties":{"before_furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"before_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"counts_prepaid_rent":{"default":false,"type":"boolean"},"effective_by":{"default":"collected","enum":["collected","lease_signed"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excess_remedy":{"anyOf":[{"$ref":"#/$defs/ExcessRemedy"},{"type":"null"}],"default":null},"excludes_pet_deposit":{"default":false,"type":"boolean"},"furnished_exempt":{"default":false,"type":"boolean"},"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"later_after_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"later_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"pet_allowance_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_cap_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"variant_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_when":{"anyOf":[{"enum":["small_landlord","tenant_age_62_plus","month_to_month"],"type":"string"},{"type":"null"}],"default":null},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["source"],"type":"object"},"DescribeEach":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"rent_only_exempt":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"ExcessRemedy":{"additionalProperties":false,"properties":{"multiple":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["multiple","section","quote","source"],"type":"object"},"Exclusion":{"additionalProperties":false,"properties":{"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["category","section","quote","source"],"type":"object"},"Fallback":{"additionalProperties":false,"properties":{"days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"}},"required":["days","section"],"type":"object"},"Forfeiture":{"additionalProperties":false,"properties":{"address_relief_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"bars":{"default":"all","enum":["all","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contested":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"exempt":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"gate":{"default":"none","enum":["none","bad_faith","unreasonable","willful","presumption","tenant_notice","court"],"type":"string"},"keeps_claim":{"default":false,"type":"boolean"},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"short_interest_contested":{"default":false,"type":"boolean"},"source":{"type":"string"},"tenant_notice_relief":{"default":false,"type":"boolean"},"trigger":{"enum":["late_statement","late_return","late_statement_or_return","late_claim_notice","not_in_input"],"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["trigger","section","quote","source"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"InterestRule":{"additionalProperties":false,"properties":{"accrual_floor":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"accrual_floor_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"accrues_after_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"bank_rate_lesser":{"default":false,"type":"boolean"},"base":{"default":"deposit","enum":["deposit","excess_over_max_50_or_month"],"type":"string"},"compound":{"default":"none","enum":["none","annual"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"count_last_day":{"default":false,"type":"boolean"},"due_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"due_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"due_start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"fee_percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"held_until":{"default":"vacate","enum":["vacate","return"],"type":"string"},"includes_prepaid_rent":{"default":false,"type":"boolean"},"legacy_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"legacy_interval_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"legacy_rate":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"default":"simple","enum":["simple","monthly_by_year","months_to_compliance","lease_years","per_window","anniversary_years","monthly"],"type":"string"},"min_deposit_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_lease_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_strict":{"default":false,"type":"boolean"},"min_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ordinance_coverage":{"default":false,"type":"boolean"},"payable":{"anyOf":[{"enum":["annually","at_end"],"type":"string"},{"type":"null"}],"default":null},"rate":{"anyOf":[{"enum":["fixed_percent","statutory_index","bank_rate"],"type":"string"},{"type":"null"}],"default":null},"rate_published_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_schedule":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value"],"type":"object"},"type":"array"},{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"items":{"additionalProperties":false,"properties":{"from":{"format":"date","type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to":{"format":"date","type":"string"}},"required":["from","to","rate_value"],"type":"object"},"type":"array"}],"default":[]},"rate_value":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"rate_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"const":"conditional","type":"string"}]},"year_starts":{"anyOf":[{"pattern":"^\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Itemization":{"additionalProperties":false,"properties":{"after_refund":{"default":false,"type":"boolean"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"describe_each":{"anyOf":[{"$ref":"#/$defs/DescribeEach"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"move_in_photos":{"anyOf":[{"$ref":"#/$defs/MoveInPhotos"},{"type":"null"}],"default":null},"move_in_statement":{"anyOf":[{"$ref":"#/$defs/MoveInStatement"},{"type":"null"}],"default":null},"move_out_list":{"anyOf":[{"$ref":"#/$defs/MoveOutList"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"on_full_refund":{"default":false,"type":"boolean"},"photos":{"anyOf":[{"$ref":"#/$defs/Photos"},{"type":"null"}],"default":null},"receipts":{"anyOf":[{"$ref":"#/$defs/Receipts"},{"type":"null"}],"default":null},"refund_with_list":{"default":false,"type":"boolean"},"required":{"default":true,"type":"boolean"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null},"with_refund":{"default":true,"type":"boolean"}},"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"LateFeeRule":{"additionalProperties":false,"properties":{"combine":{"default":"greater","enum":["greater","lesser","plus"],"type":"string"},"conditional":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deposit_use":{"default":false,"type":"boolean"},"flat_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"per":{"default":"late_payment","enum":["late_payment","month"],"type":"string"},"percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"presumption":{"default":false,"type":"boolean"},"quote":{"maxLength":600,"type":"string"},"rent_tiers":{"default":[],"items":{"$ref":"#/$defs/RentTier"},"type":"array"},"section":{"type":"string"},"source":{"type":"string"},"unit_tiers":{"default":[],"items":{"$ref":"#/$defs/UnitTier"},"type":"array"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseBreakRule":{"additionalProperties":false,"properties":{"excludes_later_rent":{"default":false,"type":"boolean"},"exclusion_quote":{"anyOf":[{"maxLength":400,"type":"string"},{"type":"null"}],"default":null},"exclusion_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_retake_month_rent":{"default":false,"type":"boolean"},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rule":{"enum":["actual_rent","cap_months_rent","nonstandard_provision"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote","source"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"MoveInPhotos":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["warn","depends","bars"],"type":"string"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"tenancy_from":{"format":"date","type":"string"}},"required":["tenancy_from","section","quote","source"],"type":"object"},"MoveInStatement":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["depends","bars","warn"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"rent_exempt":{"default":false,"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"MoveOutList":{"additionalProperties":false,"properties":{"business_days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"unnotified_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["business_days","section","quote","source"],"type":"object"},"NotIfAbandoned":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"PaymentMethod":{"additionalProperties":false,"properties":{"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_on":{"format":"date","type":"string"},"kind":{"enum":["electronic_after_notice","electronic_if_paid_electronically"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"}},"required":["kind","effective_on","section"],"type":"object"},"PenaltyRule":{"additionalProperties":false,"properties":{"base":{"default":"withheld","enum":["withheld","wrongfully_withheld","entitled_balance","exceeds_damages"],"type":"string"},"base_high":{"anyOf":[{"enum":["deposit","withheld"],"type":"string"},{"type":"null"}],"default":null},"base_if_no_statement":{"anyOf":[{"const":"deposit_less_claims","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"enum":["deposit","amount_withheld","monthly_rent"],"type":"string"},{"type":"null"}],"default":null},"condition":{"enum":["bad_faith","willful","any_late","late","any_violation","without_reasonable_basis","court_discretion","unpaid_annual_interest"],"type":"string"},"credited_against_rent":{"anyOf":[{"enum":["rent_due","rent_beyond_deposit"],"type":"string"},{"type":"null"}],"default":null},"discretionary":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold_if_late":{"default":false,"type":"boolean"},"interest_in_base":{"default":false,"type":"boolean"},"kind":{"enum":["multiple","fixed","actual_only","forfeiture_only"],"type":"string"},"late_refund_in_base":{"default":true,"type":"boolean"},"max_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple_if_statement_late":{"default":false,"type":"boolean"},"multiple_is_additional":{"default":false,"type":"boolean"},"no_statement_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"default":false,"type":"boolean"},"safe_harbor":{"anyOf":[{"$ref":"#/$defs/SafeHarbor"},{"type":"null"}],"default":null}},"required":["kind","condition"],"type":"object"},"Photos":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"kinds":{"default":["move_out","after_repair"],"items":{"enum":["move_in","move_out","after_repair"],"type":"string"},"type":"array"},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"Receipts":{"additionalProperties":false,"properties":{"estimate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"estimate_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"RentTier":{"additionalProperties":false,"properties":{"flat_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["flat_usd"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"ReturnRule":{"additionalProperties":false,"properties":{"alternatives":{"default":[],"items":{"$ref":"#/$defs/Alternative"},"type":"array"},"counting":{"default":"calendar","enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"demand_in_writing":{"default":false,"type":"boolean"},"determination_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"determination_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback":{"anyOf":[{"$ref":"#/$defs/Fallback"},{"type":"null"}],"default":null},"gate":{"anyOf":[{"const":"forwarding_address","type":"string"},{"type":"null"}],"default":null},"gate_restarts":{"default":true,"type":"boolean"},"holidays":{"default":"federal","enum":["federal","AZ","CA","NY","TX"],"type":"string"},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"not_if_abandoned":{"anyOf":[{"$ref":"#/$defs/NotIfAbandoned"},{"type":"null"}],"default":null},"payment_method":{"anyOf":[{"$ref":"#/$defs/PaymentMethod"},{"type":"null"}],"default":null},"rollover":{"default":false,"type":"boolean"},"rollover_days":{"default":["saturday","sunday","holiday"],"items":{"enum":["saturday","sunday","holiday"],"type":"string"},"type":"array"},"rollover_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rollover_unsettled":{"default":false,"type":"boolean"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"start_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},"Review":{"properties":{"ai_read":{"default":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reading_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"verified","enum":["draft","verified"],"type":"string"}},"type":"object"},"RulesResult":{"properties":{"citations":{"items":{"$ref":"#/$defs/Citation"},"type":"array"},"city_overlay":{"anyOf":[{"$ref":"#/$defs/CityRules"},{"type":"null"}],"default":null},"covered_cities":{"items":{"type":"string"},"type":"array"},"covered_states":{"items":{"type":"string"},"type":"array"},"disclaimer":{"type":"string"},"guides":{"items":{"$ref":"#/$defs/Guide"},"type":"array"},"jurisdiction":{"$ref":"#/$defs/JurisdictionRef"},"provenance":{"$ref":"#/$defs/Provenance"},"research_notes":{"items":{"type":"string"},"type":"array"},"rules":{"anyOf":[{"$ref":"#/$defs/StateRules"},{"type":"null"}],"default":null},"small_claims":{"anyOf":[{"$ref":"#/$defs/Guide"},{"type":"null"}],"default":null},"summary":{"type":"string"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","jurisdiction","provenance"],"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"SafeHarbor":{"additionalProperties":false,"properties":{"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"when":{"const":"no_forwarding_address","default":"no_forwarding_address","type":"string"}},"required":["section","quote","source"],"type":"object"},"StateRules":{"properties":{"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"$ref":"#/$defs/DeductionRules"},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"deposit_cap_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeiture":{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},"interest":{"$ref":"#/$defs/InterestRule"},"itemization":{"$ref":"#/$defs/Itemization"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"$ref":"#/$defs/PenaltyRule"},"recent_changes":{"items":{"$ref":"#/$defs/Change"},"type":"array"},"return_rule":{"$ref":"#/$defs/ReturnRule"},"statute":{"type":"string"}},"required":["statute","return_rule","itemization","deductions","interest","penalty"],"type":"object"},"UnitTier":{"additionalProperties":false,"properties":{"max_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["percent"],"type":"object"},"UtilityLimit":{"additionalProperties":false,"properties":{"kinds":{"items":{"type":"string"},"type":"array"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["kinds","section","quote","source"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"reading":{"anyOf":[{"$ref":"#/$defs/Reading"},{"type":"null"}],"default":null},"request_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/RulesResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review":{"anyOf":[{"$ref":"#/$defs/Review"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}before
{"$defs":{"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"Deadline":{"properties":{"alternatives":{"items":{"$ref":"#/$defs/DeadlineAlternative"},"type":"array"},"counting":{"enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_remaining":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"extended_to":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"interest_due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"itemization_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"return_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"reverted_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_event":{"type":"string"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"}},"required":["start_event","counting","status"],"type":"object"},"DeadlineAlternative":{"properties":{"applies_if":{"type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"send":{"type":"string"}},"required":["applies_if","send"],"type":"object"},"DeductionResult":{"properties":{"allowed":{"enum":["yes","no","depends"],"type":"string"},"amount_allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"amount_claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"basis":{"enum":["allowed_category","normal_wear","not_allowed","unclassified","forfeited","statutory_bar","mitigation","excluded_by_fee","documentation_missing"],"type":"string"},"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"depreciation":{"anyOf":[{"$ref":"#/$defs/Depreciation"},{"type":"null"}],"default":null},"documentation_needed":{"items":{"type":"string"},"type":"array"},"exclusive_option":{"anyOf":[{"enum":["fee","actual"],"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"type":"string"},"type":"array"},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["category","amount_claimed_usd","allowed","basis","amount_allowed_usd"],"type":"object"},"DepositCapCheck":{"properties":{"alternative_cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"counted_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"exceeded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"unknown","enum":["within","exceeded","depends","unknown","no_cap","not_applicable"],"type":"string"},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["citation"],"type":"object"},"Depreciation":{"properties":{"age_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"applied":{"type":"boolean"},"method":{"anyOf":[{"enum":["straight_line","step_table"],"type":"string"},{"type":"null"}],"default":null},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"remaining_fraction":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"schedule_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"useful_life_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["applied"],"type":"object"},"DocumentationDuty":{"properties":{"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","receipts","photos","photos_move_in","move_in_statement","move_out_list"],"type":"string"},"met":{"enum":["yes","no","unknown"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"threshold":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["duty","required","met","citation"],"type":"object"},"ForfeitureCheck":{"properties":{"amount_released_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate":{"type":"string"},"keeps_claim":{"type":"boolean"},"lines":{"items":{"type":"integer"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"scope":{"enum":["all","damage"],"type":"string"},"status":{"enum":["met","not_yet","complied","not_started","relieved","unknown"],"type":"string"},"trigger":{"type":"string"}},"required":["trigger","status","scope","gate","keeps_claim","citation"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"Interest":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"base_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"if_required_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"parts":{"items":{"$ref":"#/$defs/InterestPart"},"type":"array"},"period_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["required"],"type":"object"},"InterestPart":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"period_from":{"format":"date","type":"string"},"period_to":{"format":"date","type":"string"},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["period_from","period_to","rate_percent","amount_usd"],"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"NoteFormat":{"properties":{"bold":{"default":false,"type":"boolean"},"larger_than_body_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}},"type":"object"},"Outcome":{"properties":{"interest_unknown":{"default":false,"type":"boolean"},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"next_due":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"owed_now_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"owed_now_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"stages":{"items":{"$ref":"#/$defs/Stage"},"type":"array"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"uncertain":{"items":{"type":"string"},"type":"array"}},"required":["status","refund_due_usd","refund_min_usd","tenant_owes_usd"],"type":"object"},"PenaltyExposure":{"properties":{"additional":{"items":{"$ref":"#/$defs/PenaltyExposure"},"type":"array"},"applies_if":{"type":"string"},"base":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"discretionary":{"type":"boolean"},"estimated_max_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"estimated_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"in_addition_to_refund":{"default":false,"type":"boolean"},"kind":{"type":"string"},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"type":"boolean"}},"required":["applies_if","kind","discretionary","plus_attorney_fees","forfeits_right_to_withhold","citation"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"SettleResult":{"properties":{"as_of":{"format":"date","type":"string"},"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"citations":{"items":{"$ref":"#/$defs/Citation"},"type":"array"},"deadline":{"anyOf":[{"$ref":"#/$defs/Deadline"},{"type":"null"}],"default":null},"deductions":{"items":{"$ref":"#/$defs/DeductionResult"},"type":"array"},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCapCheck"},{"type":"null"}],"default":null},"disclaimer":{"type":"string"},"documentation":{"items":{"$ref":"#/$defs/DocumentationDuty"},"type":"array"},"forfeiture":{"items":{"$ref":"#/$defs/ForfeitureCheck"},"type":"array"},"guides":{"items":{"$ref":"#/$defs/Guide"},"type":"array"},"interest":{"$ref":"#/$defs/Interest"},"jurisdiction":{"$ref":"#/$defs/JurisdictionRef"},"outcome":{"anyOf":[{"$ref":"#/$defs/Outcome"},{"type":"null"}],"default":null},"penalty_exposure":{"anyOf":[{"$ref":"#/$defs/PenaltyExposure"},{"type":"null"}],"default":null},"provenance":{"$ref":"#/$defs/Provenance"},"small_claims":{"anyOf":[{"$ref":"#/$defs/Guide"},{"type":"null"}],"default":null},"statement":{"anyOf":[{"$ref":"#/$defs/Statement"},{"type":"null"}],"default":null},"summary":{"type":"string"},"timeliness":{"anyOf":[{"$ref":"#/$defs/Timeliness"},{"type":"null"}],"default":null},"totals":{"$ref":"#/$defs/Totals"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","jurisdiction","as_of","totals","interest","provenance"],"type":"object"},"Stage":{"properties":{"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","refund","interest"],"type":"string"},"label":{"type":"string"},"status":{"enum":["met","late","short","overdue","due_today","upcoming","not_started","none_in_statute"],"type":"string"}},"required":["duty","label","status"],"type":"object"},"Statement":{"properties":{"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"lines":{"items":{"$ref":"#/$defs/StatementLine"},"type":"array"},"notes":{"items":{"$ref":"#/$defs/StatementNote"},"type":"array"},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"text":{"type":"string"}},"required":["lines","refund_due_usd","text"],"type":"object"},"StatementLine":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"label":{"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["label"],"type":"object"},"StatementNote":{"properties":{"audience":{"enum":["tenant","manager"],"type":"string"},"blanks":{"items":{"type":"string"},"type":"array"},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"format":{"anyOf":[{"$ref":"#/$defs/NoteFormat"},{"type":"null"}],"default":null},"kind":{"default":"note","enum":["note","required_notice","attestation"],"type":"string"},"text":{"type":"string"}},"required":["text","audience"],"type":"object"},"Timeliness":{"properties":{"amount_kept_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"amount_returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"checks":{"items":{"$ref":"#/$defs/TimelyCheck"},"type":"array"},"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"difference_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"difference_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"late":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"late_since":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"default":"","type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"what":{"enum":["nothing","full_refund","partial_refund","itemized_statement"],"type":"string"}},"required":["what","late"],"type":"object"},"TimelyCheck":{"properties":{"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_left":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["refund","itemized_statement","interest"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"enum":["on_time","late","not_yet_due","overdue","not_started","none_in_statute","reverted"],"type":"string"}},"required":["duty","status"],"type":"object"},"Totals":{"properties":{"allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"counted_floor_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"depends_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["deposit_usd","claimed_usd","allowed_usd","refund_due_usd","tenant_owes_usd"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/SettleResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}after
{"$defs":{"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"Deadline":{"properties":{"alternatives":{"items":{"$ref":"#/$defs/DeadlineAlternative"},"type":"array"},"counting":{"enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_remaining":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"extended_to":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"interest_due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"itemization_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"return_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"reverted_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_event":{"type":"string"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"}},"required":["start_event","counting","status"],"type":"object"},"DeadlineAlternative":{"properties":{"applies_if":{"type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"send":{"type":"string"}},"required":["applies_if","send"],"type":"object"},"DeductionResult":{"properties":{"allowed":{"enum":["yes","no","depends"],"type":"string"},"amount_allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"amount_claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"basis":{"enum":["allowed_category","normal_wear","not_allowed","unclassified","forfeited","statutory_bar","mitigation","excluded_by_fee","documentation_missing"],"type":"string"},"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"depreciation":{"anyOf":[{"$ref":"#/$defs/Depreciation"},{"type":"null"}],"default":null},"documentation_needed":{"items":{"type":"string"},"type":"array"},"exclusive_option":{"anyOf":[{"enum":["fee","actual"],"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"type":"string"},"type":"array"},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["category","amount_claimed_usd","allowed","basis","amount_allowed_usd"],"type":"object"},"DepositCapCheck":{"properties":{"alternative_cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"counted_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"exceeded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"unknown","enum":["within","exceeded","depends","unknown","no_cap","not_applicable"],"type":"string"},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["citation"],"type":"object"},"Depreciation":{"properties":{"age_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"applied":{"type":"boolean"},"method":{"anyOf":[{"enum":["straight_line","step_table"],"type":"string"},{"type":"null"}],"default":null},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"remaining_fraction":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"schedule_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"useful_life_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["applied"],"type":"object"},"DocumentationDuty":{"properties":{"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","receipts","photos","photos_move_in","move_in_statement","move_out_list"],"type":"string"},"met":{"enum":["yes","no","unknown"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"threshold":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["duty","required","met","citation"],"type":"object"},"ForfeitureCheck":{"properties":{"amount_released_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate":{"type":"string"},"keeps_claim":{"type":"boolean"},"lines":{"items":{"type":"integer"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"scope":{"enum":["all","damage"],"type":"string"},"status":{"enum":["met","not_yet","complied","not_started","relieved","unknown"],"type":"string"},"trigger":{"type":"string"}},"required":["trigger","status","scope","gate","keeps_claim","citation"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"Interest":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"base_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"if_required_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"parts":{"items":{"$ref":"#/$defs/InterestPart"},"type":"array"},"period_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["required"],"type":"object"},"InterestPart":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"period_from":{"format":"date","type":"string"},"period_to":{"format":"date","type":"string"},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["period_from","period_to","rate_percent","amount_usd"],"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"NoteFormat":{"properties":{"bold":{"default":false,"type":"boolean"},"larger_than_body_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}},"type":"object"},"Outcome":{"properties":{"interest_unknown":{"default":false,"type":"boolean"},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"next_due":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"owed_now_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"owed_now_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"stages":{"items":{"$ref":"#/$defs/Stage"},"type":"array"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"uncertain":{"items":{"type":"string"},"type":"array"}},"required":["status","refund_due_usd","refund_min_usd","tenant_owes_usd"],"type":"object"},"PenaltyExposure":{"properties":{"additional":{"items":{"$ref":"#/$defs/PenaltyExposure"},"type":"array"},"applies_if":{"type":"string"},"base":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"discretionary":{"type":"boolean"},"estimated_max_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"estimated_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"in_addition_to_refund":{"default":false,"type":"boolean"},"kind":{"type":"string"},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"type":"boolean"}},"required":["applies_if","kind","discretionary","plus_attorney_fees","forfeits_right_to_withhold","citation"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"Review":{"properties":{"ai_read":{"default":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reading_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"verified","enum":["draft","verified"],"type":"string"}},"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"SettleResult":{"properties":{"as_of":{"format":"date","type":"string"},"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"citations":{"items":{"$ref":"#/$defs/Citation"},"type":"array"},"deadline":{"anyOf":[{"$ref":"#/$defs/Deadline"},{"type":"null"}],"default":null},"deductions":{"items":{"$ref":"#/$defs/DeductionResult"},"type":"array"},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCapCheck"},{"type":"null"}],"default":null},"disclaimer":{"type":"string"},"documentation":{"items":{"$ref":"#/$defs/DocumentationDuty"},"type":"array"},"forfeiture":{"items":{"$ref":"#/$defs/ForfeitureCheck"},"type":"array"},"guides":{"items":{"$ref":"#/$defs/Guide"},"type":"array"},"interest":{"$ref":"#/$defs/Interest"},"jurisdiction":{"$ref":"#/$defs/JurisdictionRef"},"outcome":{"anyOf":[{"$ref":"#/$defs/Outcome"},{"type":"null"}],"default":null},"penalty_exposure":{"anyOf":[{"$ref":"#/$defs/PenaltyExposure"},{"type":"null"}],"default":null},"provenance":{"$ref":"#/$defs/Provenance"},"small_claims":{"anyOf":[{"$ref":"#/$defs/Guide"},{"type":"null"}],"default":null},"statement":{"anyOf":[{"$ref":"#/$defs/Statement"},{"type":"null"}],"default":null},"summary":{"type":"string"},"timeliness":{"anyOf":[{"$ref":"#/$defs/Timeliness"},{"type":"null"}],"default":null},"totals":{"$ref":"#/$defs/Totals"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","jurisdiction","as_of","totals","interest","provenance"],"type":"object"},"Stage":{"properties":{"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","refund","interest"],"type":"string"},"label":{"type":"string"},"status":{"enum":["met","late","short","overdue","due_today","upcoming","not_started","none_in_statute"],"type":"string"}},"required":["duty","label","status"],"type":"object"},"Statement":{"properties":{"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"lines":{"items":{"$ref":"#/$defs/StatementLine"},"type":"array"},"notes":{"items":{"$ref":"#/$defs/StatementNote"},"type":"array"},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"text":{"type":"string"}},"required":["lines","refund_due_usd","text"],"type":"object"},"StatementLine":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"label":{"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["label"],"type":"object"},"StatementNote":{"properties":{"audience":{"enum":["tenant","manager"],"type":"string"},"blanks":{"items":{"type":"string"},"type":"array"},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"format":{"anyOf":[{"$ref":"#/$defs/NoteFormat"},{"type":"null"}],"default":null},"kind":{"default":"note","enum":["note","required_notice","attestation"],"type":"string"},"text":{"type":"string"}},"required":["text","audience"],"type":"object"},"Timeliness":{"properties":{"amount_kept_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"amount_returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"checks":{"items":{"$ref":"#/$defs/TimelyCheck"},"type":"array"},"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"difference_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"difference_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"late":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"late_since":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"default":"","type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"what":{"enum":["nothing","full_refund","partial_refund","itemized_statement"],"type":"string"}},"required":["what","late"],"type":"object"},"TimelyCheck":{"properties":{"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_left":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["refund","itemized_statement","interest"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"enum":["on_time","late","not_yet_due","overdue","not_started","none_in_statute","reverted"],"type":"string"}},"required":["duty","status"],"type":"object"},"Totals":{"properties":{"allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"counted_floor_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"depends_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["deposit_usd","claimed_usd","allowed_usd","refund_due_usd","tenant_owes_usd"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"reading":{"anyOf":[{"$ref":"#/$defs/Reading"},{"type":"null"}],"default":null},"request_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/SettleResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review":{"anyOf":[{"$ref":"#/$defs/Review"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}⟨79 unchanged words⟩ ["how_to_get_files"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type ⟨61 unchanged words⟩ ,"issued_at"],"type":"object"},"Review":{"properties":{"ai_read":{"default":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reading_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"verified","enum":["draft","verified"],"type":"string"}},"type":"object"},"RunInfo":{"properties":{"capability":{"type ⟨69 unchanged words⟩ ":"null"}],"default":null},"reading":{"anyOf":[{"$ref":"#/$defs/Reading"},{"type":"null"}],"default":null},"request_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/IssueCodesResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review":{"anyOf":[{"$ref":"#/$defs/Review"},{"type":"null"}],"default ⟨21 unchanged words⟩
⟨57 unchanged words⟩ tasks by trade with low/expected/high costs for theZIP's labor marketZIP,must/should/couldpriorities, refer-outs to licensed professionals, assumptions,andlinkslinks.toIssues thewebmatchertoolcannotandplacedownloads.areSamereadenginebyasanproperty_turnover_scope.AI model; the answer is then a draft that lists what was read (reading). Not for: diagnosing hazards, legal advice on deposits, remodel bids, properties outside the US.DeterministicTheandsamesource-cited:findings under the sameinputrulesetgivesgive the sameresult.result; AI never sets a number.
⟨348 unchanged words⟩ finish).","type":"string"},"retain":{"default":true,"description":"Optional (contract 0.5.1). false: keep none of this request's text, so the AI reader's answer for the issues is not stored either. By default the text is kept with contact details and access codes removed, to improve matching; the estimate is the same either way.","type":"boolean"},"serve_pinned":{"default":false,"description":"Optional ⟨145 unchanged words⟩
before
{"$defs":{"CostRange":{"properties":{"expected":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"high":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"low":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["low","expected","high"],"type":"object"},"Extent":{"enum":["spot","partial","full"],"type":"string"},"FindingResolution":{"properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"confidence":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"extent":{"anyOf":[{"$ref":"#/$defs/Extent"},{"type":"null"}]},"finding_id":{"type":"string"},"issue_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"match_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"needs_review":{"default":false,"type":"boolean"},"not_billed_reason":{"anyOf":[{"enum":["none","ok","done"],"type":"string"},{"type":"null"}],"default":null},"resolution":{"enum":["exact","alias","ai","unmapped","not_billed"],"type":"string"},"suggested_codes":{"default":[],"items":{"type":"string"},"type":"array"},"suggestions":{"items":{"$ref":"#/$defs/Suggestion"},"type":"array"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"uncertain":{"default":false,"type":"boolean"}},"required":["finding_id","resolution","code","extent"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"message":{"type":"string"}},"required":["code","message"],"type":"object"},"Phase":{"enum":["assess","trash_out","repairs","paint","flooring","appliances","cleaning","punch","rekey"],"type":"string"},"PriceBasis":{"enum":["rate_card","unit_price","labor_derived","placeholder"],"type":"string"},"PriceTier":{"enum":["bulk_contract","pm_vendor","retail_one_off"],"type":"string"},"Priority":{"enum":["must","should","could"],"type":"string"},"Profile":{"enum":["minimum","standard","premium"],"type":"string"},"Provenance":{"properties":{"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"$ref":"#/$defs/SourceRef"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash","sources"],"type":"object"},"RateCardUse":{"properties":{"entry":{"type":"integer"},"lines":{"default":[],"items":{"type":"string"},"type":"array"},"note":{"type":"string"},"target":{"type":"string"}},"required":["entry","target","note"],"type":"object"},"ReferOutNote":{"properties":{"blocks_phases":{"items":{"$ref":"#/$defs/Phase"},"type":"array"},"finding_ids":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["assessment","compliance"],"type":"string"},"name":{"type":"string"},"professional":{"type":"string"},"reason":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"},"unconfirmed":{"default":false,"type":"boolean"}},"required":["id","name","professional","reason","kind","finding_ids","blocks_phases","sources"],"type":"object"},"Region":{"properties":{"basis":{"enum":["metro","nonmetro","national"],"type":"string"},"cbsa":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"cbsa_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"vintage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"zip3":{"type":"string"}},"required":["zip3","basis"],"type":"object"},"Responsibility":{"enum":["normal_wear","likely_damage","elective","undetermined","mixed"],"type":"string"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"ScopeLine":{"properties":{"allowance":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"confidence":{"enum":["sourced","industry_typical","assumed"],"type":"string"},"cost":{"$ref":"#/$defs/CostRange"},"decision":{"anyOf":[{"enum":["approve","decline","defer"],"type":"string"},{"type":"null"}],"default":null},"finding_ids":{"items":{"type":"string"},"type":"array"},"line_id":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"needs_review":{"default":false,"type":"boolean"},"phase":{"$ref":"#/$defs/Phase"},"price_basis":{"$ref":"#/$defs/PriceBasis"},"priority":{"$ref":"#/$defs/Priority"},"quantity":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quantity_source":{"enum":["given","converted","derived","fixed"],"type":"string"},"refer_out":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"responsibility_by_finding":{"additionalProperties":{"$ref":"#/$defs/Responsibility"},"type":"object"},"responsibility_hint":{"$ref":"#/$defs/Responsibility"},"rule_ids":{"items":{"type":"string"},"type":"array"},"task_id":{"type":"string"},"to_confirm":{"default":false,"type":"boolean"},"trade":{"$ref":"#/$defs/Trade"},"unit_price":{"$ref":"#/$defs/CostRange"},"uom":{"$ref":"#/$defs/Uom"},"vendor_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["line_id","task_id","name","trade","phase","priority","location","finding_ids","quantity","uom","quantity_source","price_basis","unit_price","cost","confidence","responsibility_hint","rule_ids"],"type":"object"},"ScopeResult":{"properties":{"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"detail":{"enum":["summary","full"],"type":"string"},"disclaimer":{"type":"string"},"findings":{"items":{"$ref":"#/$defs/FindingResolution"},"type":"array"},"lines":{"items":{"$ref":"#/$defs/ScopeLine"},"type":"array"},"lines_omitted":{"type":"integer"},"omitted_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"price_tier":{"$ref":"#/$defs/PriceTier","default":"pm_vendor"},"profile":{"$ref":"#/$defs/Profile"},"provenance":{"$ref":"#/$defs/Provenance"},"rate_card_applied":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"rate_card_ignored":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"refer_outs":{"items":{"$ref":"#/$defs/ReferOutNote"},"type":"array"},"region":{"$ref":"#/$defs/Region"},"summary":{"type":"string"},"totals":{"$ref":"#/$defs/Totals"},"trade_scopes":{"items":{"$ref":"#/$defs/TradeScope"},"type":"array"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","warnings","totals","refer_outs","trade_scopes","lines","lines_omitted","findings","assumptions","unknowns","detail","region","profile","provenance"],"type":"object"},"SourceRef":{"properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","title"],"type":"object"},"Suggestion":{"properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"],"type":"object"},"Totals":{"properties":{"allowances":{"$ref":"#/$defs/CostRange"},"approved":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"could":{"$ref":"#/$defs/CostRange"},"must":{"$ref":"#/$defs/CostRange"},"note":{"default":"must, should and could are work lines only. visit_charges (minimum call-out and trip fees, once per trade) are added on top: subtotal = must + should + could + visit_charges; total = subtotal + tax. allowances and to_confirm (uncertain items) are outside the total.","type":"string"},"should":{"$ref":"#/$defs/CostRange"},"subtotal":{"$ref":"#/$defs/CostRange"},"tax":{"$ref":"#/$defs/CostRange"},"to_confirm":{"$ref":"#/$defs/CostRange"},"total":{"$ref":"#/$defs/CostRange"},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["must","should","could","visit_charges","subtotal","tax","total"],"type":"object"},"Trade":{"enum":["hauling","handyman","drywall","painter","flooring","carpet_cleaning","cleaning","appliance","plumber","electrician","hvac","locksmith","pest_control","landscaping","window_glass","environmental","structural"],"type":"string"},"TradeScope":{"properties":{"line_ids":{"items":{"type":"string"},"type":"array"},"lines_cost":{"$ref":"#/$defs/CostRange"},"phase":{"$ref":"#/$defs/Phase"},"total":{"$ref":"#/$defs/CostRange"},"trade":{"$ref":"#/$defs/Trade"},"vendor":{"anyOf":[{"$ref":"#/$defs/Vendor"},{"type":"null"}]},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["trade","vendor","phase","line_ids","lines_cost","visit_charges","total"],"type":"object"},"Uom":{"enum":["each","sq_ft","sq_ft_floor","sq_yd","linear_ft","room","unit","bedroom","bathroom","hour","cu_yd","visit"],"type":"string"},"Vendor":{"additionalProperties":false,"properties":{"contact":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null},"name":{"maxLength":120,"type":"string"}},"required":["name"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/ScopeResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}⟨20 unchanged words⟩ use this one for rate cards, owner decisions, measured quantities ormeasuredconfirmedquantities.findings. Inputs: property (ZIP, bedrooms,bathrooms; optional unit type, sizebathrooms,yearoptionalbuiltdetails) and findings (adescription or issue code,withlocation, extentand, quantity); optional rate_card, decisions,anddetail,detail.read. Returns tasks by tradewith, low/expected/high costsfor the ZIP, priorities, vendor scopes, refer-outsto licensed professionals, assumptions, unknowns and download links. Text is read by the matcher alone unless read=ai. Not for: diagnosing hazards, legal advice on deposits, remodel bids, properties outside the US.DeterministicTheandsamesource-cited:findings under the sameinputrulesetgivesgive the sameresult.result; AI never sets a number.
before
{"$defs":{"Area":{"enum":["whole_unit","kitchen","living_room","dining_room","bedroom","bathroom","hallway","entry","laundry","closet","garage","patio_balcony","exterior","yard","other"],"type":"string"},"Constraints":{"additionalProperties":false,"properties":{"access_notes":{"maxLength":500,"type":"string"},"occupied":{"default":false,"description":"Work happens while occupied.","type":"boolean"},"target_ready_date":{"format":"date","type":"string"}},"type":"object"},"Decision":{"additionalProperties":false,"description":"Owner decision. Re-run the same request with decisions to get the approved scope.","properties":{"action":{"enum":["approve","decline","defer"],"type":"string"},"finding_id":{"type":"string"},"line_id":{"type":"string"},"note":{"maxLength":300,"type":"string"}},"required":["action"],"type":"object"},"Extent":{"enum":["spot","partial","full"],"type":"string"},"Extraction":{"additionalProperties":false,"description":"How a finding was produced, when software read it from free text (contract 0.4.0) or\nfrom an uploaded document (``ai_document`` and ``page``, additive).\n\nSet by the web tool when its AI reader (Azure OpenAI) turned a person's own words, or a page\nof their inspection report, into this finding. The engine reports such a finding as\n``resolution: \"ai\"`` with ``needs_review`` and flags its lines; it never changes how the\nfinding is priced.","properties":{"confidence":{"anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"The reader's confidence, 0 to 1."},"method":{"description":"'ai': read by a language model from free text. 'ai_document': read by a language model from a page of an uploaded document.","enum":["ai","ai_document"],"type":"string"},"model":{"description":"The model that read it, e.g. 'gpt-5-nano 2025-08-07'.","maxLength":80,"pattern":"^[A-Za-z0-9._:() -]+$","type":"string"},"page":{"description":"'ai_document' only: the page of the upload it was read from (1-based).","maximum":100,"minimum":1,"type":"integer"},"review":{"$ref":"#/$defs/ExtractionReview","description":"'ai_document' only: the person's review before estimating (confirmed, accepted or edited). Leave out when the finding was not checked; it then needs review.","type":"object"}},"required":["method","model","confidence"],"type":"object"},"ExtractionReview":{"additionalProperties":false,"description":"What the person did with a finding the web tool read from an uploaded document, before\nestimating (contract 0.11.0, additive). ``confirmed``: they pressed \"Looks right\";\n``accepted``: left as read, on a row the page did not flag; ``edited``: they changed it\n(``changed`` names what). A reviewed finding keeps its ``extraction`` (where it came from)\nbut is no longer reported as needing review: the person has checked it.","properties":{"changed":{"description":"'edited': the fields the person changed.","items":{"enum":["description","area","label","extent","quantity"],"type":"string"},"maxItems":5,"type":"array"},"flags":{"description":"Why the page flagged it, if it did.","items":{"enum":["low_confidence","medium_confidence","quote_not_on_page","count_unread","column_unclear","ok_unclear","unmatched","loose_match","ai_match"],"type":"string"},"maxItems":9,"type":"array"},"outcome":{"enum":["confirmed","accepted","edited"],"type":"string"}},"required":["outcome"],"type":"object"},"Finding":{"additionalProperties":false,"description":"One observed condition. Give a taxonomy `code` if you know it, else a `description`.","properties":{"code":{"description":"Optional. Only a code returned by property_turnover_issue_codes (e.g. 'walls.nail_holes'); otherwise leave it out and use description.","maxLength":80,"type":"string"},"description":{"description":"Plain description if no code, e.g. 'dog urine stains in bedroom carpet'.","maxLength":300,"type":"string"},"extent":{"$ref":"#/$defs/Extent","description":"spot | partial | full; defaults per issue.","type":"string"},"extraction":{"$ref":"#/$defs/Extraction","description":"Leave out. Set by the web tool for findings its AI reader produced from free text; they come back as resolution 'ai' with needs_review.","type":"object"},"id":{"description":"Your id for this finding; defaults to f1, f2, ... in order.","maxLength":40,"pattern":"^[A-Za-z0-9_.:-]+$","type":"string"},"location":{"$ref":"#/$defs/Location","description":"Object {\"area\": \"bedroom\", \"label\": \"Bedroom 2\"}, or a plain string such as \"Bedroom 2\" or \"kitchen\" (mapped to an area; other text becomes the label).","type":"object"},"notes":{"maxLength":1000,"type":"string"},"quantity":{"$ref":"#/$defs/Quantity","description":"Measured amount, e.g. 120 sq_ft. Derived when omitted.","type":"object"}},"type":"object"},"FloorCoverings":{"additionalProperties":false,"description":"What is on the floors. Drives the carpet-cleaning baseline and whole-unit carpet sizes.","properties":{"carpet_present":{"description":"Is there wall-to-wall carpet? Omit if unknown: carpet findings then imply carpet; with no carpet findings, whole-unit carpet cleaning is left out and listed as unknown.","type":"boolean"},"carpet_sq_ft":{"description":"Carpeted floor area. Omit to assume 60% of the unit floor area.","maximum":20000,"minimum":0,"type":"integer"}},"type":"object"},"Location":{"additionalProperties":false,"description":"Where the finding is. Also accepted as a plain string (\"Bedroom 2\", \"kitchen\").","properties":{"area":{"$ref":"#/$defs/Area","default":"whole_unit","type":"string"},"label":{"description":"e.g. 'Bedroom 2'.","maxLength":60,"type":"string"}},"type":"object"},"PriceTier":{"description":"Purchasing channel. Library prices are pm_vendor (a PM buying turns from a local vendor).","enum":["bulk_contract","pm_vendor","retail_one_off"],"type":"string"},"Profile":{"enum":["minimum","standard","premium"],"type":"string"},"PropertyProfile":{"additionalProperties":false,"properties":{"bathrooms":{"anyOf":[{"maximum":12,"minimum":0,"multipleOf":0.5,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Half baths count as 0.5."},"bedrooms":{"description":"0 for a studio.","maximum":12,"minimum":0,"type":"integer"},"floor_coverings":{"$ref":"#/$defs/FloorCoverings","type":"object"},"sq_ft":{"description":"Interior sq ft.","maximum":20000,"minimum":150,"type":"integer"},"unit_type":{"$ref":"#/$defs/UnitType","default":"apartment","description":"Single-family homes and townhomes get house-sized defaults (floor area, locks).","type":"string"},"year_built":{"description":"Drives lead-paint (pre-1978) handling.","maximum":2100,"minimum":1700,"type":"integer"},"zip":{"description":"5-digit US ZIP code (no street address).","pattern":"^\\d{5}$","type":"string"}},"required":["zip","bedrooms","bathrooms"],"type":"object"},"Quantity":{"additionalProperties":false,"properties":{"uom":{"$ref":"#/$defs/Uom","type":"string"},"value":{"anyOf":[{"exclusiveMinimum":0,"maximum":100000,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value","uom"],"type":"object"},"RateCardEntry":{"additionalProperties":false,"description":"Your own price. Examples: {\"trade\": \"handyman\", \"unit_price\": 65, \"uom\": \"hour\"} (an\nhourly labor rate for that trade); {\"trade\": \"painter\", \"min_charge\": 150} (visit minimum);\n{\"task_id\": \"carpet.clean\", \"unit_price\": 0.2, \"uom\": \"sq_ft\"} (task_id from a result line).\nA task_id entry beats a trade entry; both beat the library. The result lists what was\napplied and what was ignored (rate_card_applied / rate_card_ignored).","properties":{"min_charge":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per trade visit."},"task_id":{"description":"A task_id from a result line, e.g. 'carpet.clean'.","type":"string"},"trade":{"$ref":"#/$defs/Trade","type":"string"},"trip_charge":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per trade visit."},"unit_price":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per uom. On a trade entry, uom 'hour' is an hourly labor rate (replaces the labor part of that trade's prices); another uom prices that trade's tasks in it."},"uom":{"$ref":"#/$defs/Uom","description":"Unit your price is quoted in. Required with a trade unit_price. If it differs from a task's uom, the entry is not applied to that task (see rate_card_ignored).","type":"string"}},"type":"object"},"Standards":{"additionalProperties":false,"properties":{"overrides":{"$ref":"#/$defs/StandardsOverrides","type":"object"},"price_tier":{"$ref":"#/$defs/PriceTier","default":"pm_vendor","description":"bulk_contract (portfolio contract prices) | pm_vendor (default: a property manager buying turns from local vendors) | retail_one_off (an owner hiring one contractor).","type":"string"},"profile":{"$ref":"#/$defs/Profile","default":"standard","description":"minimum (rent-ready basics) | standard | premium (higher finish).","type":"string"}},"type":"object"},"StandardsOverrides":{"additionalProperties":false,"properties":{"always_rekey":{"type":"boolean"},"carpet_policy":{"enum":["clean","replace_if_damaged","always_replace"],"type":"string"},"cleaning_policy":{"enum":["standard","deep"],"type":"string"},"markup_pct":{"anyOf":[{"maximum":100,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Management markup applied to every line, %."},"paint_policy":{"enum":["touch_up","full_if_needed","always_full"],"type":"string"}},"type":"object"},"Trade":{"enum":["hauling","handyman","drywall","painter","flooring","carpet_cleaning","cleaning","appliance","plumber","electrician","hvac","locksmith","pest_control","landscaping","window_glass","environmental","structural"],"type":"string"},"UnitType":{"enum":["apartment","single_family","townhome","condo","duplex","manufactured"],"type":"string"},"Uom":{"enum":["each","sq_ft","sq_ft_floor","sq_yd","linear_ft","room","unit","bedroom","bathroom","hour","cu_yd","visit"],"type":"string"},"Vendor":{"additionalProperties":false,"properties":{"contact":{"maxLength":200,"type":"string"},"name":{"maxLength":120,"type":"string"}},"required":["name"],"type":"object"}},"examples":[{"findings":[{"description":"pet urine in carpet","location":"Bedroom 2"},{"description":"3 blinds broken","quantity":{"uom":"each","value":3}}],"property":{"bathrooms":1,"bedrooms":2,"zip":"43215"}}],"properties":{"audit":{"default":false,"description":"Also return the run record and input/result hashes (an audit trail). Default false.","type":"boolean"},"client_refs":{"additionalProperties":{"type":"string"},"description":"Your own reference ids (e.g. unit_id, job_id). Echoed back, never used.","type":"object"},"constraints":{"$ref":"#/$defs/Constraints","description":"Target ready date, whether the unit is occupied, access notes.","type":"object"},"decisions":{"description":"Approve, decline or defer lines or findings from an earlier scope.","items":{"$ref":"#/$defs/Decision"},"maxItems":500,"type":"array"},"detail":{"default":"summary","description":"summary: totals, trade scopes, every line tied to a finding (capped at 40) plus the largest must-fix/refer-out lines, a one-line note on the routine lines left out, notes, and only findings needing attention (small). full: every line, finding and source.","enum":["summary","full"],"type":"string"},"expect_ruleset":{"description":"Optional. The ruleset version you built against, as results carry it in provenance.ruleset_version (e.g. 'sd-2026.11.14'), or its sha256: hash. If the rules have changed since, the call fails (nothing computed, nothing charged) and says what is in force now, so you upgrade on your own schedule. Leave it out to answer under the current rules.","type":"string"},"findings":{"description":"Move-out inspection findings, one per condition, with location and extent.","items":{"$ref":"#/$defs/Finding"},"maxItems":200,"type":"array"},"property":{"$ref":"#/$defs/PropertyProfile","description":"The unit: ZIP, size, type and year built.","type":"object"},"rate_card":{"description":"Your own prices by trade or task; they replace the regional library prices.","items":{"$ref":"#/$defs/RateCardEntry"},"maxItems":300,"type":"array"},"retain":{"default":true,"description":"Optional (contract 0.5.0). false: keep none of this request's text. By default the finding descriptions are kept with contact details and access codes removed, to improve matching; the estimate is the same either way.","type":"boolean"},"serve_pinned":{"default":false,"description":"Optional, with expect_ruleset. True asks us to answer under the ruleset version you named even when the rules have changed since, from that version's signed bundle; the result says so in served_from_bundle. We refuse a version older than 12 months, one a later correction or law change replaced for your state, or one we have no bundle for. Default false: the call fails whenever the rules have changed.","type":"boolean"},"standards":{"$ref":"#/$defs/Standards","description":"Finish profile, price tier and overrides.","type":"object"},"tax_rate":{"anyOf":[{"maximum":0.2,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Applied to all lines, e.g. 0.07."},"trade_vendors":{"additionalProperties":{"$ref":"#/$defs/Vendor"},"description":"Vendor (name, contact) to put on each trade's lines.","propertyNames":{"$ref":"#/$defs/Trade"},"type":"object"}},"required":["property"],"type":"object"}before
{"$defs":{"CostRange":{"properties":{"expected":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"high":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"low":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["low","expected","high"],"type":"object"},"Extent":{"enum":["spot","partial","full"],"type":"string"},"FindingResolution":{"properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"confidence":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"extent":{"anyOf":[{"$ref":"#/$defs/Extent"},{"type":"null"}]},"finding_id":{"type":"string"},"issue_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"match_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"needs_review":{"default":false,"type":"boolean"},"not_billed_reason":{"anyOf":[{"enum":["none","ok","done"],"type":"string"},{"type":"null"}],"default":null},"resolution":{"enum":["exact","alias","ai","unmapped","not_billed"],"type":"string"},"suggested_codes":{"default":[],"items":{"type":"string"},"type":"array"},"suggestions":{"items":{"$ref":"#/$defs/Suggestion"},"type":"array"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"uncertain":{"default":false,"type":"boolean"}},"required":["finding_id","resolution","code","extent"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"message":{"type":"string"}},"required":["code","message"],"type":"object"},"Phase":{"enum":["assess","trash_out","repairs","paint","flooring","appliances","cleaning","punch","rekey"],"type":"string"},"PriceBasis":{"enum":["rate_card","unit_price","labor_derived","placeholder"],"type":"string"},"PriceTier":{"enum":["bulk_contract","pm_vendor","retail_one_off"],"type":"string"},"Priority":{"enum":["must","should","could"],"type":"string"},"Profile":{"enum":["minimum","standard","premium"],"type":"string"},"Provenance":{"properties":{"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"$ref":"#/$defs/SourceRef"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash","sources"],"type":"object"},"RateCardUse":{"properties":{"entry":{"type":"integer"},"lines":{"default":[],"items":{"type":"string"},"type":"array"},"note":{"type":"string"},"target":{"type":"string"}},"required":["entry","target","note"],"type":"object"},"ReferOutNote":{"properties":{"blocks_phases":{"items":{"$ref":"#/$defs/Phase"},"type":"array"},"finding_ids":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["assessment","compliance"],"type":"string"},"name":{"type":"string"},"professional":{"type":"string"},"reason":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"},"unconfirmed":{"default":false,"type":"boolean"}},"required":["id","name","professional","reason","kind","finding_ids","blocks_phases","sources"],"type":"object"},"Region":{"properties":{"basis":{"enum":["metro","nonmetro","national"],"type":"string"},"cbsa":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"cbsa_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"vintage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"zip3":{"type":"string"}},"required":["zip3","basis"],"type":"object"},"Responsibility":{"enum":["normal_wear","likely_damage","elective","undetermined","mixed"],"type":"string"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"ScopeLine":{"properties":{"allowance":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"confidence":{"enum":["sourced","industry_typical","assumed"],"type":"string"},"cost":{"$ref":"#/$defs/CostRange"},"decision":{"anyOf":[{"enum":["approve","decline","defer"],"type":"string"},{"type":"null"}],"default":null},"finding_ids":{"items":{"type":"string"},"type":"array"},"line_id":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"needs_review":{"default":false,"type":"boolean"},"phase":{"$ref":"#/$defs/Phase"},"price_basis":{"$ref":"#/$defs/PriceBasis"},"priority":{"$ref":"#/$defs/Priority"},"quantity":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quantity_source":{"enum":["given","converted","derived","fixed"],"type":"string"},"refer_out":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"responsibility_by_finding":{"additionalProperties":{"$ref":"#/$defs/Responsibility"},"type":"object"},"responsibility_hint":{"$ref":"#/$defs/Responsibility"},"rule_ids":{"items":{"type":"string"},"type":"array"},"task_id":{"type":"string"},"to_confirm":{"default":false,"type":"boolean"},"trade":{"$ref":"#/$defs/Trade"},"unit_price":{"$ref":"#/$defs/CostRange"},"uom":{"$ref":"#/$defs/Uom"},"vendor_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["line_id","task_id","name","trade","phase","priority","location","finding_ids","quantity","uom","quantity_source","price_basis","unit_price","cost","confidence","responsibility_hint","rule_ids"],"type":"object"},"ScopeResult":{"properties":{"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"detail":{"enum":["summary","full"],"type":"string"},"disclaimer":{"type":"string"},"findings":{"items":{"$ref":"#/$defs/FindingResolution"},"type":"array"},"lines":{"items":{"$ref":"#/$defs/ScopeLine"},"type":"array"},"lines_omitted":{"type":"integer"},"omitted_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"price_tier":{"$ref":"#/$defs/PriceTier","default":"pm_vendor"},"profile":{"$ref":"#/$defs/Profile"},"provenance":{"$ref":"#/$defs/Provenance"},"rate_card_applied":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"rate_card_ignored":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"refer_outs":{"items":{"$ref":"#/$defs/ReferOutNote"},"type":"array"},"region":{"$ref":"#/$defs/Region"},"summary":{"type":"string"},"totals":{"$ref":"#/$defs/Totals"},"trade_scopes":{"items":{"$ref":"#/$defs/TradeScope"},"type":"array"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","warnings","totals","refer_outs","trade_scopes","lines","lines_omitted","findings","assumptions","unknowns","detail","region","profile","provenance"],"type":"object"},"SourceRef":{"properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","title"],"type":"object"},"Suggestion":{"properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"],"type":"object"},"Totals":{"properties":{"allowances":{"$ref":"#/$defs/CostRange"},"approved":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"could":{"$ref":"#/$defs/CostRange"},"must":{"$ref":"#/$defs/CostRange"},"note":{"default":"must, should and could are work lines only. visit_charges (minimum call-out and trip fees, once per trade) are added on top: subtotal = must + should + could + visit_charges; total = subtotal + tax. allowances and to_confirm (uncertain items) are outside the total.","type":"string"},"should":{"$ref":"#/$defs/CostRange"},"subtotal":{"$ref":"#/$defs/CostRange"},"tax":{"$ref":"#/$defs/CostRange"},"to_confirm":{"$ref":"#/$defs/CostRange"},"total":{"$ref":"#/$defs/CostRange"},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["must","should","could","visit_charges","subtotal","tax","total"],"type":"object"},"Trade":{"enum":["hauling","handyman","drywall","painter","flooring","carpet_cleaning","cleaning","appliance","plumber","electrician","hvac","locksmith","pest_control","landscaping","window_glass","environmental","structural"],"type":"string"},"TradeScope":{"properties":{"line_ids":{"items":{"type":"string"},"type":"array"},"lines_cost":{"$ref":"#/$defs/CostRange"},"phase":{"$ref":"#/$defs/Phase"},"total":{"$ref":"#/$defs/CostRange"},"trade":{"$ref":"#/$defs/Trade"},"vendor":{"anyOf":[{"$ref":"#/$defs/Vendor"},{"type":"null"}]},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["trade","vendor","phase","line_ids","lines_cost","visit_charges","total"],"type":"object"},"Uom":{"enum":["each","sq_ft","sq_ft_floor","sq_yd","linear_ft","room","unit","bedroom","bathroom","hour","cu_yd","visit"],"type":"string"},"Vendor":{"additionalProperties":false,"properties":{"contact":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null},"name":{"maxLength":120,"type":"string"}},"required":["name"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/ScopeResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}before
{"$defs":{"Alternative":{"additionalProperties":false,"properties":{"combine":{"default":"replace","enum":["replace","later_date","earlier_date","extend"],"type":"string"},"condition":{"type":"string"},"counting":{"anyOf":[{"enum":["calendar","business"],"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"effective_by":{"default":"termination","enum":["termination","conduct"],"type":"string"},"effective_on_or_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"extends":{"default":"deadline","enum":["deadline","itemization"],"type":"string"},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_within_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"pending":{"default":"not_started","enum":["not_started","notice_date"],"type":"string"},"requires":{"default":[],"items":{"enum":["no_deductions","with_deductions","damage_deductions","no_damage_deductions","lease_specifies_longer","lease_specifies_shorter","tenant_gave_notice","contractor_needed","damages_exceed_deposit","written_lease","at_will","abandoned","charges_only","relet_before_end"],"type":"string"},"type":"array"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null}},"required":["condition"],"type":"object"},"Change":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"text":{"type":"string"}},"required":["text","source"],"type":"object"},"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"CityRules":{"properties":{"additional_penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"anyOf":[{"$ref":"#/$defs/DeductionRules"},{"type":"null"}],"default":null},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"depreciation_schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"forfeiture":{"anyOf":[{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},{"type":"null"}],"default":null},"id":{"type":"string"},"interest":{"anyOf":[{"$ref":"#/$defs/InterestRule"},{"type":"null"}],"default":null},"itemization":{"anyOf":[{"$ref":"#/$defs/Itemization"},{"type":"null"}],"default":null},"name":{"type":"string"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"return_rule":{"anyOf":[{"$ref":"#/$defs/ReturnRule"},{"type":"null"}],"default":null},"state":{"type":"string"}},"required":["id","name","state"],"type":"object"},"CleaningRule":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"ContractDamages":{"additionalProperties":false,"properties":{"categories":{"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source","categories"],"type":"object"},"DeductionRules":{"additionalProperties":false,"properties":{"allowed":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","late_fees","lease_break_fee","cleaning_to_move_in_condition","damage_beyond_wear","future_defaults_under_lease","other_lease_obligations","moving_and_storage","real_estate_tax_increase","removal_of_items_left"],"type":"string"},"type":"array"},"allowed_detail":{"default":[],"items":{"type":"string"},"type":"array"},"cleaning":{"default":[],"items":{"$ref":"#/$defs/CleaningRule"},"type":"array"},"contract_damages":{"anyOf":[{"$ref":"#/$defs/ContractDamages"},{"type":"null"}],"default":null},"depreciation":{"default":"silent","enum":["required","guidance","silent"],"type":"string"},"depreciation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"depreciation_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"excluded":{"default":[],"items":{"$ref":"#/$defs/Exclusion"},"type":"array"},"late_fee":{"anyOf":[{"$ref":"#/$defs/LateFeeRule"},{"type":"null"}],"default":null},"lease_break":{"anyOf":[{"$ref":"#/$defs/LeaseBreakRule"},{"type":"null"}],"default":null},"mitigation_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nonstandard_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"nonstandard_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"normal_wear_excluded":{"default":true,"type":"boolean"},"not_allowed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"utilities":{"anyOf":[{"$ref":"#/$defs/UtilityLimit"},{"type":"null"}],"default":null}},"type":"object"},"DepositCap":{"additionalProperties":false,"properties":{"before_furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"before_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"counts_prepaid_rent":{"default":false,"type":"boolean"},"effective_by":{"default":"collected","enum":["collected","lease_signed"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excess_remedy":{"anyOf":[{"$ref":"#/$defs/ExcessRemedy"},{"type":"null"}],"default":null},"excludes_pet_deposit":{"default":false,"type":"boolean"},"furnished_exempt":{"default":false,"type":"boolean"},"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"later_after_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"later_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"pet_allowance_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_cap_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"variant_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_when":{"anyOf":[{"enum":["small_landlord","tenant_age_62_plus","month_to_month"],"type":"string"},{"type":"null"}],"default":null},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["source"],"type":"object"},"ExcessRemedy":{"additionalProperties":false,"properties":{"multiple":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["multiple","section","quote","source"],"type":"object"},"Exclusion":{"additionalProperties":false,"properties":{"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["category","section","quote","source"],"type":"object"},"Fallback":{"additionalProperties":false,"properties":{"days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"}},"required":["days","section"],"type":"object"},"Forfeiture":{"additionalProperties":false,"properties":{"address_relief_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"bars":{"default":"all","enum":["all","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contested":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"exempt":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"gate":{"default":"none","enum":["none","bad_faith","unreasonable","willful","presumption","tenant_notice","court"],"type":"string"},"keeps_claim":{"default":false,"type":"boolean"},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"short_interest_contested":{"default":false,"type":"boolean"},"source":{"type":"string"},"tenant_notice_relief":{"default":false,"type":"boolean"},"trigger":{"enum":["late_statement","late_return","late_statement_or_return","late_claim_notice","not_in_input"],"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["trigger","section","quote","source"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"InterestRule":{"additionalProperties":false,"properties":{"accrual_floor":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"accrual_floor_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"accrues_after_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"bank_rate_lesser":{"default":false,"type":"boolean"},"base":{"default":"deposit","enum":["deposit","excess_over_max_50_or_month"],"type":"string"},"compound":{"default":"none","enum":["none","annual"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"count_last_day":{"default":false,"type":"boolean"},"due_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"due_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"due_start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"fee_percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"held_until":{"default":"vacate","enum":["vacate","return"],"type":"string"},"includes_prepaid_rent":{"default":false,"type":"boolean"},"legacy_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"legacy_interval_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"legacy_rate":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"default":"simple","enum":["simple","monthly_by_year","months_to_compliance","lease_years","per_window","anniversary_years","monthly"],"type":"string"},"min_deposit_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_lease_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_strict":{"default":false,"type":"boolean"},"min_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ordinance_coverage":{"default":false,"type":"boolean"},"payable":{"anyOf":[{"enum":["annually","at_end"],"type":"string"},{"type":"null"}],"default":null},"rate":{"anyOf":[{"enum":["fixed_percent","statutory_index","bank_rate"],"type":"string"},{"type":"null"}],"default":null},"rate_published_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_schedule":{"default":[],"items":{"$ref":"#/$defs/RateWindow"},"type":"array"},"rate_value":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"rate_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"const":"conditional","type":"string"}]},"year_starts":{"anyOf":[{"pattern":"^\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Itemization":{"additionalProperties":false,"properties":{"after_refund":{"default":false,"type":"boolean"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"move_in_photos":{"anyOf":[{"$ref":"#/$defs/MoveInPhotos"},{"type":"null"}],"default":null},"move_in_statement":{"anyOf":[{"$ref":"#/$defs/MoveInStatement"},{"type":"null"}],"default":null},"move_out_list":{"anyOf":[{"$ref":"#/$defs/MoveOutList"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"on_full_refund":{"default":false,"type":"boolean"},"photos":{"anyOf":[{"$ref":"#/$defs/Photos"},{"type":"null"}],"default":null},"receipts":{"anyOf":[{"$ref":"#/$defs/Receipts"},{"type":"null"}],"default":null},"refund_with_list":{"default":false,"type":"boolean"},"required":{"default":true,"type":"boolean"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null},"with_refund":{"default":true,"type":"boolean"}},"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"LateFeeRule":{"additionalProperties":false,"properties":{"combine":{"default":"greater","enum":["greater","lesser","plus"],"type":"string"},"conditional":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deposit_use":{"default":false,"type":"boolean"},"flat_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"per":{"default":"late_payment","enum":["late_payment","month"],"type":"string"},"percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"presumption":{"default":false,"type":"boolean"},"quote":{"maxLength":600,"type":"string"},"rent_tiers":{"default":[],"items":{"$ref":"#/$defs/RentTier"},"type":"array"},"section":{"type":"string"},"source":{"type":"string"},"unit_tiers":{"default":[],"items":{"$ref":"#/$defs/UnitTier"},"type":"array"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseBreakRule":{"additionalProperties":false,"properties":{"excludes_later_rent":{"default":false,"type":"boolean"},"exclusion_quote":{"anyOf":[{"maxLength":400,"type":"string"},{"type":"null"}],"default":null},"exclusion_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_retake_month_rent":{"default":false,"type":"boolean"},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rule":{"enum":["actual_rent","cap_months_rent","nonstandard_provision"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote","source"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"MoveInPhotos":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["warn","depends","bars"],"type":"string"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"tenancy_from":{"format":"date","type":"string"}},"required":["tenancy_from","section","quote","source"],"type":"object"},"MoveInStatement":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["depends","bars","warn"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"rent_exempt":{"default":false,"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"MoveOutList":{"additionalProperties":false,"properties":{"business_days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["business_days","section","quote","source"],"type":"object"},"NotIfAbandoned":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"PaymentMethod":{"additionalProperties":false,"properties":{"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_on":{"format":"date","type":"string"},"kind":{"enum":["electronic_after_notice","electronic_if_paid_electronically"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"}},"required":["kind","effective_on","section"],"type":"object"},"PenaltyRule":{"additionalProperties":false,"properties":{"base":{"default":"withheld","enum":["withheld","wrongfully_withheld","entitled_balance","exceeds_damages"],"type":"string"},"base_high":{"anyOf":[{"enum":["deposit","withheld"],"type":"string"},{"type":"null"}],"default":null},"base_if_no_statement":{"anyOf":[{"const":"deposit_less_claims","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"enum":["deposit","amount_withheld","monthly_rent"],"type":"string"},{"type":"null"}],"default":null},"condition":{"enum":["bad_faith","willful","any_late","late","any_violation","without_reasonable_basis","court_discretion","unpaid_annual_interest"],"type":"string"},"credited_against_rent":{"anyOf":[{"enum":["rent_due","rent_beyond_deposit"],"type":"string"},{"type":"null"}],"default":null},"discretionary":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold_if_late":{"default":false,"type":"boolean"},"interest_in_base":{"default":false,"type":"boolean"},"kind":{"enum":["multiple","fixed","actual_only","forfeiture_only"],"type":"string"},"late_refund_in_base":{"default":true,"type":"boolean"},"max_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple_if_statement_late":{"default":false,"type":"boolean"},"multiple_is_additional":{"default":false,"type":"boolean"},"no_statement_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"default":false,"type":"boolean"},"safe_harbor":{"anyOf":[{"$ref":"#/$defs/SafeHarbor"},{"type":"null"}],"default":null}},"required":["kind","condition"],"type":"object"},"Photos":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"kinds":{"default":["move_out","after_repair"],"items":{"enum":["move_in","move_out","after_repair"],"type":"string"},"type":"array"},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"RateWindow":{"additionalProperties":false,"properties":{"from":{"format":"date","type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to":{"format":"date","type":"string"}},"required":["from","to","rate_value"],"type":"object"},"Receipts":{"additionalProperties":false,"properties":{"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"RentTier":{"additionalProperties":false,"properties":{"flat_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["flat_usd"],"type":"object"},"ReturnRule":{"additionalProperties":false,"properties":{"alternatives":{"default":[],"items":{"$ref":"#/$defs/Alternative"},"type":"array"},"counting":{"default":"calendar","enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"determination_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"determination_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback":{"anyOf":[{"$ref":"#/$defs/Fallback"},{"type":"null"}],"default":null},"gate":{"anyOf":[{"const":"forwarding_address","type":"string"},{"type":"null"}],"default":null},"gate_restarts":{"default":true,"type":"boolean"},"holidays":{"default":"federal","enum":["federal","AZ","CA","NY","TX"],"type":"string"},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"not_if_abandoned":{"anyOf":[{"$ref":"#/$defs/NotIfAbandoned"},{"type":"null"}],"default":null},"payment_method":{"anyOf":[{"$ref":"#/$defs/PaymentMethod"},{"type":"null"}],"default":null},"rollover":{"default":false,"type":"boolean"},"rollover_days":{"default":["saturday","sunday","holiday"],"items":{"enum":["saturday","sunday","holiday"],"type":"string"},"type":"array"},"rollover_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rollover_unsettled":{"default":false,"type":"boolean"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"start_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},"RulesResult":{"properties":{"citations":{"items":{"$ref":"#/$defs/Citation"},"type":"array"},"city_overlay":{"anyOf":[{"$ref":"#/$defs/CityRules"},{"type":"null"}],"default":null},"covered_cities":{"items":{"type":"string"},"type":"array"},"covered_states":{"items":{"type":"string"},"type":"array"},"disclaimer":{"type":"string"},"guides":{"items":{"$ref":"#/$defs/Guide"},"type":"array"},"jurisdiction":{"$ref":"#/$defs/JurisdictionRef"},"provenance":{"$ref":"#/$defs/Provenance"},"research_notes":{"items":{"type":"string"},"type":"array"},"rules":{"anyOf":[{"$ref":"#/$defs/StateRules"},{"type":"null"}],"default":null},"small_claims":{"anyOf":[{"$ref":"#/$defs/Guide"},{"type":"null"}],"default":null},"summary":{"type":"string"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","jurisdiction","provenance"],"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"SafeHarbor":{"additionalProperties":false,"properties":{"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"when":{"const":"no_forwarding_address","default":"no_forwarding_address","type":"string"}},"required":["section","quote","source"],"type":"object"},"StateRules":{"properties":{"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"$ref":"#/$defs/DeductionRules"},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"deposit_cap_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeiture":{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},"interest":{"$ref":"#/$defs/InterestRule"},"itemization":{"$ref":"#/$defs/Itemization"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"$ref":"#/$defs/PenaltyRule"},"recent_changes":{"items":{"$ref":"#/$defs/Change"},"type":"array"},"return_rule":{"$ref":"#/$defs/ReturnRule"},"statute":{"type":"string"}},"required":["statute","return_rule","itemization","deductions","interest","penalty"],"type":"object"},"UnitTier":{"additionalProperties":false,"properties":{"max_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["percent"],"type":"object"},"UtilityLimit":{"additionalProperties":false,"properties":{"kinds":{"items":{"type":"string"},"type":"array"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["kinds","section","quote","source"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/RulesResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}after
{"$defs":{"Alternative":{"additionalProperties":false,"properties":{"combine":{"default":"replace","enum":["replace","later_date","earlier_date","extend"],"type":"string"},"condition":{"type":"string"},"counting":{"anyOf":[{"enum":["calendar","business"],"type":"string"},{"type":"null"}],"default":null},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"effective_by":{"default":"termination","enum":["termination","conduct"],"type":"string"},"effective_on_or_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"extends":{"default":"deadline","enum":["deadline","itemization"],"type":"string"},"listed_if":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notice_within_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"pending":{"default":"not_started","enum":["not_started","notice_date"],"type":"string"},"requires":{"default":[],"items":{"enum":["no_deductions","with_deductions","damage_deductions","no_damage_deductions","lease_specifies_longer","lease_specifies_shorter","tenant_gave_notice","contractor_needed","damages_exceed_deposit","written_lease","at_will","abandoned","charges_only","relet_before_end"],"type":"string"},"type":"array"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null}},"required":["condition"],"type":"object"},"Change":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"text":{"type":"string"}},"required":["text","source"],"type":"object"},"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"CityRules":{"properties":{"additional_penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"anyOf":[{"$ref":"#/$defs/DeductionRules"},{"type":"null"}],"default":null},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"depreciation_schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"forfeiture":{"anyOf":[{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},{"type":"null"}],"default":null},"id":{"type":"string"},"interest":{"anyOf":[{"$ref":"#/$defs/InterestRule"},{"type":"null"}],"default":null},"itemization":{"anyOf":[{"$ref":"#/$defs/Itemization"},{"type":"null"}],"default":null},"name":{"type":"string"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"anyOf":[{"$ref":"#/$defs/PenaltyRule"},{"type":"null"}],"default":null},"return_rule":{"anyOf":[{"$ref":"#/$defs/ReturnRule"},{"type":"null"}],"default":null},"state":{"type":"string"}},"required":["id","name","state"],"type":"object"},"CleaningRule":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"ContractDamages":{"additionalProperties":false,"properties":{"categories":{"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source","categories"],"type":"object"},"DeductionRules":{"additionalProperties":false,"properties":{"allowed":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","late_fees","lease_break_fee","cleaning_to_move_in_condition","damage_beyond_wear","future_defaults_under_lease","other_lease_obligations","moving_and_storage","real_estate_tax_increase","removal_of_items_left"],"type":"string"},"type":"array"},"allowed_detail":{"default":[],"items":{"type":"string"},"type":"array"},"cleaning":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"$ref":"#/$defs/CleaningRule"}},"required":["value"],"type":"object"},"type":"array"},{"$ref":"#/$defs/CleaningRule"},{"items":{"additionalProperties":false,"properties":{"basis":{"enum":["named","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"routine":{"default":"barred","enum":["barred","lease","reasonable"],"type":"string"},"routine_signed_provision":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"},"unless_no_notice":{"default":false,"type":"boolean"},"verbatim":{"default":true,"type":"boolean"}},"required":["basis","section","quote","source"],"type":"object"},"type":"array"}],"default":[]},"contract_damages":{"anyOf":[{"$ref":"#/$defs/ContractDamages"},{"type":"null"}],"default":null},"depreciation":{"default":"silent","enum":["required","guidance","silent"],"type":"string"},"depreciation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"depreciation_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"excluded":{"default":[],"items":{"$ref":"#/$defs/Exclusion"},"type":"array"},"late_fee":{"anyOf":[{"$ref":"#/$defs/LateFeeRule"},{"type":"null"}],"default":null},"lease_break":{"anyOf":[{"$ref":"#/$defs/LeaseBreakRule"},{"type":"null"}],"default":null},"mitigation_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nonstandard_only":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"nonstandard_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"normal_wear_excluded":{"default":true,"type":"boolean"},"not_allowed_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"utilities":{"anyOf":[{"$ref":"#/$defs/UtilityLimit"},{"type":"null"}],"default":null}},"type":"object"},"DepositCap":{"additionalProperties":false,"properties":{"before_furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"before_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"counts_prepaid_rent":{"default":false,"type":"boolean"},"effective_by":{"default":"collected","enum":["collected","lease_signed"],"type":"string"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"excess_remedy":{"anyOf":[{"$ref":"#/$defs/ExcessRemedy"},{"type":"null"}],"default":null},"excludes_pet_deposit":{"default":false,"type":"boolean"},"furnished_exempt":{"default":false,"type":"boolean"},"furnished_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"later_after_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"later_months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"max_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"pet_allowance_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"prepaid_cap_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"source":{"type":"string"},"variant_months":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"variant_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant_when":{"anyOf":[{"enum":["small_landlord","tenant_age_62_plus","month_to_month"],"type":"string"},{"type":"null"}],"default":null},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["source"],"type":"object"},"DescribeEach":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"rent_only_exempt":{"default":false,"type":"boolean"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"ExcessRemedy":{"additionalProperties":false,"properties":{"multiple":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["multiple","section","quote","source"],"type":"object"},"Exclusion":{"additionalProperties":false,"properties":{"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["category","section","quote","source"],"type":"object"},"Fallback":{"additionalProperties":false,"properties":{"days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"}},"required":["days","section"],"type":"object"},"Forfeiture":{"additionalProperties":false,"properties":{"address_relief_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"bars":{"default":"all","enum":["all","damage"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contested":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"exempt":{"default":[],"items":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"type":"array"},"gate":{"default":"none","enum":["none","bad_faith","unreasonable","willful","presumption","tenant_notice","court"],"type":"string"},"keeps_claim":{"default":false,"type":"boolean"},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"short_interest_contested":{"default":false,"type":"boolean"},"source":{"type":"string"},"tenant_notice_relief":{"default":false,"type":"boolean"},"trigger":{"enum":["late_statement","late_return","late_statement_or_return","late_claim_notice","not_in_input"],"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["trigger","section","quote","source"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"InterestRule":{"additionalProperties":false,"properties":{"accrual_floor":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"accrual_floor_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"accrues_after_months":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"bank_rate_lesser":{"default":false,"type":"boolean"},"base":{"default":"deposit","enum":["deposit","excess_over_max_50_or_month"],"type":"string"},"compound":{"default":"none","enum":["none","annual"],"type":"string"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"count_last_day":{"default":false,"type":"boolean"},"due_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"due_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"due_start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"fee_percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"held_until":{"default":"vacate","enum":["vacate","return"],"type":"string"},"includes_prepaid_rent":{"default":false,"type":"boolean"},"legacy_before":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"legacy_interval_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"legacy_rate":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"default":"simple","enum":["simple","monthly_by_year","months_to_compliance","lease_years","per_window","anniversary_years","monthly"],"type":"string"},"min_deposit_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"min_lease_term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_tenancy_strict":{"default":false,"type":"boolean"},"min_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ordinance_coverage":{"default":false,"type":"boolean"},"payable":{"anyOf":[{"enum":["annually","at_end"],"type":"string"},{"type":"null"}],"default":null},"rate":{"anyOf":[{"enum":["fixed_percent","statutory_index","bank_rate"],"type":"string"},{"type":"null"}],"default":null},"rate_published_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_schedule":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"amendment":{"anyOf":[{"type":"string"},{"type":"null"}]},"from":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"governed_by":{"anyOf":[{"type":"string"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"until":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}]},"value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value"],"type":"object"},"type":"array"},{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"items":{"additionalProperties":false,"properties":{"from":{"format":"date","type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rate_value":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to":{"format":"date","type":"string"}},"required":["from","to","rate_value"],"type":"object"},"type":"array"}],"default":[]},"rate_value":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"rate_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"const":"conditional","type":"string"}]},"year_starts":{"anyOf":[{"pattern":"^\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Itemization":{"additionalProperties":false,"properties":{"after_refund":{"default":false,"type":"boolean"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"describe_each":{"anyOf":[{"$ref":"#/$defs/DescribeEach"},{"type":"null"}],"default":null},"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"move_in_photos":{"anyOf":[{"$ref":"#/$defs/MoveInPhotos"},{"type":"null"}],"default":null},"move_in_statement":{"anyOf":[{"$ref":"#/$defs/MoveInStatement"},{"type":"null"}],"default":null},"move_out_list":{"anyOf":[{"$ref":"#/$defs/MoveOutList"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"on_full_refund":{"default":false,"type":"boolean"},"photos":{"anyOf":[{"$ref":"#/$defs/Photos"},{"type":"null"}],"default":null},"receipts":{"anyOf":[{"$ref":"#/$defs/Receipts"},{"type":"null"}],"default":null},"refund_with_list":{"default":false,"type":"boolean"},"required":{"default":true,"type":"boolean"},"start":{"anyOf":[{"enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},{"type":"null"}],"default":null},"with_refund":{"default":true,"type":"boolean"}},"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"LateFeeRule":{"additionalProperties":false,"properties":{"combine":{"default":"greater","enum":["greater","lesser","plus"],"type":"string"},"conditional":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deposit_use":{"default":false,"type":"boolean"},"flat_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"over_usd":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"per":{"default":"late_payment","enum":["late_payment","month"],"type":"string"},"percent":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"presumption":{"default":false,"type":"boolean"},"quote":{"maxLength":600,"type":"string"},"rent_tiers":{"default":[],"items":{"$ref":"#/$defs/RentTier"},"type":"array"},"section":{"type":"string"},"source":{"type":"string"},"unit_tiers":{"default":[],"items":{"$ref":"#/$defs/UnitTier"},"type":"array"},"verbatim":{"default":true,"type":"boolean"}},"required":["section","quote","source"],"type":"object"},"LeaseBreakRule":{"additionalProperties":false,"properties":{"excludes_later_rent":{"default":false,"type":"boolean"},"exclusion_quote":{"anyOf":[{"maxLength":400,"type":"string"},{"type":"null"}],"default":null},"exclusion_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"keeps_retake_month_rent":{"default":false,"type":"boolean"},"months_rent":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"rule":{"enum":["actual_rent","cap_months_rent","nonstandard_provision"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote","source"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"MoveInPhotos":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["warn","depends","bars"],"type":"string"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"tenancy_from":{"format":"date","type":"string"}},"required":["tenancy_from","section","quote","source"],"type":"object"},"MoveInStatement":{"additionalProperties":false,"properties":{"missing":{"default":"depends","enum":["depends","bars","warn"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"rent_exempt":{"default":false,"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"MoveOutList":{"additionalProperties":false,"properties":{"business_days":{"exclusiveMinimum":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"unnotified_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["business_days","section","quote","source"],"type":"object"},"NotIfAbandoned":{"additionalProperties":false,"properties":{"quote":{"maxLength":400,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["section","quote","source"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"PaymentMethod":{"additionalProperties":false,"properties":{"days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"effective_on":{"format":"date","type":"string"},"kind":{"enum":["electronic_after_notice","electronic_if_paid_electronically"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"section":{"type":"string"}},"required":["kind","effective_on","section"],"type":"object"},"PenaltyRule":{"additionalProperties":false,"properties":{"base":{"default":"withheld","enum":["withheld","wrongfully_withheld","entitled_balance","exceeds_damages"],"type":"string"},"base_high":{"anyOf":[{"enum":["deposit","withheld"],"type":"string"},{"type":"null"}],"default":null},"base_if_no_statement":{"anyOf":[{"const":"deposit_less_claims","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"enum":["deposit","amount_withheld","monthly_rent"],"type":"string"},{"type":"null"}],"default":null},"condition":{"enum":["bad_faith","willful","any_late","late","any_violation","without_reasonable_basis","court_discretion","unpaid_annual_interest"],"type":"string"},"credited_against_rent":{"anyOf":[{"enum":["rent_due","rent_beyond_deposit"],"type":"string"},{"type":"null"}],"default":null},"discretionary":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold_if_late":{"default":false,"type":"boolean"},"interest_in_base":{"default":false,"type":"boolean"},"kind":{"enum":["multiple","fixed","actual_only","forfeiture_only"],"type":"string"},"late_refund_in_base":{"default":true,"type":"boolean"},"max_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple_if_statement_late":{"default":false,"type":"boolean"},"multiple_is_additional":{"default":false,"type":"boolean"},"no_statement_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"not_if_abandoned":{"default":false,"type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"default":false,"type":"boolean"},"safe_harbor":{"anyOf":[{"$ref":"#/$defs/SafeHarbor"},{"type":"null"}],"default":null}},"required":["kind","condition"],"type":"object"},"Photos":{"additionalProperties":false,"properties":{"effective_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"kinds":{"default":["move_out","after_repair"],"items":{"enum":["move_in","move_out","after_repair"],"type":"string"},"type":"array"},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"Receipts":{"additionalProperties":false,"properties":{"estimate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"estimate_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"gate_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"missing":{"default":"warn","enum":["warn","depends","bars"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"scope":{"default":"lines","enum":["lines","all"],"type":"string"},"threshold_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["required"],"type":"object"},"RentTier":{"additionalProperties":false,"properties":{"flat_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"max_rent_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["flat_usd"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"ReturnRule":{"additionalProperties":false,"properties":{"alternatives":{"default":[],"items":{"$ref":"#/$defs/Alternative"},"type":"array"},"counting":{"default":"calendar","enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"demand_in_writing":{"default":false,"type":"boolean"},"determination_days":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null},"determination_section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback":{"anyOf":[{"$ref":"#/$defs/Fallback"},{"type":"null"}],"default":null},"gate":{"anyOf":[{"const":"forwarding_address","type":"string"},{"type":"null"}],"default":null},"gate_restarts":{"default":true,"type":"boolean"},"holidays":{"default":"federal","enum":["federal","AZ","CA","NY","TX"],"type":"string"},"months":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"not_if_abandoned":{"anyOf":[{"$ref":"#/$defs/NotIfAbandoned"},{"type":"null"}],"default":null},"payment_method":{"anyOf":[{"$ref":"#/$defs/PaymentMethod"},{"type":"null"}],"default":null},"rollover":{"default":false,"type":"boolean"},"rollover_days":{"default":["saturday","sunday","holiday"],"items":{"enum":["saturday","sunday","holiday"],"type":"string"},"type":"array"},"rollover_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rollover_unsettled":{"default":false,"type":"boolean"},"start":{"default":"vacate","enum":["vacate","termination","later_of_vacate_and_termination","forwarding_address","demand","later_of_termination_and_address","latest_of_termination_possession_and_address","earlier_of_termination_and_surrender","surrender_or_termination_first","new_tenant_occupancy","termination_possession_and_demand","claim_notice"],"type":"string"},"start_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},"RulesResult":{"properties":{"citations":{"items":{"$ref":"#/$defs/Citation"},"type":"array"},"city_overlay":{"anyOf":[{"$ref":"#/$defs/CityRules"},{"type":"null"}],"default":null},"covered_cities":{"items":{"type":"string"},"type":"array"},"covered_states":{"items":{"type":"string"},"type":"array"},"disclaimer":{"type":"string"},"guides":{"items":{"$ref":"#/$defs/Guide"},"type":"array"},"jurisdiction":{"$ref":"#/$defs/JurisdictionRef"},"provenance":{"$ref":"#/$defs/Provenance"},"research_notes":{"items":{"type":"string"},"type":"array"},"rules":{"anyOf":[{"$ref":"#/$defs/StateRules"},{"type":"null"}],"default":null},"small_claims":{"anyOf":[{"$ref":"#/$defs/Guide"},{"type":"null"}],"default":null},"summary":{"type":"string"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","jurisdiction","provenance"],"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"SafeHarbor":{"additionalProperties":false,"properties":{"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"},"when":{"const":"no_forwarding_address","default":"no_forwarding_address","type":"string"}},"required":["section","quote","source"],"type":"object"},"StateRules":{"properties":{"applicability":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deductions":{"$ref":"#/$defs/DeductionRules"},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCap"},{"type":"null"}],"default":null},"deposit_cap_months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeiture":{"items":{"$ref":"#/$defs/Forfeiture"},"type":"array"},"interest":{"$ref":"#/$defs/InterestRule"},"itemization":{"$ref":"#/$defs/Itemization"},"notes":{"items":{"type":"string"},"type":"array"},"penalty":{"$ref":"#/$defs/PenaltyRule"},"recent_changes":{"items":{"$ref":"#/$defs/Change"},"type":"array"},"return_rule":{"$ref":"#/$defs/ReturnRule"},"statute":{"type":"string"}},"required":["statute","return_rule","itemization","deductions","interest","penalty"],"type":"object"},"UnitTier":{"additionalProperties":false,"properties":{"max_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["percent"],"type":"object"},"UtilityLimit":{"additionalProperties":false,"properties":{"kinds":{"items":{"type":"string"},"type":"array"},"quote":{"maxLength":600,"type":"string"},"section":{"type":"string"},"source":{"type":"string"}},"required":["kinds","section","quote","source"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/RulesResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}before
{"$defs":{"Deduction":{"additionalProperties":false,"properties":{"amount_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Amount you intend to deduct, in dollars (rounded to cents)."},"category":{"description":"One of: unpaid_rent, unpaid_utilities, cleaning, carpet, flooring, paint, blinds_window_coverings, appliance, fixture_or_hardware, wall_or_door_repair, key_or_lock, late_fees, lease_break_fee, moving_and_storage, reletting_costs (advertising or a broker to re-rent after an early move-out), trash_and_abandoned_items (removing trash or belongings left behind), other_damage, other. Carpet cleaning is cleaning (with cleaning_kind), not carpet.","enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"caused_by_tenant":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"False when the condition is normal wear and tear (never deductible); null when it is disputed or unknown (a tenant checking a landlord's list): the line is then 'depends', with the amount the rule would allow if it is damage."},"cleaning_kind":{"description":"cleaning only: beyond_wear (the unit was left dirtier than normal use; cleaning to restore its move-in condition), routine (ordinary cleaning after normal use, which most states treat as normal wear) or unknown. Where the statute does not name cleaning, an unknown kind is 'depends'.","enum":["beyond_wear","routine","unknown"],"type":"string"},"description":{"description":"Your own short note (e.g. 'bedroom carpet, pet stains'). Never stored, hashed or returned; the statement uses the category.","maxLength":200,"type":"string"},"has_photos":{"description":"You have photos of this damage.","type":"boolean"},"has_receipt":{"description":"You have a receipt, invoice or estimate for this line.","type":"boolean"},"item_age_years":{"anyOf":[{"maximum":100,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Age of the item in years at move-out (e.g. 4.5)."},"item_installed_on":{"description":"When the item (carpet, paint, appliance...) was installed or last replaced (YYYY-MM-DD). Give this or item_age_years, not both.","format":"date","type":"string"},"late_payments":{"description":"late_fees only: how many late payments (or months, where the cap is per month) the fee covers. A statutory cap is per late payment; without this, more than one cap is 'depends'.","maximum":600,"minimum":1,"type":"integer"},"rent_through":{"description":"unpaid_rent only: the last day the rent charged covers. With new_tenant_moved_in_on it decides how much of the rent overlaps the new tenancy (not recoverable: the landlord cannot collect rent twice for the same days).","format":"date","type":"string"},"useful_life_years":{"anyOf":[{"exclusiveMinimum":0,"maximum":100,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Override the useful life used for depreciation (years)."},"utility_kind":{"description":"unpaid_utilities only: which utility. Some states allow only some (Massachusetts: water); without it such a line is 'depends'.","enum":["water","sewer","electric","gas","heat","trash","internet","other"],"type":"string"},"work_kind":{"description":"repair (restores the item: never depreciated), replace (a new item: prorated by the old one's remaining life where the rule does), or cleaning (e.g. carpet cleaning: judged as a cleaning line).","enum":["repair","replace","cleaning"],"type":"string"}},"required":["category","amount_usd"],"type":"object"},"Documentation":{"additionalProperties":false,"properties":{"cleaning_notice":{"description":"You gave the tenant written notice of the cleaning needed and time to do it before charging for cleaning (Montana 70-25-201(3): 24 hours).","type":"boolean"},"itemized_statement":{"description":"You will send (or sent) an itemized statement.","type":"boolean"},"move_in_condition_statement":{"description":"You gave the tenant a written move-in condition statement or checklist (Montana 70-25-206, Washington 59.18.260; listed as a duty in Georgia 44-7-33(a), Kentucky 383.580(2), Michigan 554.608 and Virginia 55.1-1214).","type":"boolean"},"move_out_list":{"description":"You inspected the unit and made the move-out damage list in time (Georgia 44-7-33(b): within 3 business days).","type":"boolean"},"photos_after_repair":{"description":"Photos after repairs.","type":"boolean"},"photos_move_in":{"description":"Dated move-in photos.","type":"boolean"},"photos_move_out":{"description":"Dated move-out photos.","type":"boolean"},"receipts":{"description":"You have receipts or invoices for the repairs and cleaning.","type":"boolean"}},"type":"object"},"Returned":{"additionalProperties":false,"description":"What the landlord has returned so far: lets the result say whether the refund and the\nitemized statement came on time (``timeliness``).","properties":{"amount_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Amount refunded, dollars (partial_refund or itemized_statement)."},"method":{"description":"How the money went back: check, electronic (direct deposit or electronic transfer) or other. Some statutes key on it (Michigan 554.609(3): an electronic balance may follow the notice by 10 days; California 1950.5 as amended by AB 414: electronic return when the deposit or rent was paid electronically).","enum":["check","electronic","other"],"type":"string"},"on":{"description":"Day it was sent or delivered (YYYY-MM-DD); required unless what is nothing. Statutes count the day the landlord mails or delivers it; a postmark is the best evidence.","format":"date","type":"string"},"what":{"description":"nothing: nothing returned yet; full_refund: the whole deposit; partial_refund: part of it, with no itemized statement; itemized_statement: an itemized statement of deductions (with any refund the same day).","enum":["nothing","full_refund","partial_refund","itemized_statement"],"type":"string"}},"required":["what"],"type":"object"}},"examples":[{"as_of":"2026-10-09","deductions":[{"amount_usd":"150","category":"cleaning"},{"amount_usd":"1200","category":"carpet","item_age_years":5}],"deposit_usd":"2000","monthly_rent_usd":"2000","move_in_on":"2023-06-01","state":"CA","vacated_on":"2026-09-30"}],"properties":{"as_of":{"description":"Today's date (YYYY-MM-DD) for the deadline status. Defaults to today (UTC); send it for repeatable results.","format":"date","type":"string"},"audit":{"default":false,"description":"Also return the run record and input/result hashes (an audit trail). Default false.","type":"boolean"},"building_units":{"description":"Units in the building. Some interest rules depend on it (NY 6+, IL 25+).","maximum":100000,"minimum":1,"type":"integer"},"city":{"description":"City, for a city overlay where covered (e.g. 'Chicago'). Optional.","maxLength":80,"type":"string"},"claim_notice_sent_on":{"description":"Day you sent the written notice of intent to impose a claim on the deposit (YYYY-MM-DD). Florida (due within 30 days of termination) and the District of Columbia (within 45 days): the balance is due 30 days after it; a late notice does not count.","format":"date","type":"string"},"client_refs":{"additionalProperties":{"type":"string"},"description":"Your own reference ids (e.g. unit_id, job_id). Echoed back, never used.","type":"object"},"contractor_needed":{"description":"Damage exceeds the deposit and needs a third-party contractor, and you said so in writing in time (Virginia, West Virginia: 15 more days).","type":"boolean"},"deductions":{"description":"What you intend to deduct (or, for a tenant, what the landlord listed). An explicit empty list means nothing is deducted (it decides the shorter no-deduction periods, e.g. Montana 10 days, Alaska 14); leave it out when that is not known yet.","items":{"$ref":"#/$defs/Deduction"},"maxItems":50,"type":"array"},"demand_received_on":{"description":"Day you received the tenant's written demand for the deposit (YYYY-MM-DD). Arizona, Kansas, Oklahoma, South Carolina and Mississippi start the clock on it.","format":"date","type":"string"},"deposit_collected_on":{"description":"Day the deposit was collected (YYYY-MM-DD); defaults to move_in_on. California (AB 12, from 2024-07-01) and Colorado caps depend on it.","format":"date","type":"string"},"deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Security deposit held, dollars."},"documentation":{"$ref":"#/$defs/Documentation","description":"What documentation you have; leave a field out when unknown.","type":"object"},"forwarding_address_received_on":{"description":"Day you received the tenant's written forwarding address (YYYY-MM-DD). Several states start or hold the clock on it (Texas, Connecticut, Iowa, Minnesota).","format":"date","type":"string"},"furnished":{"description":"The unit is rented furnished (California before AB 12: 3 months; Kansas: 1.5 months; Delaware: no cap).","type":"boolean"},"interest_paid_through":{"description":"Interest already paid or credited to the tenant up to this day (annual-payment rules: San Francisco, Los Angeles, Berkeley, Connecticut, Massachusetts, ...): interest is counted from it.","format":"date","type":"string"},"interest_rate_percent":{"anyOf":[{"maximum":25,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Annual rate the deposit account paid, where the law sets interest at the bank's rate (New Jersey, North Dakota, New Hampshire, New York, Pennsylvania, Portland), or caps it (Massachusetts: 5% or the bank's lesser rate). Without it bank-rate interest is unknown. Illinois 765 ILCS 715 uses IDFPR's published rate instead."},"landlord_units_owned":{"description":"Rental units the landlord owns in all (Arkansas 5 or fewer, Georgia 10 or fewer, with third_party_managed, may be exempt).","minimum":0,"type":"integer"},"lease_end_on":{"description":"Day the lease was scheduled to end (YYYY-MM-DD), when it differs from when the tenancy actually ended (a broken lease). Lost rent and lease-break charges run to it; deadlines do not (they follow tenancy_ended_on, else the move-out, with the scheduled end as a later alternative).","format":"date","type":"string"},"lease_return_days":{"description":"Return period the lease sets, in days, where the statute lets a lease set one (Colorado up to 60, Idaho up to 30, Maine shorter).","maximum":365,"minimum":0,"type":"integer"},"lease_signed_or_renewed_on":{"description":"Day the current lease was signed or last renewed (YYYY-MM-DD). Georgia (2024-07-01) and Maryland (2024-10-01) caps apply to leases from then; defaults to move_in_on, with a warning that a later renewal may bring the new cap.","format":"date","type":"string"},"lease_term_months":{"description":"Term of the lease in months (0 for month-to-month). Delaware's cap applies to leases of a year or more, New Mexico's to shorter ones.","maximum":600,"minimum":0,"type":"integer"},"monthly_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Monthly rent, for the deposit cap check."},"move_in_on":{"description":"Tenancy start (YYYY-MM-DD). Used for interest and, when an item's age is unknown, for depreciation.","format":"date","type":"string"},"new_tenant_moved_in_on":{"description":"Day a new tenant moved in, if the unit was re-rented (YYYY-MM-DD). West Virginia and Wisconsin can end the period earlier; rent claimed for days from it on is not recoverable (re-rent mitigation).","format":"date","type":"string"},"new_tenant_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Monthly rent the new tenant pays (with new_tenant_moved_in_on): the rent received for overlapping days is credited against rent claimed for them."},"nonstandard_provision_signed":{"description":"Wisconsin: the tenant signed a separate NONSTANDARD RENTAL PROVISIONS document covering the charge (ATCP 134.06(3)(b)); false makes such charges 'no'.","type":"boolean"},"owner_occupied":{"description":"The landlord lives in the building (ME, NH, NJ and Chicago exempt small owner-occupied buildings; with building_units).","type":"boolean"},"pet_deposit_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"The part of deposit_usd that is a pet deposit (outside the cap in Missouri, Alabama, North Dakota and Saint Paul; allowed on top of it up to one month in Hawaii and Alaska, half a month in Kansas, a quarter in Nebraska)."},"prepaid_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Rent paid in advance beyond the first month, held besides deposit_usd. Counts toward the cap in AK, AZ, CA, CT, MD, MI and NY; earns interest in CT, MA (last month's rent), MD and Chicago; in Minneapolis it lowers the deposit cap to half a month."},"rent_ordinance_covered":{"description":"The unit is covered by the city's rent ordinance (Los Angeles RSO, Berkeley Rent Ordinance). Their deposit interest is owed only then; unknown: the amount is shown beside the refund, not in it.","type":"boolean"},"returned":{"$ref":"#/$defs/Returned","description":"What the landlord has returned so far and when. With it, timeliness says whether the refund and the itemized statement were on time and how many days late.","type":"object"},"small_landlord":{"description":"California AB 12 small landlord (a natural person or an LLC of natural persons owning at most two properties with at most four units; not for a service member): a two-month cap.","type":"boolean"},"state":{"description":"US state, 2-letter code (e.g. 'CA'); a state name also works.","type":"string"},"statement_sent_on":{"description":"Day you sent (or delivered) the itemized statement (YYYY-MM-DD). With it the statement is judged on time or late; documentation.itemized_statement alone cannot tell.","format":"date","type":"string"},"tenancy_ended_on":{"description":"When the tenancy actually ended (YYYY-MM-DD): the lease's end, or an earlier termination or accepted surrender. Deadlines that run from the end of the tenancy use it. For a tenant who left before the lease was due to end, send the scheduled end as lease_end_on (older callers sent it here, which still works: the deadline is then counted from it, with the move-out date as an earlier alternative where the facts point to one).","format":"date","type":"string"},"tenancy_type":{"description":"written_lease or at_will (Maine 6033(2): a written agreement's period, at most 30 days, or 21 days for a tenancy at will; Massachusetts 15B(4): at will, 30 days after the move-out, a written lease, 30 days after its end). Left out with a move-out before tenancy_ended_on: the earlier (at-will) date leads and the other is listed.","enum":["written_lease","at_will"],"type":"string"},"tenant_abandoned":{"description":"The tenant abandoned the unit or was evicted (Maryland 8-203(h): the clock runs from the tenant's written demand; Washington 59.18.280: from when the landlord learns of it; Louisiana 9:3251(C): the one-month rule does not apply). Left out: inferred from tenant_gave_proper_notice: false; with a move-out before tenancy_ended_on the earlier abandonment clock leads and the other date is listed.","type":"boolean"},"tenant_age_60_plus":{"description":"A person 60 or older occupies the unit (New Hampshire 540-A:5, I: the owner-occupied exemption does not reach the unit). tenant_age_62_plus true implies it.","type":"boolean"},"tenant_age_62_plus":{"description":"The tenant is 62 or older (Connecticut: a one-month cap).","type":"boolean"},"tenant_gave_forwarding_address":{"description":"False when the tenant never gave a forwarding address in writing (not just 'not yet known'). Illinois, Pennsylvania, Ohio, Delaware, South Carolina and New Hampshire then relieve the landlord of the penalty. Implied true by forwarding_address_received_on.","type":"boolean"},"tenant_gave_proper_notice":{"description":"A termination notice that meets the statute was given (Alaska: 14 days instead of 30 when nothing is deducted for damage).","type":"boolean"},"third_party_managed":{"description":"A third party manages the unit or collects rent for a fee.","type":"boolean"},"vacated_on":{"description":"Day the tenant moved out and returned possession (YYYY-MM-DD).","format":"date","type":"string"}},"required":["state","deposit_usd","vacated_on"],"type":"object"}after
{"$defs":{"Deduction":{"additionalProperties":false,"properties":{"amount_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Amount you intend to deduct, in dollars (rounded to cents)."},"category":{"description":"One of: unpaid_rent, unpaid_utilities, cleaning, carpet, flooring, paint, blinds_window_coverings, appliance, fixture_or_hardware, wall_or_door_repair, key_or_lock, late_fees, lease_break_fee, moving_and_storage, reletting_costs (advertising or a broker to re-rent after an early move-out), trash_and_abandoned_items (removing trash or belongings left behind), other_damage, other. Carpet cleaning is cleaning (with cleaning_kind), not carpet.","enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"caused_by_tenant":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"False when the condition is normal wear and tear (never deductible); null when it is disputed or unknown (a tenant checking a landlord's list): the line is then 'depends', with the amount the rule would allow if it is damage."},"cleaning_kind":{"description":"cleaning only: beyond_wear (the unit was left dirtier than normal use; cleaning to restore its move-in condition), routine (ordinary cleaning after normal use, which most states treat as normal wear) or unknown. Where the statute does not name cleaning, an unknown kind is 'depends'.","enum":["beyond_wear","routine","unknown"],"type":"string"},"description":{"description":"What was damaged or owed and the repair or charge (e.g. 'bedroom carpet: pet stains, two areas patched'). Printed under the line on the itemized statement you download (HTML or PDF); never stored, logged or hashed, and not in the result.","maxLength":200,"type":"string"},"good_faith_estimate":{"description":"The amount is a good-faith estimate: the repair cannot reasonably be finished within the return period, or the vendor's bills have not arrived (California 1950.5(h)(3)). The receipts then follow within 14 days of the repair or the documents.","type":"boolean"},"has_photos":{"description":"You have photos of this damage.","type":"boolean"},"has_receipt":{"description":"You have a receipt, invoice or estimate for this line.","type":"boolean"},"item_age_years":{"anyOf":[{"maximum":100,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Age of the item in years at move-out (e.g. 4.5)."},"item_installed_on":{"description":"When the item (carpet, paint, appliance...) was installed or last replaced (YYYY-MM-DD). Give this or item_age_years, not both.","format":"date","type":"string"},"late_payments":{"description":"late_fees only: how many late payments (or months, where the cap is per month) the fee covers. A statutory cap is per late payment; without this, more than one cap is 'depends'.","maximum":600,"minimum":1,"type":"integer"},"rent_through":{"description":"unpaid_rent only: the last day the rent charged covers. With new_tenant_moved_in_on it decides how much of the rent overlaps the new tenancy (not recoverable: the landlord cannot collect rent twice for the same days).","format":"date","type":"string"},"useful_life_years":{"anyOf":[{"exclusiveMinimum":0,"maximum":100,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Override the useful life used for depreciation (years)."},"utility_kind":{"description":"unpaid_utilities only: which utility. Some states allow only some (Massachusetts: water); without it such a line is 'depends'.","enum":["water","sewer","electric","gas","heat","trash","internet","other"],"type":"string"},"work_kind":{"description":"repair (restores the item: never depreciated), replace (a new item: prorated by the old one's remaining life where the rule does), or cleaning (e.g. carpet cleaning: judged as a cleaning line).","enum":["repair","replace","cleaning"],"type":"string"}},"required":["category","amount_usd"],"type":"object"},"Documentation":{"additionalProperties":false,"properties":{"cleaning_notice":{"description":"You gave the tenant written notice of the cleaning needed and time to do it before charging for cleaning (Montana 70-25-201(3): 24 hours).","type":"boolean"},"itemized_statement":{"description":"You will send (or sent) an itemized statement.","type":"boolean"},"move_in_condition_statement":{"description":"You gave the tenant a written move-in condition statement or checklist (Montana 70-25-206, Washington 59.18.260; listed as a duty in Georgia 44-7-33(a), Kentucky 383.580(2), Michigan 554.608 and Virginia 55.1-1214).","type":"boolean"},"move_out_list":{"description":"You inspected the unit and made the move-out damage list in time (Georgia 44-7-33(b): within 3 business days).","type":"boolean"},"photos_after_repair":{"description":"Photos after repairs.","type":"boolean"},"photos_move_in":{"description":"Dated move-in photos.","type":"boolean"},"photos_move_out":{"description":"Dated move-out photos.","type":"boolean"},"receipts":{"description":"You have receipts or invoices for the repairs and cleaning.","type":"boolean"}},"type":"object"},"Returned":{"additionalProperties":false,"description":"What the landlord has returned so far: lets the result say whether the refund and the\nitemized statement came on time (``timeliness``).","properties":{"amount_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Amount refunded, dollars (partial_refund or itemized_statement)."},"method":{"description":"How the money went back: check, electronic (direct deposit or electronic transfer) or other. Some statutes key on it (Michigan 554.609(3): an electronic balance may follow the notice by 10 days; California 1950.5 as amended by AB 414: electronic return when the deposit or rent was paid electronically).","enum":["check","electronic","other"],"type":"string"},"on":{"description":"Day it was sent or delivered (YYYY-MM-DD); required unless what is nothing. Statutes count the day the landlord mails or delivers it; a postmark is the best evidence.","format":"date","type":"string"},"what":{"description":"nothing: nothing returned yet; full_refund: the whole deposit; partial_refund: part of it, with no itemized statement; itemized_statement: an itemized statement of deductions (with any refund the same day).","enum":["nothing","full_refund","partial_refund","itemized_statement"],"type":"string"}},"required":["what"],"type":"object"}},"examples":[{"as_of":"2026-10-09","deductions":[{"amount_usd":"150","category":"cleaning"},{"amount_usd":"1200","category":"carpet","item_age_years":5}],"deposit_usd":"2000","monthly_rent_usd":"2000","move_in_on":"2023-06-01","state":"CA","vacated_on":"2026-09-30"}],"properties":{"as_of":{"description":"Today's date (YYYY-MM-DD) for the deadline status. Defaults to today (UTC); send it for repeatable results.","format":"date","type":"string"},"audit":{"default":false,"description":"Also return the run record and input/result hashes (an audit trail). Default false.","type":"boolean"},"building_units":{"description":"Units in the building. Some interest rules depend on it (NY 6+, IL 25+).","maximum":100000,"minimum":1,"type":"integer"},"city":{"description":"City, for a city overlay where covered (e.g. 'Chicago'). Optional.","maxLength":80,"type":"string"},"claim_notice_sent_on":{"description":"Day you sent the written notice of intent to impose a claim on the deposit (YYYY-MM-DD). Florida (due within 30 days of termination) and the District of Columbia (within 45 days): the balance is due 30 days after it; a late notice does not count.","format":"date","type":"string"},"client_refs":{"additionalProperties":{"type":"string"},"description":"Your own reference ids (e.g. unit_id, job_id). Echoed back, never used.","type":"object"},"contractor_needed":{"description":"Damage exceeds the deposit and needs a third-party contractor, and you said so in writing in time (Virginia, West Virginia: 15 more days).","type":"boolean"},"deductions":{"description":"What you intend to deduct (or, for a tenant, what the landlord listed). An explicit empty list means nothing is deducted (it decides the shorter no-deduction periods, e.g. Montana 10 days, Alaska 14); leave it out when that is not known yet.","items":{"$ref":"#/$defs/Deduction"},"maxItems":50,"type":"array"},"demand_received_on":{"description":"Day you received the tenant's demand for the deposit (YYYY-MM-DD; written in Oklahoma, by first-class mail in Maryland 8-203(h)). Arizona, Kansas, Oklahoma, South Carolina and Mississippi start the clock on it.","format":"date","type":"string"},"deposit_collected_on":{"description":"Day the deposit was collected (YYYY-MM-DD); defaults to move_in_on. California (AB 12, from 2024-07-01) and Colorado caps depend on it.","format":"date","type":"string"},"deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Security deposit held, dollars."},"documentation":{"$ref":"#/$defs/Documentation","description":"What documentation you have; leave a field out when unknown.","type":"object"},"expect_ruleset":{"description":"Optional. The ruleset version you built against, as results carry it in provenance.ruleset_version (e.g. 'sd-2026.11.14'), or its sha256: hash. If the rules have changed since, the call fails (nothing computed, nothing charged) and says what is in force now, so you upgrade on your own schedule. Leave it out to answer under the current rules.","type":"string"},"forwarding_address_received_on":{"description":"Day you received the tenant's written forwarding address (YYYY-MM-DD). Several states start or hold the clock on it (Texas, Connecticut, Iowa, Minnesota).","format":"date","type":"string"},"furnished":{"description":"The unit is rented furnished (California before AB 12: 3 months; Kansas: 1.5 months; Delaware: no cap).","type":"boolean"},"interest_paid_through":{"description":"Interest already paid or credited to the tenant up to this day (annual-payment rules: San Francisco, Los Angeles, Berkeley, Connecticut, Massachusetts, ...): interest is counted from it.","format":"date","type":"string"},"interest_rate_percent":{"anyOf":[{"maximum":25,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Annual rate the deposit account paid, where the law sets interest at the bank's rate (New Jersey, North Dakota, New Hampshire, New York, Pennsylvania, Portland), or caps it (Massachusetts: 5% or the bank's lesser rate). Without it bank-rate interest is unknown. Illinois 765 ILCS 715 uses IDFPR's published rate instead."},"landlord_units_owned":{"description":"Rental units the landlord owns in all (Arkansas 5 or fewer, Georgia 10 or fewer, with third_party_managed, may be exempt).","minimum":0,"type":"integer"},"lease_end_on":{"description":"Day the lease was scheduled to end (YYYY-MM-DD), when it differs from when the tenancy actually ended (a broken lease). Lost rent and lease-break charges run to it; deadlines do not (they follow tenancy_ended_on, else the move-out, with the scheduled end as a later alternative).","format":"date","type":"string"},"lease_return_days":{"description":"Return period the lease sets, in days, where the statute lets a lease set one (Colorado up to 60, Idaho up to 30, Maine shorter).","maximum":365,"minimum":0,"type":"integer"},"lease_signed_or_renewed_on":{"description":"Day the current lease was signed or last renewed (YYYY-MM-DD). Georgia (2024-07-01) and Maryland (2024-10-01) caps apply to leases from then; defaults to move_in_on, with a warning that a later renewal may bring the new cap.","format":"date","type":"string"},"lease_term_months":{"description":"Term of the lease in months (0 for month-to-month). Delaware's cap applies to leases of a year or more, New Mexico's to shorter ones.","maximum":600,"minimum":0,"type":"integer"},"monthly_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Monthly rent, for the deposit cap check."},"move_in_on":{"description":"Tenancy start (YYYY-MM-DD). Used for interest and, when an item's age is unknown, for depreciation.","format":"date","type":"string"},"new_tenant_moved_in_on":{"description":"Day a new tenant moved in, if the unit was re-rented (YYYY-MM-DD). West Virginia and Wisconsin can end the period earlier; rent claimed for days from it on is not recoverable (re-rent mitigation).","format":"date","type":"string"},"new_tenant_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Monthly rent the new tenant pays (with new_tenant_moved_in_on): the rent received for overlapping days is credited against rent claimed for them."},"nonstandard_provision_signed":{"description":"Wisconsin: the tenant signed a separate NONSTANDARD RENTAL PROVISIONS document covering the charge (ATCP 134.06(3)(b)); false makes such charges 'no'.","type":"boolean"},"owner_occupied":{"description":"The landlord lives in the building (ME, NH, NJ and Chicago exempt small owner-occupied buildings; with building_units).","type":"boolean"},"pet_deposit_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"The part of deposit_usd that is a pet deposit (outside the cap in Missouri, Alabama, North Dakota and Saint Paul; allowed on top of it up to one month in Hawaii and Alaska, half a month in Kansas, a quarter in Nebraska)."},"prepaid_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Rent paid in advance beyond the first month, held besides deposit_usd. Counts toward the cap in AK, AZ, CA, CT, MD, MI and NY; earns interest in CT, MA (last month's rent), MD and Chicago; in Minneapolis it lowers the deposit cap to half a month."},"rent_ordinance_covered":{"description":"The unit is covered by the city's rent ordinance (Los Angeles RSO, Berkeley Rent Ordinance). Their deposit interest is owed only then; unknown: the amount is shown beside the refund, not in it.","type":"boolean"},"returned":{"$ref":"#/$defs/Returned","description":"What the landlord has returned so far and when. With it, timeliness says whether the refund and the itemized statement were on time and how many days late.","type":"object"},"serve_pinned":{"default":false,"description":"Optional, with expect_ruleset. True asks us to answer under the ruleset version you named even when the rules have changed since, from that version's signed bundle; the result says so in served_from_bundle. We refuse a version older than 12 months, one a later correction or law change replaced for your state, or one we have no bundle for. Default false: the call fails whenever the rules have changed.","type":"boolean"},"small_landlord":{"description":"California AB 12 small landlord (a natural person or an LLC of natural persons owning at most two properties with at most four units; not for a service member): a two-month cap.","type":"boolean"},"state":{"description":"US state, 2-letter code (e.g. 'CA'); a state name also works.","type":"string"},"statement_sent_on":{"description":"Day you sent (or delivered) the itemized statement (YYYY-MM-DD). With it the statement is judged on time or late; documentation.itemized_statement alone cannot tell.","format":"date","type":"string"},"tenancy_ended_on":{"description":"When the tenancy actually ended (YYYY-MM-DD): the lease's end, or an earlier termination or accepted surrender. Deadlines that run from the end of the tenancy use it. For a tenant who left before the lease was due to end, send the scheduled end as lease_end_on (older callers sent it here, which still works: the deadline is then counted from it, with the move-out date as an earlier alternative where the facts point to one).","format":"date","type":"string"},"tenancy_type":{"description":"written_lease or at_will (Maine 6033(2): a written agreement's period, at most 30 days, or 21 days for a tenancy at will; Massachusetts 15B(4): at will, 30 days after the move-out, a written lease, 30 days after its end). Left out with a move-out before tenancy_ended_on: the earlier (at-will) date leads and the other is listed.","enum":["written_lease","at_will"],"type":"string"},"tenant_abandoned":{"description":"The tenant abandoned the unit or was evicted (Maryland 8-203(h): the clock runs from the tenant's written demand; Washington 59.18.280: from when the landlord learns of it; Louisiana 9:3251(C): the one-month rule does not apply). Left out: inferred from tenant_gave_proper_notice: false; with a move-out before tenancy_ended_on the earlier abandonment clock leads and the other date is listed.","type":"boolean"},"tenant_age_60_plus":{"description":"A person 60 or older occupies the unit (New Hampshire 540-A:5, I: the owner-occupied exemption does not reach the unit). tenant_age_62_plus true implies it.","type":"boolean"},"tenant_age_62_plus":{"description":"The tenant is 62 or older (Connecticut: a one-month cap).","type":"boolean"},"tenant_gave_forwarding_address":{"description":"False when the tenant never gave a forwarding address in writing (not just 'not yet known'). Illinois, Pennsylvania, Ohio, Delaware, South Carolina and New Hampshire then relieve the landlord of the penalty. Implied true by forwarding_address_received_on.","type":"boolean"},"tenant_gave_proper_notice":{"description":"A termination notice that meets the statute was given (Alaska: 14 days instead of 30 when nothing is deducted for damage).","type":"boolean"},"third_party_managed":{"description":"A third party manages the unit or collects rent for a fee.","type":"boolean"},"vacated_on":{"description":"Day the tenant moved out and returned possession (YYYY-MM-DD).","format":"date","type":"string"}},"required":["state","deposit_usd","vacated_on"],"type":"object"}before
{"$defs":{"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"Deadline":{"properties":{"alternatives":{"items":{"$ref":"#/$defs/DeadlineAlternative"},"type":"array"},"counting":{"enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_remaining":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"extended_to":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"interest_due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"itemization_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"return_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_event":{"type":"string"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"}},"required":["start_event","counting","status"],"type":"object"},"DeadlineAlternative":{"properties":{"applies_if":{"type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"send":{"type":"string"}},"required":["applies_if","send"],"type":"object"},"DeductionResult":{"properties":{"allowed":{"enum":["yes","no","depends"],"type":"string"},"amount_allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"amount_claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"basis":{"enum":["allowed_category","normal_wear","not_allowed","unclassified","forfeited","statutory_bar","mitigation","excluded_by_fee","documentation_missing"],"type":"string"},"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"depreciation":{"anyOf":[{"$ref":"#/$defs/Depreciation"},{"type":"null"}],"default":null},"documentation_needed":{"items":{"type":"string"},"type":"array"},"exclusive_option":{"anyOf":[{"enum":["fee","actual"],"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"type":"string"},"type":"array"},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["category","amount_claimed_usd","allowed","basis","amount_allowed_usd"],"type":"object"},"DepositCapCheck":{"properties":{"alternative_cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"counted_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"exceeded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"unknown","enum":["within","exceeded","depends","unknown","no_cap","not_applicable"],"type":"string"},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["citation"],"type":"object"},"Depreciation":{"properties":{"age_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"applied":{"type":"boolean"},"method":{"anyOf":[{"enum":["straight_line","step_table"],"type":"string"},{"type":"null"}],"default":null},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"remaining_fraction":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"schedule_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"useful_life_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["applied"],"type":"object"},"DocumentationDuty":{"properties":{"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","receipts","photos","photos_move_in","move_in_statement","move_out_list"],"type":"string"},"met":{"enum":["yes","no","unknown"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"threshold":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["duty","required","met","citation"],"type":"object"},"ForfeitureCheck":{"properties":{"amount_released_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate":{"type":"string"},"keeps_claim":{"type":"boolean"},"lines":{"items":{"type":"integer"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"scope":{"enum":["all","damage"],"type":"string"},"status":{"enum":["met","not_yet","complied","not_started","relieved","unknown"],"type":"string"},"trigger":{"type":"string"}},"required":["trigger","status","scope","gate","keeps_claim","citation"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"Interest":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"base_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"if_required_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"parts":{"items":{"$ref":"#/$defs/InterestPart"},"type":"array"},"period_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["required"],"type":"object"},"InterestPart":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"period_from":{"format":"date","type":"string"},"period_to":{"format":"date","type":"string"},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["period_from","period_to","rate_percent","amount_usd"],"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"NoteFormat":{"properties":{"bold":{"default":false,"type":"boolean"},"larger_than_body_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}},"type":"object"},"Outcome":{"properties":{"interest_unknown":{"default":false,"type":"boolean"},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"next_due":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"owed_now_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"owed_now_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"stages":{"items":{"$ref":"#/$defs/Stage"},"type":"array"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"uncertain":{"items":{"type":"string"},"type":"array"}},"required":["status","refund_due_usd","refund_min_usd","tenant_owes_usd"],"type":"object"},"PenaltyExposure":{"properties":{"additional":{"items":{"$ref":"#/$defs/PenaltyExposure"},"type":"array"},"applies_if":{"type":"string"},"base":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"discretionary":{"type":"boolean"},"estimated_max_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"estimated_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"in_addition_to_refund":{"default":false,"type":"boolean"},"kind":{"type":"string"},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"type":"boolean"}},"required":["applies_if","kind","discretionary","plus_attorney_fees","forfeits_right_to_withhold","citation"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"SettleResult":{"properties":{"as_of":{"format":"date","type":"string"},"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"citations":{"items":{"$ref":"#/$defs/Citation"},"type":"array"},"deadline":{"anyOf":[{"$ref":"#/$defs/Deadline"},{"type":"null"}],"default":null},"deductions":{"items":{"$ref":"#/$defs/DeductionResult"},"type":"array"},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCapCheck"},{"type":"null"}],"default":null},"disclaimer":{"type":"string"},"documentation":{"items":{"$ref":"#/$defs/DocumentationDuty"},"type":"array"},"forfeiture":{"items":{"$ref":"#/$defs/ForfeitureCheck"},"type":"array"},"guides":{"items":{"$ref":"#/$defs/Guide"},"type":"array"},"interest":{"$ref":"#/$defs/Interest"},"jurisdiction":{"$ref":"#/$defs/JurisdictionRef"},"outcome":{"anyOf":[{"$ref":"#/$defs/Outcome"},{"type":"null"}],"default":null},"penalty_exposure":{"anyOf":[{"$ref":"#/$defs/PenaltyExposure"},{"type":"null"}],"default":null},"provenance":{"$ref":"#/$defs/Provenance"},"small_claims":{"anyOf":[{"$ref":"#/$defs/Guide"},{"type":"null"}],"default":null},"statement":{"anyOf":[{"$ref":"#/$defs/Statement"},{"type":"null"}],"default":null},"summary":{"type":"string"},"timeliness":{"anyOf":[{"$ref":"#/$defs/Timeliness"},{"type":"null"}],"default":null},"totals":{"$ref":"#/$defs/Totals"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","jurisdiction","as_of","totals","interest","provenance"],"type":"object"},"Stage":{"properties":{"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","refund","interest"],"type":"string"},"label":{"type":"string"},"status":{"enum":["met","late","short","overdue","due_today","upcoming","not_started","none_in_statute"],"type":"string"}},"required":["duty","label","status"],"type":"object"},"Statement":{"properties":{"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"lines":{"items":{"$ref":"#/$defs/StatementLine"},"type":"array"},"notes":{"items":{"$ref":"#/$defs/StatementNote"},"type":"array"},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"text":{"type":"string"}},"required":["lines","refund_due_usd","text"],"type":"object"},"StatementLine":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"label":{"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["label"],"type":"object"},"StatementNote":{"properties":{"audience":{"enum":["tenant","manager"],"type":"string"},"blanks":{"items":{"type":"string"},"type":"array"},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"format":{"anyOf":[{"$ref":"#/$defs/NoteFormat"},{"type":"null"}],"default":null},"kind":{"default":"note","enum":["note","required_notice","attestation"],"type":"string"},"text":{"type":"string"}},"required":["text","audience"],"type":"object"},"Timeliness":{"properties":{"amount_kept_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"amount_returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"checks":{"items":{"$ref":"#/$defs/TimelyCheck"},"type":"array"},"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"difference_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"difference_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"late":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"late_since":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"default":"","type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"what":{"enum":["nothing","full_refund","partial_refund","itemized_statement"],"type":"string"}},"required":["what","late"],"type":"object"},"TimelyCheck":{"properties":{"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_left":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["refund","itemized_statement","interest"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"enum":["on_time","late","not_yet_due","overdue","not_started","none_in_statute"],"type":"string"}},"required":["duty","status"],"type":"object"},"Totals":{"properties":{"allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"counted_floor_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"depends_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["deposit_usd","claimed_usd","allowed_usd","refund_due_usd","tenant_owes_usd"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/SettleResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}⟨62 unchanged words⟩ never used.","type":"object"},"expect_ruleset":{"description":"Optional. The ruleset version you built against, as results carry it in provenance.ruleset_version (e.g. 'sd-2026.11.14'), or its sha256: hash. If the rules have changed since, the call fails (nothing computed, nothing charged) and says what is in force now, so you upgrade on your own schedule. Leave it out to answer under the current rules.","type":"string"},"include_aliases":{"default":false,"description":"Also ⟨36 unchanged words⟩ carpet'.","maxLength":200,"type":"string"},"serve_pinned":{"default":false,"description":"Optional, with expect_ruleset. True asks us to answer under the ruleset version you named even when the rules have changed since, from that version's signed bundle; the result says so in served_from_bundle. We refuse a version older than 12 months, one a later correction or law change replaced for your state, or one we have no bundle for. Default false: the call fails whenever the rules have changed.","type":"boolean"}},"type":"object"}
⟨79 unchanged words⟩ ["how_to_get_files"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"RunInfo":{"properties":{"capability":{"type ⟨83 unchanged words⟩ run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default ⟨5 unchanged words⟩
⟨32 unchanged words⟩ (e.g. "stained carpet in both bedrooms");, which may come from the user's photos; optional unit type, size, year built. Returns ⟨59 unchanged words⟩
⟨149 unchanged words⟩ ,"full"],"type":"string"},"expect_ruleset":{"description":"Optional. The ruleset version you built against, as results carry it in provenance.ruleset_version (e.g. 'sd-2026.11.14'), or its sha256: hash. If the rules have changed since, the call fails (nothing computed, nothing charged) and says what is in force now, so you upgrade on your own schedule. Leave it out to answer under the current rules.","type":"string"},"issues":{"description":"What was found in ⟨129 unchanged words⟩ premium (higher finish).","type":"string"},"serve_pinned":{"default":false,"description":"Optional, with expect_ruleset. True asks us to answer under the ruleset version you named even when the rules have changed since, from that version's signed bundle; the result says so in served_from_bundle. We refuse a version older than 12 months, one a later correction or law change replaced for your state, or one we have no bundle for. Default false: the call fails whenever the rules have changed.","type":"boolean"},"sq_ft":{"description":"Interior sq ⟨72 unchanged words⟩
⟨436 unchanged words⟩ ,"mixed"],"type":"string"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"RunInfo":{"properties":{"capability":{"type ⟨575 unchanged words⟩ run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default ⟨5 unchanged words⟩
⟨1442 unchanged words⟩ ,"full"],"type":"string"},"expect_ruleset":{"description":"Optional. The ruleset version you built against, as results carry it in provenance.ruleset_version (e.g. 'sd-2026.11.14'), or its sha256: hash. If the rules have changed since, the call fails (nothing computed, nothing charged) and says what is in force now, so you upgrade on your own schedule. Leave it out to answer under the current rules.","type":"string"},"findings":{"description":"Move-out inspection findings, ⟨81 unchanged words⟩ matching; the estimate is the same either way.","type":"boolean"},"serve_pinned":{"default":false,"description":"Optional, with expect_ruleset. True asks us to answer under the ruleset version you named even when the rules have changed since, from that version's signed bundle; the result says so in served_from_bundle. We refuse a version older than 12 months, one a later correction or law change replaced for your state, or one we have no bundle for. Default false: the call fails whenever the rules have changed.","type":"boolean"},"standards":{ ⟨58 unchanged words⟩
⟨436 unchanged words⟩ ,"mixed"],"type":"string"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"RunInfo":{"properties":{"capability":{"type ⟨575 unchanged words⟩ run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default ⟨5 unchanged words⟩
after
{"$defs":{"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"Deadline":{"properties":{"alternatives":{"items":{"$ref":"#/$defs/DeadlineAlternative"},"type":"array"},"counting":{"enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_remaining":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"extended_to":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"interest_due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"itemization_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"return_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_event":{"type":"string"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"}},"required":["start_event","counting","status"],"type":"object"},"DeadlineAlternative":{"properties":{"applies_if":{"type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"send":{"type":"string"}},"required":["applies_if","send"],"type":"object"},"DeductionResult":{"properties":{"allowed":{"enum":["yes","no","depends"],"type":"string"},"amount_allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"amount_claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"basis":{"enum":["allowed_category","normal_wear","not_allowed","unclassified","forfeited","statutory_bar","mitigation","excluded_by_fee","documentation_missing"],"type":"string"},"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"depreciation":{"anyOf":[{"$ref":"#/$defs/Depreciation"},{"type":"null"}],"default":null},"documentation_needed":{"items":{"type":"string"},"type":"array"},"exclusive_option":{"anyOf":[{"enum":["fee","actual"],"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"type":"string"},"type":"array"},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["category","amount_claimed_usd","allowed","basis","amount_allowed_usd"],"type":"object"},"DepositCapCheck":{"properties":{"alternative_cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"counted_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"exceeded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"unknown","enum":["within","exceeded","depends","unknown","no_cap","not_applicable"],"type":"string"},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["citation"],"type":"object"},"Depreciation":{"properties":{"age_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"applied":{"type":"boolean"},"method":{"anyOf":[{"enum":["straight_line","step_table"],"type":"string"},{"type":"null"}],"default":null},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"remaining_fraction":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"schedule_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"useful_life_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["applied"],"type":"object"},"DocumentationDuty":{"properties":{"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","receipts","photos","photos_move_in","move_in_statement","move_out_list"],"type":"string"},"met":{"enum":["yes","no","unknown"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"threshold":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["duty","required","met","citation"],"type":"object"},"ForfeitureCheck":{"properties":{"amount_released_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate":{"type":"string"},"keeps_claim":{"type":"boolean"},"lines":{"items":{"type":"integer"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"scope":{"enum":["all","damage"],"type":"string"},"status":{"enum":["met","not_yet","complied","not_started","relieved","unknown"],"type":"string"},"trigger":{"type":"string"}},"required":["trigger","status","scope","gate","keeps_claim","citation"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"Interest":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"base_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"if_required_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"parts":{"items":{"$ref":"#/$defs/InterestPart"},"type":"array"},"period_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["required"],"type":"object"},"InterestPart":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"period_from":{"format":"date","type":"string"},"period_to":{"format":"date","type":"string"},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["period_from","period_to","rate_percent","amount_usd"],"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"NoteFormat":{"properties":{"bold":{"default":false,"type":"boolean"},"larger_than_body_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}},"type":"object"},"Outcome":{"properties":{"interest_unknown":{"default":false,"type":"boolean"},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"next_due":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"owed_now_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"owed_now_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"stages":{"items":{"$ref":"#/$defs/Stage"},"type":"array"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"uncertain":{"items":{"type":"string"},"type":"array"}},"required":["status","refund_due_usd","refund_min_usd","tenant_owes_usd"],"type":"object"},"PenaltyExposure":{"properties":{"additional":{"items":{"$ref":"#/$defs/PenaltyExposure"},"type":"array"},"applies_if":{"type":"string"},"base":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"discretionary":{"type":"boolean"},"estimated_max_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"estimated_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"in_addition_to_refund":{"default":false,"type":"boolean"},"kind":{"type":"string"},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"type":"boolean"}},"required":["applies_if","kind","discretionary","plus_attorney_fees","forfeits_right_to_withhold","citation"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"SettleResult":{"properties":{"as_of":{"format":"date","type":"string"},"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"citations":{"items":{"$ref":"#/$defs/Citation"},"type":"array"},"deadline":{"anyOf":[{"$ref":"#/$defs/Deadline"},{"type":"null"}],"default":null},"deductions":{"items":{"$ref":"#/$defs/DeductionResult"},"type":"array"},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCapCheck"},{"type":"null"}],"default":null},"disclaimer":{"type":"string"},"documentation":{"items":{"$ref":"#/$defs/DocumentationDuty"},"type":"array"},"forfeiture":{"items":{"$ref":"#/$defs/ForfeitureCheck"},"type":"array"},"guides":{"items":{"$ref":"#/$defs/Guide"},"type":"array"},"interest":{"$ref":"#/$defs/Interest"},"jurisdiction":{"$ref":"#/$defs/JurisdictionRef"},"outcome":{"anyOf":[{"$ref":"#/$defs/Outcome"},{"type":"null"}],"default":null},"penalty_exposure":{"anyOf":[{"$ref":"#/$defs/PenaltyExposure"},{"type":"null"}],"default":null},"provenance":{"$ref":"#/$defs/Provenance"},"small_claims":{"anyOf":[{"$ref":"#/$defs/Guide"},{"type":"null"}],"default":null},"statement":{"anyOf":[{"$ref":"#/$defs/Statement"},{"type":"null"}],"default":null},"summary":{"type":"string"},"timeliness":{"anyOf":[{"$ref":"#/$defs/Timeliness"},{"type":"null"}],"default":null},"totals":{"$ref":"#/$defs/Totals"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","jurisdiction","as_of","totals","interest","provenance"],"type":"object"},"Stage":{"properties":{"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","refund","interest"],"type":"string"},"label":{"type":"string"},"status":{"enum":["met","late","short","overdue","due_today","upcoming","not_started","none_in_statute"],"type":"string"}},"required":["duty","label","status"],"type":"object"},"Statement":{"properties":{"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"lines":{"items":{"$ref":"#/$defs/StatementLine"},"type":"array"},"notes":{"items":{"$ref":"#/$defs/StatementNote"},"type":"array"},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"text":{"type":"string"}},"required":["lines","refund_due_usd","text"],"type":"object"},"StatementLine":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"label":{"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["label"],"type":"object"},"StatementNote":{"properties":{"audience":{"enum":["tenant","manager"],"type":"string"},"blanks":{"items":{"type":"string"},"type":"array"},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"format":{"anyOf":[{"$ref":"#/$defs/NoteFormat"},{"type":"null"}],"default":null},"kind":{"default":"note","enum":["note","required_notice","attestation"],"type":"string"},"text":{"type":"string"}},"required":["text","audience"],"type":"object"},"Timeliness":{"properties":{"amount_kept_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"amount_returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"checks":{"items":{"$ref":"#/$defs/TimelyCheck"},"type":"array"},"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"difference_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"difference_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"late":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"late_since":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"default":"","type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"what":{"enum":["nothing","full_refund","partial_refund","itemized_statement"],"type":"string"}},"required":["what","late"],"type":"object"},"TimelyCheck":{"properties":{"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_left":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["refund","itemized_statement","interest"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"enum":["on_time","late","not_yet_due","overdue","not_started","none_in_statute"],"type":"string"}},"required":["duty","status"],"type":"object"},"Totals":{"properties":{"allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"counted_floor_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"depends_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["deposit_usd","claimed_usd","allowed_usd","refund_due_usd","tenant_owes_usd"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/SettleResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}⟨256 unchanged words⟩ 100,"minimum":1,"type":"integer"},"review":{"$ref":"#/$defs/ExtractionReview","description":"'ai_document' only: the person's review before estimating (confirmed, accepted or edited). Leave out when the finding was not checked; it then needs review.","type":"object"}},"required":["method","model","confidence"],"type":"object"},"ExtractionReview":{"additionalProperties":false,"description":"What the person did with a finding the web tool read from an uploaded document, before\nestimating (contract 0.11.0, additive). ``confirmed``: they pressed \"Looks right\";\n``accepted``: left as read, on a row the page did not flag; ``edited``: they changed it\n(``changed`` names what). A reviewed finding keeps its ``extraction`` (where it came from)\nbut is no longer reported as needing review: the person has checked it.","properties":{"changed":{"description":"'edited': the fields the person changed.","items":{"enum":["description","area","label","extent","quantity"],"type":"string"},"maxItems":5,"type":"array"},"flags":{"description":"Why the page flagged it, if it did.","items":{"enum":["low_confidence","medium_confidence","quote_not_on_page","count_unread","column_unclear","ok_unclear","unmatched","loose_match","ai_match"],"type":"string"},"maxItems":9,"type":"array"},"outcome":{"enum":["confirmed","accepted","edited"],"type":"string"}},"required":["outcome"],"type":"object"},"Finding": ⟨1169 unchanged words⟩
before
{"$defs":{"Deduction":{"additionalProperties":false,"properties":{"amount_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Amount you intend to deduct, in dollars (rounded to cents)."},"category":{"description":"One of: unpaid_rent, unpaid_utilities, cleaning, carpet, flooring, paint, blinds_window_coverings, appliance, fixture_or_hardware, wall_or_door_repair, key_or_lock, late_fees, lease_break_fee, moving_and_storage, reletting_costs (advertising or a broker to re-rent after an early move-out), trash_and_abandoned_items (removing trash or belongings left behind), other_damage, other. Carpet cleaning is cleaning (with cleaning_kind), not carpet.","enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"caused_by_tenant":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"False when the condition is normal wear and tear (never deductible); null when it is disputed or unknown (a tenant checking a landlord's list): the line is then 'depends', with the amount the rule would allow if it is damage."},"cleaning_kind":{"description":"cleaning only: beyond_wear (the unit was left dirtier than normal use; cleaning to restore its move-in condition), routine (ordinary cleaning after normal use, which most states treat as normal wear) or unknown. Where the statute does not name cleaning, an unknown kind is 'depends'.","enum":["beyond_wear","routine","unknown"],"type":"string"},"description":{"description":"Your own short note (e.g. 'bedroom carpet, pet stains'). Never stored, hashed or returned; the statement uses the category.","maxLength":200,"type":"string"},"has_photos":{"description":"You have photos of this damage.","type":"boolean"},"has_receipt":{"description":"You have a receipt, invoice or estimate for this line.","type":"boolean"},"item_age_years":{"anyOf":[{"maximum":100,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Age of the item in years at move-out (e.g. 4.5)."},"item_installed_on":{"description":"When the item (carpet, paint, appliance...) was installed or last replaced (YYYY-MM-DD). Give this or item_age_years, not both.","format":"date","type":"string"},"late_payments":{"description":"late_fees only: how many late payments (or months, where the cap is per month) the fee covers. A statutory cap is per late payment; without this, more than one cap is 'depends'.","maximum":600,"minimum":1,"type":"integer"},"rent_through":{"description":"unpaid_rent only: the last day the rent charged covers. With new_tenant_moved_in_on it decides how much of the rent overlaps the new tenancy (not recoverable: the landlord cannot collect rent twice for the same days).","format":"date","type":"string"},"useful_life_years":{"anyOf":[{"exclusiveMinimum":0,"maximum":100,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Override the useful life used for depreciation (years)."},"utility_kind":{"description":"unpaid_utilities only: which utility. Some states allow only some (Massachusetts: water); without it such a line is 'depends'.","enum":["water","sewer","electric","gas","heat","trash","internet","other"],"type":"string"},"work_kind":{"description":"repair (restores the item: never depreciated), replace (a new item: prorated by the old one's remaining life where the rule does), or cleaning (e.g. carpet cleaning: judged as a cleaning line).","enum":["repair","replace","cleaning"],"type":"string"}},"required":["category","amount_usd"],"type":"object"},"Documentation":{"additionalProperties":false,"properties":{"cleaning_notice":{"description":"You gave the tenant written notice of the cleaning needed and time to do it before charging for cleaning (Montana 70-25-201(3): 24 hours).","type":"boolean"},"itemized_statement":{"description":"You will send (or sent) an itemized statement.","type":"boolean"},"move_in_condition_statement":{"description":"You gave the tenant a written move-in condition statement or checklist (Montana 70-25-206, Washington 59.18.260; listed as a duty in Georgia 44-7-33(a), Kentucky 383.580(2), Michigan 554.608 and Virginia 55.1-1214).","type":"boolean"},"move_out_list":{"description":"You inspected the unit and made the move-out damage list in time (Georgia 44-7-33(b): within 3 business days).","type":"boolean"},"photos_after_repair":{"description":"Photos after repairs.","type":"boolean"},"photos_move_in":{"description":"Dated move-in photos.","type":"boolean"},"photos_move_out":{"description":"Dated move-out photos.","type":"boolean"},"receipts":{"description":"You have receipts or invoices for the repairs and cleaning.","type":"boolean"}},"type":"object"},"Returned":{"additionalProperties":false,"description":"What the landlord has returned so far: lets the result say whether the refund and the\nitemized statement came on time (``timeliness``).","properties":{"amount_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Amount refunded, dollars (partial_refund or itemized_statement)."},"method":{"description":"How the money went back: check, electronic (direct deposit or electronic transfer) or other. Some statutes key on it (Michigan 554.609(3): an electronic balance may follow the notice by 10 days; California 1950.5 as amended by AB 414: electronic return when the deposit or rent was paid electronically).","enum":["check","electronic","other"],"type":"string"},"on":{"description":"Day it was sent or delivered (YYYY-MM-DD); required unless what is nothing. Statutes count the day the landlord mails or delivers it; a postmark is the best evidence.","format":"date","type":"string"},"what":{"description":"nothing: nothing returned yet; full_refund: the whole deposit; partial_refund: part of it, with no itemized statement; itemized_statement: an itemized statement of deductions (with any refund the same day).","enum":["nothing","full_refund","partial_refund","itemized_statement"],"type":"string"}},"required":["what"],"type":"object"}},"examples":[{"as_of":"2026-10-09","deductions":[{"amount_usd":"150","category":"cleaning"},{"amount_usd":"1200","category":"carpet","item_age_years":5}],"deposit_usd":"2000","monthly_rent_usd":"2000","move_in_on":"2023-06-01","state":"CA","vacated_on":"2026-09-30"}],"properties":{"as_of":{"description":"Today's date (YYYY-MM-DD) for the deadline status. Defaults to today (UTC); send it for repeatable results.","format":"date","type":"string"},"audit":{"default":false,"description":"Also return the run record and input/result hashes (an audit trail). Default false.","type":"boolean"},"building_units":{"description":"Units in the building. Some interest rules depend on it (NY 6+, IL 25+).","maximum":100000,"minimum":1,"type":"integer"},"city":{"description":"City, for a city overlay where covered (e.g. 'Chicago'). Optional.","maxLength":80,"type":"string"},"claim_notice_sent_on":{"description":"Day you sent the written notice of intent to impose a claim on the deposit (YYYY-MM-DD). Florida (due within 30 days of termination) and the District of Columbia (within 45 days): the balance is due 30 days after it; a late notice does not count.","format":"date","type":"string"},"client_refs":{"additionalProperties":{"type":"string"},"description":"Your own reference ids (e.g. unit_id, job_id). Echoed back, never used.","type":"object"},"contractor_needed":{"description":"Damage exceeds the deposit and needs a third-party contractor, and you said so in writing in time (Virginia, West Virginia: 15 more days).","type":"boolean"},"deductions":{"description":"What you intend to deduct (or, for a tenant, what the landlord listed). An explicit empty list means nothing is deducted (it decides the shorter no-deduction periods, e.g. Montana 10 days, Alaska 14); leave it out when that is not known yet.","items":{"$ref":"#/$defs/Deduction"},"maxItems":50,"type":"array"},"demand_received_on":{"description":"Day you received the tenant's written demand for the deposit (YYYY-MM-DD). Arizona, Kansas, Oklahoma, South Carolina and Mississippi start the clock on it.","format":"date","type":"string"},"deposit_collected_on":{"description":"Day the deposit was collected (YYYY-MM-DD); defaults to move_in_on. California (AB 12, from 2024-07-01) and Colorado caps depend on it.","format":"date","type":"string"},"deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"documentation":{"$ref":"#/$defs/Documentation","description":"What documentation you have; leave a field out when unknown."},"forwarding_address_received_on":{"description":"Day you received the tenant's written forwarding address (YYYY-MM-DD). Several states start or hold the clock on it (Texas, Connecticut, Iowa, Minnesota).","format":"date","type":"string"},"furnished":{"description":"The unit is rented furnished (California before AB 12: 3 months; Kansas: 1.5 months; Delaware: no cap).","type":"boolean"},"interest_paid_through":{"description":"Interest already paid or credited to the tenant up to this day (annual-payment rules: San Francisco, Los Angeles, Berkeley, Connecticut, Massachusetts, ...): interest is counted from it.","format":"date","type":"string"},"interest_rate_percent":{"anyOf":[{"maximum":25,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Annual rate the deposit account paid, where the law sets interest at the bank's rate (New Jersey, North Dakota, New Hampshire, New York, Pennsylvania, Portland), or caps it (Massachusetts: 5% or the bank's lesser rate). Without it bank-rate interest is unknown. Illinois 765 ILCS 715 uses IDFPR's published rate instead."},"landlord_units_owned":{"description":"Rental units the landlord owns in all (Arkansas 5 or fewer, Georgia 10 or fewer, with third_party_managed, may be exempt).","minimum":0,"type":"integer"},"lease_end_on":{"description":"Day the lease was scheduled to end (YYYY-MM-DD), when it differs from when the tenancy actually ended (a broken lease). Lost rent and lease-break charges run to it; deadlines do not (they follow tenancy_ended_on, else the move-out, with the scheduled end as a later alternative).","format":"date","type":"string"},"lease_return_days":{"description":"Return period the lease sets, in days, where the statute lets a lease set one (Colorado up to 60, Idaho up to 30, Maine shorter).","maximum":365,"minimum":0,"type":"integer"},"lease_signed_or_renewed_on":{"description":"Day the current lease was signed or last renewed (YYYY-MM-DD). Georgia (2024-07-01) and Maryland (2024-10-01) caps apply to leases from then; defaults to move_in_on, with a warning that a later renewal may bring the new cap.","format":"date","type":"string"},"lease_term_months":{"description":"Term of the lease in months (0 for month-to-month). Delaware's cap applies to leases of a year or more, New Mexico's to shorter ones.","maximum":600,"minimum":0,"type":"integer"},"monthly_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Monthly rent, for the deposit cap check."},"move_in_on":{"description":"Tenancy start (YYYY-MM-DD). Used for interest and, when an item's age is unknown, for depreciation.","format":"date","type":"string"},"new_tenant_moved_in_on":{"description":"Day a new tenant moved in, if the unit was re-rented (YYYY-MM-DD). West Virginia and Wisconsin can end the period earlier; rent claimed for days from it on is not recoverable (re-rent mitigation).","format":"date","type":"string"},"new_tenant_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Monthly rent the new tenant pays (with new_tenant_moved_in_on): the rent received for overlapping days is credited against rent claimed for them."},"nonstandard_provision_signed":{"description":"Wisconsin: the tenant signed a separate NONSTANDARD RENTAL PROVISIONS document covering the charge (ATCP 134.06(3)(b)); false makes such charges 'no'.","type":"boolean"},"owner_occupied":{"description":"The landlord lives in the building (ME, NH, NJ and Chicago exempt small owner-occupied buildings; with building_units).","type":"boolean"},"pet_deposit_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"The part of deposit_usd that is a pet deposit (outside the cap in Missouri, Alabama, North Dakota and Saint Paul; allowed on top of it up to one month in Hawaii and Alaska, half a month in Kansas, a quarter in Nebraska)."},"prepaid_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Rent paid in advance beyond the first month, held besides deposit_usd. Counts toward the cap in AK, AZ, CA, CT, MD, MI and NY; earns interest in CT, MA (last month's rent), MD and Chicago; in Minneapolis it lowers the deposit cap to half a month."},"rent_ordinance_covered":{"description":"The unit is covered by the city's rent ordinance (Los Angeles RSO, Berkeley Rent Ordinance). Their deposit interest is owed only then; unknown: the amount is shown beside the refund, not in it.","type":"boolean"},"returned":{"$ref":"#/$defs/Returned","description":"What the landlord has returned so far and when. With it, timeliness says whether the refund and the itemized statement were on time and how many days late."},"small_landlord":{"description":"California AB 12 small landlord (a natural person or an LLC of natural persons owning at most two properties with at most four units; not for a service member): a two-month cap.","type":"boolean"},"state":{"type":"string"},"statement_sent_on":{"description":"Day you sent (or delivered) the itemized statement (YYYY-MM-DD). With it the statement is judged on time or late; documentation.itemized_statement alone cannot tell.","format":"date","type":"string"},"tenancy_ended_on":{"description":"When the tenancy actually ended (YYYY-MM-DD): the lease's end, or an earlier termination or accepted surrender. Deadlines that run from the end of the tenancy use it. For a tenant who left before the lease was due to end, send the scheduled end as lease_end_on (older callers sent it here, which still works: the deadline is then counted from it, with the move-out date as an earlier alternative where the facts point to one).","format":"date","type":"string"},"tenancy_type":{"description":"written_lease or at_will (Maine 6033(2): a written agreement's period, at most 30 days, or 21 days for a tenancy at will; Massachusetts 15B(4): at will, 30 days after the move-out, a written lease, 30 days after its end). Left out with a move-out before tenancy_ended_on: the earlier (at-will) date leads and the other is listed.","enum":["written_lease","at_will"],"type":"string"},"tenant_abandoned":{"description":"The tenant abandoned the unit or was evicted (Maryland 8-203(h): the clock runs from the tenant's written demand; Washington 59.18.280: from when the landlord learns of it; Louisiana 9:3251(C): the one-month rule does not apply). Left out: inferred from tenant_gave_proper_notice: false; with a move-out before tenancy_ended_on the earlier abandonment clock leads and the other date is listed.","type":"boolean"},"tenant_age_60_plus":{"description":"A person 60 or older occupies the unit (New Hampshire 540-A:5, I: the owner-occupied exemption does not reach the unit). tenant_age_62_plus true implies it.","type":"boolean"},"tenant_age_62_plus":{"description":"The tenant is 62 or older (Connecticut: a one-month cap).","type":"boolean"},"tenant_gave_forwarding_address":{"description":"False when the tenant never gave a forwarding address in writing (not just 'not yet known'). Illinois, Pennsylvania, Ohio, Delaware, South Carolina and New Hampshire then relieve the landlord of the penalty. Implied true by forwarding_address_received_on.","type":"boolean"},"tenant_gave_proper_notice":{"description":"A termination notice that meets the statute was given (Alaska: 14 days instead of 30 when nothing is deducted for damage).","type":"boolean"},"third_party_managed":{"description":"A third party manages the unit or collects rent for a fee.","type":"boolean"},"vacated_on":{"format":"date","type":"string"}},"required":["state","deposit_usd","vacated_on"],"type":"object"}after
{"$defs":{"Deduction":{"additionalProperties":false,"properties":{"amount_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Amount you intend to deduct, in dollars (rounded to cents)."},"category":{"description":"One of: unpaid_rent, unpaid_utilities, cleaning, carpet, flooring, paint, blinds_window_coverings, appliance, fixture_or_hardware, wall_or_door_repair, key_or_lock, late_fees, lease_break_fee, moving_and_storage, reletting_costs (advertising or a broker to re-rent after an early move-out), trash_and_abandoned_items (removing trash or belongings left behind), other_damage, other. Carpet cleaning is cleaning (with cleaning_kind), not carpet.","enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"caused_by_tenant":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"False when the condition is normal wear and tear (never deductible); null when it is disputed or unknown (a tenant checking a landlord's list): the line is then 'depends', with the amount the rule would allow if it is damage."},"cleaning_kind":{"description":"cleaning only: beyond_wear (the unit was left dirtier than normal use; cleaning to restore its move-in condition), routine (ordinary cleaning after normal use, which most states treat as normal wear) or unknown. Where the statute does not name cleaning, an unknown kind is 'depends'.","enum":["beyond_wear","routine","unknown"],"type":"string"},"description":{"description":"Your own short note (e.g. 'bedroom carpet, pet stains'). Never stored, hashed or returned; the statement uses the category.","maxLength":200,"type":"string"},"has_photos":{"description":"You have photos of this damage.","type":"boolean"},"has_receipt":{"description":"You have a receipt, invoice or estimate for this line.","type":"boolean"},"item_age_years":{"anyOf":[{"maximum":100,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Age of the item in years at move-out (e.g. 4.5)."},"item_installed_on":{"description":"When the item (carpet, paint, appliance...) was installed or last replaced (YYYY-MM-DD). Give this or item_age_years, not both.","format":"date","type":"string"},"late_payments":{"description":"late_fees only: how many late payments (or months, where the cap is per month) the fee covers. A statutory cap is per late payment; without this, more than one cap is 'depends'.","maximum":600,"minimum":1,"type":"integer"},"rent_through":{"description":"unpaid_rent only: the last day the rent charged covers. With new_tenant_moved_in_on it decides how much of the rent overlaps the new tenancy (not recoverable: the landlord cannot collect rent twice for the same days).","format":"date","type":"string"},"useful_life_years":{"anyOf":[{"exclusiveMinimum":0,"maximum":100,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Override the useful life used for depreciation (years)."},"utility_kind":{"description":"unpaid_utilities only: which utility. Some states allow only some (Massachusetts: water); without it such a line is 'depends'.","enum":["water","sewer","electric","gas","heat","trash","internet","other"],"type":"string"},"work_kind":{"description":"repair (restores the item: never depreciated), replace (a new item: prorated by the old one's remaining life where the rule does), or cleaning (e.g. carpet cleaning: judged as a cleaning line).","enum":["repair","replace","cleaning"],"type":"string"}},"required":["category","amount_usd"],"type":"object"},"Documentation":{"additionalProperties":false,"properties":{"cleaning_notice":{"description":"You gave the tenant written notice of the cleaning needed and time to do it before charging for cleaning (Montana 70-25-201(3): 24 hours).","type":"boolean"},"itemized_statement":{"description":"You will send (or sent) an itemized statement.","type":"boolean"},"move_in_condition_statement":{"description":"You gave the tenant a written move-in condition statement or checklist (Montana 70-25-206, Washington 59.18.260; listed as a duty in Georgia 44-7-33(a), Kentucky 383.580(2), Michigan 554.608 and Virginia 55.1-1214).","type":"boolean"},"move_out_list":{"description":"You inspected the unit and made the move-out damage list in time (Georgia 44-7-33(b): within 3 business days).","type":"boolean"},"photos_after_repair":{"description":"Photos after repairs.","type":"boolean"},"photos_move_in":{"description":"Dated move-in photos.","type":"boolean"},"photos_move_out":{"description":"Dated move-out photos.","type":"boolean"},"receipts":{"description":"You have receipts or invoices for the repairs and cleaning.","type":"boolean"}},"type":"object"},"Returned":{"additionalProperties":false,"description":"What the landlord has returned so far: lets the result say whether the refund and the\nitemized statement came on time (``timeliness``).","properties":{"amount_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Amount refunded, dollars (partial_refund or itemized_statement)."},"method":{"description":"How the money went back: check, electronic (direct deposit or electronic transfer) or other. Some statutes key on it (Michigan 554.609(3): an electronic balance may follow the notice by 10 days; California 1950.5 as amended by AB 414: electronic return when the deposit or rent was paid electronically).","enum":["check","electronic","other"],"type":"string"},"on":{"description":"Day it was sent or delivered (YYYY-MM-DD); required unless what is nothing. Statutes count the day the landlord mails or delivers it; a postmark is the best evidence.","format":"date","type":"string"},"what":{"description":"nothing: nothing returned yet; full_refund: the whole deposit; partial_refund: part of it, with no itemized statement; itemized_statement: an itemized statement of deductions (with any refund the same day).","enum":["nothing","full_refund","partial_refund","itemized_statement"],"type":"string"}},"required":["what"],"type":"object"}},"examples":[{"as_of":"2026-10-09","deductions":[{"amount_usd":"150","category":"cleaning"},{"amount_usd":"1200","category":"carpet","item_age_years":5}],"deposit_usd":"2000","monthly_rent_usd":"2000","move_in_on":"2023-06-01","state":"CA","vacated_on":"2026-09-30"}],"properties":{"as_of":{"description":"Today's date (YYYY-MM-DD) for the deadline status. Defaults to today (UTC); send it for repeatable results.","format":"date","type":"string"},"audit":{"default":false,"description":"Also return the run record and input/result hashes (an audit trail). Default false.","type":"boolean"},"building_units":{"description":"Units in the building. Some interest rules depend on it (NY 6+, IL 25+).","maximum":100000,"minimum":1,"type":"integer"},"city":{"description":"City, for a city overlay where covered (e.g. 'Chicago'). Optional.","maxLength":80,"type":"string"},"claim_notice_sent_on":{"description":"Day you sent the written notice of intent to impose a claim on the deposit (YYYY-MM-DD). Florida (due within 30 days of termination) and the District of Columbia (within 45 days): the balance is due 30 days after it; a late notice does not count.","format":"date","type":"string"},"client_refs":{"additionalProperties":{"type":"string"},"description":"Your own reference ids (e.g. unit_id, job_id). Echoed back, never used.","type":"object"},"contractor_needed":{"description":"Damage exceeds the deposit and needs a third-party contractor, and you said so in writing in time (Virginia, West Virginia: 15 more days).","type":"boolean"},"deductions":{"description":"What you intend to deduct (or, for a tenant, what the landlord listed). An explicit empty list means nothing is deducted (it decides the shorter no-deduction periods, e.g. Montana 10 days, Alaska 14); leave it out when that is not known yet.","items":{"$ref":"#/$defs/Deduction"},"maxItems":50,"type":"array"},"demand_received_on":{"description":"Day you received the tenant's written demand for the deposit (YYYY-MM-DD). Arizona, Kansas, Oklahoma, South Carolina and Mississippi start the clock on it.","format":"date","type":"string"},"deposit_collected_on":{"description":"Day the deposit was collected (YYYY-MM-DD); defaults to move_in_on. California (AB 12, from 2024-07-01) and Colorado caps depend on it.","format":"date","type":"string"},"deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Security deposit held, dollars."},"documentation":{"$ref":"#/$defs/Documentation","description":"What documentation you have; leave a field out when unknown.","type":"object"},"forwarding_address_received_on":{"description":"Day you received the tenant's written forwarding address (YYYY-MM-DD). Several states start or hold the clock on it (Texas, Connecticut, Iowa, Minnesota).","format":"date","type":"string"},"furnished":{"description":"The unit is rented furnished (California before AB 12: 3 months; Kansas: 1.5 months; Delaware: no cap).","type":"boolean"},"interest_paid_through":{"description":"Interest already paid or credited to the tenant up to this day (annual-payment rules: San Francisco, Los Angeles, Berkeley, Connecticut, Massachusetts, ...): interest is counted from it.","format":"date","type":"string"},"interest_rate_percent":{"anyOf":[{"maximum":25,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Annual rate the deposit account paid, where the law sets interest at the bank's rate (New Jersey, North Dakota, New Hampshire, New York, Pennsylvania, Portland), or caps it (Massachusetts: 5% or the bank's lesser rate). Without it bank-rate interest is unknown. Illinois 765 ILCS 715 uses IDFPR's published rate instead."},"landlord_units_owned":{"description":"Rental units the landlord owns in all (Arkansas 5 or fewer, Georgia 10 or fewer, with third_party_managed, may be exempt).","minimum":0,"type":"integer"},"lease_end_on":{"description":"Day the lease was scheduled to end (YYYY-MM-DD), when it differs from when the tenancy actually ended (a broken lease). Lost rent and lease-break charges run to it; deadlines do not (they follow tenancy_ended_on, else the move-out, with the scheduled end as a later alternative).","format":"date","type":"string"},"lease_return_days":{"description":"Return period the lease sets, in days, where the statute lets a lease set one (Colorado up to 60, Idaho up to 30, Maine shorter).","maximum":365,"minimum":0,"type":"integer"},"lease_signed_or_renewed_on":{"description":"Day the current lease was signed or last renewed (YYYY-MM-DD). Georgia (2024-07-01) and Maryland (2024-10-01) caps apply to leases from then; defaults to move_in_on, with a warning that a later renewal may bring the new cap.","format":"date","type":"string"},"lease_term_months":{"description":"Term of the lease in months (0 for month-to-month). Delaware's cap applies to leases of a year or more, New Mexico's to shorter ones.","maximum":600,"minimum":0,"type":"integer"},"monthly_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Monthly rent, for the deposit cap check."},"move_in_on":{"description":"Tenancy start (YYYY-MM-DD). Used for interest and, when an item's age is unknown, for depreciation.","format":"date","type":"string"},"new_tenant_moved_in_on":{"description":"Day a new tenant moved in, if the unit was re-rented (YYYY-MM-DD). West Virginia and Wisconsin can end the period earlier; rent claimed for days from it on is not recoverable (re-rent mitigation).","format":"date","type":"string"},"new_tenant_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Monthly rent the new tenant pays (with new_tenant_moved_in_on): the rent received for overlapping days is credited against rent claimed for them."},"nonstandard_provision_signed":{"description":"Wisconsin: the tenant signed a separate NONSTANDARD RENTAL PROVISIONS document covering the charge (ATCP 134.06(3)(b)); false makes such charges 'no'.","type":"boolean"},"owner_occupied":{"description":"The landlord lives in the building (ME, NH, NJ and Chicago exempt small owner-occupied buildings; with building_units).","type":"boolean"},"pet_deposit_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"The part of deposit_usd that is a pet deposit (outside the cap in Missouri, Alabama, North Dakota and Saint Paul; allowed on top of it up to one month in Hawaii and Alaska, half a month in Kansas, a quarter in Nebraska)."},"prepaid_rent_usd":{"anyOf":[{"maximum":10000000,"minimum":0,"type":"number"},{"pattern":"^\\$?[0-9][0-9,]*(\\.[0-9]+)?$","type":"string"}],"description":"Rent paid in advance beyond the first month, held besides deposit_usd. Counts toward the cap in AK, AZ, CA, CT, MD, MI and NY; earns interest in CT, MA (last month's rent), MD and Chicago; in Minneapolis it lowers the deposit cap to half a month."},"rent_ordinance_covered":{"description":"The unit is covered by the city's rent ordinance (Los Angeles RSO, Berkeley Rent Ordinance). Their deposit interest is owed only then; unknown: the amount is shown beside the refund, not in it.","type":"boolean"},"returned":{"$ref":"#/$defs/Returned","description":"What the landlord has returned so far and when. With it, timeliness says whether the refund and the itemized statement were on time and how many days late.","type":"object"},"small_landlord":{"description":"California AB 12 small landlord (a natural person or an LLC of natural persons owning at most two properties with at most four units; not for a service member): a two-month cap.","type":"boolean"},"state":{"description":"US state, 2-letter code (e.g. 'CA'); a state name also works.","type":"string"},"statement_sent_on":{"description":"Day you sent (or delivered) the itemized statement (YYYY-MM-DD). With it the statement is judged on time or late; documentation.itemized_statement alone cannot tell.","format":"date","type":"string"},"tenancy_ended_on":{"description":"When the tenancy actually ended (YYYY-MM-DD): the lease's end, or an earlier termination or accepted surrender. Deadlines that run from the end of the tenancy use it. For a tenant who left before the lease was due to end, send the scheduled end as lease_end_on (older callers sent it here, which still works: the deadline is then counted from it, with the move-out date as an earlier alternative where the facts point to one).","format":"date","type":"string"},"tenancy_type":{"description":"written_lease or at_will (Maine 6033(2): a written agreement's period, at most 30 days, or 21 days for a tenancy at will; Massachusetts 15B(4): at will, 30 days after the move-out, a written lease, 30 days after its end). Left out with a move-out before tenancy_ended_on: the earlier (at-will) date leads and the other is listed.","enum":["written_lease","at_will"],"type":"string"},"tenant_abandoned":{"description":"The tenant abandoned the unit or was evicted (Maryland 8-203(h): the clock runs from the tenant's written demand; Washington 59.18.280: from when the landlord learns of it; Louisiana 9:3251(C): the one-month rule does not apply). Left out: inferred from tenant_gave_proper_notice: false; with a move-out before tenancy_ended_on the earlier abandonment clock leads and the other date is listed.","type":"boolean"},"tenant_age_60_plus":{"description":"A person 60 or older occupies the unit (New Hampshire 540-A:5, I: the owner-occupied exemption does not reach the unit). tenant_age_62_plus true implies it.","type":"boolean"},"tenant_age_62_plus":{"description":"The tenant is 62 or older (Connecticut: a one-month cap).","type":"boolean"},"tenant_gave_forwarding_address":{"description":"False when the tenant never gave a forwarding address in writing (not just 'not yet known'). Illinois, Pennsylvania, Ohio, Delaware, South Carolina and New Hampshire then relieve the landlord of the penalty. Implied true by forwarding_address_received_on.","type":"boolean"},"tenant_gave_proper_notice":{"description":"A termination notice that meets the statute was given (Alaska: 14 days instead of 30 when nothing is deducted for damage).","type":"boolean"},"third_party_managed":{"description":"A third party manages the unit or collects rent for a fee.","type":"boolean"},"vacated_on":{"description":"Day the tenant moved out and returned possession (YYYY-MM-DD).","format":"date","type":"string"}},"required":["state","deposit_usd","vacated_on"],"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Settle a security deposit after move-out"}
⟨79 unchanged words⟩ boolean"},"limit":{"default":8,"description":"Most codes to return.","maximum":200,"minimum":1,"type":" ⟨21 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Look up turnover issue codes"}
⟨90 unchanged words⟩ )[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Half baths count as 0.5."},"bedrooms":{"description":"0 for a studio.","type":"integer"},"carpet":{"description" ⟨135 unchanged words⟩ {"$ref":"#/$defs/PriceTier","default":"pm_vendor","description":"bulk_contract (portfolio contract prices) | pm_vendor (default: a property manager buying turns from local vendors) | retail_one_off (an owner hiring one contractor).","type":"string"},"profile":{"$ref":"#/$defs/Profile","default":"standard","description":"minimum (rent-ready basics) | standard | premium (higher finish).","type":"string"},"sq_ft":{"description":"Interior sq ⟨8 unchanged words⟩ {"$ref":"#/$defs/UnitType","default":"apartment","description":"Single-family homes and townhomes get house-sized defaults (floor area, locks).","type":"string"},"year_built":{"description":"Drives lead-paint (pre-1978) handling.","maximum":2100,"minimum":1700,"type":"integer"},"zip":{"description":"The user's 5-digit US ZIP code. If it is missing or not exactly 5 digits, ask the user; never guess, pad or correct it.","type":"string"}},"required":[" ⟨5 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Quick turnover estimate (start here)"}
before
{"$defs":{"Area":{"enum":["whole_unit","kitchen","living_room","dining_room","bedroom","bathroom","hallway","entry","laundry","closet","garage","patio_balcony","exterior","yard","other"],"type":"string"},"Constraints":{"additionalProperties":false,"properties":{"access_notes":{"maxLength":500,"type":"string"},"occupied":{"default":false,"description":"Work happens while occupied.","type":"boolean"},"target_ready_date":{"format":"date","type":"string"}},"type":"object"},"Decision":{"additionalProperties":false,"description":"Owner decision. Re-run the same request with decisions to get the approved scope.","properties":{"action":{"enum":["approve","decline","defer"],"type":"string"},"finding_id":{"type":"string"},"line_id":{"type":"string"},"note":{"maxLength":300,"type":"string"}},"required":["action"],"type":"object"},"Extent":{"enum":["spot","partial","full"],"type":"string"},"Extraction":{"additionalProperties":false,"description":"How a finding was produced, when software read it from free text (contract 0.4.0).\n\nSet by the web tool when its AI reader (Azure OpenAI) turned a person's own words into this\nfinding. The engine reports such a finding as ``resolution: \"ai\"`` with ``needs_review``\nand flags its lines; it never changes how the finding is priced.","properties":{"confidence":{"anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"The reader's confidence, 0 to 1."},"method":{"const":"ai","description":"'ai': read by a language model from free text.","type":"string"},"model":{"description":"The model that read it, e.g. 'gpt-5-nano 2025-08-07'.","maxLength":80,"pattern":"^[A-Za-z0-9._:() -]+$","type":"string"}},"required":["method","model","confidence"],"type":"object"},"Finding":{"additionalProperties":false,"description":"One observed condition. Give a taxonomy `code` if you know it, else a `description`.","properties":{"code":{"description":"Optional. Only a code returned by property_turnover_issue_codes (e.g. 'walls.nail_holes'); otherwise leave it out and use description.","maxLength":80,"type":"string"},"description":{"description":"Plain description if no code, e.g. 'dog urine stains in bedroom carpet'.","maxLength":300,"type":"string"},"extent":{"$ref":"#/$defs/Extent","description":"spot | partial | full; defaults per issue."},"extraction":{"$ref":"#/$defs/Extraction","description":"Leave out. Set by the web tool for findings its AI reader produced from free text; they come back as resolution 'ai' with needs_review."},"id":{"description":"Your id for this finding; defaults to f1, f2, ... in order.","maxLength":40,"pattern":"^[A-Za-z0-9_.:-]+$","type":"string"},"location":{"$ref":"#/$defs/Location","description":"Object {\"area\": \"bedroom\", \"label\": \"Bedroom 2\"}, or a plain string such as \"Bedroom 2\" or \"kitchen\" (mapped to an area; other text becomes the label)."},"notes":{"maxLength":1000,"type":"string"},"quantity":{"$ref":"#/$defs/Quantity","description":"Measured amount, e.g. 120 sq_ft. Derived when omitted."}},"type":"object"},"FloorCoverings":{"additionalProperties":false,"description":"What is on the floors. Drives the carpet-cleaning baseline and whole-unit carpet sizes.","properties":{"carpet_present":{"description":"Is there wall-to-wall carpet? Omit if unknown: carpet findings then imply carpet; with no carpet findings, whole-unit carpet cleaning is left out and listed as unknown.","type":"boolean"},"carpet_sq_ft":{"description":"Carpeted floor area. Omit to assume 60% of the unit floor area.","maximum":20000,"minimum":0,"type":"integer"}},"type":"object"},"Location":{"additionalProperties":false,"description":"Where the finding is. Also accepted as a plain string (\"Bedroom 2\", \"kitchen\").","properties":{"area":{"$ref":"#/$defs/Area","default":"whole_unit"},"label":{"description":"e.g. 'Bedroom 2'.","maxLength":60,"type":"string"}},"type":"object"},"PriceTier":{"description":"Purchasing channel. Library prices are pm_vendor (a PM buying turns from a local vendor).","enum":["bulk_contract","pm_vendor","retail_one_off"],"type":"string"},"Profile":{"enum":["minimum","standard","premium"],"type":"string"},"PropertyProfile":{"additionalProperties":false,"properties":{"bathrooms":{"anyOf":[{"maximum":12,"minimum":0,"multipleOf":0.5,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Half baths count as 0.5."},"bedrooms":{"description":"0 for a studio.","maximum":12,"minimum":0,"type":"integer"},"floor_coverings":{"$ref":"#/$defs/FloorCoverings"},"sq_ft":{"description":"Interior sq ft.","maximum":20000,"minimum":150,"type":"integer"},"unit_type":{"$ref":"#/$defs/UnitType","default":"apartment","description":"Single-family homes and townhomes get house-sized defaults (floor area, locks)."},"year_built":{"description":"Drives lead-paint (pre-1978) handling.","maximum":2100,"minimum":1700,"type":"integer"},"zip":{"description":"5-digit US ZIP code (no street address).","pattern":"^\\d{5}$","type":"string"}},"required":["zip","bedrooms","bathrooms"],"type":"object"},"Quantity":{"additionalProperties":false,"properties":{"uom":{"$ref":"#/$defs/Uom"},"value":{"anyOf":[{"exclusiveMinimum":0,"maximum":100000,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value","uom"],"type":"object"},"RateCardEntry":{"additionalProperties":false,"description":"Your own price. Examples: {\"trade\": \"handyman\", \"unit_price\": 65, \"uom\": \"hour\"} (an\nhourly labor rate for that trade); {\"trade\": \"painter\", \"min_charge\": 150} (visit minimum);\n{\"task_id\": \"carpet.clean\", \"unit_price\": 0.2, \"uom\": \"sq_ft\"} (task_id from a result line).\nA task_id entry beats a trade entry; both beat the library. The result lists what was\napplied and what was ignored (rate_card_applied / rate_card_ignored).","properties":{"min_charge":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per trade visit."},"task_id":{"description":"A task_id from a result line, e.g. 'carpet.clean'.","type":"string"},"trade":{"$ref":"#/$defs/Trade"},"trip_charge":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per trade visit."},"unit_price":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per uom. On a trade entry, uom 'hour' is an hourly labor rate (replaces the labor part of that trade's prices); another uom prices that trade's tasks in it."},"uom":{"$ref":"#/$defs/Uom","description":"Unit your price is quoted in. Required with a trade unit_price. If it differs from a task's uom, the entry is not applied to that task (see rate_card_ignored)."}},"type":"object"},"Standards":{"additionalProperties":false,"properties":{"overrides":{"$ref":"#/$defs/StandardsOverrides"},"price_tier":{"$ref":"#/$defs/PriceTier","default":"pm_vendor","description":"bulk_contract (portfolio contract prices) | pm_vendor (default: a property manager buying turns from local vendors) | retail_one_off (an owner hiring one contractor)."},"profile":{"$ref":"#/$defs/Profile","default":"standard","description":"minimum (rent-ready basics) | standard | premium (higher finish)."}},"type":"object"},"StandardsOverrides":{"additionalProperties":false,"properties":{"always_rekey":{"type":"boolean"},"carpet_policy":{"enum":["clean","replace_if_damaged","always_replace"],"type":"string"},"cleaning_policy":{"enum":["standard","deep"],"type":"string"},"markup_pct":{"anyOf":[{"maximum":100,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Management markup applied to every line, %."},"paint_policy":{"enum":["touch_up","full_if_needed","always_full"],"type":"string"}},"type":"object"},"Trade":{"enum":["hauling","handyman","drywall","painter","flooring","carpet_cleaning","cleaning","appliance","plumber","electrician","hvac","locksmith","pest_control","landscaping","window_glass","environmental","structural"],"type":"string"},"UnitType":{"enum":["apartment","single_family","townhome","condo","duplex","manufactured"],"type":"string"},"Uom":{"enum":["each","sq_ft","sq_ft_floor","sq_yd","linear_ft","room","unit","bedroom","bathroom","hour","cu_yd","visit"],"type":"string"},"Vendor":{"additionalProperties":false,"properties":{"contact":{"maxLength":200,"type":"string"},"name":{"maxLength":120,"type":"string"}},"required":["name"],"type":"object"}},"examples":[{"findings":[{"description":"pet urine in carpet","location":"Bedroom 2"},{"description":"3 blinds broken","quantity":{"uom":"each","value":3}}],"property":{"bathrooms":1,"bedrooms":2,"zip":"43215"}}],"properties":{"audit":{"default":false,"description":"Also return the run record and input/result hashes (an audit trail). Default false.","type":"boolean"},"client_refs":{"additionalProperties":{"type":"string"},"description":"Your own reference ids (e.g. unit_id, job_id). Echoed back, never used.","type":"object"},"constraints":{"$ref":"#/$defs/Constraints"},"decisions":{"items":{"$ref":"#/$defs/Decision"},"maxItems":500,"type":"array"},"detail":{"default":"summary","description":"summary: totals, trade scopes, every line tied to a finding (capped at 40) plus the largest must-fix/refer-out lines, a one-line note on the routine lines left out, notes, and only findings needing attention (small). full: every line, finding and source.","enum":["summary","full"],"type":"string"},"findings":{"items":{"$ref":"#/$defs/Finding"},"maxItems":200,"type":"array"},"property":{"$ref":"#/$defs/PropertyProfile"},"rate_card":{"items":{"$ref":"#/$defs/RateCardEntry"},"maxItems":300,"type":"array"},"retain":{"default":true,"description":"Optional (contract 0.5.0). false: keep none of this request's text. By default the finding descriptions are kept with contact details and access codes removed, to improve matching; the estimate is the same either way.","type":"boolean"},"standards":{"$ref":"#/$defs/Standards"},"tax_rate":{"anyOf":[{"maximum":0.2,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Applied to all lines, e.g. 0.07."},"trade_vendors":{"additionalProperties":{"$ref":"#/$defs/Vendor"},"propertyNames":{"$ref":"#/$defs/Trade"},"type":"object"}},"required":["property"],"type":"object"}after
{"$defs":{"Area":{"enum":["whole_unit","kitchen","living_room","dining_room","bedroom","bathroom","hallway","entry","laundry","closet","garage","patio_balcony","exterior","yard","other"],"type":"string"},"Constraints":{"additionalProperties":false,"properties":{"access_notes":{"maxLength":500,"type":"string"},"occupied":{"default":false,"description":"Work happens while occupied.","type":"boolean"},"target_ready_date":{"format":"date","type":"string"}},"type":"object"},"Decision":{"additionalProperties":false,"description":"Owner decision. Re-run the same request with decisions to get the approved scope.","properties":{"action":{"enum":["approve","decline","defer"],"type":"string"},"finding_id":{"type":"string"},"line_id":{"type":"string"},"note":{"maxLength":300,"type":"string"}},"required":["action"],"type":"object"},"Extent":{"enum":["spot","partial","full"],"type":"string"},"Extraction":{"additionalProperties":false,"description":"How a finding was produced, when software read it from free text (contract 0.4.0).\n\nSet by the web tool when its AI reader (Azure OpenAI) turned a person's own words into this\nfinding. The engine reports such a finding as ``resolution: \"ai\"`` with ``needs_review``\nand flags its lines; it never changes how the finding is priced.","properties":{"confidence":{"anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"The reader's confidence, 0 to 1."},"method":{"const":"ai","description":"'ai': read by a language model from free text.","type":"string"},"model":{"description":"The model that read it, e.g. 'gpt-5-nano 2025-08-07'.","maxLength":80,"pattern":"^[A-Za-z0-9._:() -]+$","type":"string"}},"required":["method","model","confidence"],"type":"object"},"Finding":{"additionalProperties":false,"description":"One observed condition. Give a taxonomy `code` if you know it, else a `description`.","properties":{"code":{"description":"Optional. Only a code returned by property_turnover_issue_codes (e.g. 'walls.nail_holes'); otherwise leave it out and use description.","maxLength":80,"type":"string"},"description":{"description":"Plain description if no code, e.g. 'dog urine stains in bedroom carpet'.","maxLength":300,"type":"string"},"extent":{"$ref":"#/$defs/Extent","description":"spot | partial | full; defaults per issue.","type":"string"},"extraction":{"$ref":"#/$defs/Extraction","description":"Leave out. Set by the web tool for findings its AI reader produced from free text; they come back as resolution 'ai' with needs_review.","type":"object"},"id":{"description":"Your id for this finding; defaults to f1, f2, ... in order.","maxLength":40,"pattern":"^[A-Za-z0-9_.:-]+$","type":"string"},"location":{"$ref":"#/$defs/Location","description":"Object {\"area\": \"bedroom\", \"label\": \"Bedroom 2\"}, or a plain string such as \"Bedroom 2\" or \"kitchen\" (mapped to an area; other text becomes the label).","type":"object"},"notes":{"maxLength":1000,"type":"string"},"quantity":{"$ref":"#/$defs/Quantity","description":"Measured amount, e.g. 120 sq_ft. Derived when omitted.","type":"object"}},"type":"object"},"FloorCoverings":{"additionalProperties":false,"description":"What is on the floors. Drives the carpet-cleaning baseline and whole-unit carpet sizes.","properties":{"carpet_present":{"description":"Is there wall-to-wall carpet? Omit if unknown: carpet findings then imply carpet; with no carpet findings, whole-unit carpet cleaning is left out and listed as unknown.","type":"boolean"},"carpet_sq_ft":{"description":"Carpeted floor area. Omit to assume 60% of the unit floor area.","maximum":20000,"minimum":0,"type":"integer"}},"type":"object"},"Location":{"additionalProperties":false,"description":"Where the finding is. Also accepted as a plain string (\"Bedroom 2\", \"kitchen\").","properties":{"area":{"$ref":"#/$defs/Area","default":"whole_unit","type":"string"},"label":{"description":"e.g. 'Bedroom 2'.","maxLength":60,"type":"string"}},"type":"object"},"PriceTier":{"description":"Purchasing channel. Library prices are pm_vendor (a PM buying turns from a local vendor).","enum":["bulk_contract","pm_vendor","retail_one_off"],"type":"string"},"Profile":{"enum":["minimum","standard","premium"],"type":"string"},"PropertyProfile":{"additionalProperties":false,"properties":{"bathrooms":{"anyOf":[{"maximum":12,"minimum":0,"multipleOf":0.5,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Half baths count as 0.5."},"bedrooms":{"description":"0 for a studio.","maximum":12,"minimum":0,"type":"integer"},"floor_coverings":{"$ref":"#/$defs/FloorCoverings","type":"object"},"sq_ft":{"description":"Interior sq ft.","maximum":20000,"minimum":150,"type":"integer"},"unit_type":{"$ref":"#/$defs/UnitType","default":"apartment","description":"Single-family homes and townhomes get house-sized defaults (floor area, locks).","type":"string"},"year_built":{"description":"Drives lead-paint (pre-1978) handling.","maximum":2100,"minimum":1700,"type":"integer"},"zip":{"description":"5-digit US ZIP code (no street address).","pattern":"^\\d{5}$","type":"string"}},"required":["zip","bedrooms","bathrooms"],"type":"object"},"Quantity":{"additionalProperties":false,"properties":{"uom":{"$ref":"#/$defs/Uom","type":"string"},"value":{"anyOf":[{"exclusiveMinimum":0,"maximum":100000,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value","uom"],"type":"object"},"RateCardEntry":{"additionalProperties":false,"description":"Your own price. Examples: {\"trade\": \"handyman\", \"unit_price\": 65, \"uom\": \"hour\"} (an\nhourly labor rate for that trade); {\"trade\": \"painter\", \"min_charge\": 150} (visit minimum);\n{\"task_id\": \"carpet.clean\", \"unit_price\": 0.2, \"uom\": \"sq_ft\"} (task_id from a result line).\nA task_id entry beats a trade entry; both beat the library. The result lists what was\napplied and what was ignored (rate_card_applied / rate_card_ignored).","properties":{"min_charge":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per trade visit."},"task_id":{"description":"A task_id from a result line, e.g. 'carpet.clean'.","type":"string"},"trade":{"$ref":"#/$defs/Trade","type":"string"},"trip_charge":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per trade visit."},"unit_price":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per uom. On a trade entry, uom 'hour' is an hourly labor rate (replaces the labor part of that trade's prices); another uom prices that trade's tasks in it."},"uom":{"$ref":"#/$defs/Uom","description":"Unit your price is quoted in. Required with a trade unit_price. If it differs from a task's uom, the entry is not applied to that task (see rate_card_ignored).","type":"string"}},"type":"object"},"Standards":{"additionalProperties":false,"properties":{"overrides":{"$ref":"#/$defs/StandardsOverrides","type":"object"},"price_tier":{"$ref":"#/$defs/PriceTier","default":"pm_vendor","description":"bulk_contract (portfolio contract prices) | pm_vendor (default: a property manager buying turns from local vendors) | retail_one_off (an owner hiring one contractor).","type":"string"},"profile":{"$ref":"#/$defs/Profile","default":"standard","description":"minimum (rent-ready basics) | standard | premium (higher finish).","type":"string"}},"type":"object"},"StandardsOverrides":{"additionalProperties":false,"properties":{"always_rekey":{"type":"boolean"},"carpet_policy":{"enum":["clean","replace_if_damaged","always_replace"],"type":"string"},"cleaning_policy":{"enum":["standard","deep"],"type":"string"},"markup_pct":{"anyOf":[{"maximum":100,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Management markup applied to every line, %."},"paint_policy":{"enum":["touch_up","full_if_needed","always_full"],"type":"string"}},"type":"object"},"Trade":{"enum":["hauling","handyman","drywall","painter","flooring","carpet_cleaning","cleaning","appliance","plumber","electrician","hvac","locksmith","pest_control","landscaping","window_glass","environmental","structural"],"type":"string"},"UnitType":{"enum":["apartment","single_family","townhome","condo","duplex","manufactured"],"type":"string"},"Uom":{"enum":["each","sq_ft","sq_ft_floor","sq_yd","linear_ft","room","unit","bedroom","bathroom","hour","cu_yd","visit"],"type":"string"},"Vendor":{"additionalProperties":false,"properties":{"contact":{"maxLength":200,"type":"string"},"name":{"maxLength":120,"type":"string"}},"required":["name"],"type":"object"}},"examples":[{"findings":[{"description":"pet urine in carpet","location":"Bedroom 2"},{"description":"3 blinds broken","quantity":{"uom":"each","value":3}}],"property":{"bathrooms":1,"bedrooms":2,"zip":"43215"}}],"properties":{"audit":{"default":false,"description":"Also return the run record and input/result hashes (an audit trail). Default false.","type":"boolean"},"client_refs":{"additionalProperties":{"type":"string"},"description":"Your own reference ids (e.g. unit_id, job_id). Echoed back, never used.","type":"object"},"constraints":{"$ref":"#/$defs/Constraints","description":"Target ready date, whether the unit is occupied, access notes.","type":"object"},"decisions":{"description":"Approve, decline or defer lines or findings from an earlier scope.","items":{"$ref":"#/$defs/Decision"},"maxItems":500,"type":"array"},"detail":{"default":"summary","description":"summary: totals, trade scopes, every line tied to a finding (capped at 40) plus the largest must-fix/refer-out lines, a one-line note on the routine lines left out, notes, and only findings needing attention (small). full: every line, finding and source.","enum":["summary","full"],"type":"string"},"findings":{"description":"Move-out inspection findings, one per condition, with location and extent.","items":{"$ref":"#/$defs/Finding"},"maxItems":200,"type":"array"},"property":{"$ref":"#/$defs/PropertyProfile","description":"The unit: ZIP, size, type and year built.","type":"object"},"rate_card":{"description":"Your own prices by trade or task; they replace the regional library prices.","items":{"$ref":"#/$defs/RateCardEntry"},"maxItems":300,"type":"array"},"retain":{"default":true,"description":"Optional (contract 0.5.0). false: keep none of this request's text. By default the finding descriptions are kept with contact details and access codes removed, to improve matching; the estimate is the same either way.","type":"boolean"},"standards":{"$ref":"#/$defs/Standards","description":"Finish profile, price tier and overrides.","type":"object"},"tax_rate":{"anyOf":[{"maximum":0.2,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Applied to all lines, e.g. 0.07."},"trade_vendors":{"additionalProperties":{"$ref":"#/$defs/Vendor"},"description":"Vendor (name, contact) to put on each trade's lines.","propertyNames":{"$ref":"#/$defs/Trade"},"type":"object"}},"required":["property"],"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Scope a property turnover"}
after
{"$defs":{"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"Deadline":{"properties":{"alternatives":{"items":{"$ref":"#/$defs/DeadlineAlternative"},"type":"array"},"counting":{"enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_remaining":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"extended_to":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"interest_due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"itemization_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"return_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"reverted_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_event":{"type":"string"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"}},"required":["start_event","counting","status"],"type":"object"},"DeadlineAlternative":{"properties":{"applies_if":{"type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"send":{"type":"string"}},"required":["applies_if","send"],"type":"object"},"DeductionResult":{"properties":{"allowed":{"enum":["yes","no","depends"],"type":"string"},"amount_allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"amount_claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"basis":{"enum":["allowed_category","normal_wear","not_allowed","unclassified","forfeited","statutory_bar","mitigation","excluded_by_fee","documentation_missing"],"type":"string"},"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"depreciation":{"anyOf":[{"$ref":"#/$defs/Depreciation"},{"type":"null"}],"default":null},"documentation_needed":{"items":{"type":"string"},"type":"array"},"exclusive_option":{"anyOf":[{"enum":["fee","actual"],"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"type":"string"},"type":"array"},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["category","amount_claimed_usd","allowed","basis","amount_allowed_usd"],"type":"object"},"DepositCapCheck":{"properties":{"alternative_cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"counted_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"exceeded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"unknown","enum":["within","exceeded","depends","unknown","no_cap","not_applicable"],"type":"string"},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["citation"],"type":"object"},"Deprecation":{"properties":{"field":{"type":"string"},"until":{"format":"date","type":"string"},"use":{"type":"string"}},"required":["field","until","use"],"type":"object"},"Depreciation":{"properties":{"age_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"applied":{"type":"boolean"},"method":{"anyOf":[{"enum":["straight_line","step_table"],"type":"string"},{"type":"null"}],"default":null},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"remaining_fraction":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"schedule_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"useful_life_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["applied"],"type":"object"},"DocumentationDuty":{"properties":{"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","receipts","photos","photos_move_in","move_in_statement","move_out_list"],"type":"string"},"met":{"enum":["yes","no","unknown","not_yet_due"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"threshold":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["duty","required","met","citation"],"type":"object"},"ForfeitureCheck":{"properties":{"amount_released_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate":{"type":"string"},"keeps_claim":{"type":"boolean"},"lines":{"items":{"type":"integer"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"scope":{"enum":["all","damage"],"type":"string"},"status":{"enum":["met","not_yet","complied","not_started","relieved","unknown"],"type":"string"},"trigger":{"type":"string"}},"required":["trigger","status","scope","gate","keeps_claim","citation"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"Interest":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"base_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"if_required_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"parts":{"items":{"$ref":"#/$defs/InterestPart"},"type":"array"},"period_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["required"],"type":"object"},"InterestPart":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"period_from":{"format":"date","type":"string"},"period_to":{"format":"date","type":"string"},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["period_from","period_to","rate_percent","amount_usd"],"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"NoteFormat":{"properties":{"bold":{"default":false,"type":"boolean"},"larger_than_body_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}},"type":"object"},"Outcome":{"properties":{"interest_unknown":{"default":false,"type":"boolean"},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"next_due":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"owed_now_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"owed_now_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"stages":{"items":{"$ref":"#/$defs/Stage"},"type":"array"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"uncertain":{"items":{"type":"string"},"type":"array"}},"required":["status","refund_due_usd","refund_min_usd","tenant_owes_usd"],"type":"object"},"PenaltyExposure":{"properties":{"additional":{"items":{"$ref":"#/$defs/PenaltyExposure"},"type":"array"},"applies_if":{"type":"string"},"base":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"discretionary":{"type":"boolean"},"estimated_max_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"estimated_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"fees_only_without_multiple":{"default":false,"type":"boolean"},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"in_addition_to_refund":{"default":false,"type":"boolean"},"kind":{"type":"string"},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"type":"boolean"}},"required":["applies_if","kind","discretionary","plus_attorney_fees","forfeits_right_to_withhold","citation"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"Review":{"properties":{"ai_read":{"default":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reading_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"verified","enum":["draft","verified"],"type":"string"}},"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"SettleResult":{"properties":{"as_of":{"format":"date","type":"string"},"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"citations":{"items":{"$ref":"#/$defs/Citation"},"type":"array"},"deadline":{"anyOf":[{"$ref":"#/$defs/Deadline"},{"type":"null"}],"default":null},"deductions":{"items":{"$ref":"#/$defs/DeductionResult"},"type":"array"},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCapCheck"},{"type":"null"}],"default":null},"disclaimer":{"type":"string"},"documentation":{"items":{"$ref":"#/$defs/DocumentationDuty"},"type":"array"},"forfeiture":{"items":{"$ref":"#/$defs/ForfeitureCheck"},"type":"array"},"guides":{"items":{"$ref":"#/$defs/Guide"},"type":"array"},"interest":{"$ref":"#/$defs/Interest"},"jurisdiction":{"$ref":"#/$defs/JurisdictionRef"},"outcome":{"anyOf":[{"$ref":"#/$defs/Outcome"},{"type":"null"}],"default":null},"penalty_exposure":{"anyOf":[{"$ref":"#/$defs/PenaltyExposure"},{"type":"null"}],"default":null},"provenance":{"$ref":"#/$defs/Provenance"},"small_claims":{"anyOf":[{"$ref":"#/$defs/Guide"},{"type":"null"}],"default":null},"statement":{"anyOf":[{"$ref":"#/$defs/Statement"},{"type":"null"}],"default":null},"summary":{"type":"string"},"timeliness":{"anyOf":[{"$ref":"#/$defs/Timeliness"},{"type":"null"}],"default":null},"totals":{"$ref":"#/$defs/Totals"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","jurisdiction","as_of","totals","interest","provenance"],"type":"object"},"Stage":{"properties":{"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","refund","interest"],"type":"string"},"label":{"type":"string"},"status":{"enum":["met","late","short","overdue","due_today","upcoming","not_started","none_in_statute"],"type":"string"}},"required":["duty","label","status"],"type":"object"},"Statement":{"properties":{"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"lines":{"items":{"$ref":"#/$defs/StatementLine"},"type":"array"},"notes":{"items":{"$ref":"#/$defs/StatementNote"},"type":"array"},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"text":{"type":"string"}},"required":["lines","refund_due_usd","text"],"type":"object"},"StatementLine":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"label":{"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["label"],"type":"object"},"StatementNote":{"properties":{"audience":{"enum":["tenant","manager"],"type":"string"},"blanks":{"items":{"type":"string"},"type":"array"},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"format":{"anyOf":[{"$ref":"#/$defs/NoteFormat"},{"type":"null"}],"default":null},"kind":{"default":"note","enum":["note","required_notice","attestation"],"type":"string"},"text":{"type":"string"}},"required":["text","audience"],"type":"object"},"Timeliness":{"properties":{"amount_kept_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"amount_returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"checks":{"items":{"$ref":"#/$defs/TimelyCheck"},"type":"array"},"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"difference_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"difference_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"late":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"late_since":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"default":"","type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"what":{"enum":["nothing","full_refund","partial_refund","itemized_statement"],"type":"string"}},"required":["what","late"],"type":"object"},"TimelyCheck":{"properties":{"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_left":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["refund","itemized_statement","interest"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"enum":["on_time","late","not_yet_due","overdue","not_started","none_in_statute","reverted"],"type":"string"}},"required":["duty","status"],"type":"object"},"Totals":{"properties":{"allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"counted_floor_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"depends_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["deposit_usd","claimed_usd","allowed_usd","refund_due_usd","tenant_owes_usd"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"deprecation":{"anyOf":[{"items":{"$ref":"#/$defs/Deprecation"},"type":"array"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"reading":{"anyOf":[{"$ref":"#/$defs/Reading"},{"type":"null"}],"default":null},"request_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/SettleResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review":{"anyOf":[{"$ref":"#/$defs/Review"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}after
{"$defs":{"CostRange":{"properties":{"expected":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"high":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"low":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["low","expected","high"],"type":"object"},"Deprecation":{"properties":{"field":{"type":"string"},"until":{"format":"date","type":"string"},"use":{"type":"string"}},"required":["field","until","use"],"type":"object"},"Extent":{"enum":["spot","partial","full"],"type":"string"},"FindingResolution":{"properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"confidence":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"confirmed":{"default":false,"type":"boolean"},"extent":{"anyOf":[{"$ref":"#/$defs/Extent"},{"type":"null"}]},"finding_id":{"type":"string"},"issue_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"match_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"needs_review":{"default":false,"type":"boolean"},"not_billed_reason":{"anyOf":[{"enum":["none","ok","done","no_condition"],"type":"string"},{"type":"null"}],"default":null},"resolution":{"enum":["exact","alias","ai","unmapped","not_billed"],"type":"string"},"suggested_codes":{"default":[],"items":{"type":"string"},"type":"array"},"suggestions":{"items":{"$ref":"#/$defs/Suggestion"},"type":"array"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"uncertain":{"default":false,"type":"boolean"}},"required":["finding_id","resolution","code","extent"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"message":{"type":"string"}},"required":["code","message"],"type":"object"},"Phase":{"enum":["assess","trash_out","repairs","paint","flooring","appliances","cleaning","punch","rekey"],"type":"string"},"PriceBasis":{"enum":["rate_card","unit_price","labor_derived","placeholder"],"type":"string"},"PriceTier":{"enum":["bulk_contract","pm_vendor","retail_one_off"],"type":"string"},"Priority":{"enum":["must","should","could"],"type":"string"},"Profile":{"enum":["minimum","standard","premium"],"type":"string"},"Provenance":{"properties":{"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"$ref":"#/$defs/SourceRef"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash","sources"],"type":"object"},"RateCardUse":{"properties":{"entry":{"type":"integer"},"lines":{"default":[],"items":{"type":"string"},"type":"array"},"note":{"type":"string"},"target":{"type":"string"}},"required":["entry","target","note"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"ReferOutNote":{"properties":{"blocks_phases":{"items":{"$ref":"#/$defs/Phase"},"type":"array"},"finding_ids":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["assessment","compliance"],"type":"string"},"name":{"type":"string"},"professional":{"type":"string"},"reason":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"},"unconfirmed":{"default":false,"type":"boolean"}},"required":["id","name","professional","reason","kind","finding_ids","blocks_phases","sources"],"type":"object"},"Region":{"properties":{"basis":{"enum":["metro","nonmetro","national"],"type":"string"},"cbsa":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"cbsa_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"vintage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"zip3":{"type":"string"}},"required":["zip3","basis"],"type":"object"},"Responsibility":{"enum":["normal_wear","likely_damage","elective","undetermined","mixed"],"type":"string"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"Review":{"properties":{"ai_read":{"default":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reading_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"verified","enum":["draft","verified"],"type":"string"}},"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"ScopeLine":{"properties":{"allowance":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"confidence":{"enum":["sourced","industry_typical","assumed"],"type":"string"},"cost":{"$ref":"#/$defs/CostRange"},"decision":{"anyOf":[{"enum":["approve","decline","defer"],"type":"string"},{"type":"null"}],"default":null},"finding_ids":{"items":{"type":"string"},"type":"array"},"line_id":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"needs_review":{"default":false,"type":"boolean"},"phase":{"$ref":"#/$defs/Phase"},"price_basis":{"$ref":"#/$defs/PriceBasis"},"priority":{"$ref":"#/$defs/Priority"},"quantity":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quantity_source":{"enum":["given","converted","derived","fixed"],"type":"string"},"refer_out":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"responsibility_by_finding":{"additionalProperties":{"$ref":"#/$defs/Responsibility"},"type":"object"},"responsibility_hint":{"$ref":"#/$defs/Responsibility"},"rule_ids":{"items":{"type":"string"},"type":"array"},"task_id":{"type":"string"},"to_confirm":{"default":false,"type":"boolean"},"trade":{"$ref":"#/$defs/Trade"},"unit_price":{"$ref":"#/$defs/CostRange"},"uom":{"$ref":"#/$defs/Uom"},"vendor_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["line_id","task_id","name","trade","phase","priority","location","finding_ids","quantity","uom","quantity_source","price_basis","unit_price","cost","confidence","responsibility_hint","rule_ids"],"type":"object"},"ScopeResult":{"properties":{"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"detail":{"enum":["summary","full"],"type":"string"},"disclaimer":{"type":"string"},"findings":{"items":{"$ref":"#/$defs/FindingResolution"},"type":"array"},"lines":{"items":{"$ref":"#/$defs/ScopeLine"},"type":"array"},"lines_omitted":{"type":"integer"},"omitted_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"price_tier":{"$ref":"#/$defs/PriceTier","default":"pm_vendor"},"profile":{"$ref":"#/$defs/Profile"},"provenance":{"$ref":"#/$defs/Provenance"},"rate_card_applied":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"rate_card_ignored":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"refer_outs":{"items":{"$ref":"#/$defs/ReferOutNote"},"type":"array"},"region":{"$ref":"#/$defs/Region"},"summary":{"type":"string"},"totals":{"$ref":"#/$defs/Totals"},"trade_scopes":{"items":{"$ref":"#/$defs/TradeScope"},"type":"array"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","warnings","totals","refer_outs","trade_scopes","lines","lines_omitted","findings","assumptions","unknowns","detail","region","profile","provenance"],"type":"object"},"SourceRef":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"id":{"type":"string"},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","title"],"type":"object"},"Suggestion":{"properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"],"type":"object"},"Totals":{"properties":{"allowances":{"$ref":"#/$defs/CostRange"},"approved":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"could":{"$ref":"#/$defs/CostRange"},"must":{"$ref":"#/$defs/CostRange"},"note":{"default":"must, should and could are work lines only. visit_charges (minimum call-out and trip fees, once per trade) are added on top: subtotal = must + should + could + visit_charges; total = subtotal + tax. allowances and to_confirm (uncertain items) are outside the total.","type":"string"},"should":{"$ref":"#/$defs/CostRange"},"subtotal":{"$ref":"#/$defs/CostRange"},"tax":{"$ref":"#/$defs/CostRange"},"to_confirm":{"$ref":"#/$defs/CostRange"},"total":{"$ref":"#/$defs/CostRange"},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["must","should","could","visit_charges","subtotal","tax","total"],"type":"object"},"Trade":{"enum":["hauling","handyman","drywall","painter","flooring","carpet_cleaning","cleaning","appliance","plumber","electrician","hvac","locksmith","pest_control","landscaping","window_glass","environmental","structural"],"type":"string"},"TradeScope":{"properties":{"line_ids":{"items":{"type":"string"},"type":"array"},"lines_cost":{"$ref":"#/$defs/CostRange"},"phase":{"$ref":"#/$defs/Phase"},"total":{"$ref":"#/$defs/CostRange"},"trade":{"$ref":"#/$defs/Trade"},"vendor":{"anyOf":[{"$ref":"#/$defs/Vendor"},{"type":"null"}]},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["trade","vendor","phase","line_ids","lines_cost","visit_charges","total"],"type":"object"},"Uom":{"enum":["each","sq_ft","sq_ft_floor","sq_yd","linear_ft","room","unit","bedroom","bathroom","hour","cu_yd","visit"],"type":"string"},"Vendor":{"additionalProperties":false,"properties":{"contact":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null},"name":{"maxLength":120,"type":"string"}},"required":["name"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"deprecation":{"anyOf":[{"items":{"$ref":"#/$defs/Deprecation"},"type":"array"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"reading":{"anyOf":[{"$ref":"#/$defs/Reading"},{"type":"null"}],"default":null},"request_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/ScopeResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review":{"anyOf":[{"$ref":"#/$defs/Review"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}after
{"$defs":{"Area":{"enum":["whole_unit","kitchen","living_room","dining_room","bedroom","bathroom","hallway","entry","laundry","closet","garage","patio_balcony","exterior","yard","other"],"type":"string"},"Constraints":{"additionalProperties":false,"properties":{"access_notes":{"maxLength":500,"type":"string"},"occupied":{"default":false,"description":"Work happens while occupied.","type":"boolean"},"target_ready_date":{"format":"date","type":"string"}},"type":"object"},"Decision":{"additionalProperties":false,"description":"Owner decision. Re-run the same request with decisions to get the approved scope.","properties":{"action":{"enum":["approve","decline","defer"],"type":"string"},"finding_id":{"type":"string"},"line_id":{"type":"string"},"note":{"maxLength":300,"type":"string"}},"required":["action"],"type":"object"},"Evidence":{"additionalProperties":false,"description":"A negative or working result clears: inspector any hazard; lab mold, lead, asbestos, drugs, sewage; meter moisture; self_test or checklist a device.","properties":{"kind":{"$ref":"#/$defs/EvidenceKind","type":"string"},"material":{"description":"What was tested, e.g. 'kitchen floor tile'.","maxLength":80,"type":"string"},"result":{"$ref":"#/$defs/EvidenceResult","type":"string"}},"required":["kind","result"],"type":"object"},"EvidenceKind":{"enum":["self_test","lab","meter","checklist","inspector"],"type":"string"},"EvidenceResult":{"enum":["negative","positive","working","failed"],"type":"string"},"Extent":{"enum":["spot","partial","full"],"type":"string"},"Extraction":{"additionalProperties":false,"description":"How our AI reader read a finding; never changes the price.","properties":{"cell":{"description":"ai_document: the cell read; move_in bills nothing, a hazard there is Possible.","enum":["move_out","move_in","comment"],"type":"string"},"confidence":{"anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"0 to 1."},"method":{"description":"ai: free text; ai_document: an upload's page.","enum":["ai","ai_document"],"type":"string"},"model":{"description":"The model that read it.","maxLength":80,"pattern":"^[A-Za-z0-9._:() -]+$","type":"string"},"page":{"description":"ai_document: the page read.","maximum":100,"minimum":1,"type":"integer"},"prompt_version":{"description":"The reader's prompt version.","maxLength":40,"pattern":"^[A-Za-z0-9._:-]+$","type":"string"},"quote":{"description":"ai_document: the row's words, contacts masked.","maxLength":300,"type":"string"},"review":{"$ref":"#/$defs/ExtractionReview","description":"ai_document: the person's review.","type":"object"}},"required":["method","model","confidence"],"type":"object"},"ExtractionReview":{"additionalProperties":false,"description":"A person's review of a finding read from a document.","properties":{"changed":{"description":"edited: the fields changed.","items":{"enum":["description","area","label","extent","quantity"],"type":"string"},"maxItems":5,"type":"array"},"flags":{"description":"Why the page flagged it.","items":{"enum":["low_confidence","medium_confidence","quote_not_on_page","count_unread","column_unclear","ok_unclear","unmatched","ai_match"],"type":"string"},"maxItems":8,"type":"array"},"outcome":{"enum":["confirmed","accepted","edited"],"type":"string"}},"required":["outcome"],"type":"object"},"Finding":{"additionalProperties":false,"description":"One observed condition, coded from the issue-code catalog.","properties":{"area_sq_ft":{"anyOf":[{"exclusiveMinimum":0,"maximum":100000,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Measured area in sq ft; wins over a derived size."},"code":{"description":"From property_turnover_issue_codes; general.manual_quote if none fits. Send it on every finding.","enum":["adhesive.residue","asbestos.suspect","bath.accessory_missing","bath.grab_bar_loose","bath.mildew_surface","blinds.bent_missing","blinds.dirty","cabinet.base_water_damage","cabinet.damage_widespread","cabinet.door_damaged","cabinet.hinge_loose","cabinet.surface_worn","carpet.burn","carpet.odor","carpet.pet_urine","carpet.replace_room","carpet.soiled","carpet.stained","carpet.torn_frayed","carpet.water_damaged","carpet.worn_matted","carpet.wrinkled","caulk.sink_counter","ceiling.hole","ceiling.nail_pops","ceiling.popcorn_damaged","ceiling.repaint","ceiling.sagging","ceiling.stain","ceiling_fan.broken","clean.general","clean.heavy_soil","clean.windows","closet.shelf_rod_missing","countertop.chip_burn","countertop.replace","countertop.substrate_exposed","dishwasher.inoperable","dishwasher.missing","disposal.inoperable","door.closet_off_track","door.entry_damaged","door.entry_sticks","door.fire_rated_defect","door.interior_hole","door.interior_replace","door.interior_sticks","door.slider_damaged","door.stop_missing","door.weatherstrip_missing","drain.blocked_slow","electrical.exposed_wiring","electrical.panel_issue","exhaust_fan.inoperable","exterior.paint_peeling","exterior.walkway_hazard","faucet.leak","fence.pool_gate_latch","fireplace.firebox_damaged","floor.soft_spot","floor.substrate_exposed","floor.trip_hazard","garage.cleanout","garage.door_inoperable","garage.safety_reverse","general.manual_quote","gfci.missing","gfci.test_fail","hardwood.water_stain","hardwood.worn","hvac.dryer_duct_unsafe","hvac.dryer_vent_lint","hvac.filter_dirty","hvac.minisplit_dirty","hvac.not_heating_cooling","hvac.vent_cover_missing","key.missing","laundry.hookup_leak","lead.paint_concern","leak.active_water","leak.moisture_elevated","leak.sewage","light.bulb_out","light.fixture_damaged","lock.deadbolt_broken","lock.knob_broken","lock.rekey","lock.smart_reset","lvp.plank_damaged","lvp.water_swollen","mailbox.lock_change","microwave.inoperable","microwave.otr_inoperable","mirror.damaged","mold.visible_large","mold.visible_medium","mold.visible_small","odor.general","outlet.burn_marks","outlet.dead","patio.dirty","pest.bedbugs","pest.inspection_turn","pest.other","pest.roaches","pest.rodents","range.anti_tip_missing","range.burner_inoperable","range.cooktop_glass_cracked","range.dirty","range.missing","range.oven_not_heating","range.parts_missing","range.replace","range_hood.filter","refrigerator.dirty","refrigerator.gasket","refrigerator.ice_maker","refrigerator.missing","refrigerator.not_cooling","refrigerator.parts_missing","remote.garage_missing","safety.biohazard","safety.co_alarm_inoperable","safety.co_alarm_missing","safety.combustible_clearance","safety.drug_contamination","safety.egress_blocked","safety.extinguisher_expired","safety.fire_damage","safety.gas_leak","safety.guardrail_stairs","safety.hazardous_material","safety.hvac_combustion","safety.pest_extensive","safety.roof_envelope","safety.sharp_edge","safety.smoke_alarm_expired","safety.smoke_alarm_missing","safety.structural_concern","shower.door_damaged","shower.head_leaks","shower.rod_missing","sink.chipped","sink.not_draining","switch.broken","switch_plate.missing","tenant_alteration.restore","thermostat.broken","tile.cracked","tile.grout_dirty","tile.grout_missing","toilet.clog","toilet.cracked","toilet.loose_base","toilet.running","toilet.seat_broken","trash.heavy","trash.light","trim.baseboard_damaged","trim.casing_damaged","trim.paint_worn","tub.caulk_failed","tub.chip_stain","tub.surround_damaged","unit.final_inspection","vanity.damaged","vct.dull_dirty","vinyl.lifting","vinyl.torn_gouged","walls.crack_hairline","walls.crack_structural","walls.hole_medium","walls.holes_many","walls.holes_multiple","walls.large_hole","walls.nail_holes","walls.paint_aged","walls.paint_peeling","walls.paint_unauthorized_color","walls.scuffs","walls.smoke_nicotine","walls.stain_other","walls.stain_water","walls.surface_detached","walls.texture_damage","walls.touchup","walls.wallpaper","washer_dryer.inoperable","water_heater.no_hot_water","window.glass_cracked","window.lock_broken","window.screen_missing","window.screen_torn","window.seal_failed","window.sill_damaged","window.stuck","yard.debris","yard.overgrown"],"maxLength":80,"type":"string"},"confirmed":{"default":false,"description":"true: the person checked this AI-read finding.","type":"boolean"},"description":{"description":"Deprecated; send code, with the words in source_text.","maxLength":300,"type":"string"},"evidence":{"$ref":"#/$defs/Evidence","description":"The test behind the finding; the only thing that clears a hazard.","type":"object"},"extent":{"$ref":"#/$defs/Extent","description":"Only when the words say how far; else the code's default.","type":"string"},"extraction":{"$ref":"#/$defs/Extraction","description":"Set by our AI reader; send it back unchanged.","type":"object"},"id":{"description":"Your id; defaults to f1, f2, ... in order.","maxLength":40,"pattern":"^[A-Za-z0-9_.:-]+$","type":"string"},"location":{"$ref":"#/$defs/Location","description":"{\"area\": \"bedroom\", \"label\": \"Bedroom 2\"} or \"Bedroom 2\"; older form of rooms.","type":"object"},"material":{"description":"The material as written, e.g. '9x9 vinyl tile'.","maxLength":80,"type":"string"},"notes":{"description":"More words; never billed or coded from.","maxLength":1000,"type":"string"},"quantity":{"$ref":"#/$defs/Quantity","description":"Measured amount (120 sq_ft), only as the words give it.","type":"object"},"repeat_of":{"description":"Id of an earlier finding this repeats in its own rooms (\"same as above\"); it bills.","maxLength":40,"pattern":"^[A-Za-z0-9_.:-]+$","type":"string"},"rooms":{"$ref":"#/$defs/Rooms","description":"Which rooms: {\"area\": \"bedroom\", \"count\": 3} is all 3 bedrooms; labels name them.","type":"object"},"signature_like":{"default":false,"description":"Set by our reader; send it back unchanged.","type":"boolean"},"source_text":{"description":"The original words. Scanned for hazards; never billed or coded from.","maxLength":1000,"type":"string"},"status":{"$ref":"#/$defs/FindingStatus","default":"needed","description":"Only needed (the default) bills; on a hazard, done/ok/none without evidence stays Possible.","type":"string"},"year_statement":{"$ref":"#/$defs/YearStatement","description":"A year said in passing (\"built 1972\"); never sets property.year_built.","type":"object"}},"type":"object"},"FindingStatus":{"enum":["needed","done","ok","none"],"type":"string"},"FloorCoverings":{"additionalProperties":false,"description":"What is on the floors. Drives the carpet-cleaning baseline and whole-unit carpet sizes.","properties":{"carpet_present":{"description":"Is there wall-to-wall carpet? Omit if unknown.","type":"boolean"},"carpet_sq_ft":{"description":"Carpeted area; omit to assume 60% of the floor area.","maximum":20000,"minimum":0,"type":"integer"}},"type":"object"},"Location":{"additionalProperties":false,"description":"Where; a plain string works too.","properties":{"area":{"$ref":"#/$defs/Area","default":"whole_unit","type":"string"},"label":{"description":"e.g. 'Bedroom 2'.","maxLength":60,"type":"string"}},"type":"object"},"Occupants":{"additionalProperties":false,"description":"property.occupants: lead-rule facts about the unit; leave out what is unknown.","properties":{"child_under_6":{"description":"A child under 6 lives there or is expected to.","type":"boolean"},"elderly":{"description":"Housing for the elderly (62+) or disabled; not just an older tenant.","type":"boolean"},"hud_assisted":{"type":"boolean"}},"type":"object"},"PriceTier":{"description":"Purchasing channel. Library prices are pm_vendor (a PM buying turns from a local vendor).","enum":["bulk_contract","pm_vendor","retail_one_off"],"type":"string"},"Profile":{"enum":["minimum","standard","premium"],"type":"string"},"PropertyProfile":{"additionalProperties":false,"properties":{"bathrooms":{"anyOf":[{"maximum":12,"minimum":0,"multipleOf":0.5,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Half baths count as 0.5."},"bedrooms":{"description":"0 for a studio.","maximum":12,"minimum":0,"type":"integer"},"floor_coverings":{"$ref":"#/$defs/FloorCoverings","type":"object"},"occupants":{"$ref":"#/$defs/Occupants","type":"object"},"sq_ft":{"description":"Interior sq ft.","maximum":20000,"minimum":150,"type":"integer"},"unit_type":{"$ref":"#/$defs/UnitType","default":"apartment","description":"Single-family homes and townhomes get house-sized defaults (floor area, locks).","type":"string"},"walk_date":{"description":"The walk-through date; dated or aged items are judged against it. Omit if unknown.","format":"date","type":"string"},"year_built":{"description":"Drives lead-paint (pre-1978) handling.","maximum":2100,"minimum":1700,"type":"integer"},"zip":{"description":"5-digit US ZIP code (no street address).","pattern":"^\\d{5}$","type":"string"}},"required":["zip","bedrooms","bathrooms"],"type":"object"},"Quantity":{"additionalProperties":false,"properties":{"uom":{"$ref":"#/$defs/Uom","type":"string"},"value":{"anyOf":[{"exclusiveMinimum":0,"maximum":100000,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value","uom"],"type":"object"},"RateCardEntry":{"additionalProperties":false,"description":"Your price for a task_id (from a result line) or a trade, e.g. {\"trade\": \"handyman\", \"unit_price\": 65, \"uom\": \"hour\"}.","properties":{"min_charge":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per trade visit."},"task_id":{"description":"A task_id from a result line, e.g. 'carpet.clean'.","type":"string"},"trade":{"$ref":"#/$defs/Trade","type":"string"},"trip_charge":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per trade visit."},"unit_price":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per uom; on a trade entry, uom 'hour' is its labor rate."},"uom":{"$ref":"#/$defs/Uom","description":"Required with a trade unit_price; a task in another uom ignores it.","type":"string"}},"type":"object"},"Rooms":{"additionalProperties":false,"description":"Which rooms a finding covers.","properties":{"area":{"$ref":"#/$defs/Area","default":"whole_unit","description":"Left out, from the labels, else the whole unit.","type":"string"},"count":{"default":1,"description":"At least the number of labels; capped at the unit's count.","maximum":50,"minimum":1,"type":"integer"},"labels":{"description":"The rooms' names as written, e.g. ['Bedroom 2'].","items":{"type":"string"},"maxItems":12,"type":"array"}},"type":"object"},"Standards":{"additionalProperties":false,"properties":{"overrides":{"$ref":"#/$defs/StandardsOverrides","type":"object"},"price_tier":{"$ref":"#/$defs/PriceTier","default":"pm_vendor","description":"bulk_contract (portfolio contract prices) | pm_vendor (default: a property manager buying turns from local vendors) | retail_one_off (an owner hiring one contractor).","type":"string"},"profile":{"$ref":"#/$defs/Profile","default":"standard","description":"minimum (rent-ready basics) | standard | premium (higher finish).","type":"string"}},"type":"object"},"StandardsOverrides":{"additionalProperties":false,"properties":{"always_rekey":{"type":"boolean"},"carpet_policy":{"enum":["clean","replace_if_damaged","always_replace"],"type":"string"},"cleaning_policy":{"enum":["standard","deep"],"type":"string"},"markup_pct":{"anyOf":[{"maximum":100,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Management markup applied to every line, %."},"paint_policy":{"enum":["touch_up","full_if_needed","always_full"],"type":"string"}},"type":"object"},"Trade":{"enum":["hauling","handyman","drywall","painter","flooring","carpet_cleaning","cleaning","appliance","plumber","electrician","hvac","locksmith","pest_control","landscaping","window_glass","environmental","structural"],"type":"string"},"UnitType":{"enum":["apartment","single_family","townhome","condo","duplex","manufactured"],"type":"string"},"Uom":{"enum":["each","sq_ft","sq_ft_floor","sq_yd","linear_ft","room","unit","bedroom","bathroom","hour","cu_yd","visit"],"type":"string"},"Vendor":{"additionalProperties":false,"properties":{"contact":{"maxLength":200,"type":"string"},"name":{"maxLength":120,"type":"string"}},"required":["name"],"type":"object"},"YearStatement":{"additionalProperties":false,"description":"When the words say it was built.","properties":{"text":{"description":"The words, e.g. 'built in 1972'.","maxLength":200,"minLength":1,"type":"string"},"year":{"description":"Left out when the words name none ('Victorian').","maximum":2100,"minimum":1700,"type":"integer"}},"required":["text"],"type":"object"}},"examples":[{"findings":[{"code":"carpet.pet_urine","rooms":"Bedroom 2","source_text":"pet urine in BR2 carpet"},{"code":"blinds.bent_missing","quantity":{"uom":"each","value":3}}],"property":{"bathrooms":1,"bedrooms":2,"zip":"43215"}}],"properties":{"audit":{"default":false,"description":"Also return the run record and input/result hashes (an audit trail). Default false.","type":"boolean"},"client_refs":{"additionalProperties":{"type":"string"},"description":"Your own reference ids (e.g. unit_id, job_id). Echoed back, never used.","type":"object"},"constraints":{"$ref":"#/$defs/Constraints","description":"Target ready date, whether the unit is occupied, access notes.","type":"object"},"decisions":{"description":"Approve, decline or defer lines or findings from an earlier scope.","items":{"$ref":"#/$defs/Decision"},"maxItems":500,"type":"array"},"detail":{"default":"summary","description":"summary (small): totals, trade scopes, lines tied to findings. full: all.","enum":["summary","full"],"type":"string"},"expect_ruleset":{"description":"Optional. The ruleset version you built against, as results carry it in provenance.ruleset_version (e.g. 'sd-2026.11.14'), or its sha256: hash. If the rules have changed since, the call fails (nothing computed, nothing charged) and says what is in force now, so you upgrade on your own schedule. Leave it out to answer under the current rules.","type":"string"},"findings":{"description":"Move-out inspection findings, one per observed condition, coded.","items":{"$ref":"#/$defs/Finding"},"maxItems":200,"type":"array"},"property":{"$ref":"#/$defs/PropertyProfile","description":"The unit: ZIP, size, type and year built.","type":"object"},"rate_card":{"description":"Your own prices by trade or task; they replace the regional library prices.","items":{"$ref":"#/$defs/RateCardEntry"},"maxItems":300,"type":"array"},"read":{"default":"parser","description":"Deprecated and ignored: scope reads no free text.","enum":["parser","ai"],"type":"string"},"retain":{"default":true,"description":"false: keep none of this request's text.","type":"boolean"},"serve_pinned":{"default":false,"description":"Optional, with expect_ruleset. True asks us to answer under the ruleset version you named even when the rules have changed since, from that version's signed bundle; the result says so in served_from_bundle. We refuse a version older than 12 months, one a later correction or law change replaced for your state, or one we have no bundle for. Default false: the call fails whenever the rules have changed.","type":"boolean"},"standards":{"$ref":"#/$defs/Standards","description":"Finish profile, price tier and overrides.","type":"object"},"tax_rate":{"anyOf":[{"maximum":0.2,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Applied to all lines, e.g. 0.07."},"trade_vendors":{"additionalProperties":{"$ref":"#/$defs/Vendor"},"description":"Vendor (name, contact) to put on each trade's lines.","propertyNames":{"$ref":"#/$defs/Trade"},"type":"object"}},"required":["property"],"type":"object"}after
{"$defs":{"CostRange":{"properties":{"expected":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"high":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"low":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["low","expected","high"],"type":"object"},"Deprecation":{"properties":{"field":{"type":"string"},"until":{"format":"date","type":"string"},"use":{"type":"string"}},"required":["field","until","use"],"type":"object"},"Extent":{"enum":["spot","partial","full"],"type":"string"},"FindingResolution":{"properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"confidence":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"confirmed":{"default":false,"type":"boolean"},"extent":{"anyOf":[{"$ref":"#/$defs/Extent"},{"type":"null"}]},"finding_id":{"type":"string"},"issue_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"match_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"needs_review":{"default":false,"type":"boolean"},"not_billed_reason":{"anyOf":[{"enum":["none","ok","done","no_condition"],"type":"string"},{"type":"null"}],"default":null},"resolution":{"enum":["exact","alias","ai","unmapped","not_billed"],"type":"string"},"suggested_codes":{"default":[],"items":{"type":"string"},"type":"array"},"suggestions":{"items":{"$ref":"#/$defs/Suggestion"},"type":"array"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"uncertain":{"default":false,"type":"boolean"}},"required":["finding_id","resolution","code","extent"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"message":{"type":"string"}},"required":["code","message"],"type":"object"},"Phase":{"enum":["assess","trash_out","repairs","paint","flooring","appliances","cleaning","punch","rekey"],"type":"string"},"PriceBasis":{"enum":["rate_card","unit_price","labor_derived","placeholder"],"type":"string"},"PriceTier":{"enum":["bulk_contract","pm_vendor","retail_one_off"],"type":"string"},"Priority":{"enum":["must","should","could"],"type":"string"},"Profile":{"enum":["minimum","standard","premium"],"type":"string"},"Provenance":{"properties":{"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"$ref":"#/$defs/SourceRef"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash","sources"],"type":"object"},"RateCardUse":{"properties":{"entry":{"type":"integer"},"lines":{"default":[],"items":{"type":"string"},"type":"array"},"note":{"type":"string"},"target":{"type":"string"}},"required":["entry","target","note"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"ReferOutNote":{"properties":{"blocks_phases":{"items":{"$ref":"#/$defs/Phase"},"type":"array"},"finding_ids":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["assessment","compliance"],"type":"string"},"name":{"type":"string"},"professional":{"type":"string"},"reason":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"},"unconfirmed":{"default":false,"type":"boolean"}},"required":["id","name","professional","reason","kind","finding_ids","blocks_phases","sources"],"type":"object"},"Region":{"properties":{"basis":{"enum":["metro","nonmetro","national"],"type":"string"},"cbsa":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"cbsa_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"vintage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"zip3":{"type":"string"}},"required":["zip3","basis"],"type":"object"},"Responsibility":{"enum":["normal_wear","likely_damage","elective","undetermined","mixed"],"type":"string"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"Review":{"properties":{"ai_read":{"default":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reading_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"verified","enum":["draft","verified"],"type":"string"}},"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"ScopeLine":{"properties":{"allowance":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"confidence":{"enum":["sourced","industry_typical","assumed"],"type":"string"},"cost":{"$ref":"#/$defs/CostRange"},"decision":{"anyOf":[{"enum":["approve","decline","defer"],"type":"string"},{"type":"null"}],"default":null},"finding_ids":{"items":{"type":"string"},"type":"array"},"line_id":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"needs_review":{"default":false,"type":"boolean"},"phase":{"$ref":"#/$defs/Phase"},"price_basis":{"$ref":"#/$defs/PriceBasis"},"priority":{"$ref":"#/$defs/Priority"},"quantity":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quantity_source":{"enum":["given","converted","derived","fixed"],"type":"string"},"refer_out":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"responsibility_by_finding":{"additionalProperties":{"$ref":"#/$defs/Responsibility"},"type":"object"},"responsibility_hint":{"$ref":"#/$defs/Responsibility"},"rule_ids":{"items":{"type":"string"},"type":"array"},"task_id":{"type":"string"},"to_confirm":{"default":false,"type":"boolean"},"trade":{"$ref":"#/$defs/Trade"},"unit_price":{"$ref":"#/$defs/CostRange"},"uom":{"$ref":"#/$defs/Uom"},"vendor_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["line_id","task_id","name","trade","phase","priority","location","finding_ids","quantity","uom","quantity_source","price_basis","unit_price","cost","confidence","responsibility_hint","rule_ids"],"type":"object"},"ScopeResult":{"properties":{"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"detail":{"enum":["summary","full"],"type":"string"},"disclaimer":{"type":"string"},"findings":{"items":{"$ref":"#/$defs/FindingResolution"},"type":"array"},"lines":{"items":{"$ref":"#/$defs/ScopeLine"},"type":"array"},"lines_omitted":{"type":"integer"},"omitted_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"price_tier":{"$ref":"#/$defs/PriceTier","default":"pm_vendor"},"profile":{"$ref":"#/$defs/Profile"},"provenance":{"$ref":"#/$defs/Provenance"},"rate_card_applied":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"rate_card_ignored":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"refer_outs":{"items":{"$ref":"#/$defs/ReferOutNote"},"type":"array"},"region":{"$ref":"#/$defs/Region"},"summary":{"type":"string"},"totals":{"$ref":"#/$defs/Totals"},"trade_scopes":{"items":{"$ref":"#/$defs/TradeScope"},"type":"array"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","warnings","totals","refer_outs","trade_scopes","lines","lines_omitted","findings","assumptions","unknowns","detail","region","profile","provenance"],"type":"object"},"SourceRef":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"id":{"type":"string"},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","title"],"type":"object"},"Suggestion":{"properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"],"type":"object"},"Totals":{"properties":{"allowances":{"$ref":"#/$defs/CostRange"},"approved":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"could":{"$ref":"#/$defs/CostRange"},"must":{"$ref":"#/$defs/CostRange"},"note":{"default":"must, should and could are work lines only. visit_charges (minimum call-out and trip fees, once per trade) are added on top: subtotal = must + should + could + visit_charges; total = subtotal + tax. allowances and to_confirm (uncertain items) are outside the total.","type":"string"},"should":{"$ref":"#/$defs/CostRange"},"subtotal":{"$ref":"#/$defs/CostRange"},"tax":{"$ref":"#/$defs/CostRange"},"to_confirm":{"$ref":"#/$defs/CostRange"},"total":{"$ref":"#/$defs/CostRange"},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["must","should","could","visit_charges","subtotal","tax","total"],"type":"object"},"Trade":{"enum":["hauling","handyman","drywall","painter","flooring","carpet_cleaning","cleaning","appliance","plumber","electrician","hvac","locksmith","pest_control","landscaping","window_glass","environmental","structural"],"type":"string"},"TradeScope":{"properties":{"line_ids":{"items":{"type":"string"},"type":"array"},"lines_cost":{"$ref":"#/$defs/CostRange"},"phase":{"$ref":"#/$defs/Phase"},"total":{"$ref":"#/$defs/CostRange"},"trade":{"$ref":"#/$defs/Trade"},"vendor":{"anyOf":[{"$ref":"#/$defs/Vendor"},{"type":"null"}]},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["trade","vendor","phase","line_ids","lines_cost","visit_charges","total"],"type":"object"},"Uom":{"enum":["each","sq_ft","sq_ft_floor","sq_yd","linear_ft","room","unit","bedroom","bathroom","hour","cu_yd","visit"],"type":"string"},"Vendor":{"additionalProperties":false,"properties":{"contact":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null},"name":{"maxLength":120,"type":"string"}},"required":["name"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"deprecation":{"anyOf":[{"items":{"$ref":"#/$defs/Deprecation"},"type":"array"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"reading":{"anyOf":[{"$ref":"#/$defs/Reading"},{"type":"null"}],"default":null},"request_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/ScopeResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review":{"anyOf":[{"$ref":"#/$defs/Review"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}after
{"$defs":{"CostRange":{"properties":{"expected":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"high":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"low":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["low","expected","high"],"type":"object"},"Extent":{"enum":["spot","partial","full"],"type":"string"},"FindingResolution":{"properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"confidence":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"confirmed":{"default":false,"type":"boolean"},"extent":{"anyOf":[{"$ref":"#/$defs/Extent"},{"type":"null"}]},"finding_id":{"type":"string"},"issue_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"match_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"needs_review":{"default":false,"type":"boolean"},"not_billed_reason":{"anyOf":[{"enum":["none","ok","done","no_condition"],"type":"string"},{"type":"null"}],"default":null},"resolution":{"enum":["exact","alias","ai","unmapped","not_billed"],"type":"string"},"suggested_codes":{"default":[],"items":{"type":"string"},"type":"array"},"suggestions":{"items":{"$ref":"#/$defs/Suggestion"},"type":"array"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"uncertain":{"default":false,"type":"boolean"}},"required":["finding_id","resolution","code","extent"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"message":{"type":"string"}},"required":["code","message"],"type":"object"},"Phase":{"enum":["assess","trash_out","repairs","paint","flooring","appliances","cleaning","punch","rekey"],"type":"string"},"PriceBasis":{"enum":["rate_card","unit_price","labor_derived","placeholder"],"type":"string"},"PriceTier":{"enum":["bulk_contract","pm_vendor","retail_one_off"],"type":"string"},"Priority":{"enum":["must","should","could"],"type":"string"},"Profile":{"enum":["minimum","standard","premium"],"type":"string"},"Provenance":{"properties":{"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"$ref":"#/$defs/SourceRef"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash","sources"],"type":"object"},"RateCardUse":{"properties":{"entry":{"type":"integer"},"lines":{"default":[],"items":{"type":"string"},"type":"array"},"note":{"type":"string"},"target":{"type":"string"}},"required":["entry","target","note"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"ReferOutNote":{"properties":{"blocks_phases":{"items":{"$ref":"#/$defs/Phase"},"type":"array"},"finding_ids":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["assessment","compliance"],"type":"string"},"name":{"type":"string"},"professional":{"type":"string"},"reason":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"},"unconfirmed":{"default":false,"type":"boolean"}},"required":["id","name","professional","reason","kind","finding_ids","blocks_phases","sources"],"type":"object"},"Region":{"properties":{"basis":{"enum":["metro","nonmetro","national"],"type":"string"},"cbsa":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"cbsa_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"vintage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"zip3":{"type":"string"}},"required":["zip3","basis"],"type":"object"},"Responsibility":{"enum":["normal_wear","likely_damage","elective","undetermined","mixed"],"type":"string"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"Review":{"properties":{"ai_read":{"default":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reading_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"verified","enum":["draft","verified"],"type":"string"}},"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"ScopeLine":{"properties":{"allowance":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"confidence":{"enum":["sourced","industry_typical","assumed"],"type":"string"},"cost":{"$ref":"#/$defs/CostRange"},"decision":{"anyOf":[{"enum":["approve","decline","defer"],"type":"string"},{"type":"null"}],"default":null},"finding_ids":{"items":{"type":"string"},"type":"array"},"line_id":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"needs_review":{"default":false,"type":"boolean"},"phase":{"$ref":"#/$defs/Phase"},"price_basis":{"$ref":"#/$defs/PriceBasis"},"priority":{"$ref":"#/$defs/Priority"},"quantity":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quantity_source":{"enum":["given","converted","derived","fixed"],"type":"string"},"refer_out":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"responsibility_by_finding":{"additionalProperties":{"$ref":"#/$defs/Responsibility"},"type":"object"},"responsibility_hint":{"$ref":"#/$defs/Responsibility"},"rule_ids":{"items":{"type":"string"},"type":"array"},"task_id":{"type":"string"},"to_confirm":{"default":false,"type":"boolean"},"trade":{"$ref":"#/$defs/Trade"},"unit_price":{"$ref":"#/$defs/CostRange"},"uom":{"$ref":"#/$defs/Uom"},"vendor_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["line_id","task_id","name","trade","phase","priority","location","finding_ids","quantity","uom","quantity_source","price_basis","unit_price","cost","confidence","responsibility_hint","rule_ids"],"type":"object"},"ScopeResult":{"properties":{"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"detail":{"enum":["summary","full"],"type":"string"},"disclaimer":{"type":"string"},"findings":{"items":{"$ref":"#/$defs/FindingResolution"},"type":"array"},"lines":{"items":{"$ref":"#/$defs/ScopeLine"},"type":"array"},"lines_omitted":{"type":"integer"},"omitted_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"price_tier":{"$ref":"#/$defs/PriceTier","default":"pm_vendor"},"profile":{"$ref":"#/$defs/Profile"},"provenance":{"$ref":"#/$defs/Provenance"},"rate_card_applied":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"rate_card_ignored":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"refer_outs":{"items":{"$ref":"#/$defs/ReferOutNote"},"type":"array"},"region":{"$ref":"#/$defs/Region"},"summary":{"type":"string"},"totals":{"$ref":"#/$defs/Totals"},"trade_scopes":{"items":{"$ref":"#/$defs/TradeScope"},"type":"array"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","warnings","totals","refer_outs","trade_scopes","lines","lines_omitted","findings","assumptions","unknowns","detail","region","profile","provenance"],"type":"object"},"SourceRef":{"properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","title"],"type":"object"},"Suggestion":{"properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"],"type":"object"},"Totals":{"properties":{"allowances":{"$ref":"#/$defs/CostRange"},"approved":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"could":{"$ref":"#/$defs/CostRange"},"must":{"$ref":"#/$defs/CostRange"},"note":{"default":"must, should and could are work lines only. visit_charges (minimum call-out and trip fees, once per trade) are added on top: subtotal = must + should + could + visit_charges; total = subtotal + tax. allowances and to_confirm (uncertain items) are outside the total.","type":"string"},"should":{"$ref":"#/$defs/CostRange"},"subtotal":{"$ref":"#/$defs/CostRange"},"tax":{"$ref":"#/$defs/CostRange"},"to_confirm":{"$ref":"#/$defs/CostRange"},"total":{"$ref":"#/$defs/CostRange"},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["must","should","could","visit_charges","subtotal","tax","total"],"type":"object"},"Trade":{"enum":["hauling","handyman","drywall","painter","flooring","carpet_cleaning","cleaning","appliance","plumber","electrician","hvac","locksmith","pest_control","landscaping","window_glass","environmental","structural"],"type":"string"},"TradeScope":{"properties":{"line_ids":{"items":{"type":"string"},"type":"array"},"lines_cost":{"$ref":"#/$defs/CostRange"},"phase":{"$ref":"#/$defs/Phase"},"total":{"$ref":"#/$defs/CostRange"},"trade":{"$ref":"#/$defs/Trade"},"vendor":{"anyOf":[{"$ref":"#/$defs/Vendor"},{"type":"null"}]},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["trade","vendor","phase","line_ids","lines_cost","visit_charges","total"],"type":"object"},"Uom":{"enum":["each","sq_ft","sq_ft_floor","sq_yd","linear_ft","room","unit","bedroom","bathroom","hour","cu_yd","visit"],"type":"string"},"Vendor":{"additionalProperties":false,"properties":{"contact":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null},"name":{"maxLength":120,"type":"string"}},"required":["name"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"reading":{"anyOf":[{"$ref":"#/$defs/Reading"},{"type":"null"}],"default":null},"request_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/ScopeResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review":{"anyOf":[{"$ref":"#/$defs/Review"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}after
{"$defs":{"Area":{"enum":["whole_unit","kitchen","living_room","dining_room","bedroom","bathroom","hallway","entry","laundry","closet","garage","patio_balcony","exterior","yard","other"],"type":"string"},"Constraints":{"additionalProperties":false,"properties":{"access_notes":{"maxLength":500,"type":"string"},"occupied":{"default":false,"description":"Work happens while occupied.","type":"boolean"},"target_ready_date":{"format":"date","type":"string"}},"type":"object"},"Decision":{"additionalProperties":false,"description":"Owner decision. Re-run the same request with decisions to get the approved scope.","properties":{"action":{"enum":["approve","decline","defer"],"type":"string"},"finding_id":{"type":"string"},"line_id":{"type":"string"},"note":{"maxLength":300,"type":"string"}},"required":["action"],"type":"object"},"Extent":{"enum":["spot","partial","full"],"type":"string"},"Extraction":{"additionalProperties":false,"description":"How a finding was produced, when software read it from free text (contract 0.4.0) or\nfrom an uploaded document (``ai_document`` and ``page``, additive).\n\nSet by the web tool when its AI reader (Azure OpenAI) turned a person's own words, or a page\nof their inspection report, into this finding. The engine reports such a finding as\n``resolution: \"ai\"`` with ``needs_review`` and flags its lines; it never changes how the\nfinding is priced.","properties":{"confidence":{"anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"The reader's confidence, 0 to 1."},"method":{"description":"'ai': read by a language model from free text. 'ai_document': read by a language model from a page of an uploaded document.","enum":["ai","ai_document"],"type":"string"},"model":{"description":"The model that read it, e.g. 'gpt-5-nano 2025-08-07'.","maxLength":80,"pattern":"^[A-Za-z0-9._:() -]+$","type":"string"},"page":{"description":"'ai_document' only: the page of the upload it was read from (1-based).","maximum":100,"minimum":1,"type":"integer"},"quote":{"description":"'ai_document' only: the row's words as printed on that page, contact details masked. Evidence for checking the finding; it never changes the price.","maxLength":300,"type":"string"},"review":{"$ref":"#/$defs/ExtractionReview","description":"'ai_document' only: the person's review before estimating (confirmed, accepted or edited). Leave out when the finding was not checked; it then needs review.","type":"object"}},"required":["method","model","confidence"],"type":"object"},"ExtractionReview":{"additionalProperties":false,"description":"What the person did with a finding the web tool read from an uploaded document, before\nestimating (contract 0.11.0, additive). ``confirmed``: they pressed \"Looks right\";\n``accepted``: left as read, on a row the page did not flag; ``edited``: they changed it\n(``changed`` names what). A reviewed finding keeps its ``extraction`` (where it came from)\nbut is no longer reported as needing review: the person has checked it.","properties":{"changed":{"description":"'edited': the fields the person changed.","items":{"enum":["description","area","label","extent","quantity"],"type":"string"},"maxItems":5,"type":"array"},"flags":{"description":"Why the page flagged it, if it did.","items":{"enum":["low_confidence","medium_confidence","quote_not_on_page","count_unread","column_unclear","ok_unclear","unmatched","loose_match","ai_match"],"type":"string"},"maxItems":9,"type":"array"},"outcome":{"enum":["confirmed","accepted","edited"],"type":"string"}},"required":["outcome"],"type":"object"},"Finding":{"additionalProperties":false,"description":"One observed condition. Give a taxonomy `code` if you know it, else a `description`.","properties":{"code":{"description":"Optional. Only a code returned by property_turnover_issue_codes (e.g. 'walls.nail_holes'); otherwise leave it out and use description.","maxLength":80,"type":"string"},"confirmed":{"default":false,"description":"true: the person checked this AI-read finding (one with extraction) and it says what they meant. It keeps resolution 'ai' but no longer needs review, and the answer is verified once every AI-read finding is confirmed.","type":"boolean"},"description":{"description":"Plain description if no code, e.g. 'dog urine stains in bedroom carpet'.","maxLength":300,"type":"string"},"extent":{"$ref":"#/$defs/Extent","description":"spot | partial | full; defaults per issue.","type":"string"},"extraction":{"$ref":"#/$defs/Extraction","description":"Set by Tektolo's AI reader on findings it read from free text or a document (reading.findings of an earlier answer); keep it when you send such a finding back. They come back as resolution 'ai' with needs_review unless confirmed.","type":"object"},"id":{"description":"Your id for this finding; defaults to f1, f2, ... in order.","maxLength":40,"pattern":"^[A-Za-z0-9_.:-]+$","type":"string"},"location":{"$ref":"#/$defs/Location","description":"Object {\"area\": \"bedroom\", \"label\": \"Bedroom 2\"}, or a plain string such as \"Bedroom 2\" or \"kitchen\" (mapped to an area; other text becomes the label).","type":"object"},"notes":{"maxLength":1000,"type":"string"},"quantity":{"$ref":"#/$defs/Quantity","description":"Measured amount, e.g. 120 sq_ft. Derived when omitted.","type":"object"},"signature_like":{"default":false,"description":"Set by Tektolo's notes reader (reading.findings, the web tool's rows): the words came right after a sign-off and read like a name or signature ('Thanks!' / 'Rotten Egg Smell'), kept only because they name a safety item. A safety item in them is raised unconfirmed (check first). Keep it when you send such a finding back, so every way of sending the same words gives the same answer.","type":"boolean"}},"type":"object"},"FloorCoverings":{"additionalProperties":false,"description":"What is on the floors. Drives the carpet-cleaning baseline and whole-unit carpet sizes.","properties":{"carpet_present":{"description":"Is there wall-to-wall carpet? Omit if unknown: carpet findings then imply carpet; with no carpet findings, whole-unit carpet cleaning is left out and listed as unknown.","type":"boolean"},"carpet_sq_ft":{"description":"Carpeted floor area. Omit to assume 60% of the unit floor area.","maximum":20000,"minimum":0,"type":"integer"}},"type":"object"},"Location":{"additionalProperties":false,"description":"Where the finding is. Also accepted as a plain string (\"Bedroom 2\", \"kitchen\").","properties":{"area":{"$ref":"#/$defs/Area","default":"whole_unit","type":"string"},"label":{"description":"e.g. 'Bedroom 2'.","maxLength":60,"type":"string"}},"type":"object"},"PriceTier":{"description":"Purchasing channel. Library prices are pm_vendor (a PM buying turns from a local vendor).","enum":["bulk_contract","pm_vendor","retail_one_off"],"type":"string"},"Profile":{"enum":["minimum","standard","premium"],"type":"string"},"PropertyProfile":{"additionalProperties":false,"properties":{"bathrooms":{"anyOf":[{"maximum":12,"minimum":0,"multipleOf":0.5,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Half baths count as 0.5."},"bedrooms":{"description":"0 for a studio.","maximum":12,"minimum":0,"type":"integer"},"floor_coverings":{"$ref":"#/$defs/FloorCoverings","type":"object"},"sq_ft":{"description":"Interior sq ft.","maximum":20000,"minimum":150,"type":"integer"},"unit_type":{"$ref":"#/$defs/UnitType","default":"apartment","description":"Single-family homes and townhomes get house-sized defaults (floor area, locks).","type":"string"},"year_built":{"description":"Drives lead-paint (pre-1978) handling.","maximum":2100,"minimum":1700,"type":"integer"},"zip":{"description":"5-digit US ZIP code (no street address).","pattern":"^\\d{5}$","type":"string"}},"required":["zip","bedrooms","bathrooms"],"type":"object"},"Quantity":{"additionalProperties":false,"properties":{"uom":{"$ref":"#/$defs/Uom","type":"string"},"value":{"anyOf":[{"exclusiveMinimum":0,"maximum":100000,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["value","uom"],"type":"object"},"RateCardEntry":{"additionalProperties":false,"description":"Your own price. Examples: {\"trade\": \"handyman\", \"unit_price\": 65, \"uom\": \"hour\"} (an\nhourly labor rate for that trade); {\"trade\": \"painter\", \"min_charge\": 150} (visit minimum);\n{\"task_id\": \"carpet.clean\", \"unit_price\": 0.2, \"uom\": \"sq_ft\"} (task_id from a result line).\nA task_id entry beats a trade entry; both beat the library. The result lists what was\napplied and what was ignored (rate_card_applied / rate_card_ignored).","properties":{"min_charge":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per trade visit."},"task_id":{"description":"A task_id from a result line, e.g. 'carpet.clean'.","type":"string"},"trade":{"$ref":"#/$defs/Trade","type":"string"},"trip_charge":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per trade visit."},"unit_price":{"anyOf":[{"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"USD per uom. On a trade entry, uom 'hour' is an hourly labor rate (replaces the labor part of that trade's prices); another uom prices that trade's tasks in it."},"uom":{"$ref":"#/$defs/Uom","description":"Unit your price is quoted in. Required with a trade unit_price. If it differs from a task's uom, the entry is not applied to that task (see rate_card_ignored).","type":"string"}},"type":"object"},"Standards":{"additionalProperties":false,"properties":{"overrides":{"$ref":"#/$defs/StandardsOverrides","type":"object"},"price_tier":{"$ref":"#/$defs/PriceTier","default":"pm_vendor","description":"bulk_contract (portfolio contract prices) | pm_vendor (default: a property manager buying turns from local vendors) | retail_one_off (an owner hiring one contractor).","type":"string"},"profile":{"$ref":"#/$defs/Profile","default":"standard","description":"minimum (rent-ready basics) | standard | premium (higher finish).","type":"string"}},"type":"object"},"StandardsOverrides":{"additionalProperties":false,"properties":{"always_rekey":{"type":"boolean"},"carpet_policy":{"enum":["clean","replace_if_damaged","always_replace"],"type":"string"},"cleaning_policy":{"enum":["standard","deep"],"type":"string"},"markup_pct":{"anyOf":[{"maximum":100,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Management markup applied to every line, %."},"paint_policy":{"enum":["touch_up","full_if_needed","always_full"],"type":"string"}},"type":"object"},"Trade":{"enum":["hauling","handyman","drywall","painter","flooring","carpet_cleaning","cleaning","appliance","plumber","electrician","hvac","locksmith","pest_control","landscaping","window_glass","environmental","structural"],"type":"string"},"UnitType":{"enum":["apartment","single_family","townhome","condo","duplex","manufactured"],"type":"string"},"Uom":{"enum":["each","sq_ft","sq_ft_floor","sq_yd","linear_ft","room","unit","bedroom","bathroom","hour","cu_yd","visit"],"type":"string"},"Vendor":{"additionalProperties":false,"properties":{"contact":{"maxLength":200,"type":"string"},"name":{"maxLength":120,"type":"string"}},"required":["name"],"type":"object"}},"examples":[{"findings":[{"description":"pet urine in carpet","location":"Bedroom 2"},{"description":"3 blinds broken","quantity":{"uom":"each","value":3}}],"property":{"bathrooms":1,"bedrooms":2,"zip":"43215"}}],"properties":{"audit":{"default":false,"description":"Also return the run record and input/result hashes (an audit trail). Default false.","type":"boolean"},"client_refs":{"additionalProperties":{"type":"string"},"description":"Your own reference ids (e.g. unit_id, job_id). Echoed back, never used.","type":"object"},"constraints":{"$ref":"#/$defs/Constraints","description":"Target ready date, whether the unit is occupied, access notes.","type":"object"},"decisions":{"description":"Approve, decline or defer lines or findings from an earlier scope.","items":{"$ref":"#/$defs/Decision"},"maxItems":500,"type":"array"},"detail":{"default":"summary","description":"summary: totals, trade scopes, every line tied to a finding (capped at 40) plus the largest must-fix/refer-out lines, a one-line note on the routine lines left out, notes, and only findings needing attention (small). full: every line, finding and source.","enum":["summary","full"],"type":"string"},"expect_ruleset":{"description":"Optional. The ruleset version you built against, as results carry it in provenance.ruleset_version (e.g. 'sd-2026.11.14'), or its sha256: hash. If the rules have changed since, the call fails (nothing computed, nothing charged) and says what is in force now, so you upgrade on your own schedule. Leave it out to answer under the current rules.","type":"string"},"findings":{"description":"Move-out inspection findings, one per condition, with location and extent.","items":{"$ref":"#/$defs/Finding"},"maxItems":200,"type":"array"},"property":{"$ref":"#/$defs/PropertyProfile","description":"The unit: ZIP, size, type and year built.","type":"object"},"rate_card":{"description":"Your own prices by trade or task; they replace the regional library prices.","items":{"$ref":"#/$defs/RateCardEntry"},"maxItems":300,"type":"array"},"read":{"default":"parser","description":"parser (default): descriptions are read by the deterministic parser and matcher only; what they cannot place comes back as a manual-quote line with suggested codes. ai: what the parser cannot place is then read by an AI model; the answer is a draft (review.status) and echoes the reading, whose findings you confirm and send back for a verified answer (contract 0.12.0).","enum":["parser","ai"],"type":"string"},"retain":{"default":true,"description":"Optional (contract 0.5.0). false: keep none of this request's text. By default the finding descriptions are kept with contact details and access codes removed, to improve matching; the estimate is the same either way.","type":"boolean"},"serve_pinned":{"default":false,"description":"Optional, with expect_ruleset. True asks us to answer under the ruleset version you named even when the rules have changed since, from that version's signed bundle; the result says so in served_from_bundle. We refuse a version older than 12 months, one a later correction or law change replaced for your state, or one we have no bundle for. Default false: the call fails whenever the rules have changed.","type":"boolean"},"standards":{"$ref":"#/$defs/Standards","description":"Finish profile, price tier and overrides.","type":"object"},"tax_rate":{"anyOf":[{"maximum":0.2,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Applied to all lines, e.g. 0.07."},"trade_vendors":{"additionalProperties":{"$ref":"#/$defs/Vendor"},"description":"Vendor (name, contact) to put on each trade's lines.","propertyNames":{"$ref":"#/$defs/Trade"},"type":"object"}},"required":["property"],"type":"object"}after
{"$defs":{"CostRange":{"properties":{"expected":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"high":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"low":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["low","expected","high"],"type":"object"},"Extent":{"enum":["spot","partial","full"],"type":"string"},"FindingResolution":{"properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"confidence":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"confirmed":{"default":false,"type":"boolean"},"extent":{"anyOf":[{"$ref":"#/$defs/Extent"},{"type":"null"}]},"finding_id":{"type":"string"},"issue_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"match_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"needs_review":{"default":false,"type":"boolean"},"not_billed_reason":{"anyOf":[{"enum":["none","ok","done","no_condition"],"type":"string"},{"type":"null"}],"default":null},"resolution":{"enum":["exact","alias","ai","unmapped","not_billed"],"type":"string"},"suggested_codes":{"default":[],"items":{"type":"string"},"type":"array"},"suggestions":{"items":{"$ref":"#/$defs/Suggestion"},"type":"array"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"uncertain":{"default":false,"type":"boolean"}},"required":["finding_id","resolution","code","extent"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"line_ids":{"default":[],"items":{"type":"string"},"type":"array"},"message":{"type":"string"}},"required":["code","message"],"type":"object"},"Phase":{"enum":["assess","trash_out","repairs","paint","flooring","appliances","cleaning","punch","rekey"],"type":"string"},"PriceBasis":{"enum":["rate_card","unit_price","labor_derived","placeholder"],"type":"string"},"PriceTier":{"enum":["bulk_contract","pm_vendor","retail_one_off"],"type":"string"},"Priority":{"enum":["must","should","could"],"type":"string"},"Profile":{"enum":["minimum","standard","premium"],"type":"string"},"Provenance":{"properties":{"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"$ref":"#/$defs/SourceRef"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash","sources"],"type":"object"},"RateCardUse":{"properties":{"entry":{"type":"integer"},"lines":{"default":[],"items":{"type":"string"},"type":"array"},"note":{"type":"string"},"target":{"type":"string"}},"required":["entry","target","note"],"type":"object"},"Reading":{"properties":{"counts":{"$ref":"#/$defs/ReadingCounts"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["notes","document"],"type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"$ref":"#/$defs/ReadingNote"},"type":"array"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","kind","counts","findings"],"type":"object"},"ReadingCounts":{"properties":{"ai":{"type":"integer"},"parser":{"type":"integer"},"total":{"type":"integer"},"unmatched":{"type":"integer"}},"required":["total","ai","parser","unmatched"],"type":"object"},"ReadingNote":{"properties":{"code":{"type":"string"},"finding_ids":{"default":[],"items":{"type":"string"},"type":"array"},"kind":{"enum":["warning","assumption"],"type":"string"},"message":{"type":"string"}},"required":["kind","code","message"],"type":"object"},"ReferOutNote":{"properties":{"blocks_phases":{"items":{"$ref":"#/$defs/Phase"},"type":"array"},"finding_ids":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kind":{"enum":["assessment","compliance"],"type":"string"},"name":{"type":"string"},"professional":{"type":"string"},"reason":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"},"unconfirmed":{"default":false,"type":"boolean"}},"required":["id","name","professional","reason","kind","finding_ids","blocks_phases","sources"],"type":"object"},"Region":{"properties":{"basis":{"enum":["metro","nonmetro","national"],"type":"string"},"cbsa":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"cbsa_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"vintage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"zip3":{"type":"string"}},"required":["zip3","basis"],"type":"object"},"Responsibility":{"enum":["normal_wear","likely_damage","elective","undetermined","mixed"],"type":"string"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"Review":{"properties":{"ai_read":{"default":0,"type":"integer"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reading_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"verified","enum":["draft","verified"],"type":"string"}},"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"ScopeLine":{"properties":{"allowance":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"confidence":{"enum":["sourced","industry_typical","assumed"],"type":"string"},"cost":{"$ref":"#/$defs/CostRange"},"decision":{"anyOf":[{"enum":["approve","decline","defer"],"type":"string"},{"type":"null"}],"default":null},"finding_ids":{"items":{"type":"string"},"type":"array"},"line_id":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"needs_review":{"default":false,"type":"boolean"},"phase":{"$ref":"#/$defs/Phase"},"price_basis":{"$ref":"#/$defs/PriceBasis"},"priority":{"$ref":"#/$defs/Priority"},"quantity":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"quantity_source":{"enum":["given","converted","derived","fixed"],"type":"string"},"refer_out":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"responsibility_by_finding":{"additionalProperties":{"$ref":"#/$defs/Responsibility"},"type":"object"},"responsibility_hint":{"$ref":"#/$defs/Responsibility"},"rule_ids":{"items":{"type":"string"},"type":"array"},"task_id":{"type":"string"},"to_confirm":{"default":false,"type":"boolean"},"trade":{"$ref":"#/$defs/Trade"},"unit_price":{"$ref":"#/$defs/CostRange"},"uom":{"$ref":"#/$defs/Uom"},"vendor_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["line_id","task_id","name","trade","phase","priority","location","finding_ids","quantity","uom","quantity_source","price_basis","unit_price","cost","confidence","responsibility_hint","rule_ids"],"type":"object"},"ScopeResult":{"properties":{"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"detail":{"enum":["summary","full"],"type":"string"},"disclaimer":{"type":"string"},"findings":{"items":{"$ref":"#/$defs/FindingResolution"},"type":"array"},"lines":{"items":{"$ref":"#/$defs/ScopeLine"},"type":"array"},"lines_omitted":{"type":"integer"},"omitted_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"price_tier":{"$ref":"#/$defs/PriceTier","default":"pm_vendor"},"profile":{"$ref":"#/$defs/Profile"},"provenance":{"$ref":"#/$defs/Provenance"},"rate_card_applied":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"rate_card_ignored":{"items":{"$ref":"#/$defs/RateCardUse"},"type":"array"},"refer_outs":{"items":{"$ref":"#/$defs/ReferOutNote"},"type":"array"},"region":{"$ref":"#/$defs/Region"},"summary":{"type":"string"},"totals":{"$ref":"#/$defs/Totals"},"trade_scopes":{"items":{"$ref":"#/$defs/TradeScope"},"type":"array"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","warnings","totals","refer_outs","trade_scopes","lines","lines_omitted","findings","assumptions","unknowns","detail","region","profile","provenance"],"type":"object"},"SourceRef":{"properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id","title"],"type":"object"},"Suggestion":{"properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"],"type":"object"},"Totals":{"properties":{"allowances":{"$ref":"#/$defs/CostRange"},"approved":{"anyOf":[{"$ref":"#/$defs/CostRange"},{"type":"null"}],"default":null},"could":{"$ref":"#/$defs/CostRange"},"must":{"$ref":"#/$defs/CostRange"},"note":{"default":"must, should and could are work lines only. visit_charges (minimum call-out and trip fees, once per trade) are added on top: subtotal = must + should + could + visit_charges; total = subtotal + tax. allowances and to_confirm (uncertain items) are outside the total.","type":"string"},"should":{"$ref":"#/$defs/CostRange"},"subtotal":{"$ref":"#/$defs/CostRange"},"tax":{"$ref":"#/$defs/CostRange"},"to_confirm":{"$ref":"#/$defs/CostRange"},"total":{"$ref":"#/$defs/CostRange"},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["must","should","could","visit_charges","subtotal","tax","total"],"type":"object"},"Trade":{"enum":["hauling","handyman","drywall","painter","flooring","carpet_cleaning","cleaning","appliance","plumber","electrician","hvac","locksmith","pest_control","landscaping","window_glass","environmental","structural"],"type":"string"},"TradeScope":{"properties":{"line_ids":{"items":{"type":"string"},"type":"array"},"lines_cost":{"$ref":"#/$defs/CostRange"},"phase":{"$ref":"#/$defs/Phase"},"total":{"$ref":"#/$defs/CostRange"},"trade":{"$ref":"#/$defs/Trade"},"vendor":{"anyOf":[{"$ref":"#/$defs/Vendor"},{"type":"null"}]},"visit_charges":{"$ref":"#/$defs/CostRange"}},"required":["trade","vendor","phase","line_ids","lines_cost","visit_charges","total"],"type":"object"},"Uom":{"enum":["each","sq_ft","sq_ft_floor","sq_yd","linear_ft","room","unit","bedroom","bathroom","hour","cu_yd","visit"],"type":"string"},"Vendor":{"additionalProperties":false,"properties":{"contact":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null},"name":{"maxLength":120,"type":"string"}},"required":["name"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"reading":{"anyOf":[{"$ref":"#/$defs/Reading"},{"type":"null"}],"default":null},"request_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/ScopeResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review":{"anyOf":[{"$ref":"#/$defs/Review"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}after
{"$defs":{"Citation":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"quote":{"type":"string"},"rule":{"type":"string"},"section":{"type":"string"},"source_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verbatim":{"default":true,"type":"boolean"}},"required":["rule","section","quote"],"type":"object"},"Deadline":{"properties":{"alternatives":{"items":{"$ref":"#/$defs/DeadlineAlternative"},"type":"array"},"counting":{"enum":["calendar","business"],"type":"string"},"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_remaining":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"extended_to":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"interest_due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"itemization_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"return_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"reverted_after":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"start_event":{"type":"string"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"}},"required":["start_event","counting","status"],"type":"object"},"DeadlineAlternative":{"properties":{"applies_if":{"type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"send":{"type":"string"}},"required":["applies_if","send"],"type":"object"},"DeductionResult":{"properties":{"allowed":{"enum":["yes","no","depends"],"type":"string"},"amount_allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"amount_claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"basis":{"enum":["allowed_category","normal_wear","not_allowed","unclassified","forfeited","statutory_bar","mitigation","excluded_by_fee","documentation_missing"],"type":"string"},"category":{"enum":["unpaid_rent","unpaid_utilities","cleaning","carpet","flooring","paint","blinds_window_coverings","appliance","fixture_or_hardware","wall_or_door_repair","key_or_lock","late_fees","lease_break_fee","moving_and_storage","reletting_costs","trash_and_abandoned_items","other_damage","other"],"type":"string"},"depreciation":{"anyOf":[{"$ref":"#/$defs/Depreciation"},{"type":"null"}],"default":null},"documentation_needed":{"items":{"type":"string"},"type":"array"},"exclusive_option":{"anyOf":[{"enum":["fee","actual"],"type":"string"},{"type":"null"}],"default":null},"notes":{"items":{"type":"string"},"type":"array"},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["category","amount_claimed_usd","allowed","basis","amount_allowed_usd"],"type":"object"},"DepositCapCheck":{"properties":{"alternative_cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"cap_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"counted_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"exceeded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"months_rent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"default":"unknown","enum":["within","exceeded","depends","unknown","no_cap","not_applicable"],"type":"string"},"variants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["citation"],"type":"object"},"Depreciation":{"properties":{"age_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"applied":{"type":"boolean"},"method":{"anyOf":[{"enum":["straight_line","step_table"],"type":"string"},{"type":"null"}],"default":null},"range_high_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"range_low_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"remaining_fraction":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"schedule_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"useful_life_years":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null}},"required":["applied"],"type":"object"},"DocumentationDuty":{"properties":{"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","receipts","photos","photos_move_in","move_in_statement","move_out_list"],"type":"string"},"met":{"enum":["yes","no","unknown"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"required":{"type":"boolean"},"threshold":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["duty","required","met","citation"],"type":"object"},"ForfeitureCheck":{"properties":{"amount_released_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"citation":{"type":"string"},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"gate":{"type":"string"},"keeps_claim":{"type":"boolean"},"lines":{"items":{"type":"integer"},"type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"scope":{"enum":["all","damage"],"type":"string"},"status":{"enum":["met","not_yet","complied","not_started","relieved","unknown"],"type":"string"},"trigger":{"type":"string"}},"required":["trigger","status","scope","gate","keeps_claim","citation"],"type":"object"},"Guide":{"properties":{"accessed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["title"],"type":"object"},"Interest":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"base_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"if_required_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"parts":{"items":{"$ref":"#/$defs/InterestPart"},"type":"array"},"period_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["required"],"type":"object"},"InterestPart":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"period_from":{"format":"date","type":"string"},"period_to":{"format":"date","type":"string"},"rate_percent":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["period_from","period_to","rate_percent","amount_usd"],"type":"object"},"JurisdictionRef":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_overlay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"city_rules_checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"covered":{"type":"boolean"},"state":{"type":"string"},"state_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verified":{"type":"boolean"}},"required":["state","covered","verified"],"type":"object"},"Links":{"properties":{"downloads":{"additionalProperties":{"type":"string"},"type":"object"},"how_to_get_files":{"type":"string"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"web_tool_prefilled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["how_to_get_files"],"type":"object"},"Note":{"properties":{"code":{"type":"string"},"text":{"type":"string"}},"required":["code","text"],"type":"object"},"NoteFormat":{"properties":{"bold":{"default":false,"type":"boolean"},"larger_than_body_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"min_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}},"type":"object"},"Outcome":{"properties":{"interest_unknown":{"default":false,"type":"boolean"},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"next_due":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"owed_now_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"owed_now_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"stages":{"items":{"$ref":"#/$defs/Stage"},"type":"array"},"status":{"enum":["upcoming","due_today","overdue","not_started","none_in_statute","reverted","no_deposit","met","late"],"type":"string"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"uncertain":{"items":{"type":"string"},"type":"array"}},"required":["status","refund_due_usd","refund_min_usd","tenant_owes_usd"],"type":"object"},"PenaltyExposure":{"properties":{"additional":{"items":{"$ref":"#/$defs/PenaltyExposure"},"type":"array"},"applies_if":{"type":"string"},"base":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"type":"string"},"discretionary":{"type":"boolean"},"estimated_max_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"estimated_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"fixed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"forfeits_right_to_withhold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"in_addition_to_refund":{"default":false,"type":"boolean"},"kind":{"type":"string"},"minimum_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"multiple":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_violation":{"default":false,"type":"boolean"},"plus_attorney_fees":{"type":"boolean"}},"required":["applies_if","kind","discretionary","plus_attorney_fees","forfeits_right_to_withhold","citation"],"type":"object"},"Provenance":{"properties":{"rule_ids":{"items":{"type":"string"},"type":"array"},"rules_as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"ruleset_hash":{"type":"string"},"ruleset_id":{"type":"string"},"ruleset_version":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"}},"required":["ruleset_id","ruleset_version","ruleset_hash"],"type":"object"},"ResultSignature":{"properties":{"jws":{"type":"string"},"payload":{"$ref":"#/$defs/ResultSignaturePayload"},"verify_code":{"type":"string"},"verify_url":{"type":"string"}},"required":["jws","payload","verify_code","verify_url"],"type":"object"},"ResultSignaturePayload":{"properties":{"capability":{"type":"string"},"engine_version":{"type":"string"},"issued_at":{"type":"string"},"kid":{"type":"string"},"operation":{"type":"string"},"result_hash":{"type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]},"v":{"type":"integer"}},"required":["v","kid","capability","operation","ruleset_version","ruleset_hash","engine_version","result_hash","issued_at"],"type":"object"},"RunInfo":{"properties":{"capability":{"type":"string"},"contract_version":{"type":"string"},"duration_ms":{"type":"integer"},"engine_version":{"type":"string"},"id":{"type":"string"},"operation":{"type":"string"},"received_at":{"format":"date-time","type":"string"},"ruleset_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","capability","operation","contract_version","engine_version","ruleset_version","ruleset_hash","received_at","duration_ms"],"type":"object"},"SettleResult":{"properties":{"as_of":{"format":"date","type":"string"},"assumptions":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"citations":{"items":{"$ref":"#/$defs/Citation"},"type":"array"},"deadline":{"anyOf":[{"$ref":"#/$defs/Deadline"},{"type":"null"}],"default":null},"deductions":{"items":{"$ref":"#/$defs/DeductionResult"},"type":"array"},"deposit_cap":{"anyOf":[{"$ref":"#/$defs/DepositCapCheck"},{"type":"null"}],"default":null},"disclaimer":{"type":"string"},"documentation":{"items":{"$ref":"#/$defs/DocumentationDuty"},"type":"array"},"forfeiture":{"items":{"$ref":"#/$defs/ForfeitureCheck"},"type":"array"},"guides":{"items":{"$ref":"#/$defs/Guide"},"type":"array"},"interest":{"$ref":"#/$defs/Interest"},"jurisdiction":{"$ref":"#/$defs/JurisdictionRef"},"outcome":{"anyOf":[{"$ref":"#/$defs/Outcome"},{"type":"null"}],"default":null},"penalty_exposure":{"anyOf":[{"$ref":"#/$defs/PenaltyExposure"},{"type":"null"}],"default":null},"provenance":{"$ref":"#/$defs/Provenance"},"small_claims":{"anyOf":[{"$ref":"#/$defs/Guide"},{"type":"null"}],"default":null},"statement":{"anyOf":[{"$ref":"#/$defs/Statement"},{"type":"null"}],"default":null},"summary":{"type":"string"},"timeliness":{"anyOf":[{"$ref":"#/$defs/Timeliness"},{"type":"null"}],"default":null},"totals":{"$ref":"#/$defs/Totals"},"unknowns":{"items":{"$ref":"#/$defs/Note"},"type":"array"},"warnings":{"items":{"$ref":"#/$defs/Note"},"type":"array"}},"required":["summary","disclaimer","jurisdiction","as_of","totals","interest","provenance"],"type":"object"},"Stage":{"properties":{"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["itemized_statement","refund","interest"],"type":"string"},"label":{"type":"string"},"status":{"enum":["met","late","short","overdue","due_today","upcoming","not_started","none_in_statute"],"type":"string"}},"required":["duty","label","status"],"type":"object"},"Statement":{"properties":{"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"lines":{"items":{"$ref":"#/$defs/StatementLine"},"type":"array"},"notes":{"items":{"$ref":"#/$defs/StatementNote"},"type":"array"},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"text":{"type":"string"}},"required":["lines","refund_due_usd","text"],"type":"object"},"StatementLine":{"properties":{"amount_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"label":{"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["label"],"type":"object"},"StatementNote":{"properties":{"audience":{"enum":["tenant","manager"],"type":"string"},"blanks":{"items":{"type":"string"},"type":"array"},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"format":{"anyOf":[{"$ref":"#/$defs/NoteFormat"},{"type":"null"}],"default":null},"kind":{"default":"note","enum":["note","required_notice","attestation"],"type":"string"},"text":{"type":"string"}},"required":["text","audience"],"type":"object"},"Timeliness":{"properties":{"amount_kept_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"amount_returned_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"checks":{"items":{"$ref":"#/$defs/TimelyCheck"},"type":"array"},"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"difference_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"difference_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"late":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"late_since":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"note":{"default":"","type":"string"},"on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"what":{"enum":["nothing","full_refund","partial_refund","itemized_statement"],"type":"string"}},"required":["what","late"],"type":"object"},"TimelyCheck":{"properties":{"days_late":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"days_left":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"done_on":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"due_by":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null},"duty":{"enum":["refund","itemized_statement","interest"],"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"enum":["on_time","late","not_yet_due","overdue","not_started","none_in_statute","reverted"],"type":"string"}},"required":["duty","status"],"type":"object"},"Totals":{"properties":{"allowed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"claimed_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"counted_floor_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"depends_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"deposit_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"interest_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null},"refund_due_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]},"refund_min_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.00"},"tenant_owes_usd":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}]}},"required":["deposit_usd","claimed_usd","allowed_usd","refund_due_usd","tenant_owes_usd"],"type":"object"}},"properties":{"client_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"links":{"anyOf":[{"$ref":"#/$defs/Links"},{"type":"null"}],"default":null},"result":{"$ref":"#/$defs/SettleResult"},"result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"run":{"anyOf":[{"$ref":"#/$defs/RunInfo"},{"type":"null"}],"default":null},"signature":{"anyOf":[{"$ref":"#/$defs/ResultSignature"},{"type":"null"}],"default":null}},"required":["result"],"type":"object"}