# Root entrypoint migration mappings

This generated appendix contains 673 of the 1207 exhaustive
1.0.17 to 1.1.0 feature mappings. Regenerate it with
`npm run sync:migration`.

[Back to the migration guide](../migration.md)

## bom.build

| 1.0.17 feature                                       | Kind   | Disposition | 1.1.0 replacement                                            | Availability                                                          |
| ---------------------------------------------------- | ------ | ----------- | ------------------------------------------------------------ | --------------------------------------------------------------------- |
| .#CircuitJsonBomBuilder                              | export | shared      | circuitjson-toolkit/extensions#CircuitJsonBomBuilder         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonBomBuilder.build()                      | method | shared      | circuitjson-toolkit/extensions#CircuitJsonBomBuilder.build() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonBomBuilder.build().argument.circuitJson | option | shared      | circuitjson-toolkit/extensions#CircuitJsonBomBuilder.build() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonBomBuilder.build().result.designators   | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonBomBuilder.build() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |

## export.selected-part

| 1.0.17 feature                                                                              | Kind   | Disposition | 1.1.0 replacement                                                           | Availability                                                          |
| ------------------------------------------------------------------------------------------- | ------ | ----------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| .#SelectedPartCircuitJsonExportAdapter                                                      | export | shared      | circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SelectedPartCircuitJsonExportAdapter.build()                                              | method | shared      | circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SelectedPartCircuitJsonExportAdapter.build().argument.documentModel                       | option | shared      | circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SelectedPartCircuitJsonExportAdapter.build().argument.documentModel.property.fileName     | option | shared      | circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SelectedPartCircuitJsonExportAdapter.build().argument.documentModel.property.fileType     | option | shared      | circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SelectedPartCircuitJsonExportAdapter.build().argument.documentModel.property.sourceFormat | option | shared      | circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SelectedPartCircuitJsonExportAdapter.build().argument.partName                            | option | shared      | circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SelectedPartCircuitJsonExportAdapter.build().argument.selectedPart                        | option | shared      | circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SelectedPartCircuitJsonExportAdapter.build().argument.selectedPart.property.designator    | option | shared      | circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SelectedPartCircuitJsonExportAdapter.build().argument.selectedPart.property.footprint     | option | shared      | circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SelectedPartCircuitJsonExportAdapter.build().argument.selectedPart.property.symbol        | option | shared      | circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |

## interaction.pcb

| 1.0.17 feature                                                                        | Kind   | Disposition | 1.1.0 replacement                                                                | Availability                                                          |
| ------------------------------------------------------------------------------------- | ------ | ----------- | -------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| .#PcbBoundsSelectionModel                                                             | export | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel                           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.normalizeBounds()                                           | method | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.normalizeBounds().argument.bounds                           | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.normalizeBounds().argument.bounds.property.maxX             | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.normalizeBounds().argument.bounds.property.maxY             | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.normalizeBounds().argument.bounds.property.minX             | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.normalizeBounds().argument.bounds.property.minY             | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.normalizeBounds().result.height                             | field  | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.normalizeBounds().result.maxX                               | field  | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.normalizeBounds().result.maxY                               | field  | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.normalizeBounds().result.minX                               | field  | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.normalizeBounds().result.minY                               | field  | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.normalizeBounds().result.width                              | field  | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve()                                                   | method | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().argument.bounds                                   | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().argument.bounds.property.maxX                     | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().argument.bounds.property.maxY                     | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().argument.bounds.property.minX                     | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().argument.bounds.property.minY                     | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().argument.documentModel                            | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().argument.options                                  | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().argument.options.property.hiddenLayers            | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().argument.options.property.hiddenObjects           | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().argument.options.property.side                    | option | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().result.bounds                                     | field  | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().result.candidates                                 | field  | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().result.componentKeys                              | field  | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().result.netNames                                   | field  | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().result.point                                      | field  | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbBoundsSelectionModel.resolve().result.selectedCandidate                          | field  | shared      | circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel                                                          | export | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel                        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.componentCandidate()                                     | method | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.componentCandidate()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.componentCandidate().argument.candidates                 | option | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.componentCandidate()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive()                                          | method | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().argument.primitive                       | option | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.componentId  | option | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.componentKey | option | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.kind         | option | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.layer        | option | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.netName      | option | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.source       | option | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().result.componentId                       | field  | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().result.componentKey                      | field  | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().result.kind                              | field  | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().result.layer                             | field  | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().result.layerKey                          | field  | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().result.net                               | field  | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().result.netName                           | field  | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().result.role                              | field  | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.fromPrimitive().result.source                            | field  | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.netCandidate()                                           | method | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netCandidate()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.netCandidate().argument.candidates                       | option | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netCandidate()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.netName()                                                | method | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.netName().argument.candidate                             | option | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.netName().argument.candidate.property.net                | option | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.netName().argument.candidate.property.net_name           | option | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.netName().argument.candidate.property.netName            | option | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.selectedCandidate()                                      | method | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.selectedCandidate()    | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbCandidateSelectionModel.selectedCandidate().argument.candidates                  | option | shared      | circuitjson-toolkit/extensions#PcbCandidateSelectionModel.selectedCandidate()    | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbDiagnosticFocusModel                                                             | export | shared      | circuitjson-toolkit/extensions#PcbDiagnosticFocusModel                           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbDiagnosticFocusModel.build()                                                     | method | shared      | circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.build()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbDiagnosticFocusModel.build().argument.documentModel                              | option | shared      | circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.build()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbDiagnosticFocusModel.viewportBounds()                                            | method | shared      | circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbDiagnosticFocusModel.viewportBounds().argument.focus                             | option | shared      | circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbDiagnosticFocusModel.viewportBounds().argument.focus.property.bounds             | option | shared      | circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbDiagnosticFocusModel.viewportBounds().argument.focus.property.point              | option | shared      | circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbDiagnosticFocusModel.viewportBounds().result.height                              | field  | shared      | circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbDiagnosticFocusModel.viewportBounds().result.width                               | field  | shared      | circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbDiagnosticFocusModel.viewportBounds().result.x                                   | field  | shared      | circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbDiagnosticFocusModel.viewportBounds().result.y                                   | field  | shared      | circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel                                                        | export | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel                      | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.build()                                                | method | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.build().argument.documentModel                         | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.build().result.airwires                                | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.build().result.anchorOffsets                           | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.build().result.anchors                                 | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.build().result.bounds                                  | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.build().result.components                              | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.build().result.diagnostics                             | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.build().result.groups                                  | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.build().result.layers                                  | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.build().result.nets                                    | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.build().result.primitives                              | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.build().result.traceLengths                            | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.build().result.virtualLayers                           | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.hitTest()                                              | method | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.hitTest().argument.documentModel                       | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.hitTest().argument.options                             | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.hitTest().argument.options.property.hiddenLayers       | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.hitTest().argument.options.property.hiddenObjects      | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.hitTest().argument.options.property.side               | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.hitTest().argument.options.property.tolerance          | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.hitTest().argument.point                               | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.hitTest().argument.point.property.x                    | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.hitTest().argument.point.property.y                    | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.resolveLayerGroups()                                   | method | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveLayerGroups() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.resolveLayerGroups().argument.documentModel            | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveLayerGroups() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.resolveLayerGroups().result.physicalLayers             | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveLayerGroups() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.resolveLayerGroups().result.virtualLayers              | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveLayerGroups() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.resolveSnapPoint()                                     | method | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.documentModel              | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.options                    | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.options.property.tolerance | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.point                      | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.point.property.x           | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.point.property.y           | option | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.resolveSnapPoint().result.point                        | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#PcbInteractionPrimitiveModel.resolveSnapPoint().result.snapped                      | field  | shared      | circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |

## manufacturing.export

| 1.0.17 feature                                                                        | Kind   | Disposition | 1.1.0 replacement                                                                       | Availability                                                          |
| ------------------------------------------------------------------------------------- | ------ | ----------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| .#CircuitJsonManufacturingBuilder                                                     | export | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder                          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingBuilder.build()                                             | method | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingBuilder.build().argument.circuitJson                        | option | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingBuilder.build().argument.index                              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingBuilder.build().argument.index.property.elementsByType      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingBuilder.build().argument.index.property.sourceComponentById | option | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingBuilder.build().result.fabricationNotes                     | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingBuilder.build().result.pickAndPlaceRows                     | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingBuilder.build().result.routingDsn                           | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingBuilder.build().result.routingGuides                        | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingDownloadBuilder                                             | export | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingDownloadBuilder.build()                                     | method | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingDownloadBuilder.build().argument.documentModel              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingDownloadBuilder.build().argument.format                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingDownloadBuilder.build().result.bytes                        | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingDownloadBuilder.build().result.contentType                  | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingDownloadBuilder.build().result.fileName                     | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingDownloadBuilder.supportsFormat()                            | method | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.supportsFormat() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonManufacturingDownloadBuilder.supportsFormat().argument.format            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.supportsFormat() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |

## metadata.normalize

