ir

package
v0.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 4, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const SchemaVersion = "0"

Variables

This section is empty.

Functions

This section is empty.

Types

type DesignIR

type DesignIR struct {
	Version       string     `json:"version"`
	Source        string     `json:"source"`
	Parts         []Part     `json:"parts"`
	Metadata      IRMetadata `json:"metadata"`
	ParseErrors   []string   `json:"-"`
	ParseWarnings []string   `json:"-"`
	Nets          []Net      `json:"nets,omitempty"`
}

DesignIR is a stable internal representation of an imported hardware design.

func MergeProjectIR added in v0.2.4

func MergeProjectIR(bom *DesignIR, netlist *DesignIR, projectPath string, now time.Time) *DesignIR

MergeProjectIR combines BOM and netlist imports into a single project-level DesignIR.

type IRMetadata

type IRMetadata struct {
	InputFile string `json:"input_file"`
	ParsedAt  string `json:"parsed_at"`
	Delimiter string `json:"-"`
}

IRMetadata captures deterministic metadata about the imported source.

type Net added in v0.2.4

type Net struct {
	Name string   `json:"name"`
	Pins []PinRef `json:"pins"`
}

type Part

type Part struct {
	Ref          string            `json:"ref"`
	Value        string            `json:"value"`
	Footprint    string            `json:"footprint"`
	MPN          string            `json:"mpn,omitempty"`
	Manufacturer string            `json:"manufacturer,omitempty"`
	Fields       map[string]string `json:"fields,omitempty"`
}

Part is an input-agnostic component entry.

type PinRef added in v0.2.4

type PinRef struct {
	Ref string `json:"ref"`
	Pin string `json:"pin"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL