Add purpose-aware property assessor intake

This commit is contained in:
2026-03-27 23:01:12 -05:00
parent c58a2a43c8
commit 301986fb25
16 changed files with 841 additions and 70 deletions
+12 -2
View File
@@ -9,7 +9,7 @@ import { ReportValidationError, loadReportPayload, renderReportPdf } from "./rep
function usage(): void {
process.stdout.write(`property-assessor\n
Commands:
assess --address "<address>" [--recipient-email "<email>"] [--output "<report.pdf>"] [--parcel-id "<id>"] [--listing-geo-id "<id>"] [--listing-source-url "<url>"]
assess --address "<address>" --assessment-purpose "<purpose>" [--recipient-email "<email>"] [--output "<report.pdf>"] [--parcel-id "<id>"] [--listing-geo-id "<id>"] [--listing-source-url "<url>"]
locate-public-records --address "<address>" [--parcel-id "<id>"] [--listing-geo-id "<id>"] [--listing-source-url "<url>"]
render-report --input "<payload.json>" --output "<report.pdf>"
`);
@@ -17,7 +17,16 @@ Commands:
async function main(): Promise<void> {
const argv = minimist(process.argv.slice(2), {
string: ["address", "parcel-id", "listing-geo-id", "listing-source-url", "input", "output"],
string: [
"address",
"assessment-purpose",
"recipient-email",
"parcel-id",
"listing-geo-id",
"listing-source-url",
"input",
"output"
],
alias: {
h: "help"
}
@@ -35,6 +44,7 @@ async function main(): Promise<void> {
}
const payload = await assessProperty({
address: argv.address,
assessmentPurpose: argv["assessment-purpose"],
recipientEmails: argv["recipient-email"],
output: argv.output,
parcelId: argv["parcel-id"],