| 1.0.17 feature                                                                            | Kind   | Disposition | 1.1.0 replacement                                                                   | Availability                                                          |
| ----------------------------------------------------------------------------------------- | ------ | ----------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| .#CircuitJsonSourceMetadata                                                               | export | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata                            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourceComponent()                                    | method | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceComponent() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourceComponent().argument.component                 | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceComponent() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourceComponent().result.componentIcon               | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceComponent() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourceComponent().result.componentType               | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceComponent() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourceComponent().result.sourceFtype                 | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceComponent() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourceComponent().result.supplierPartNumber          | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceComponent() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourceComponent().result.supplierPartNumbers         | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceComponent() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourceNetName()                                      | method | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceNetName()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourceNetName().argument.options                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceNetName()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourceNetName().argument.options.property.fallback   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceNetName()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourceNetName().argument.options.property.usedNames  | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceNetName()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourceNetName().argument.value                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceNetName()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourcePortName()                                     | method | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourcePortName()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourcePortName().argument.options                    | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourcePortName()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourcePortName().argument.options.property.fallback  | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourcePortName()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourcePortName().argument.options.property.usedNames | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourcePortName()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSourceMetadata.normalizeSourcePortName().argument.value                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourcePortName()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSupportMatrixBuilder                                                         | export | shared      | circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder                      | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSupportMatrixBuilder.build()                                                 | method | shared      | circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSupportMatrixBuilder.build().argument.circuitJson                            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSupportMatrixBuilder.build().result.gaps                                     | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSupportMatrixBuilder.build().result.rows                                     | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSupportMatrixBuilder.build().result.sourceFormat                             | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSupportMatrixBuilder.build().result.totals                                   | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSupportMatrixBuilder.build().result.variantRows                              | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |

## parse.document

| 1.0.17 feature                                                      | Kind   | Disposition | 1.1.0 replacement                                             | Availability                                                          |
| ------------------------------------------------------------------- | ------ | ----------- | ------------------------------------------------------------- | --------------------------------------------------------------------- |
| .#CircuitJsonParser                                                 | export | shared      | circuitjson-toolkit/extensions#CircuitJsonParser              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseBytes()                                    | method | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseBytes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseBytes().argument.bytes                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseBytes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseBytes().argument.options                   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseBytes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseBytes().argument.options.property.fileName | option | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseBytes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseText()                                     | method | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseText()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseText().argument.options                    | option | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseText()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseText().argument.options.property.fileName  | option | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseText()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseText().argument.text                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseText()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseText().result.bom                          | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseText()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseText().result.diagnostics                  | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseText()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseText().result.fileName                     | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseText()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseText().result.fileType                     | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseText()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseText().result.kind                         | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseText()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseText().result.manufacturing                | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseText()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonParser.parseText().result.supportMatrix                | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonParser.parseText()  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |

## query.document

| 1.0.17 feature                                                                 | Kind   | Disposition | 1.1.0 replacement                                           | Availability                                                       |
| ------------------------------------------------------------------------------ | ------ | ----------- | ----------------------------------------------------------- | ------------------------------------------------------------------ |
| .#CircuitJsonIndexer                                                           | export | shared      | circuitjson-toolkit#CircuitJsonIndexer                      | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.collectDiagnostics()                                      | method | shared      | circuitjson-toolkit#CircuitJsonIndexer.collectDiagnostics() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.collectDiagnostics().argument.circuitJson                 | option | shared      | circuitjson-toolkit#CircuitJsonIndexer.collectDiagnostics() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.collectDiagnostics().argument.circuitJson.property.filter | option | shared      | circuitjson-toolkit#CircuitJsonIndexer.collectDiagnostics() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.getElementId()                                            | method | shared      | circuitjson-toolkit#CircuitJsonIndexer.getElementId()       | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.getElementId().argument.element                           | option | shared      | circuitjson-toolkit#CircuitJsonIndexer.getElementId()       | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.getElementId().argument.element.property.type             | option | shared      | circuitjson-toolkit#CircuitJsonIndexer.getElementId()       | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index()                                                   | method | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().argument.circuitJson                              | option | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().argument.circuitJson.property.forEach             | option | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().result.componentsBySourceId                       | field  | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().result.diagnostics                                | field  | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().result.elements                                   | field  | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().result.elementsByGroupId                          | field  | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().result.elementsById                               | field  | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().result.elementsBySubcircuitId                     | field  | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().result.elementsByType                             | field  | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().result.groupsById                                 | field  | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().result.pcbComponentById                           | field  | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().result.relationsByField                           | field  | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().result.sourceComponentById                        | field  | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().result.sourceTraceById                            | field  | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonIndexer.index().result.sourceTraceConnectivity                    | field  | shared      | circuitjson-toolkit#CircuitJsonIndexer.index()              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |

## render.pcb

| 1.0.17 feature                                                                                        | Kind   | Disposition | 1.1.0 replacement                                                                      | Availability                                                          |
| ----------------------------------------------------------------------------------------------------- | ------ | ----------- | -------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| .#CircuitJsonPcbClearanceDiagnostics                                                                  | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics                      | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbClearanceDiagnostics.build()                                                          | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbClearanceDiagnostics.build().argument.index                                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbClearanceDiagnostics.build().argument.index.property.elementsByType                   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbClearanceDiagnostics.build().argument.primitives                                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbClearanceDiagnostics.build().argument.primitives.property.filter                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbCopperGeometry                                                                        | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbCopperGeometry                            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbCopperGeometry.clearance()                                                            | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbCopperGeometry.clearance()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbCopperGeometry.clearance().argument.left                                              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbCopperGeometry.clearance()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbCopperGeometry.clearance().argument.right                                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbCopperGeometry.clearance()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbDrawingStyle                                                                          | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle                              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbDrawingStyle.fromElement()                                                            | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbDrawingStyle.fromElement().argument.element                                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.color                            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.fill_color                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.fillColor                        | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.stroke_color                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.strokeColor                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbDrawingStyle.fromElement().result.dashArray                                           | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbDrawingStyle.fromElement().result.fillColor                                           | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbDrawingStyle.fromElement().result.strokeColor                                         | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel                                                                    | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel                        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build()                                                            | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().argument.center                                            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().argument.center.property.x                                 | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().argument.center.property.y                                 | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().argument.element                                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().argument.element.property.ccw_rotation                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().argument.element.property.rotation                         | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().result.bounds                                              | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().result.diameter                                            | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().result.height                                              | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().result.holeDiameter                                        | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().result.holeHeight                                          | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().result.holeShape                                           | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().result.holeWidth                                           | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().result.points                                              | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().result.rotation                                            | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().result.shape                                               | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbHolePrimitiveModel.build().result.width                                               | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbNetMetadata                                                                           | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata                               | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbNetMetadata.decoratePrimitives()                                                      | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbNetMetadata.decoratePrimitives().argument.index                                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbNetMetadata.decoratePrimitives().argument.index.property.elementsByType               | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbNetMetadata.decoratePrimitives().argument.primitives                                  | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbNetMetadata.decoratePrimitives().argument.primitives.property.map                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbNetMetadata.nets()                                                                    | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.nets()                        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbNetMetadata.nets().argument.index                                                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.nets()                        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbNetMetadata.nets().argument.index.property.elementsByType                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.nets()                        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbNetMetadata.nets().argument.primitives                                                | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.nets()                        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel                                                                     | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel                         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.explicitRadius()                                                    | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element                                   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.border_radius            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.borderRadius             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.corner_radius            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.cornerRadius             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.radius                   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.radius()                                                            | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.radius().argument.element                                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.radius().argument.height                                            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.radius().argument.shape                                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.radius().argument.width                                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.shape()                                                             | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.shape()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.shape().argument.element                                            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.shape()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPadPrimitiveModel.shape().argument.element.property.shape                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.shape()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork                                                                      | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork                          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.build()                                                              | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.build().argument.componentsByPcbId                                   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.build().argument.index                                               | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.build().argument.index.property.elementsByType                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()                                               | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics().argument.index                                | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics().argument.index.property.elementsByType        | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics().argument.primitives                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics().argument.primitives.property.filter           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives()                                                   | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives().argument.index                                    | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives().argument.index.property.elementsByType            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.traceLengths()                                                       | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.traceLengths()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.traceLengths().argument.index                                        | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.traceLengths()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.traceLengths().argument.index.property.elementsByType                | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.traceLengths()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveArtwork.traceLengths().argument.primitives                                   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.traceLengths()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer                                                            | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer.render()                                                   | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive                                | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.componentKey          | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.coveredWithSolderMask | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.footprintId           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.groupIds              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.id                    | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.isKnockout            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.kind                  | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.layer                 | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.netColor              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.netName               | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.sourceNetId           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.subcircuitIds         | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder                                                                      | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder                          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.build()                                                              | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.build().argument.documentModel                                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.build().result.airwires                                              | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.build().result.anchorOffsets                                         | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.build().result.anchors                                               | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.build().result.bounds                                                | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.build().result.components                                            | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.build().result.diagnostics                                           | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.build().result.groups                                                | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.build().result.layers                                                | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.build().result.nets                                                  | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.build().result.primitives                                            | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.build().result.traceLengths                                          | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.build().result.virtualLayers                                         | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.elements()                                                           | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.elements()               | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.elements().argument.documentModel                                    | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.elements()               | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.elements().argument.documentModel.property.circuitJson               | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.elements()               | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveBuilder.elements().argument.documentModel.property.elements                  | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.elements()               | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields                                                                       | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields                           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.boardBounds()                                                         | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.boardBounds().argument.board                                          | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.boardBounds().argument.board.property.height                          | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.boardBounds().argument.board.property.width                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.boardBounds().result.x                                                | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.boardBounds().result.y                                                | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.center()                                                              | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.center().argument.element                                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.center().argument.element.property.center                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.center().result.x                                                     | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.center().result.y                                                     | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.derivedId()                                                           | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.derivedId()               | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.derivedId().argument.element                                          | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.derivedId()               | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.derivedId().argument.element.property.derived_id_suffix               | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.derivedId()               | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.layer()                                                               | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layer()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.layer().argument.value                                                | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layer()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.layer().argument.value.property.name                                  | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layer()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.layers()                                                              | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.layers().argument.board                                               | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.layers().argument.board.property.num_layers                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.layers().result.id                                                    | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.layers().result.key                                                   | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.layers().result.layer                                                 | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.layers().result.name                                                  | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.layers().result.number                                                | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.layers().result.side                                                  | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.layers().result.sourceFormat                                          | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.layers().result.type                                                  | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.linePoints()                                                          | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.linePoints().argument.element                                         | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.end                            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.start                          | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.x1                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.x2                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.y1                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.y2                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.linePoints().result.x                                                 | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.linePoints().result.y                                                 | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()                                                   | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.mergedBoardBounds().argument.boards                                   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.mergedBoardBounds().argument.boards.property.map                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.mergedBoardBounds().result.bounds                                     | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.netName()                                                             | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.netName().argument.element                                            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.netName().argument.element.property.net                               | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.netName().argument.element.property.net_name                          | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.netName().argument.element.property.netName                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.netName().argument.element.property.source_net_id                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.netName().argument.fallback                                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.optionalLength()                                                      | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.optionalLength()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.optionalLength().argument.values                                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.optionalLength()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.point()                                                               | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.point()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.point().argument.value                                                | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.point()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.point().result.x                                                      | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.point()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.point().result.y                                                      | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.point()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.points()                                                              | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.points().argument.element                                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.points().argument.element.property.outline                            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.points().argument.element.property.path                               | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.points().argument.element.property.points                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.points().argument.element.property.route                              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.points().argument.element.property.shape                              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.points().argument.element.property.vertices                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.points().result.x                                                     | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.points().result.y                                                     | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.pointsCenter()                                                        | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.pointsCenter().argument.points                                        | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.pointsCenter().argument.points.property.x                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.pointsCenter().argument.points.property.y                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.pointsCenter().result.x                                               | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.pointsCenter().result.y                                               | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.side()                                                                | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.side()                    | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.side().argument.layer                                                 | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.side()                    | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.uniqueStrings()                                                       | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.uniqueStrings()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.uniqueStrings().argument.values                                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.uniqueStrings()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveFields.uniqueStrings().argument.values.property.map                          | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.uniqueStrings()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry                                                                     | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry                         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.bounds()                                                            | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.bounds().argument.maxX                                              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.bounds().argument.maxY                                              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.bounds().argument.minX                                              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.bounds().argument.minY                                              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.bounds().result.height                                              | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.bounds().result.maxX                                                | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.bounds().result.maxY                                                | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.bounds().result.minX                                                | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.bounds().result.minY                                                | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.bounds().result.width                                               | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()                                                     | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds                                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.height                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.maxX                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.maxY                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.minX                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.minY                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.width                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().result.point                                        | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.centerBounds()                                                      | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.center                                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.center.property.x                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.center.property.y                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.height                                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.width                                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.cornerAnchors()                                                     | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.cornerAnchors()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.cornerAnchors().argument.bounds                                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.cornerAnchors()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds()                                             | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds().argument.primitives                         | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds().argument.primitives.property.reduce         | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.pointsBounds()                                                      | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.pointsBounds().argument.points                                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.pointsBounds().argument.points.property.reduce                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.pointsBounds().argument.points.property.x                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.pointsBounds().argument.points.property.y                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.segmentBounds()                                                     | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.end                                        | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.end.property.x                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.end.property.y                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.start                                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.start.property.x                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.start.property.y                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.width                                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGroups                                                                       | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups                           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGroups.build()                                                               | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGroups.build().argument.components                                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGroups.build().argument.index                                                | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGroups.build().argument.index.property.elementsByType                        | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGroups.build().argument.primitives                                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGroups.build().argument.primitives.property.map                              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGroups.build().result.anchorOffsets                                          | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGroups.build().result.groups                                                 | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveGroups.build().result.primitives                                             | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveIndex                                                                        | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex                            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveIndex.build()                                                                | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()                    | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveIndex.build().argument.elements                                              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()                    | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveIndex.build().result.elements                                                | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()                    | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveIndex.build().result.elementsByType                                          | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()                    | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveIndex.build().result.pcbComponentById                                        | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()                    | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveIndex.build().result.sourceComponentById                                     | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()                    | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveOverlays                                                                     | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays                         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveOverlays.build()                                                             | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveOverlays.build().argument.bounds                                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveOverlays.build().argument.componentsByPcbId                                  | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveOverlays.build().argument.extraDiagnostics                                   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveOverlays.build().argument.groupModel                                         | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveOverlays.build().argument.groupModel.property.anchorOffsets                  | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveOverlays.build().argument.groupModel.property.groups                         | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveOverlays.build().argument.index                                              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveOverlays.build().argument.index.property.elementsByType                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveOverlays.build().argument.primitives                                         | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveOverlays.build().result.airwires                                             | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveOverlays.build().result.diagnostics                                          | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbPrimitiveOverlays.build().result.virtualLayers                                        | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()                 | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbSvgRenderer                                                                           | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer                               | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbSvgRenderer.render()                                                                  | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer.render()                      | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbSvgRenderer.render().argument.documentModel                                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer.render()                      | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbSvgRenderer.render().argument.options                                                 | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer.render()                      | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbSvgRenderer.render().argument.options.property.side                                   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer.render()                      | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbTraceLengthModel                                                                      | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel                          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbTraceLengthModel.build()                                                              | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbTraceLengthModel.build().argument.index                                               | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbTraceLengthModel.build().argument.index.property.elementsByType                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbTraceLengthModel.build().argument.primitives                                          | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel.build()                  | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbViaSvgRenderer                                                                        | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer                            | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbViaSvgRenderer.render()                                                               | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbViaSvgRenderer.render().argument.attributes                                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbViaSvgRenderer.render().argument.primitive                                            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.diameter                          | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.height                            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.holeDiameter                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.holeHeight                        | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.holeShape                         | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.holeWidth                         | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.shape                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.width                             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()                   | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbZonePrimitiveBuilder                                                                  | export | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder                      | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbZonePrimitiveBuilder.build()                                                          | method | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbZonePrimitiveBuilder.build().argument.componentsByPcbId                               | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbZonePrimitiveBuilder.build().argument.index                                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbZonePrimitiveBuilder.build().argument.index.property.elementsByType                   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbZonePrimitiveBuilder.build().result.diagnostics                                       | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonPcbZonePrimitiveBuilder.build().result.primitives                                        | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |

## render.schematic

| 1.0.17 feature                                                                                   | Kind   | Disposition | 1.1.0 replacement                                                                      | Availability                                                          |
| ------------------------------------------------------------------------------------------------ | ------ | ----------- | -------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| .#CircuitJsonSchematicSvgArcPath                                                                 | export | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath                          | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgArcPath.fromThreePoints()                                               | method | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.end                                  | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.end.property.x                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.end.property.y                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.mid                                  | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.mid.property.x                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.mid.property.y                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.start                                | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.start.property.x                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.start.property.y                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata                                                            | export | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata                     | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.attributes()                                               | method | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element                              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.direction           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.facing_direction    | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.pin_number          | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.schematic_port_id   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.source_port_id      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.attributes().argument.sourcePort                           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.attributes().argument.sourcePort.property.pin_number       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.label()                                                    | method | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.label().argument.element                                   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.label().argument.element.property.label                    | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.label().argument.element.property.name                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.label().argument.element.property.pin_number               | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort                                | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.label                 | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.name                  | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.pin_label             | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.pin_number            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.port_hints            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()             | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.sourcePorts()                                              | method | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.sourcePorts()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.sourcePorts().argument.sourcePorts                         | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.sourcePorts()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPortMetadata.sourcePorts().argument.sourcePorts.property.map            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.sourcePorts()       | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPrimitiveAttributes                                                     | export | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()                                        | method | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.color        | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.fill_color   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.fillColor    | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.stroke_color | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.stroke_width | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.strokeColor  | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.strokeWidth  | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.options                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.options.property.fill         | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgRenderer                                                                | export | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgRenderer                         | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgRenderer.render()                                                       | method | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgRenderer.render()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicSvgRenderer.render().argument.documentModel                                | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicSvgRenderer.render()                | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicTableSvgRenderer                                                           | export | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer                    | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicTableSvgRenderer.render()                                                  | method | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicTableSvgRenderer.render().argument.formatters                              | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicTableSvgRenderer.render().argument.formatters.property.escapeHtml          | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicTableSvgRenderer.render().argument.index                                   | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#CircuitJsonSchematicTableSvgRenderer.render().argument.index.property.elementsByType           | option | shared      | circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |

