addedInput schema / allOf
Added value: +[
+ {
+ "oneOf": [
+ {
+ "required": [
+ "handoff"
+ ]
+ },
+ {
+ "required": [
+ "handoff_json"
+ ]
+ },
+ {
+ "required": [
+ "handoff_path"
+ ]
+ }
+ ]
+ }
+]
changedInput schema / properties / catalog_parts / description
Previous value: -"Optional matching KernelCAD catalog entries with id/ref, partNumber, vendor and price."New value: +"Optional catalog entries matched by ref or catalog id; unmatched entries become additional rows."
addedInput schema / properties / catalog_parts / items / properties
Added value: +{
+ "currency": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "id": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "name": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "notes": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "partNumber": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "price": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ },
+ {
+ "properties": {
+ "amount": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "currency": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "amount"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "qty": {
+ "maximum": 9007199254740991,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "ref": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "source": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "vendor": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+}
changedInput schema / properties / handoff / description
Previous value: -"Handoff object with a parts array."New value: +"BOM handoff object. Supply exactly one handoff source."
addedInput schema / properties / handoff / properties
Added value: +{
+ "parts": {
+ "items": {
+ "properties": {
+ "catalog_id": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "mpn": {
+ "anyOf": [
+ {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ {
+ "properties": {
+ "source": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "status": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "value": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "name": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "notes": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "part": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "qty": {
+ "maximum": 9007199254740991,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "quantity": {
+ "maximum": 9007199254740991,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "ref": {
+ "description": "Non-empty part reference, e.g. R1.",
+ "pattern": "\\S",
+ "type": "string"
+ },
+ "source": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "ref"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+}
addedInput schema / properties / handoff / required
Added value: +[
+ "parts"
+]
changedInput schema / properties / handoff_json / description
Previous value: -"Handoff JSON text."New value: +"JSON text containing a handoff object with parts; use instead of handoff or handoff_path."
addedInput schema / properties / handoff_json / examples
Added value: +[
+ "{\"parts\":[{\"ref\":\"R1\",\"quantity\":2}]}"
+]
addedInput schema / properties / handoff_json / minLength
Added value: +1
changedInput schema / properties / handoff_path / description
Previous value: -"Path to handoff JSON."New value: +"Path to a handoff JSON file; use instead of handoff or handoff_json."
addedInput schema / properties / handoff_path / minLength
Added value: +1