const p1TerminalId = "9dbe1202-8eca-0433-ad5f-67aa41614584";
const p2TerminalId = "3f2ee4cd-67be-99f9-d45b-7f7f4e352000";
const n1TerminalId = "b22e45ae-23eb-f1a6-4efe-2d40821459ed";
// Footprint node and Model node ID
const footprintID = "f7d2ef57-214b-4486-bd55-671f58167fa6.defaultFootprint";
const modelID = "462d5f13-371b-6fc9-5945-b3a4cfaff126";
// Declare specific footprint and model node based on their ID as a PcbLayoutNode
const footprintNode = flux.getNodeById(footprintID) as PcbLayoutNode;
const modelNode = flux.getNodeById(modelID) as PcbLayoutNode;
// This will sort and return an array of all available assets in the project with file type .kicad_mod
const footprintAssetNotSorted = flux.assets.filter((asset) => asset.fileType === "kicad_mod").map((asset) => asset.name);
const footprintAssetId = footprintAssetNotSorted.sort();
// This will sort and return an array of all available assets in the project with file type .step
const modelAssetIdNotSorted = flux.assets.filter((asset) => asset.fileType === "step").map((asset) => asset.name);
const modelAssetId = modelAssetIdNotSorted.sort();
// This checks if footprint and model node has Asset rule