## simulation.spice

| 1.0.17 feature                                                                   | Kind   | Disposition | 1.1.0 replacement                                                          | Availability                                                          |
| -------------------------------------------------------------------------------- | ------ | ----------- | -------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| .#SpiceCompatibilityPreprocessor                                                 | export | shared      | circuitjson-toolkit/extensions#SpiceCompatibilityPreprocessor              | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceCompatibilityPreprocessor.rewrite()                                       | method | shared      | circuitjson-toolkit/extensions#SpiceCompatibilityPreprocessor.rewrite()    | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceCompatibilityPreprocessor.rewrite().argument.spiceString                  | option | shared      | circuitjson-toolkit/extensions#SpiceCompatibilityPreprocessor.rewrite()    | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService                                                         | export | shared      | circuitjson-toolkit/extensions#SpiceSimulationService                      | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.constructor()                                           | method | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.constructor()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.constructor().argument.dependencies                     | option | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.constructor()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.constructor().argument.dependencies.property.engine     | option | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.constructor()        | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.prototype.simulate()                                    | method | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.prototype.simulate() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.prototype.simulate().argument.spiceString               | option | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.prototype.simulate() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.prototype.simulate().result.diagnostics                 | field  | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.prototype.simulate() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.prototype.simulate().result.graphSummary                | field  | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.prototype.simulate() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.prototype.simulate().result.simulationCircuitJson       | field  | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.prototype.simulate() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.prototype.simulate().result.simulationResultCircuitJson | field  | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.prototype.simulate() | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.simulate()                                              | method | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.simulate()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.simulate().argument.spiceString                         | option | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.simulate()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.simulate().result.diagnostics                           | field  | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.simulate()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.simulate().result.graphSummary                          | field  | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.simulate()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.simulate().result.simulationCircuitJson                 | field  | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.simulate()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |
| .#SpiceSimulationService.simulate().result.simulationResultCircuitJson           | field  | shared      | circuitjson-toolkit/extensions#SpiceSimulationService.simulate()           | CircuitJSON: shared; Gerber: derived; Altium: derived; KiCad: derived |

