@lineai/municipal-intel
Version:
AI-first municipal data API providing natural language descriptions of building permits and planning applications from major US cities
1,145 lines • 60.7 kB
TypeScript
/**
* Zod schemas for actual API responses
*
* These schemas are based on:
* 1. Our corrected registry field lists
* 2. Actual API sample data structures
* 3. Field dump analysis of consistency
*/
import { z } from 'zod';
/**
* San Francisco Building Permits API Response Schema
* Based on registry fields + actual sample data for complex objects
*/
export declare const SFBuildingPermitSchema: z.ZodObject<{
adu: z.ZodOptional<z.ZodString>;
application_submission_method: z.ZodOptional<z.ZodString>;
approved_date: z.ZodOptional<z.ZodString>;
block: z.ZodOptional<z.ZodString>;
data_as_of: z.ZodOptional<z.ZodString>;
data_loaded_at: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
filed_date: z.ZodOptional<z.ZodString>;
issued_date: z.ZodOptional<z.ZodString>;
last_permit_activity_date: z.ZodOptional<z.ZodString>;
location: z.ZodOptional<z.ZodObject<{
type: z.ZodLiteral<"Point">;
coordinates: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
}, "strip", z.ZodTypeAny, {
type: "Point";
coordinates: [number, number];
}, {
type: "Point";
coordinates: [number, number];
}>>;
lot: z.ZodOptional<z.ZodString>;
neighborhoods_analysis_boundaries: z.ZodOptional<z.ZodString>;
permit_creation_date: z.ZodOptional<z.ZodString>;
permit_number: z.ZodOptional<z.ZodString>;
permit_type: z.ZodOptional<z.ZodString>;
permit_type_definition: z.ZodOptional<z.ZodString>;
point_source: z.ZodOptional<z.ZodString>;
primary_address_flag: z.ZodOptional<z.ZodString>;
record_id: z.ZodOptional<z.ZodString>;
revised_cost: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
status_date: z.ZodOptional<z.ZodString>;
street_name: z.ZodOptional<z.ZodString>;
street_number: z.ZodOptional<z.ZodString>;
street_suffix: z.ZodOptional<z.ZodString>;
supervisor_district: z.ZodOptional<z.ZodString>;
zipcode: z.ZodOptional<z.ZodString>;
estimated_cost: z.ZodOptional<z.ZodString>;
existing_construction_type: z.ZodOptional<z.ZodString>;
existing_construction_type_description: z.ZodOptional<z.ZodString>;
existing_occupancy: z.ZodOptional<z.ZodString>;
existing_units: z.ZodOptional<z.ZodString>;
existing_use: z.ZodOptional<z.ZodString>;
fire_only_permit: z.ZodOptional<z.ZodString>;
number_of_existing_stories: z.ZodOptional<z.ZodString>;
number_of_proposed_stories: z.ZodOptional<z.ZodString>;
plansets: z.ZodOptional<z.ZodString>;
proposed_construction_type: z.ZodOptional<z.ZodString>;
proposed_construction_type_description: z.ZodOptional<z.ZodString>;
proposed_occupancy: z.ZodOptional<z.ZodString>;
proposed_units: z.ZodOptional<z.ZodString>;
proposed_use: z.ZodOptional<z.ZodString>;
unit: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
status?: string | undefined;
description?: string | undefined;
adu?: string | undefined;
application_submission_method?: string | undefined;
approved_date?: string | undefined;
block?: string | undefined;
data_as_of?: string | undefined;
data_loaded_at?: string | undefined;
filed_date?: string | undefined;
issued_date?: string | undefined;
last_permit_activity_date?: string | undefined;
location?: {
type: "Point";
coordinates: [number, number];
} | undefined;
lot?: string | undefined;
neighborhoods_analysis_boundaries?: string | undefined;
permit_creation_date?: string | undefined;
permit_number?: string | undefined;
permit_type?: string | undefined;
permit_type_definition?: string | undefined;
point_source?: string | undefined;
primary_address_flag?: string | undefined;
record_id?: string | undefined;
revised_cost?: string | undefined;
status_date?: string | undefined;
street_name?: string | undefined;
street_number?: string | undefined;
street_suffix?: string | undefined;
supervisor_district?: string | undefined;
zipcode?: string | undefined;
estimated_cost?: string | undefined;
existing_construction_type?: string | undefined;
existing_construction_type_description?: string | undefined;
existing_occupancy?: string | undefined;
existing_units?: string | undefined;
existing_use?: string | undefined;
fire_only_permit?: string | undefined;
number_of_existing_stories?: string | undefined;
number_of_proposed_stories?: string | undefined;
plansets?: string | undefined;
proposed_construction_type?: string | undefined;
proposed_construction_type_description?: string | undefined;
proposed_occupancy?: string | undefined;
proposed_units?: string | undefined;
proposed_use?: string | undefined;
unit?: string | undefined;
}, {
status?: string | undefined;
description?: string | undefined;
adu?: string | undefined;
application_submission_method?: string | undefined;
approved_date?: string | undefined;
block?: string | undefined;
data_as_of?: string | undefined;
data_loaded_at?: string | undefined;
filed_date?: string | undefined;
issued_date?: string | undefined;
last_permit_activity_date?: string | undefined;
location?: {
type: "Point";
coordinates: [number, number];
} | undefined;
lot?: string | undefined;
neighborhoods_analysis_boundaries?: string | undefined;
permit_creation_date?: string | undefined;
permit_number?: string | undefined;
permit_type?: string | undefined;
permit_type_definition?: string | undefined;
point_source?: string | undefined;
primary_address_flag?: string | undefined;
record_id?: string | undefined;
revised_cost?: string | undefined;
status_date?: string | undefined;
street_name?: string | undefined;
street_number?: string | undefined;
street_suffix?: string | undefined;
supervisor_district?: string | undefined;
zipcode?: string | undefined;
estimated_cost?: string | undefined;
existing_construction_type?: string | undefined;
existing_construction_type_description?: string | undefined;
existing_occupancy?: string | undefined;
existing_units?: string | undefined;
existing_use?: string | undefined;
fire_only_permit?: string | undefined;
number_of_existing_stories?: string | undefined;
number_of_proposed_stories?: string | undefined;
plansets?: string | undefined;
proposed_construction_type?: string | undefined;
proposed_construction_type_description?: string | undefined;
proposed_occupancy?: string | undefined;
proposed_units?: string | undefined;
proposed_use?: string | undefined;
unit?: string | undefined;
}>;
/**
* Los Angeles Building Permits Current (2020-Present) API Response Schema
* Based on registry fields from pi9x-tg5x dataset
*/
export declare const LACurrentBuildingPermitSchema: z.ZodObject<{
adu_changed: z.ZodOptional<z.ZodString>;
apc: z.ZodOptional<z.ZodString>;
apn: z.ZodOptional<z.ZodString>;
business_unit: z.ZodOptional<z.ZodString>;
cd: z.ZodOptional<z.ZodString>;
cnc: z.ZodOptional<z.ZodString>;
cofo_date: z.ZodOptional<z.ZodString>;
construction: z.ZodOptional<z.ZodString>;
cpa: z.ZodOptional<z.ZodString>;
ct: z.ZodOptional<z.ZodString>;
du_changed: z.ZodOptional<z.ZodString>;
ev: z.ZodOptional<z.ZodString>;
geolocation: z.ZodOptional<z.ZodObject<{
type: z.ZodLiteral<"Point">;
coordinates: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
}, "strip", z.ZodTypeAny, {
type: "Point";
coordinates: [number, number];
}, {
type: "Point";
coordinates: [number, number];
}>>;
height: z.ZodOptional<z.ZodString>;
hl: z.ZodOptional<z.ZodString>;
issue_date: z.ZodOptional<z.ZodString>;
junior_adu: z.ZodOptional<z.ZodString>;
lat: z.ZodOptional<z.ZodString>;
lon: z.ZodOptional<z.ZodString>;
permit_group: z.ZodOptional<z.ZodString>;
permit_nbr: z.ZodOptional<z.ZodString>;
permit_sub_type: z.ZodOptional<z.ZodString>;
permit_type: z.ZodOptional<z.ZodString>;
pin_nbr: z.ZodOptional<z.ZodString>;
primary_address: z.ZodOptional<z.ZodString>;
refresh_time: z.ZodOptional<z.ZodString>;
solar: z.ZodOptional<z.ZodString>;
square_footage: z.ZodOptional<z.ZodString>;
status_date: z.ZodOptional<z.ZodString>;
status_desc: z.ZodOptional<z.ZodString>;
submitted_date: z.ZodOptional<z.ZodString>;
type_lat_lon: z.ZodOptional<z.ZodString>;
use_code: z.ZodOptional<z.ZodString>;
use_desc: z.ZodOptional<z.ZodString>;
valuation: z.ZodOptional<z.ZodString>;
work_desc: z.ZodOptional<z.ZodString>;
zip_code: z.ZodOptional<z.ZodString>;
zone: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
construction?: string | undefined;
lat?: string | undefined;
permit_type?: string | undefined;
status_date?: string | undefined;
adu_changed?: string | undefined;
apc?: string | undefined;
apn?: string | undefined;
business_unit?: string | undefined;
cd?: string | undefined;
cnc?: string | undefined;
cofo_date?: string | undefined;
cpa?: string | undefined;
ct?: string | undefined;
du_changed?: string | undefined;
ev?: string | undefined;
geolocation?: {
type: "Point";
coordinates: [number, number];
} | undefined;
height?: string | undefined;
hl?: string | undefined;
issue_date?: string | undefined;
junior_adu?: string | undefined;
lon?: string | undefined;
permit_group?: string | undefined;
permit_nbr?: string | undefined;
permit_sub_type?: string | undefined;
pin_nbr?: string | undefined;
primary_address?: string | undefined;
refresh_time?: string | undefined;
solar?: string | undefined;
square_footage?: string | undefined;
status_desc?: string | undefined;
submitted_date?: string | undefined;
type_lat_lon?: string | undefined;
use_code?: string | undefined;
use_desc?: string | undefined;
valuation?: string | undefined;
work_desc?: string | undefined;
zip_code?: string | undefined;
zone?: string | undefined;
}, {
construction?: string | undefined;
lat?: string | undefined;
permit_type?: string | undefined;
status_date?: string | undefined;
adu_changed?: string | undefined;
apc?: string | undefined;
apn?: string | undefined;
business_unit?: string | undefined;
cd?: string | undefined;
cnc?: string | undefined;
cofo_date?: string | undefined;
cpa?: string | undefined;
ct?: string | undefined;
du_changed?: string | undefined;
ev?: string | undefined;
geolocation?: {
type: "Point";
coordinates: [number, number];
} | undefined;
height?: string | undefined;
hl?: string | undefined;
issue_date?: string | undefined;
junior_adu?: string | undefined;
lon?: string | undefined;
permit_group?: string | undefined;
permit_nbr?: string | undefined;
permit_sub_type?: string | undefined;
pin_nbr?: string | undefined;
primary_address?: string | undefined;
refresh_time?: string | undefined;
solar?: string | undefined;
square_footage?: string | undefined;
status_desc?: string | undefined;
submitted_date?: string | undefined;
type_lat_lon?: string | undefined;
use_code?: string | undefined;
use_desc?: string | undefined;
valuation?: string | undefined;
work_desc?: string | undefined;
zip_code?: string | undefined;
zone?: string | undefined;
}>;
/**
* Los Angeles Building Permits Legacy API Response Schema
* Based on registry fields (41 total from field dump)
*/
export declare const LABuildingPermitSchema: z.ZodObject<{
address_end: z.ZodOptional<z.ZodString>;
address_start: z.ZodOptional<z.ZodString>;
applicant_first_name: z.ZodOptional<z.ZodString>;
applicant_last_name: z.ZodOptional<z.ZodString>;
assessor_book: z.ZodOptional<z.ZodString>;
assessor_page: z.ZodOptional<z.ZodString>;
assessor_parcel: z.ZodOptional<z.ZodString>;
block: z.ZodOptional<z.ZodString>;
census_tract: z.ZodOptional<z.ZodString>;
contractor_address: z.ZodOptional<z.ZodString>;
contractor_city: z.ZodOptional<z.ZodString>;
contractor_state: z.ZodOptional<z.ZodString>;
contractors_business_name: z.ZodOptional<z.ZodString>;
floor_area_l_a_building_code_definition: z.ZodOptional<z.ZodString>;
floor_area_l_a_zoning_code_definition: z.ZodOptional<z.ZodString>;
initiating_office: z.ZodOptional<z.ZodString>;
issue_date: z.ZodOptional<z.ZodString>;
latest_status: z.ZodOptional<z.ZodString>;
license: z.ZodOptional<z.ZodString>;
license_expiration_date: z.ZodOptional<z.ZodString>;
license_type: z.ZodOptional<z.ZodString>;
location_1: z.ZodOptional<z.ZodObject<{
latitude: z.ZodOptional<z.ZodString>;
longitude: z.ZodOptional<z.ZodString>;
human_address: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
latitude?: string | undefined;
longitude?: string | undefined;
human_address?: string | undefined;
}, {
latitude?: string | undefined;
longitude?: string | undefined;
human_address?: string | undefined;
}>>;
lot: z.ZodOptional<z.ZodString>;
of_residential_dwelling_units: z.ZodOptional<z.ZodString>;
of_stories: z.ZodOptional<z.ZodString>;
pcis_permit: z.ZodOptional<z.ZodString>;
permit_category: z.ZodOptional<z.ZodString>;
permit_sub_type: z.ZodOptional<z.ZodString>;
permit_type: z.ZodOptional<z.ZodString>;
principal_first_name: z.ZodOptional<z.ZodString>;
principal_last_name: z.ZodOptional<z.ZodString>;
principal_middle_name: z.ZodOptional<z.ZodString>;
reference_old_permit: z.ZodOptional<z.ZodString>;
status_date: z.ZodOptional<z.ZodString>;
street_direction: z.ZodOptional<z.ZodString>;
street_name: z.ZodOptional<z.ZodString>;
street_suffix: z.ZodOptional<z.ZodString>;
tract: z.ZodOptional<z.ZodString>;
valuation: z.ZodOptional<z.ZodString>;
work_description: z.ZodOptional<z.ZodString>;
zip_code: z.ZodOptional<z.ZodString>;
zone: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
block?: string | undefined;
lot?: string | undefined;
permit_type?: string | undefined;
status_date?: string | undefined;
street_name?: string | undefined;
street_suffix?: string | undefined;
issue_date?: string | undefined;
permit_sub_type?: string | undefined;
valuation?: string | undefined;
zip_code?: string | undefined;
zone?: string | undefined;
address_end?: string | undefined;
address_start?: string | undefined;
applicant_first_name?: string | undefined;
applicant_last_name?: string | undefined;
assessor_book?: string | undefined;
assessor_page?: string | undefined;
assessor_parcel?: string | undefined;
census_tract?: string | undefined;
contractor_address?: string | undefined;
contractor_city?: string | undefined;
contractor_state?: string | undefined;
contractors_business_name?: string | undefined;
floor_area_l_a_building_code_definition?: string | undefined;
floor_area_l_a_zoning_code_definition?: string | undefined;
initiating_office?: string | undefined;
latest_status?: string | undefined;
license?: string | undefined;
license_expiration_date?: string | undefined;
license_type?: string | undefined;
location_1?: {
latitude?: string | undefined;
longitude?: string | undefined;
human_address?: string | undefined;
} | undefined;
of_residential_dwelling_units?: string | undefined;
of_stories?: string | undefined;
pcis_permit?: string | undefined;
permit_category?: string | undefined;
principal_first_name?: string | undefined;
principal_last_name?: string | undefined;
principal_middle_name?: string | undefined;
reference_old_permit?: string | undefined;
street_direction?: string | undefined;
tract?: string | undefined;
work_description?: string | undefined;
}, {
block?: string | undefined;
lot?: string | undefined;
permit_type?: string | undefined;
status_date?: string | undefined;
street_name?: string | undefined;
street_suffix?: string | undefined;
issue_date?: string | undefined;
permit_sub_type?: string | undefined;
valuation?: string | undefined;
zip_code?: string | undefined;
zone?: string | undefined;
address_end?: string | undefined;
address_start?: string | undefined;
applicant_first_name?: string | undefined;
applicant_last_name?: string | undefined;
assessor_book?: string | undefined;
assessor_page?: string | undefined;
assessor_parcel?: string | undefined;
census_tract?: string | undefined;
contractor_address?: string | undefined;
contractor_city?: string | undefined;
contractor_state?: string | undefined;
contractors_business_name?: string | undefined;
floor_area_l_a_building_code_definition?: string | undefined;
floor_area_l_a_zoning_code_definition?: string | undefined;
initiating_office?: string | undefined;
latest_status?: string | undefined;
license?: string | undefined;
license_expiration_date?: string | undefined;
license_type?: string | undefined;
location_1?: {
latitude?: string | undefined;
longitude?: string | undefined;
human_address?: string | undefined;
} | undefined;
of_residential_dwelling_units?: string | undefined;
of_stories?: string | undefined;
pcis_permit?: string | undefined;
permit_category?: string | undefined;
principal_first_name?: string | undefined;
principal_last_name?: string | undefined;
principal_middle_name?: string | undefined;
reference_old_permit?: string | undefined;
street_direction?: string | undefined;
tract?: string | undefined;
work_description?: string | undefined;
}>;
/**
* NYC DOB Permit Issuance API Response Schema
* Based on registry fields (41 total, all consistently present)
*/
export declare const NYCDOBPermitSchema: z.ZodObject<{
bin__: z.ZodOptional<z.ZodString>;
bldg_type: z.ZodOptional<z.ZodString>;
block: z.ZodOptional<z.ZodString>;
borough: z.ZodOptional<z.ZodString>;
community_board: z.ZodOptional<z.ZodString>;
dobrundate: z.ZodOptional<z.ZodString>;
expiration_date: z.ZodOptional<z.ZodString>;
filing_date: z.ZodOptional<z.ZodString>;
filing_status: z.ZodOptional<z.ZodString>;
gis_census_tract: z.ZodOptional<z.ZodString>;
gis_council_district: z.ZodOptional<z.ZodString>;
gis_latitude: z.ZodOptional<z.ZodString>;
gis_longitude: z.ZodOptional<z.ZodString>;
gis_nta_name: z.ZodOptional<z.ZodString>;
house__: z.ZodOptional<z.ZodString>;
issuance_date: z.ZodOptional<z.ZodString>;
job__: z.ZodOptional<z.ZodString>;
job_doc___: z.ZodOptional<z.ZodString>;
job_start_date: z.ZodOptional<z.ZodString>;
job_type: z.ZodOptional<z.ZodString>;
lot: z.ZodOptional<z.ZodString>;
non_profit: z.ZodOptional<z.ZodString>;
owner_s_business_name: z.ZodOptional<z.ZodString>;
owner_s_business_type: z.ZodOptional<z.ZodString>;
owner_s_first_name: z.ZodOptional<z.ZodString>;
owner_s_last_name: z.ZodOptional<z.ZodString>;
owner_s_phone__: z.ZodOptional<z.ZodString>;
permit_sequence__: z.ZodOptional<z.ZodString>;
permit_si_no: z.ZodOptional<z.ZodString>;
permit_status: z.ZodOptional<z.ZodString>;
permit_subtype: z.ZodOptional<z.ZodString>;
permit_type: z.ZodOptional<z.ZodString>;
permittee_s_business_name: z.ZodOptional<z.ZodString>;
permittee_s_first_name: z.ZodOptional<z.ZodString>;
permittee_s_last_name: z.ZodOptional<z.ZodString>;
permittee_s_license__: z.ZodOptional<z.ZodString>;
permittee_s_license_type: z.ZodOptional<z.ZodString>;
permittee_s_phone__: z.ZodOptional<z.ZodString>;
self_cert: z.ZodOptional<z.ZodString>;
street_name: z.ZodOptional<z.ZodString>;
work_type: z.ZodOptional<z.ZodString>;
zip_code: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
block?: string | undefined;
lot?: string | undefined;
permit_type?: string | undefined;
street_name?: string | undefined;
zip_code?: string | undefined;
bin__?: string | undefined;
bldg_type?: string | undefined;
borough?: string | undefined;
community_board?: string | undefined;
dobrundate?: string | undefined;
expiration_date?: string | undefined;
filing_date?: string | undefined;
filing_status?: string | undefined;
gis_census_tract?: string | undefined;
gis_council_district?: string | undefined;
gis_latitude?: string | undefined;
gis_longitude?: string | undefined;
gis_nta_name?: string | undefined;
house__?: string | undefined;
issuance_date?: string | undefined;
job__?: string | undefined;
job_doc___?: string | undefined;
job_start_date?: string | undefined;
job_type?: string | undefined;
non_profit?: string | undefined;
owner_s_business_name?: string | undefined;
owner_s_business_type?: string | undefined;
owner_s_first_name?: string | undefined;
owner_s_last_name?: string | undefined;
owner_s_phone__?: string | undefined;
permit_sequence__?: string | undefined;
permit_si_no?: string | undefined;
permit_status?: string | undefined;
permit_subtype?: string | undefined;
permittee_s_business_name?: string | undefined;
permittee_s_first_name?: string | undefined;
permittee_s_last_name?: string | undefined;
permittee_s_license__?: string | undefined;
permittee_s_license_type?: string | undefined;
permittee_s_phone__?: string | undefined;
self_cert?: string | undefined;
work_type?: string | undefined;
}, {
block?: string | undefined;
lot?: string | undefined;
permit_type?: string | undefined;
street_name?: string | undefined;
zip_code?: string | undefined;
bin__?: string | undefined;
bldg_type?: string | undefined;
borough?: string | undefined;
community_board?: string | undefined;
dobrundate?: string | undefined;
expiration_date?: string | undefined;
filing_date?: string | undefined;
filing_status?: string | undefined;
gis_census_tract?: string | undefined;
gis_council_district?: string | undefined;
gis_latitude?: string | undefined;
gis_longitude?: string | undefined;
gis_nta_name?: string | undefined;
house__?: string | undefined;
issuance_date?: string | undefined;
job__?: string | undefined;
job_doc___?: string | undefined;
job_start_date?: string | undefined;
job_type?: string | undefined;
non_profit?: string | undefined;
owner_s_business_name?: string | undefined;
owner_s_business_type?: string | undefined;
owner_s_first_name?: string | undefined;
owner_s_last_name?: string | undefined;
owner_s_phone__?: string | undefined;
permit_sequence__?: string | undefined;
permit_si_no?: string | undefined;
permit_status?: string | undefined;
permit_subtype?: string | undefined;
permittee_s_business_name?: string | undefined;
permittee_s_first_name?: string | undefined;
permittee_s_last_name?: string | undefined;
permittee_s_license__?: string | undefined;
permittee_s_license_type?: string | undefined;
permittee_s_phone__?: string | undefined;
self_cert?: string | undefined;
work_type?: string | undefined;
}>;
/**
* NYC DOB NOW Build Approved Permits API Response Schema
* Based on registry UNION of dump + sample fields (29 total)
*/
export declare const NYCDOBNowBuildSchema: z.ZodObject<{
applicant_business_address: z.ZodOptional<z.ZodString>;
applicant_business_name: z.ZodOptional<z.ZodString>;
applicant_first_name: z.ZodOptional<z.ZodString>;
applicant_last_name: z.ZodOptional<z.ZodString>;
applicant_license: z.ZodOptional<z.ZodString>;
applicant_middle_name: z.ZodOptional<z.ZodString>;
approved_date: z.ZodOptional<z.ZodString>;
bin: z.ZodOptional<z.ZodString>;
block: z.ZodOptional<z.ZodString>;
borough: z.ZodOptional<z.ZodString>;
c_b_no: z.ZodOptional<z.ZodString>;
estimated_job_costs: z.ZodOptional<z.ZodString>;
expired_date: z.ZodOptional<z.ZodString>;
filing_reason: z.ZodOptional<z.ZodString>;
filing_representative_business_name: z.ZodOptional<z.ZodString>;
filing_representative_first_name: z.ZodOptional<z.ZodString>;
filing_representative_last_name: z.ZodOptional<z.ZodString>;
house_no: z.ZodOptional<z.ZodString>;
issued_date: z.ZodOptional<z.ZodString>;
job_description: z.ZodOptional<z.ZodString>;
job_filing_number: z.ZodOptional<z.ZodString>;
lot: z.ZodOptional<z.ZodString>;
owner_business_name: z.ZodOptional<z.ZodString>;
owner_name: z.ZodOptional<z.ZodString>;
permittee_s_license_type: z.ZodOptional<z.ZodString>;
street_name: z.ZodOptional<z.ZodString>;
work_on_floor: z.ZodOptional<z.ZodString>;
work_permit: z.ZodOptional<z.ZodString>;
work_type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
approved_date?: string | undefined;
block?: string | undefined;
issued_date?: string | undefined;
lot?: string | undefined;
street_name?: string | undefined;
applicant_first_name?: string | undefined;
applicant_last_name?: string | undefined;
borough?: string | undefined;
permittee_s_license_type?: string | undefined;
work_type?: string | undefined;
applicant_business_address?: string | undefined;
applicant_business_name?: string | undefined;
applicant_license?: string | undefined;
applicant_middle_name?: string | undefined;
bin?: string | undefined;
c_b_no?: string | undefined;
estimated_job_costs?: string | undefined;
expired_date?: string | undefined;
filing_reason?: string | undefined;
filing_representative_business_name?: string | undefined;
filing_representative_first_name?: string | undefined;
filing_representative_last_name?: string | undefined;
house_no?: string | undefined;
job_description?: string | undefined;
job_filing_number?: string | undefined;
owner_business_name?: string | undefined;
owner_name?: string | undefined;
work_on_floor?: string | undefined;
work_permit?: string | undefined;
}, {
approved_date?: string | undefined;
block?: string | undefined;
issued_date?: string | undefined;
lot?: string | undefined;
street_name?: string | undefined;
applicant_first_name?: string | undefined;
applicant_last_name?: string | undefined;
borough?: string | undefined;
permittee_s_license_type?: string | undefined;
work_type?: string | undefined;
applicant_business_address?: string | undefined;
applicant_business_name?: string | undefined;
applicant_license?: string | undefined;
applicant_middle_name?: string | undefined;
bin?: string | undefined;
c_b_no?: string | undefined;
estimated_job_costs?: string | undefined;
expired_date?: string | undefined;
filing_reason?: string | undefined;
filing_representative_business_name?: string | undefined;
filing_representative_first_name?: string | undefined;
filing_representative_last_name?: string | undefined;
house_no?: string | undefined;
job_description?: string | undefined;
job_filing_number?: string | undefined;
owner_business_name?: string | undefined;
owner_name?: string | undefined;
work_on_floor?: string | undefined;
work_permit?: string | undefined;
}>;
/**
* Type exports for use in tests and validation
*/
export type SFBuildingPermit = z.infer<typeof SFBuildingPermitSchema>;
export type LACurrentBuildingPermit = z.infer<typeof LACurrentBuildingPermitSchema>;
export type LABuildingPermit = z.infer<typeof LABuildingPermitSchema>;
export type NYCDOBPermit = z.infer<typeof NYCDOBPermitSchema>;
export type NYCDOBNowBuild = z.infer<typeof NYCDOBNowBuildSchema>;
/**
* Schema map for easy lookup by municipality and dataset
*/
export declare const API_SCHEMAS: {
readonly sf: {
readonly buildingPermits: z.ZodObject<{
adu: z.ZodOptional<z.ZodString>;
application_submission_method: z.ZodOptional<z.ZodString>;
approved_date: z.ZodOptional<z.ZodString>;
block: z.ZodOptional<z.ZodString>;
data_as_of: z.ZodOptional<z.ZodString>;
data_loaded_at: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
filed_date: z.ZodOptional<z.ZodString>;
issued_date: z.ZodOptional<z.ZodString>;
last_permit_activity_date: z.ZodOptional<z.ZodString>;
location: z.ZodOptional<z.ZodObject<{
type: z.ZodLiteral<"Point">;
coordinates: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
}, "strip", z.ZodTypeAny, {
type: "Point";
coordinates: [number, number];
}, {
type: "Point";
coordinates: [number, number];
}>>;
lot: z.ZodOptional<z.ZodString>;
neighborhoods_analysis_boundaries: z.ZodOptional<z.ZodString>;
permit_creation_date: z.ZodOptional<z.ZodString>;
permit_number: z.ZodOptional<z.ZodString>;
permit_type: z.ZodOptional<z.ZodString>;
permit_type_definition: z.ZodOptional<z.ZodString>;
point_source: z.ZodOptional<z.ZodString>;
primary_address_flag: z.ZodOptional<z.ZodString>;
record_id: z.ZodOptional<z.ZodString>;
revised_cost: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
status_date: z.ZodOptional<z.ZodString>;
street_name: z.ZodOptional<z.ZodString>;
street_number: z.ZodOptional<z.ZodString>;
street_suffix: z.ZodOptional<z.ZodString>;
supervisor_district: z.ZodOptional<z.ZodString>;
zipcode: z.ZodOptional<z.ZodString>;
estimated_cost: z.ZodOptional<z.ZodString>;
existing_construction_type: z.ZodOptional<z.ZodString>;
existing_construction_type_description: z.ZodOptional<z.ZodString>;
existing_occupancy: z.ZodOptional<z.ZodString>;
existing_units: z.ZodOptional<z.ZodString>;
existing_use: z.ZodOptional<z.ZodString>;
fire_only_permit: z.ZodOptional<z.ZodString>;
number_of_existing_stories: z.ZodOptional<z.ZodString>;
number_of_proposed_stories: z.ZodOptional<z.ZodString>;
plansets: z.ZodOptional<z.ZodString>;
proposed_construction_type: z.ZodOptional<z.ZodString>;
proposed_construction_type_description: z.ZodOptional<z.ZodString>;
proposed_occupancy: z.ZodOptional<z.ZodString>;
proposed_units: z.ZodOptional<z.ZodString>;
proposed_use: z.ZodOptional<z.ZodString>;
unit: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
status?: string | undefined;
description?: string | undefined;
adu?: string | undefined;
application_submission_method?: string | undefined;
approved_date?: string | undefined;
block?: string | undefined;
data_as_of?: string | undefined;
data_loaded_at?: string | undefined;
filed_date?: string | undefined;
issued_date?: string | undefined;
last_permit_activity_date?: string | undefined;
location?: {
type: "Point";
coordinates: [number, number];
} | undefined;
lot?: string | undefined;
neighborhoods_analysis_boundaries?: string | undefined;
permit_creation_date?: string | undefined;
permit_number?: string | undefined;
permit_type?: string | undefined;
permit_type_definition?: string | undefined;
point_source?: string | undefined;
primary_address_flag?: string | undefined;
record_id?: string | undefined;
revised_cost?: string | undefined;
status_date?: string | undefined;
street_name?: string | undefined;
street_number?: string | undefined;
street_suffix?: string | undefined;
supervisor_district?: string | undefined;
zipcode?: string | undefined;
estimated_cost?: string | undefined;
existing_construction_type?: string | undefined;
existing_construction_type_description?: string | undefined;
existing_occupancy?: string | undefined;
existing_units?: string | undefined;
existing_use?: string | undefined;
fire_only_permit?: string | undefined;
number_of_existing_stories?: string | undefined;
number_of_proposed_stories?: string | undefined;
plansets?: string | undefined;
proposed_construction_type?: string | undefined;
proposed_construction_type_description?: string | undefined;
proposed_occupancy?: string | undefined;
proposed_units?: string | undefined;
proposed_use?: string | undefined;
unit?: string | undefined;
}, {
status?: string | undefined;
description?: string | undefined;
adu?: string | undefined;
application_submission_method?: string | undefined;
approved_date?: string | undefined;
block?: string | undefined;
data_as_of?: string | undefined;
data_loaded_at?: string | undefined;
filed_date?: string | undefined;
issued_date?: string | undefined;
last_permit_activity_date?: string | undefined;
location?: {
type: "Point";
coordinates: [number, number];
} | undefined;
lot?: string | undefined;
neighborhoods_analysis_boundaries?: string | undefined;
permit_creation_date?: string | undefined;
permit_number?: string | undefined;
permit_type?: string | undefined;
permit_type_definition?: string | undefined;
point_source?: string | undefined;
primary_address_flag?: string | undefined;
record_id?: string | undefined;
revised_cost?: string | undefined;
status_date?: string | undefined;
street_name?: string | undefined;
street_number?: string | undefined;
street_suffix?: string | undefined;
supervisor_district?: string | undefined;
zipcode?: string | undefined;
estimated_cost?: string | undefined;
existing_construction_type?: string | undefined;
existing_construction_type_description?: string | undefined;
existing_occupancy?: string | undefined;
existing_units?: string | undefined;
existing_use?: string | undefined;
fire_only_permit?: string | undefined;
number_of_existing_stories?: string | undefined;
number_of_proposed_stories?: string | undefined;
plansets?: string | undefined;
proposed_construction_type?: string | undefined;
proposed_construction_type_description?: string | undefined;
proposed_occupancy?: string | undefined;
proposed_units?: string | undefined;
proposed_use?: string | undefined;
unit?: string | undefined;
}>;
};
readonly la: {
readonly buildingPermitsCurrent: z.ZodObject<{
adu_changed: z.ZodOptional<z.ZodString>;
apc: z.ZodOptional<z.ZodString>;
apn: z.ZodOptional<z.ZodString>;
business_unit: z.ZodOptional<z.ZodString>;
cd: z.ZodOptional<z.ZodString>;
cnc: z.ZodOptional<z.ZodString>;
cofo_date: z.ZodOptional<z.ZodString>;
construction: z.ZodOptional<z.ZodString>;
cpa: z.ZodOptional<z.ZodString>;
ct: z.ZodOptional<z.ZodString>;
du_changed: z.ZodOptional<z.ZodString>;
ev: z.ZodOptional<z.ZodString>;
geolocation: z.ZodOptional<z.ZodObject<{
type: z.ZodLiteral<"Point">;
coordinates: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
}, "strip", z.ZodTypeAny, {
type: "Point";
coordinates: [number, number];
}, {
type: "Point";
coordinates: [number, number];
}>>;
height: z.ZodOptional<z.ZodString>;
hl: z.ZodOptional<z.ZodString>;
issue_date: z.ZodOptional<z.ZodString>;
junior_adu: z.ZodOptional<z.ZodString>;
lat: z.ZodOptional<z.ZodString>;
lon: z.ZodOptional<z.ZodString>;
permit_group: z.ZodOptional<z.ZodString>;
permit_nbr: z.ZodOptional<z.ZodString>;
permit_sub_type: z.ZodOptional<z.ZodString>;
permit_type: z.ZodOptional<z.ZodString>;
pin_nbr: z.ZodOptional<z.ZodString>;
primary_address: z.ZodOptional<z.ZodString>;
refresh_time: z.ZodOptional<z.ZodString>;
solar: z.ZodOptional<z.ZodString>;
square_footage: z.ZodOptional<z.ZodString>;
status_date: z.ZodOptional<z.ZodString>;
status_desc: z.ZodOptional<z.ZodString>;
submitted_date: z.ZodOptional<z.ZodString>;
type_lat_lon: z.ZodOptional<z.ZodString>;
use_code: z.ZodOptional<z.ZodString>;
use_desc: z.ZodOptional<z.ZodString>;
valuation: z.ZodOptional<z.ZodString>;
work_desc: z.ZodOptional<z.ZodString>;
zip_code: z.ZodOptional<z.ZodString>;
zone: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
construction?: string | undefined;
lat?: string | undefined;
permit_type?: string | undefined;
status_date?: string | undefined;
adu_changed?: string | undefined;
apc?: string | undefined;
apn?: string | undefined;
business_unit?: string | undefined;
cd?: string | undefined;
cnc?: string | undefined;
cofo_date?: string | undefined;
cpa?: string | undefined;
ct?: string | undefined;
du_changed?: string | undefined;
ev?: string | undefined;
geolocation?: {
type: "Point";
coordinates: [number, number];
} | undefined;
height?: string | undefined;
hl?: string | undefined;
issue_date?: string | undefined;
junior_adu?: string | undefined;
lon?: string | undefined;
permit_group?: string | undefined;
permit_nbr?: string | undefined;
permit_sub_type?: string | undefined;
pin_nbr?: string | undefined;
primary_address?: string | undefined;
refresh_time?: string | undefined;
solar?: string | undefined;
square_footage?: string | undefined;
status_desc?: string | undefined;
submitted_date?: string | undefined;
type_lat_lon?: string | undefined;
use_code?: string | undefined;
use_desc?: string | undefined;
valuation?: string | undefined;
work_desc?: string | undefined;
zip_code?: string | undefined;
zone?: string | undefined;
}, {
construction?: string | undefined;
lat?: string | undefined;
permit_type?: string | undefined;
status_date?: string | undefined;
adu_changed?: string | undefined;
apc?: string | undefined;
apn?: string | undefined;
business_unit?: string | undefined;
cd?: string | undefined;
cnc?: string | undefined;
cofo_date?: string | undefined;
cpa?: string | undefined;
ct?: string | undefined;
du_changed?: string | undefined;
ev?: string | undefined;
geolocation?: {
type: "Point";
coordinates: [number, number];
} | undefined;
height?: string | undefined;
hl?: string | undefined;
issue_date?: string | undefined;
junior_adu?: string | undefined;
lon?: string | undefined;
permit_group?: string | undefined;
permit_nbr?: string | undefined;
permit_sub_type?: string | undefined;
pin_nbr?: string | undefined;
primary_address?: string | undefined;
refresh_time?: string | undefined;
solar?: string | undefined;
square_footage?: string | undefined;
status_desc?: string | undefined;
submitted_date?: string | undefined;
type_lat_lon?: string | undefined;
use_code?: string | undefined;
use_desc?: string | undefined;
valuation?: string | undefined;
work_desc?: string | undefined;
zip_code?: string | undefined;
zone?: string | undefined;
}>;
readonly buildingPermits: z.ZodObject<{
address_end: z.ZodOptional<z.ZodString>;
address_start: z.ZodOptional<z.ZodString>;
applicant_first_name: z.ZodOptional<z.ZodString>;
applicant_last_name: z.ZodOptional<z.ZodString>;
assessor_book: z.ZodOptional<z.ZodString>;
assessor_page: z.ZodOptional<z.ZodString>;
assessor_parcel: z.ZodOptional<z.ZodString>;
block: z.ZodOptional<z.ZodString>;
census_tract: z.ZodOptional<z.ZodString>;
contractor_address: z.ZodOptional<z.ZodString>;
contractor_city: z.ZodOptional<z.ZodString>;
contractor_state: z.ZodOptional<z.ZodString>;
contractors_business_name: z.ZodOptional<z.ZodString>;
floor_area_l_a_building_code_definition: z.ZodOptional<z.ZodString>;
floor_area_l_a_zoning_code_definition: z.ZodOptional<z.ZodString>;
initiating_office: z.ZodOptional<z.ZodString>;
issue_date: z.ZodOptional<z.ZodString>;
latest_status: z.ZodOptional<z.ZodString>;
license: z.ZodOptional<z.ZodString>;
license_expiration_date: z.ZodOptional<z.ZodString>;
license_type: z.ZodOptional<z.ZodString>;
location_1: z.ZodOptional<z.ZodObject<{
latitude: z.ZodOptional<z.ZodString>;
longitude: z.ZodOptional<z.ZodString>;
human_address: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
latitude?: string | undefined;
longitude?: string | undefined;
human_address?: string | undefined;
}, {
latitude?: string | undefined;
longitude?: string | undefined;
human_address?: string | undefined;
}>>;
lot: z.ZodOptional<z.ZodString>;
of_residential_dwelling_units: z.ZodOptional<z.ZodString>;
of_stories: z.ZodOptional<z.ZodString>;
pcis_permit: z.ZodOptional<z.ZodString>;
permit_category: z.ZodOptional<z.ZodString>;
permit_sub_type: z.ZodOptional<z.ZodString>;
permit_type: z.ZodOptional<z.ZodString>;
principal_first_name: z.ZodOptional<z.ZodString>;
principal_last_name: z.ZodOptional<z.ZodString>;
principal_middle_name: z.ZodOptional<z.ZodString>;
reference_old_permit: z.ZodOptional<z.ZodString>;
status_date: z.ZodOptional<z.ZodString>;
street_direction: z.ZodOptional<z.ZodString>;
street_name: z.ZodOptional<z.ZodString>;
street_suffix: z.ZodOptional<z.ZodString>;
tract: z.ZodOptional<z.ZodString>;
valuation: z.ZodOptional<z.ZodString>;
work_description: z.ZodOptional<z.ZodString>;
zip_code: z.ZodOptional<z.ZodString>;
zone: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
block?: string | undefined;
lot?: string | undefined;
permit_type?: string | undefined;
status_date?: string | undefined;
street_name?: string | undefined;
street_suffix?: string | undefined;
issue_date?: string | undefined;
permit_sub_type?: string | undefined;
valuation?: string | undefined;
zip_code?: string | undefined;
zone?: string | undefined;
address_end?: string | undefined;
address_start?: string | undefined;
applicant_first_name?: string | undefined;
applicant_last_name?: string | undefined;
assessor_book?: string | undefined;
assessor_page?: string | undefined;
assessor_parcel?: string | undefined;
census_tract?: string | undefined;
contractor_address?: string | undefined;
contractor_city?: string | undefined;
contractor_state?: string | undefined;
contractors_business_name?: string | undefined;
floor_area_l_a_building_code_definition?: string | undefined;
floor_area_l_a_zoning_code_definition?: string | undefined;
initiating_office?: string | undefined;
latest_status?: string | undefined;
license?: string | undefined;
license_expiration_date?: string | undefined;
license_type?: string | undefined;
location_1?: {
latitude?: string | undefined;
longitude?: string | undefined;
human_address?: string | undefined;
} | undefined;
of_residential_dwelling_units?: string | undefined;
of_stories?: string | undefined;
pcis_permit?: string | undefined;
permit_category?: string | undefined;
principal_first_name?: string | undefined;
principal_last_name?: string | undefined;
principal_middle_name?: string | undefined;
reference_old_permit?: string | undefined;
street_direction?: string | undefined;
tract?: string | undefined;
work_description?: string | undefined;
}, {
block?: string | undefined;
lot?: string | undefined;
permit_type?: string | undefined;
status_date?: string | undefined;
street_name?: string | undefined;
street_suffix?: string | undefined;
issue_date?: string | undefined;
permit_sub_type?: string | undefined;
valuation?: string | undefined;
zip_code?: string | undefined;
zone?: string | undefined;
address_end?: string | undefined;
address_start?: string | undefined;
applicant_first_name?: string | undefined;
applicant_last_name?: string | undefined;
assessor_book?: string | undefined;
assessor_page?: string | undefined;
assessor_parcel?: string | undefined;
census_tract?: string | undefined;
contractor_address?: string | undefined;
contractor_city?: string | undefined;
contractor_state?: string | undefined;
contractors_business_name?: string | undefined;
floor_area_l_a_building_code_definition?: string | undefined;
floor_area_l_a_zoning_code_definition?: string | undefined;
initiating_office?: string | undefined;
latest_status?: string | undefined;
license?: string | undefined;
license_expiration_date?: string | undefined;
license_type?: string | undefined;
location_1?: {
latitude?: string | undefined;
longitude?: string | undefined;
human_address?: string | undefined;
} | undefined;
of_residential_dwelling_units?: string | undefined;
of_stories?: string | undefined;
pcis_permit?: string | undefined;
permit_category?: string | undefined;
principal_first_name?: string | undefined;
principal_last_name?: string | undefined;
principal_middle_name?: string | undefined;
reference_old_permit?: string | undefined;
street_direction?: string | undefined;
tract?: string | undefined;
work_description?: string | undefined;
}>;
};
readonly nyc: {
readonly dobPermitIssuance: z.ZodObject<{
bin__: z.ZodOptional<z.ZodString>;
bldg_type: z.ZodOptional<z.ZodString>;
block: z.ZodOptional<z.ZodString>;
borough: z.ZodOptional<z.ZodString>;
community_board: z.ZodOptional<z.ZodString>;
dobrundate: z.ZodOptional<z.ZodString>;
expiration_date: z.ZodOptional<z.ZodString>;
filing_date: z.ZodOptional<z.ZodString>;
filing_status: