Files
periscope/skills/extract-pintable/schema.json
T
micheleandCursor 7aed64cae5 Add lifecycle, errata, internal-features, and layout_rules checks.
Cache distributor EOL/NRND/RoHS without inventing replacements, flag catalogued errata pull-ups only, and store layout_rules with a closed kind enum so millimetres stay null unless the datasheet stated a number.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 22:48:27 +02:00

64 lines
1.8 KiB
JSON

{
"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"]
}