## units.convert

| 1.0.17 feature                                                  | Kind   | Disposition | 1.1.0 replacement                                     | Availability                                                       |
| --------------------------------------------------------------- | ------ | ----------- | ----------------------------------------------------- | ------------------------------------------------------------------ |
| .#CircuitJsonUnits                                              | export | shared      | circuitjson-toolkit#CircuitJsonUnits                  | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.angle()                                      | method | shared      | circuitjson-toolkit#CircuitJsonUnits.angle()          | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.angle().argument.fallback                    | option | shared      | circuitjson-toolkit#CircuitJsonUnits.angle()          | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.angle().argument.value                       | option | shared      | circuitjson-toolkit#CircuitJsonUnits.angle()          | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.length()                                     | method | shared      | circuitjson-toolkit#CircuitJsonUnits.length()         | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.length().argument.fallback                   | option | shared      | circuitjson-toolkit#CircuitJsonUnits.length()         | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.length().argument.value                      | option | shared      | circuitjson-toolkit#CircuitJsonUnits.length()         | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.mmToMil()                                    | method | shared      | circuitjson-toolkit#CircuitJsonUnits.mmToMil()        | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.mmToMil().argument.fallback                  | option | shared      | circuitjson-toolkit#CircuitJsonUnits.mmToMil()        | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.mmToMil().argument.value                     | option | shared      | circuitjson-toolkit#CircuitJsonUnits.mmToMil()        | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalAngle()                              | method | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalAngle()  | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalAngle().argument.value               | option | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalAngle()  | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalLength()                             | method | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalLength() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalLength().argument.value              | option | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalLength() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalPoint()                              | method | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalPoint()  | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalPoint().argument.point               | option | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalPoint()  | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalPoint().argument.point.property.x    | option | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalPoint()  | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalPoint().argument.point.property.y    | option | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalPoint()  | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalPoint().result.x                     | field  | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalPoint()  | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalPoint().result.y                     | field  | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalPoint()  | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalSize()                               | method | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalSize()   | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalSize().argument.size                 | option | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalSize()   | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalSize().argument.size.property.height | option | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalSize()   | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalSize().argument.size.property.width  | option | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalSize()   | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalSize().result.height                 | field  | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalSize()   | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.optionalSize().result.width                  | field  | shared      | circuitjson-toolkit#CircuitJsonUnits.optionalSize()   | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.point()                                      | method | shared      | circuitjson-toolkit#CircuitJsonUnits.point()          | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.point().argument.point                       | option | shared      | circuitjson-toolkit#CircuitJsonUnits.point()          | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.point().argument.point.property.x            | option | shared      | circuitjson-toolkit#CircuitJsonUnits.point()          | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.point().argument.point.property.y            | option | shared      | circuitjson-toolkit#CircuitJsonUnits.point()          | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.point().result.x                             | field  | shared      | circuitjson-toolkit#CircuitJsonUnits.point()          | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.point().result.y                             | field  | shared      | circuitjson-toolkit#CircuitJsonUnits.point()          | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.pointMmToMil()                               | method | shared      | circuitjson-toolkit#CircuitJsonUnits.pointMmToMil()   | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.pointMmToMil().argument.point                | option | shared      | circuitjson-toolkit#CircuitJsonUnits.pointMmToMil()   | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.pointMmToMil().argument.point.property.x     | option | shared      | circuitjson-toolkit#CircuitJsonUnits.pointMmToMil()   | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.pointMmToMil().argument.point.property.y     | option | shared      | circuitjson-toolkit#CircuitJsonUnits.pointMmToMil()   | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.pointMmToMil().result.x                      | field  | shared      | circuitjson-toolkit#CircuitJsonUnits.pointMmToMil()   | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonUnits.pointMmToMil().result.y                      | field  | shared      | circuitjson-toolkit#CircuitJsonUnits.pointMmToMil()   | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |

