UNPKG

propublica-nonprofit-explorer-sdk

Version:
54 lines 2.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OrganizationResponseSchema = exports.OrganizationSchema = void 0; exports.validateOrganizationResponse = validateOrganizationResponse; const zod_1 = require("zod"); const filing_zod_1 = require("./filing.zod"); exports.OrganizationSchema = zod_1.z.object({ id: zod_1.z.number(), ein: zod_1.z.number(), name: zod_1.z.string(), careofname: zod_1.z.string().nullable(), address: zod_1.z.string().nullable(), city: zod_1.z.string().nullable(), state: zod_1.z.string().nullable(), zipcode: zod_1.z.string().nullable(), exemption_number: zod_1.z.number().optional().nullable(), subsection_code: zod_1.z.number().nullable(), affiliation_code: zod_1.z.number().nullable(), classification_codes: zod_1.z.string().optional().nullable(), ruling_date: zod_1.z.string().optional().nullable(), deductibility_code: zod_1.z.number().optional().nullable(), foundation_code: zod_1.z.number().optional().nullable(), activity_codes: zod_1.z.string().optional().nullable(), organization_code: zod_1.z.number().optional().nullable(), exempt_organization_status_code: zod_1.z.number().nullable(), tax_period: zod_1.z.string().nullable(), asset_code: zod_1.z.number().optional().nullable(), income_code: zod_1.z.number().nullable(), filing_requirement_code: zod_1.z.number().nullable(), pf_filing_requirement_code: zod_1.z.number().nullable(), accounting_period: zod_1.z.number().nullable(), asset_amount: zod_1.z.number().nullable(), income_amount: zod_1.z.number().nullable(), revenue_amount: zod_1.z.number().nullable(), ntee_code: zod_1.z.string().nullable(), sort_name: zod_1.z.string().nullable(), created_at: zod_1.z.coerce.date().nullable(), updated_at: zod_1.z.coerce.date().nullable(), data_source: zod_1.z.string().nullable(), have_extracts: zod_1.z.boolean().nullable(), have_pdfs: zod_1.z.boolean().nullable(), latest_object_id: zod_1.z.string().optional().nullable(), }); exports.OrganizationResponseSchema = zod_1.z.object({ organization: exports.OrganizationSchema, data_source: zod_1.z.string(), api_version: zod_1.z.number(), filings_with_data: zod_1.z.array(filing_zod_1.FilingSchema), filings_without_data: zod_1.z.array(filing_zod_1.FilingSchema), }); function validateOrganizationResponse(response) { return exports.OrganizationResponseSchema.parse(response); } //# sourceMappingURL=organization.zod.js.map