@lineai/municipal-intel
Version:
AI-first municipal data API providing natural language descriptions of building permits and planning applications from major US cities
31 lines • 2.08 kB
JavaScript
;
/**
* Core types for municipal projects (permits, planning applications, etc.)
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.MunicipalProjectSchema = exports.ProjectDocumentSchema = exports.CoordinatesSchema = void 0;
const zod_1 = require("zod");
/**
* Zod schemas for validation
*/
exports.CoordinatesSchema = zod_1.z.object({
lat: zod_1.z.number(),
lng: zod_1.z.number()
});
exports.ProjectDocumentSchema = zod_1.z.object({
name: zod_1.z.string(),
url: zod_1.z.string().url(),
type: zod_1.z.string().optional(),
size: zod_1.z.number().optional(),
uploadDate: zod_1.z.date().optional()
});
exports.MunicipalProjectSchema = zod_1.z.object({
// Required
id: zod_1.z.string(),
source: zod_1.z.string(),
description: zod_1.z.string(),
// Source data
rawData: zod_1.z.any(),
lastUpdated: zod_1.z.date()
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvamVjdHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdHlwZXMvcHJvamVjdHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOztHQUVHOzs7QUFFSCw2QkFBd0I7QUFtS3hCOztHQUVHO0FBQ1UsUUFBQSxpQkFBaUIsR0FBRyxPQUFDLENBQUMsTUFBTSxDQUFDO0lBQ3hDLEdBQUcsRUFBRSxPQUFDLENBQUMsTUFBTSxFQUFFO0lBQ2YsR0FBRyxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUU7Q0FDaEIsQ0FBQyxDQUFDO0FBRVUsUUFBQSxxQkFBcUIsR0FBRyxPQUFDLENBQUMsTUFBTSxDQUFDO0lBQzVDLElBQUksRUFBRSxPQUFDLENBQUMsTUFBTSxFQUFFO0lBQ2hCLEdBQUcsRUFBRSxPQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxFQUFFO0lBQ3JCLElBQUksRUFBRSxPQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFO0lBQzNCLElBQUksRUFBRSxPQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFO0lBQzNCLFVBQVUsRUFBRSxPQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsUUFBUSxFQUFFO0NBQ2hDLENBQUMsQ0FBQztBQUVVLFFBQUEsc0JBQXNCLEdBQUcsT0FBQyxDQUFDLE1BQU0sQ0FBQztJQUM3QyxXQUFXO0lBQ1gsRUFBRSxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUU7SUFDZCxNQUFNLEVBQUUsT0FBQyxDQUFDLE1BQU0sRUFBRTtJQUNsQixXQUFXLEVBQUUsT0FBQyxDQUFDLE1BQU0sRUFBRTtJQUV2QixjQUFjO0lBQ2QsT0FBTyxFQUFFLE9BQUMsQ0FBQyxHQUFHLEVBQUU7SUFDaEIsV0FBVyxFQUFFLE9BQUMsQ0FBQyxJQUFJLEVBQUU7Q0FDdEIsQ0FBQyxDQUFDIn0=