## validation.document

| 1.0.17 feature                                                                                     | Kind   | Disposition | 1.1.0 replacement                                                                  | Availability                                                       |
| -------------------------------------------------------------------------------------------------- | ------ | ----------- | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| .#CircuitJsonDocument                                                                              | export | shared      | circuitjson-toolkit#CircuitJsonDocument                                            | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.assertModel()                                                                | method | shared      | circuitjson-toolkit#CircuitJsonDocument.assertModel()                              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.assertModel().argument.value                                                 | option | shared      | circuitjson-toolkit#CircuitJsonDocument.assertModel()                              | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata()                                                             | method | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().argument.circuitJson                                        | option | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().argument.metadata                                           | option | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().argument.metadata.property.bom                              | option | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().argument.metadata.property.diagnostics                      | option | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().argument.metadata.property.fileName                         | option | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().argument.metadata.property.fileType                         | option | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().argument.metadata.property.kind                             | option | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().argument.metadata.property.manufacturing                    | option | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().argument.metadata.property.supportMatrix                    | option | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().result.bom                                                  | field  | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().result.diagnostics                                          | field  | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().result.fileName                                             | field  | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().result.fileType                                             | field  | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().result.kind                                                 | field  | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().result.manufacturing                                        | field  | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().result.sourceFormat                                         | field  | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.attachMetadata().result.supportMatrix                                        | field  | shared      | circuitjson-toolkit#CircuitJsonDocument.attachMetadata()                           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.isElement()                                                                  | method | shared      | circuitjson-toolkit#CircuitJsonDocument.isElement()                                | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.isElement().argument.value                                                   | option | shared      | circuitjson-toolkit#CircuitJsonDocument.isElement()                                | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.isModel()                                                                    | method | shared      | circuitjson-toolkit#CircuitJsonDocument.isModel()                                  | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.isModel().argument.value                                                     | option | shared      | circuitjson-toolkit#CircuitJsonDocument.isModel()                                  | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.validateModel()                                                              | method | shared      | circuitjson-toolkit#CircuitJsonDocument.validateModel()                            | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonDocument.validateModel().argument.value                                               | option | shared      | circuitjson-toolkit#CircuitJsonDocument.validateModel()                            | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator                                                                      | export | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator                         | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.compareSchemaSnapshot()                                              | method | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.compareSchemaSnapshot().argument.snapshot                            | option | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.compareSchemaSnapshot().argument.snapshot.property.elementTypes      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.compareSchemaSnapshot().argument.snapshot.property.idFieldExceptions | option | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.compareSchemaSnapshot().argument.snapshot.property.variantSets       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.compareSchemaSnapshot().result.matches                               | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.compareSchemaSnapshot().result.missingElementTypes                   | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.compareSchemaSnapshot().result.missingIdFieldExceptions              | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.compareSchemaSnapshot().result.missingVariants                       | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.compareSchemaSnapshot().result.unexpectedElementTypes                | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.compareSchemaSnapshot().result.unexpectedIdFieldExceptions           | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.compareSchemaSnapshot().result.unexpectedVariants                    | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot() | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.idFieldExceptions()                                                  | method | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.idFieldExceptions()     | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.knownElementTypes()                                                  | method | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.knownElementTypes()     | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.schemaSnapshot()                                                     | method | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.schemaSnapshot()        | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.schemaSnapshot().result.elementTypes                                 | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.schemaSnapshot()        | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.schemaSnapshot().result.idFieldExceptions                            | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.schemaSnapshot()        | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.schemaSnapshot().result.variantSets                                  | field  | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.schemaSnapshot()        | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.validateElement()                                                    | method | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.validateElement()       | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.validateElement().argument.index                                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.validateElement()       | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.validateElement().argument.value                                     | option | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.validateElement()       | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.validateElement().argument.value.property.type                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.validateElement()       | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.validateModel()                                                      | method | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.validateModel()         | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.validateModel().argument.value                                       | option | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.validateModel()         | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.validateModel().argument.value.property.flatMap                      | option | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.validateModel()         | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
| .#CircuitJsonElementValidator.variantSets()                                                        | method | shared      | circuitjson-toolkit/extensions#CircuitJsonElementValidator.variantSets()           | CircuitJSON: shared; Gerber: shared; Altium: shared; KiCad: shared |
