{ "type": "object", "properties": { "component_subtype": { "type": "string", "description": "Dotted taxonomy path, e.g. ic.mcu, ic.power.ldo" }, "package_info": { "type": "object", "properties": { "base_family": {"type": "string"}, "package": {"type": "string"}, "pin_count": {"type": "integer"}, "description": {"type": "string"} }, "required": ["base_family", "package", "pin_count"] }, "pintable": { "type": "array", "items": { "type": "object", "properties": { "number": {}, "name": {"type": "string"}, "description": {"type": "string"}, "functions": { "type": "array", "items": {"type": "string"} } }, "required": ["number", "name"] } }, "absolute_maximum_ratings": { "type": "array", "description": "Abs-max rows, plus Vrwm and polarity/topology for ESD/TVS ICs.", "items": { "type": "object", "properties": { "parameter": {"type": "string"}, "min": {"type": ["number", "null"]}, "max": {"type": ["number", "null"]}, "unit": {"type": "string"}, "source_page": {"type": "integer"} }, "required": ["parameter", "unit", "source_page"] } }, "internal_features": { "type": "object", "properties": { "esd_clamp_pins": {"type": "array", "items": {"type": "string"}}, "pullup_pins": {"type": "array", "items": {"type": "string"}}, "analog_switch": {"type": "array", "items": {"type": "string"}} } }, "layout_rules": { "type": "array", "items": {"type": "object"} } }, "required": ["component_subtype", "package_info", "pintable"] }