{
  "schemaVersion": "1.7.0",
  "board": {
    "metadata": {
      "id": "-YckyMKUopxGrCBK9pKIg",
      "name": "High-Performance 5\" Analog FPV Quadcopter",
      "author": "QuestionMark",
      "description": "A complete build of a 5-inch freestyle quadcopter featuring an analog video system, 4S power train, and RC control.",
      "createdAt": 1700000000000,
      "updatedAt": 1768641210142,
      "version": 31
    },
    "partsById": {
      "0b04c3c7-2884-42df-88c9-666f835d609d": {
        "id": "0b04c3c7-2884-42df-88c9-666f835d609d",
        "templateId": "tmpl-fc-quad-stack-copy-cb7045",
        "position": {
          "x": 300,
          "y": 400
        },
        "interfacesById": {
          "cec50756-5680-49c2-9ee6-1a5547f9422a": {
            "id": "cec50756-5680-49c2-9ee6-1a5547f9422a",
            "interfaceDefinitionId": "logic_5v_output",
            "protoPartId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "name": "5V Out to VTX",
            "displayName": "5V Out to VTX"
          },
          "41ef7d27-b9bc-4d8d-9196-0808ab9de473": {
            "id": "41ef7d27-b9bc-4d8d-9196-0808ab9de473",
            "interfaceDefinitionId": "logic_5v_output",
            "protoPartId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "name": "5V Out to Camera",
            "displayName": "5V Out to Camera"
          },
          "2d851de9-ee1a-4f4d-a024-370346d6b1ef": {
            "id": "2d851de9-ee1a-4f4d-a024-370346d6b1ef",
            "interfaceDefinitionId": "logic_5v_output",
            "protoPartId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "name": "5V Out to Analog Camera",
            "displayName": "5V Out to Analog Camera"
          },
          "4a04b6aa-b62a-4047-a034-2d2443b97129": {
            "id": "4a04b6aa-b62a-4047-a034-2d2443b97129",
            "interfaceDefinitionId": "main_power_in",
            "protoPartId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "name": "Main Power In",
            "displayName": "Main Power In"
          },
          "122cbf9e-7a34-4259-959c-67d5e694360e": {
            "id": "122cbf9e-7a34-4259-959c-67d5e694360e",
            "interfaceDefinitionId": "rx_uart_ifc",
            "protoPartId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "name": "RC Receiver UART",
            "displayName": "RC Receiver UART"
          },
          "8e0e611c-eaa7-4a23-bad1-669aefe4a8f6": {
            "id": "8e0e611c-eaa7-4a23-bad1-669aefe4a8f6",
            "interfaceDefinitionId": "logic_5v_output",
            "protoPartId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "name": "5V Out to RX",
            "displayName": "5V Out to RX"
          },
          "1de15408-8ab7-42b5-99e5-48ad7f6ad081": {
            "id": "1de15408-8ab7-42b5-99e5-48ad7f6ad081",
            "interfaceDefinitionId": "motor1_output",
            "protoPartId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "name": "Motor 1 Output",
            "displayName": "Motor 1 Output"
          },
          "694bcfee-f959-4f78-9ad1-c0e05855b44c": {
            "id": "694bcfee-f959-4f78-9ad1-c0e05855b44c",
            "interfaceDefinitionId": "motor2_output",
            "protoPartId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "name": "Motor 2 Output",
            "displayName": "Motor 2 Output"
          },
          "4e442897-2df8-4529-8f9a-52bb730ff5a9": {
            "id": "4e442897-2df8-4529-8f9a-52bb730ff5a9",
            "interfaceDefinitionId": "motor3_output",
            "protoPartId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "name": "Motor 3 Output",
            "displayName": "Motor 3 Output"
          },
          "d95e63c9-5085-44f2-83bf-3cb816be2153": {
            "id": "d95e63c9-5085-44f2-83bf-3cb816be2153",
            "interfaceDefinitionId": "motor4_output",
            "protoPartId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "name": "Motor 4 Output",
            "displayName": "Motor 4 Output"
          }
        },
        "allocationsById": {
          "d4ce955c-54be-4adf-9f7c-0581e186d4e0": {
            "id": "d4ce955c-54be-4adf-9f7c-0581e186d4e0",
            "resourceFunctionId": "5v_out_rx_pos.power_output",
            "interfaceFunctionId": "cec50756-5680-49c2-9ee6-1a5547f9422a.power_output"
          },
          "160650d0-ac3a-47fa-bbac-643b64971320": {
            "id": "160650d0-ac3a-47fa-bbac-643b64971320",
            "resourceFunctionId": "main_ground.ground",
            "interfaceFunctionId": "cec50756-5680-49c2-9ee6-1a5547f9422a.ground"
          },
          "6f35da05-579b-464d-a004-144878b0949d": {
            "id": "6f35da05-579b-464d-a004-144878b0949d",
            "resourceFunctionId": "5v_out_rx_gnd.ground",
            "interfaceFunctionId": "4a04b6aa-b62a-4047-a034-2d2443b97129.ground"
          },
          "c025efd0-d038-4801-80ed-b58894b0e1d7": {
            "id": "c025efd0-d038-4801-80ed-b58894b0e1d7",
            "resourceFunctionId": "rx_uart.uart_tx",
            "interfaceFunctionId": "122cbf9e-7a34-4259-959c-67d5e694360e.uart_tx"
          },
          "cf27fdf7-7b62-4204-90aa-1ffa7094fddb": {
            "id": "cf27fdf7-7b62-4204-90aa-1ffa7094fddb",
            "resourceFunctionId": "rx_uart_rx.uart_rx",
            "interfaceFunctionId": "122cbf9e-7a34-4259-959c-67d5e694360e.uart_rx"
          },
          "43deac67-023f-4fb5-844f-132e101e3cb4": {
            "id": "43deac67-023f-4fb5-844f-132e101e3cb4",
            "resourceFunctionId": "3v3_out_gnd.ground",
            "interfaceFunctionId": "8e0e611c-eaa7-4a23-bad1-669aefe4a8f6.ground"
          },
          "a513489a-33c7-43ab-a0b8-fe91d1844b8c": {
            "id": "a513489a-33c7-43ab-a0b8-fe91d1844b8c",
            "resourceFunctionId": "motor1_phase_a.phase_a",
            "interfaceFunctionId": "1de15408-8ab7-42b5-99e5-48ad7f6ad081.phase_a"
          },
          "fe40f30c-b73e-4a96-a3ce-b4267a8ea96a": {
            "id": "fe40f30c-b73e-4a96-a3ce-b4267a8ea96a",
            "resourceFunctionId": "motor1_phase_b.phase_b",
            "interfaceFunctionId": "1de15408-8ab7-42b5-99e5-48ad7f6ad081.phase_b"
          },
          "2bcbc483-fc07-4766-9bf7-70de74d18bd6": {
            "id": "2bcbc483-fc07-4766-9bf7-70de74d18bd6",
            "resourceFunctionId": "motor1_phase_c.phase_c",
            "interfaceFunctionId": "1de15408-8ab7-42b5-99e5-48ad7f6ad081.phase_c"
          },
          "904ce4de-c8bd-4fcf-b823-31b02432d0c1": {
            "id": "904ce4de-c8bd-4fcf-b823-31b02432d0c1",
            "resourceFunctionId": "motor2_phase_a.phase_a",
            "interfaceFunctionId": "694bcfee-f959-4f78-9ad1-c0e05855b44c.phase_a"
          },
          "099b3ce0-a5c6-4a9b-81de-fd91f79c9315": {
            "id": "099b3ce0-a5c6-4a9b-81de-fd91f79c9315",
            "resourceFunctionId": "motor2_phase_b.phase_b",
            "interfaceFunctionId": "694bcfee-f959-4f78-9ad1-c0e05855b44c.phase_b"
          },
          "74517ea5-7db4-47ed-9ff8-e14c4419cd48": {
            "id": "74517ea5-7db4-47ed-9ff8-e14c4419cd48",
            "resourceFunctionId": "motor2_phase_c.phase_c",
            "interfaceFunctionId": "694bcfee-f959-4f78-9ad1-c0e05855b44c.phase_c"
          },
          "6c609044-e0fa-4440-9c85-81aadf5104f1": {
            "id": "6c609044-e0fa-4440-9c85-81aadf5104f1",
            "resourceFunctionId": "motor3_phase_a.phase_a",
            "interfaceFunctionId": "4e442897-2df8-4529-8f9a-52bb730ff5a9.phase_a"
          },
          "f58eda0a-1fb1-4253-8478-deacfd81b2f4": {
            "id": "f58eda0a-1fb1-4253-8478-deacfd81b2f4",
            "resourceFunctionId": "motor3_phase_b.phase_b",
            "interfaceFunctionId": "4e442897-2df8-4529-8f9a-52bb730ff5a9.phase_b"
          },
          "ca76c677-bbea-4c5f-90ff-91b60d0a087b": {
            "id": "ca76c677-bbea-4c5f-90ff-91b60d0a087b",
            "resourceFunctionId": "motor3_phase_c.phase_c",
            "interfaceFunctionId": "4e442897-2df8-4529-8f9a-52bb730ff5a9.phase_c"
          },
          "166cf0b9-092f-4b77-abbc-54537dd1b449": {
            "id": "166cf0b9-092f-4b77-abbc-54537dd1b449",
            "resourceFunctionId": "motor4_phase_a.phase_a",
            "interfaceFunctionId": "d95e63c9-5085-44f2-83bf-3cb816be2153.phase_a"
          },
          "1451a41e-c85b-4e1e-81e9-18536395dcf0": {
            "id": "1451a41e-c85b-4e1e-81e9-18536395dcf0",
            "resourceFunctionId": "motor4_phase_b.phase_b",
            "interfaceFunctionId": "d95e63c9-5085-44f2-83bf-3cb816be2153.phase_b"
          },
          "315337e2-01db-4fff-817c-9ae1359740ba": {
            "id": "315337e2-01db-4fff-817c-9ae1359740ba",
            "resourceFunctionId": "motor4_phase_c.phase_c",
            "interfaceFunctionId": "d95e63c9-5085-44f2-83bf-3cb816be2153.phase_c"
          },
          "2a988b18-15a1-4f68-9560-d258d6ff4c40": {
            "id": "2a988b18-15a1-4f68-9560-d258d6ff4c40",
            "resourceFunctionId": "main_in.power_input",
            "interfaceFunctionId": "4a04b6aa-b62a-4047-a034-2d2443b97129.power_input"
          },
          "35d1abba-59b9-45de-9fda-da739b4fd315": {
            "id": "35d1abba-59b9-45de-9fda-da739b4fd315",
            "resourceFunctionId": "3v3_out_pos.power_output",
            "interfaceFunctionId": "8e0e611c-eaa7-4a23-bad1-669aefe4a8f6.power_output"
          },
          "c37e002b-7f96-4d0b-9eef-5c4a456d5b85": {
            "id": "c37e002b-7f96-4d0b-9eef-5c4a456d5b85",
            "resourceFunctionId": "5v_out_sensor_pos.power_output",
            "interfaceFunctionId": "2d851de9-ee1a-4f4d-a024-370346d6b1ef.power_output"
          },
          "16d2afba-322d-4b34-be89-5c2d92c0474f": {
            "id": "16d2afba-322d-4b34-be89-5c2d92c0474f",
            "resourceFunctionId": "5v_out_sensor_gnd.ground",
            "interfaceFunctionId": "2d851de9-ee1a-4f4d-a024-370346d6b1ef.ground"
          }
        },
        "lastModified": 1768641653612,
        "stateVersion": 33,
        "custom": {
          "fields": {}
        },
        "nickname": "micoair743 FC/ESC"
      },
      "5c0d75a5-79c2-4b6b-a70b-1fd91043d115": {
        "id": "5c0d75a5-79c2-4b6b-a70b-1fd91043d115",
        "templateId": "tbs-unify-pro32-hv",
        "position": {
          "x": 500,
          "y": 200
        },
        "interfacesById": {
          "ab156f46-e7dd-4ed8-9c22-387505af9add": {
            "id": "ab156f46-e7dd-4ed8-9c22-387505af9add",
            "interfaceDefinitionId": "power_in_ifc",
            "protoPartId": "5c0d75a5-79c2-4b6b-a70b-1fd91043d115",
            "name": "Power In",
            "displayName": "Power In"
          },
          "f1a18a8b-e641-4cd0-a4eb-4d7ddccdef27": {
            "id": "f1a18a8b-e641-4cd0-a4eb-4d7ddccdef27",
            "interfaceDefinitionId": "video_in_ifc",
            "protoPartId": "5c0d75a5-79c2-4b6b-a70b-1fd91043d115",
            "name": "Video In",
            "displayName": "Video In"
          }
        },
        "allocationsById": {
          "d231c875-b4bd-4360-afa1-0990129aa7ca": {
            "id": "d231c875-b4bd-4360-afa1-0990129aa7ca",
            "resourceFunctionId": "power_in_pos.power_input",
            "interfaceFunctionId": "ab156f46-e7dd-4ed8-9c22-387505af9add.power_input"
          },
          "6d13731f-0f24-46c9-b3e2-4af3ea40447a": {
            "id": "6d13731f-0f24-46c9-b3e2-4af3ea40447a",
            "resourceFunctionId": "power_in_gnd.ground",
            "interfaceFunctionId": "ab156f46-e7dd-4ed8-9c22-387505af9add.ground"
          },
          "719f49c9-8e3c-4886-8d3d-a2417a01818f": {
            "id": "719f49c9-8e3c-4886-8d3d-a2417a01818f",
            "resourceFunctionId": "video_in.video_in",
            "interfaceFunctionId": "f1a18a8b-e641-4cd0-a4eb-4d7ddccdef27.video_in"
          }
        },
        "lastModified": 1768641645648,
        "stateVersion": 6,
        "custom": {
          "fields": {}
        },
        "nickname": "TBS Unify Pro32 HV VTX"
      },
      "e9233982-22b6-4ecb-a5f4-38009a72458b": {
        "id": "e9233982-22b6-4ecb-a5f4-38009a72458b",
        "templateId": "caddx-ratel-2",
        "position": {
          "x": 100,
          "y": 200
        },
        "interfacesById": {
          "05ffd750-742f-47ba-95d5-50368831fa04": {
            "id": "05ffd750-742f-47ba-95d5-50368831fa04",
            "interfaceDefinitionId": "power_in_ifc",
            "protoPartId": "e9233982-22b6-4ecb-a5f4-38009a72458b",
            "name": "Power In",
            "displayName": "Power In"
          },
          "55ddf5db-9126-492e-9160-200a3ef35fdd": {
            "id": "55ddf5db-9126-492e-9160-200a3ef35fdd",
            "interfaceDefinitionId": "video_out_ifc",
            "protoPartId": "e9233982-22b6-4ecb-a5f4-38009a72458b",
            "name": "Video Out",
            "displayName": "Video Out"
          }
        },
        "allocationsById": {
          "5cf3b951-e3d4-4083-b43d-d3bcb056fe8a": {
            "id": "5cf3b951-e3d4-4083-b43d-d3bcb056fe8a",
            "resourceFunctionId": "video_out.video_out",
            "interfaceFunctionId": "55ddf5db-9126-492e-9160-200a3ef35fdd.video_out"
          },
          "bcbfa17e-af11-43fd-b891-d68a82171c30": {
            "id": "bcbfa17e-af11-43fd-b891-d68a82171c30",
            "resourceFunctionId": "power_in_pos.power_input",
            "interfaceFunctionId": "05ffd750-742f-47ba-95d5-50368831fa04.power_input"
          },
          "3b7ad8af-7843-401a-a100-5bd230f030d0": {
            "id": "3b7ad8af-7843-401a-a100-5bd230f030d0",
            "resourceFunctionId": "power_in_gnd.ground",
            "interfaceFunctionId": "05ffd750-742f-47ba-95d5-50368831fa04.ground"
          }
        },
        "lastModified": 1768641655746,
        "stateVersion": 6,
        "custom": {
          "fields": {}
        },
        "nickname": "Caddx Ratel 2 FPV Camera"
      },
      "69134a8b-1a19-4e0e-b9f5-cb700ca5c0d3": {
        "id": "69134a8b-1a19-4e0e-b9f5-cb700ca5c0d3",
        "templateId": "tmpl-rc-receiver",
        "position": {
          "x": 300,
          "y": 100
        },
        "interfacesById": {
          "14db666d-adeb-4e18-a965-138d109d8aee": {
            "id": "14db666d-adeb-4e18-a965-138d109d8aee",
            "interfaceDefinitionId": "uart_ifc",
            "protoPartId": "69134a8b-1a19-4e0e-b9f5-cb700ca5c0d3",
            "name": "SBUS Output",
            "displayName": "SBUS Output"
          },
          "b2ddcf94-f451-497d-87e8-b531abf162a8": {
            "id": "b2ddcf94-f451-497d-87e8-b531abf162a8",
            "interfaceDefinitionId": "power_in_ifc",
            "protoPartId": "69134a8b-1a19-4e0e-b9f5-cb700ca5c0d3",
            "name": "Power In",
            "displayName": "Power In"
          }
        },
        "allocationsById": {
          "138369ec-e653-4d67-b27d-ac7f5449ae2e": {
            "id": "138369ec-e653-4d67-b27d-ac7f5449ae2e",
            "resourceFunctionId": "uart_link.uart_tx",
            "interfaceFunctionId": "14db666d-adeb-4e18-a965-138d109d8aee.uart_tx"
          },
          "6f75f75d-124c-4416-b4ba-20c9332825fd": {
            "id": "6f75f75d-124c-4416-b4ba-20c9332825fd",
            "resourceFunctionId": "uart_link_rx.uart_rx",
            "interfaceFunctionId": "14db666d-adeb-4e18-a965-138d109d8aee.uart_rx"
          },
          "90084faf-ec55-4af4-b7d9-9513112034f9": {
            "id": "90084faf-ec55-4af4-b7d9-9513112034f9",
            "resourceFunctionId": "power_in_gnd.ground",
            "interfaceFunctionId": "b2ddcf94-f451-497d-87e8-b531abf162a8.ground"
          },
          "7dc19f70-2430-48ab-8420-edfaa563fac4": {
            "id": "7dc19f70-2430-48ab-8420-edfaa563fac4",
            "resourceFunctionId": "power_in_pos.power_input",
            "interfaceFunctionId": "b2ddcf94-f451-497d-87e8-b531abf162a8.power_input"
          }
        },
        "lastModified": 1768641649246,
        "stateVersion": 7,
        "custom": {
          "fields": {}
        },
        "nickname": "RadioLink R6DSM 2.4GHz Receiver"
      },
      "98201098-21c0-44ed-9453-7189cb3f55e2": {
        "id": "98201098-21c0-44ed-9453-7189cb3f55e2",
        "templateId": "lipo-4s-1500mah",
        "position": {
          "x": 660,
          "y": 400
        },
        "interfacesById": {
          "97f23df2-0e35-4c16-b864-bc82d98406ba": {
            "id": "97f23df2-0e35-4c16-b864-bc82d98406ba",
            "interfaceDefinitionId": "bat_output",
            "protoPartId": "98201098-21c0-44ed-9453-7189cb3f55e2",
            "name": "Main Battery Output",
            "displayName": "Main Battery Output"
          }
        },
        "allocationsById": {
          "85711f61-b5e2-43c4-90f3-5c6491956aea": {
            "id": "85711f61-b5e2-43c4-90f3-5c6491956aea",
            "resourceFunctionId": "bat_gnd.ground",
            "interfaceFunctionId": "97f23df2-0e35-4c16-b864-bc82d98406ba.ground"
          },
          "170e9347-88c0-403a-9a73-3a8b48c86bce": {
            "id": "170e9347-88c0-403a-9a73-3a8b48c86bce",
            "resourceFunctionId": "bat_pos.power_output",
            "interfaceFunctionId": "97f23df2-0e35-4c16-b864-bc82d98406ba.power_output"
          }
        },
        "lastModified": 1768939400479,
        "stateVersion": 6,
        "custom": {
          "fields": {}
        },
        "nickname": "Ovonic 4S 1300mAh 120C LiPo (XT60)"
      },
      "6aa4bb3d-3bd6-4d77-886d-75a067da1bc7": {
        "id": "6aa4bb3d-3bd6-4d77-886d-75a067da1bc7",
        "templateId": "tmpl-motor-esc-5in",
        "nickname": "EMAX RS2205 Brushless Motor",
        "position": {
          "x": -40,
          "y": 560
        },
        "interfacesById": {
          "f507f13d-f867-4f39-87e9-95f340dfd190": {
            "id": "f507f13d-f867-4f39-87e9-95f340dfd190",
            "interfaceDefinitionId": "brushless_input",
            "protoPartId": "6aa4bb3d-3bd6-4d77-886d-75a067da1bc7",
            "name": "Motor Input",
            "displayName": "Motor Input"
          }
        },
        "allocationsById": {
          "2653c48f-be89-4a4f-a108-ae1ee7cce18d": {
            "id": "2653c48f-be89-4a4f-a108-ae1ee7cce18d",
            "resourceFunctionId": "phase_a_wire.phase_a",
            "interfaceFunctionId": "f507f13d-f867-4f39-87e9-95f340dfd190.phase_a"
          },
          "fca7b2de-ecb4-4300-ae31-dcf1dde7263f": {
            "id": "fca7b2de-ecb4-4300-ae31-dcf1dde7263f",
            "resourceFunctionId": "phase_b_wire.phase_b",
            "interfaceFunctionId": "f507f13d-f867-4f39-87e9-95f340dfd190.phase_b"
          },
          "d3cd75ea-439c-400a-889b-141de29e860d": {
            "id": "d3cd75ea-439c-400a-889b-141de29e860d",
            "resourceFunctionId": "phase_c_wire.phase_c",
            "interfaceFunctionId": "f507f13d-f867-4f39-87e9-95f340dfd190.phase_c"
          }
        },
        "lastModified": 1768641598737,
        "stateVersion": 9,
        "custom": {
          "fields": {}
        }
      },
      "0f976b1c-6330-49ec-a01e-2245cb2616f0": {
        "id": "0f976b1c-6330-49ec-a01e-2245cb2616f0",
        "templateId": "tmpl-motor-esc-5in",
        "nickname": "EMAX RS2205 Brushless Motor",
        "position": {
          "x": 620,
          "y": 560
        },
        "interfacesById": {
          "dd035a2f-0636-4215-91c2-e5847204d894": {
            "id": "dd035a2f-0636-4215-91c2-e5847204d894",
            "interfaceDefinitionId": "brushless_input",
            "protoPartId": "0f976b1c-6330-49ec-a01e-2245cb2616f0",
            "name": "Motor Input",
            "displayName": "Motor Input"
          }
        },
        "allocationsById": {
          "1675718a-2860-4b8a-bb33-4ba887bf9f04": {
            "id": "1675718a-2860-4b8a-bb33-4ba887bf9f04",
            "resourceFunctionId": "phase_a_wire.phase_a",
            "interfaceFunctionId": "dd035a2f-0636-4215-91c2-e5847204d894.phase_a"
          },
          "ec23440b-b4c8-4abf-9278-c7914b879960": {
            "id": "ec23440b-b4c8-4abf-9278-c7914b879960",
            "resourceFunctionId": "phase_b_wire.phase_b",
            "interfaceFunctionId": "dd035a2f-0636-4215-91c2-e5847204d894.phase_b"
          },
          "da4f9615-a9f1-4416-8944-149a42999462": {
            "id": "da4f9615-a9f1-4416-8944-149a42999462",
            "resourceFunctionId": "phase_c_wire.phase_c",
            "interfaceFunctionId": "dd035a2f-0636-4215-91c2-e5847204d894.phase_c"
          }
        },
        "lastModified": 1768641599432,
        "stateVersion": 7,
        "custom": {
          "fields": {}
        }
      },
      "0749d412-1830-4d2a-a670-5b09a4dc68f8": {
        "id": "0749d412-1830-4d2a-a670-5b09a4dc68f8",
        "templateId": "tmpl-motor-esc-5in",
        "nickname": "EMAX RS2205 Brushless Motor",
        "position": {
          "x": 140,
          "y": 660
        },
        "interfacesById": {
          "e919fc5b-d775-4bfc-80e1-c6f28b9d7246": {
            "id": "e919fc5b-d775-4bfc-80e1-c6f28b9d7246",
            "interfaceDefinitionId": "brushless_input",
            "protoPartId": "0749d412-1830-4d2a-a670-5b09a4dc68f8",
            "name": "Motor Input",
            "displayName": "Motor Input"
          }
        },
        "allocationsById": {
          "25130244-6ee4-4d0f-ab87-9661596b75b8": {
            "id": "25130244-6ee4-4d0f-ab87-9661596b75b8",
            "resourceFunctionId": "phase_a_wire.phase_a",
            "interfaceFunctionId": "e919fc5b-d775-4bfc-80e1-c6f28b9d7246.phase_a"
          },
          "a9e39aed-c90c-4e38-ad13-bb9599948ab5": {
            "id": "a9e39aed-c90c-4e38-ad13-bb9599948ab5",
            "resourceFunctionId": "phase_b_wire.phase_b",
            "interfaceFunctionId": "e919fc5b-d775-4bfc-80e1-c6f28b9d7246.phase_b"
          },
          "cf5d86b4-6696-4b73-82d6-943f55c068f4": {
            "id": "cf5d86b4-6696-4b73-82d6-943f55c068f4",
            "resourceFunctionId": "phase_c_wire.phase_c",
            "interfaceFunctionId": "e919fc5b-d775-4bfc-80e1-c6f28b9d7246.phase_c"
          }
        },
        "lastModified": 1768938783838,
        "stateVersion": 9,
        "custom": {
          "fields": {}
        }
      },
      "b473581e-a4a6-416d-b840-678a24279f17": {
        "id": "b473581e-a4a6-416d-b840-678a24279f17",
        "templateId": "tmpl-motor-esc-5in",
        "position": {
          "x": 440,
          "y": 660
        },
        "interfacesById": {
          "9ee05815-f7df-49c2-8f6a-a40dd18d14ec": {
            "id": "9ee05815-f7df-49c2-8f6a-a40dd18d14ec",
            "interfaceDefinitionId": "brushless_input",
            "protoPartId": "b473581e-a4a6-416d-b840-678a24279f17",
            "name": "Motor Input",
            "displayName": "Motor Input"
          }
        },
        "allocationsById": {
          "7a1bdb5f-294e-4bf1-b830-35fba06c0b8f": {
            "id": "7a1bdb5f-294e-4bf1-b830-35fba06c0b8f",
            "resourceFunctionId": "phase_a_wire.phase_a",
            "interfaceFunctionId": "9ee05815-f7df-49c2-8f6a-a40dd18d14ec.phase_a"
          },
          "c1451ada-ab4c-48a5-9169-21becbdd54d4": {
            "id": "c1451ada-ab4c-48a5-9169-21becbdd54d4",
            "resourceFunctionId": "phase_b_wire.phase_b",
            "interfaceFunctionId": "9ee05815-f7df-49c2-8f6a-a40dd18d14ec.phase_b"
          },
          "1b7c95fd-a76d-4530-bf84-4ec227f2179e": {
            "id": "1b7c95fd-a76d-4530-bf84-4ec227f2179e",
            "resourceFunctionId": "phase_c_wire.phase_c",
            "interfaceFunctionId": "9ee05815-f7df-49c2-8f6a-a40dd18d14ec.phase_c"
          }
        },
        "lastModified": 1768938786241,
        "stateVersion": 6,
        "custom": {
          "fields": {}
        },
        "nickname": "EMAX RS2205 Brushless Motor"
      }
    },
    "harnessesById": {
      "f5d78681-95ea-46df-adf9-b7169df5adcd": {
        "id": "f5d78681-95ea-46df-adf9-b7169df5adcd",
        "endpoints": {
          "A": {
            "label": "A",
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d"
          },
          "B": {
            "label": "B",
            "partId": "5c0d75a5-79c2-4b6b-a70b-1fd91043d115"
          }
        },
        "interfaceLink": {
          "id": "89e7aee6-c6cd-4d39-b8ec-d8a5ba124964",
          "name": "VTX Power",
          "domain": "electrical",
          "interfaceA": {
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "interfaceId": "cec50756-5680-49c2-9ee6-1a5547f9422a"
          },
          "interfaceB": {
            "partId": "5c0d75a5-79c2-4b6b-a70b-1fd91043d115",
            "interfaceId": "ab156f46-e7dd-4ed8-9c22-387505af9add"
          },
          "functionLinkIds": [
            "e7d260d9-4faf-4c85-8cfa-03643cc31410",
            "c8e48d9d-be01-4cd5-95fb-336356eea7b0"
          ]
        },
        "functionLinksById": {
          "e7d260d9-4faf-4c85-8cfa-03643cc31410": {
            "id": "e7d260d9-4faf-4c85-8cfa-03643cc31410",
            "interfaceLinkId": "89e7aee6-c6cd-4d39-b8ec-d8a5ba124964",
            "aFunctionId": "cec50756-5680-49c2-9ee6-1a5547f9422a.power_output",
            "bFunctionId": "ab156f46-e7dd-4ed8-9c22-387505af9add.power_input",
            "label": "5V Power"
          },
          "c8e48d9d-be01-4cd5-95fb-336356eea7b0": {
            "id": "c8e48d9d-be01-4cd5-95fb-336356eea7b0",
            "interfaceLinkId": "89e7aee6-c6cd-4d39-b8ec-d8a5ba124964",
            "aFunctionId": "cec50756-5680-49c2-9ee6-1a5547f9422a.ground",
            "bFunctionId": "ab156f46-e7dd-4ed8-9c22-387505af9add.ground",
            "label": "Ground"
          }
        },
        "lastModified": 1768641276133,
        "stateVersion": 4
      },
      "c12312cd-6506-4c0f-9644-0158e88bd81e": {
        "id": "c12312cd-6506-4c0f-9644-0158e88bd81e",
        "endpoints": {
          "A": {
            "label": "A",
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d"
          },
          "B": {
            "label": "B",
            "partId": "e9233982-22b6-4ecb-a5f4-38009a72458b"
          }
        },
        "interfaceLink": {
          "id": "8dbecc62-0419-46bf-83ea-4a075e5a2ba6",
          "name": "Camera Power",
          "domain": "electrical",
          "interfaceA": {
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "interfaceId": "2d851de9-ee1a-4f4d-a024-370346d6b1ef"
          },
          "interfaceB": {
            "partId": "e9233982-22b6-4ecb-a5f4-38009a72458b",
            "interfaceId": "05ffd750-742f-47ba-95d5-50368831fa04"
          },
          "functionLinkIds": [
            "46c4cb36-676c-4d23-9be1-5fbe4a14a56e",
            "7672ca04-2922-4907-ab3a-41ab37b5e1a6"
          ]
        },
        "functionLinksById": {
          "46c4cb36-676c-4d23-9be1-5fbe4a14a56e": {
            "id": "46c4cb36-676c-4d23-9be1-5fbe4a14a56e",
            "interfaceLinkId": "8dbecc62-0419-46bf-83ea-4a075e5a2ba6",
            "aFunctionId": "2d851de9-ee1a-4f4d-a024-370346d6b1ef.power_output",
            "bFunctionId": "05ffd750-742f-47ba-95d5-50368831fa04.power_input",
            "label": "5V Power"
          },
          "7672ca04-2922-4907-ab3a-41ab37b5e1a6": {
            "id": "7672ca04-2922-4907-ab3a-41ab37b5e1a6",
            "interfaceLinkId": "8dbecc62-0419-46bf-83ea-4a075e5a2ba6",
            "aFunctionId": "2d851de9-ee1a-4f4d-a024-370346d6b1ef.ground",
            "bFunctionId": "05ffd750-742f-47ba-95d5-50368831fa04.ground",
            "label": "Ground"
          }
        },
        "lastModified": 1768641378173,
        "stateVersion": 4
      },
      "ee99bbd5-b7e2-4ff9-9eb8-0731d7f0bdb2": {
        "id": "ee99bbd5-b7e2-4ff9-9eb8-0731d7f0bdb2",
        "endpoints": {
          "A": {
            "label": "A",
            "partId": "e9233982-22b6-4ecb-a5f4-38009a72458b"
          },
          "B": {
            "label": "B",
            "partId": "5c0d75a5-79c2-4b6b-a70b-1fd91043d115"
          }
        },
        "interfaceLink": {
          "id": "4173d37b-fab7-4653-8930-5a16f6499e48",
          "name": "Analog Video Link",
          "domain": "electrical",
          "interfaceA": {
            "partId": "e9233982-22b6-4ecb-a5f4-38009a72458b",
            "interfaceId": "55ddf5db-9126-492e-9160-200a3ef35fdd"
          },
          "interfaceB": {
            "partId": "5c0d75a5-79c2-4b6b-a70b-1fd91043d115",
            "interfaceId": "f1a18a8b-e641-4cd0-a4eb-4d7ddccdef27"
          },
          "functionLinkIds": [
            "fc641436-8f51-493c-918c-09e7a69505e5"
          ]
        },
        "functionLinksById": {
          "fc641436-8f51-493c-918c-09e7a69505e5": {
            "id": "fc641436-8f51-493c-918c-09e7a69505e5",
            "interfaceLinkId": "4173d37b-fab7-4653-8930-5a16f6499e48",
            "aFunctionId": "55ddf5db-9126-492e-9160-200a3ef35fdd.video_out",
            "bFunctionId": "f1a18a8b-e641-4cd0-a4eb-4d7ddccdef27.video_in",
            "label": "Analog Video Signal"
          }
        },
        "lastModified": 1768641477226,
        "stateVersion": 3
      },
      "cb692226-41bc-433d-aa49-cba1497f16a0": {
        "id": "cb692226-41bc-433d-aa49-cba1497f16a0",
        "endpoints": {
          "A": {
            "label": "A",
            "partId": "98201098-21c0-44ed-9453-7189cb3f55e2"
          },
          "B": {
            "label": "B",
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d"
          }
        },
        "interfaceLink": {
          "id": "f12c2917-942e-473c-8995-eab2382f59ea",
          "name": "Main Power",
          "domain": "electrical",
          "interfaceA": {
            "partId": "98201098-21c0-44ed-9453-7189cb3f55e2",
            "interfaceId": "97f23df2-0e35-4c16-b864-bc82d98406ba"
          },
          "interfaceB": {
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "interfaceId": "4a04b6aa-b62a-4047-a034-2d2443b97129"
          },
          "functionLinkIds": [
            "3169e5b8-f9cf-4bd2-831f-3fde7802822b",
            "06fa9c5f-2412-416f-9746-9f052a0e250e"
          ]
        },
        "functionLinksById": {
          "3169e5b8-f9cf-4bd2-831f-3fde7802822b": {
            "id": "3169e5b8-f9cf-4bd2-831f-3fde7802822b",
            "interfaceLinkId": "f12c2917-942e-473c-8995-eab2382f59ea",
            "aFunctionId": "97f23df2-0e35-4c16-b864-bc82d98406ba.ground",
            "bFunctionId": "4a04b6aa-b62a-4047-a034-2d2443b97129.ground",
            "label": "ground"
          },
          "06fa9c5f-2412-416f-9746-9f052a0e250e": {
            "id": "06fa9c5f-2412-416f-9746-9f052a0e250e",
            "interfaceLinkId": "f12c2917-942e-473c-8995-eab2382f59ea",
            "aFunctionId": "97f23df2-0e35-4c16-b864-bc82d98406ba.power_output",
            "bFunctionId": "4a04b6aa-b62a-4047-a034-2d2443b97129.power_input"
          }
        },
        "lastModified": 1768641641632,
        "stateVersion": 4
      },
      "2484dee8-cf88-4c14-a8dc-a2b24a7af3e5": {
        "id": "2484dee8-cf88-4c14-a8dc-a2b24a7af3e5",
        "endpoints": {
          "A": {
            "label": "A",
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d"
          },
          "B": {
            "label": "B",
            "partId": "69134a8b-1a19-4e0e-b9f5-cb700ca5c0d3"
          }
        },
        "interfaceLink": {
          "id": "28324c8c-b70b-4329-bb3a-140e7b8510e8",
          "name": "RC Control Signal",
          "domain": "electrical",
          "interfaceA": {
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "interfaceId": "122cbf9e-7a34-4259-959c-67d5e694360e"
          },
          "interfaceB": {
            "partId": "69134a8b-1a19-4e0e-b9f5-cb700ca5c0d3",
            "interfaceId": "14db666d-adeb-4e18-a965-138d109d8aee"
          },
          "functionLinkIds": [
            "1bcb8b9c-0fff-46d0-a41b-84e7f871b51c",
            "da7d0cee-7f51-41c5-93de-3ea91222d021"
          ]
        },
        "functionLinksById": {
          "1bcb8b9c-0fff-46d0-a41b-84e7f871b51c": {
            "id": "1bcb8b9c-0fff-46d0-a41b-84e7f871b51c",
            "interfaceLinkId": "28324c8c-b70b-4329-bb3a-140e7b8510e8",
            "aFunctionId": "122cbf9e-7a34-4259-959c-67d5e694360e.uart_tx",
            "bFunctionId": "14db666d-adeb-4e18-a965-138d109d8aee.uart_tx",
            "label": "uart_tx"
          },
          "da7d0cee-7f51-41c5-93de-3ea91222d021": {
            "id": "da7d0cee-7f51-41c5-93de-3ea91222d021",
            "interfaceLinkId": "28324c8c-b70b-4329-bb3a-140e7b8510e8",
            "aFunctionId": "122cbf9e-7a34-4259-959c-67d5e694360e.uart_rx",
            "bFunctionId": "14db666d-adeb-4e18-a965-138d109d8aee.uart_rx",
            "label": "uart_rx"
          }
        },
        "lastModified": 1768641536895,
        "stateVersion": 4
      },
      "ac807078-21d0-40fe-a2ce-06314fe1c480": {
        "id": "ac807078-21d0-40fe-a2ce-06314fe1c480",
        "endpoints": {
          "A": {
            "label": "A",
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d"
          },
          "B": {
            "label": "B",
            "partId": "69134a8b-1a19-4e0e-b9f5-cb700ca5c0d3"
          }
        },
        "interfaceLink": {
          "id": "137bde84-ce24-4c62-97b3-953e27939b90",
          "name": "Receiver Power",
          "domain": "electrical",
          "interfaceA": {
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "interfaceId": "8e0e611c-eaa7-4a23-bad1-669aefe4a8f6"
          },
          "interfaceB": {
            "partId": "69134a8b-1a19-4e0e-b9f5-cb700ca5c0d3",
            "interfaceId": "b2ddcf94-f451-497d-87e8-b531abf162a8"
          },
          "functionLinkIds": [
            "f91db6c2-fd7c-4566-ad24-e28087ff7997",
            "e7d4755c-06e0-49b4-87e1-7efc6b2548ce"
          ]
        },
        "functionLinksById": {
          "f91db6c2-fd7c-4566-ad24-e28087ff7997": {
            "id": "f91db6c2-fd7c-4566-ad24-e28087ff7997",
            "interfaceLinkId": "137bde84-ce24-4c62-97b3-953e27939b90",
            "aFunctionId": "8e0e611c-eaa7-4a23-bad1-669aefe4a8f6.ground",
            "bFunctionId": "b2ddcf94-f451-497d-87e8-b531abf162a8.ground",
            "label": "ground"
          },
          "e7d4755c-06e0-49b4-87e1-7efc6b2548ce": {
            "id": "e7d4755c-06e0-49b4-87e1-7efc6b2548ce",
            "interfaceLinkId": "137bde84-ce24-4c62-97b3-953e27939b90",
            "aFunctionId": "8e0e611c-eaa7-4a23-bad1-669aefe4a8f6.power_output",
            "bFunctionId": "b2ddcf94-f451-497d-87e8-b531abf162a8.power_input"
          }
        },
        "lastModified": 1768641649847,
        "stateVersion": 4
      },
      "949c9a9b-c6ba-4588-8dba-2619121ad00e": {
        "id": "949c9a9b-c6ba-4588-8dba-2619121ad00e",
        "endpoints": {
          "A": {
            "label": "A",
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d"
          },
          "B": {
            "label": "B",
            "partId": "6aa4bb3d-3bd6-4d77-886d-75a067da1bc7"
          }
        },
        "interfaceLink": {
          "id": "4cf7be77-3574-4040-a3e2-f786adfd344b",
          "name": "Motor 1 Power",
          "domain": "electrical",
          "interfaceA": {
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "interfaceId": "1de15408-8ab7-42b5-99e5-48ad7f6ad081"
          },
          "interfaceB": {
            "partId": "6aa4bb3d-3bd6-4d77-886d-75a067da1bc7",
            "interfaceId": "f507f13d-f867-4f39-87e9-95f340dfd190"
          },
          "functionLinkIds": [
            "7c65de4d-a086-465f-9675-359570845f78",
            "354488a1-c5db-4679-ac2c-eeabc6110515",
            "6ca4fcca-b242-4447-8b6b-002ab680f73b"
          ]
        },
        "functionLinksById": {
          "7c65de4d-a086-465f-9675-359570845f78": {
            "id": "7c65de4d-a086-465f-9675-359570845f78",
            "interfaceLinkId": "4cf7be77-3574-4040-a3e2-f786adfd344b",
            "aFunctionId": "1de15408-8ab7-42b5-99e5-48ad7f6ad081.phase_a",
            "bFunctionId": "f507f13d-f867-4f39-87e9-95f340dfd190.phase_a",
            "label": "phase_a"
          },
          "354488a1-c5db-4679-ac2c-eeabc6110515": {
            "id": "354488a1-c5db-4679-ac2c-eeabc6110515",
            "interfaceLinkId": "4cf7be77-3574-4040-a3e2-f786adfd344b",
            "aFunctionId": "1de15408-8ab7-42b5-99e5-48ad7f6ad081.phase_b",
            "bFunctionId": "f507f13d-f867-4f39-87e9-95f340dfd190.phase_b",
            "label": "phase_b"
          },
          "6ca4fcca-b242-4447-8b6b-002ab680f73b": {
            "id": "6ca4fcca-b242-4447-8b6b-002ab680f73b",
            "interfaceLinkId": "4cf7be77-3574-4040-a3e2-f786adfd344b",
            "aFunctionId": "1de15408-8ab7-42b5-99e5-48ad7f6ad081.phase_c",
            "bFunctionId": "f507f13d-f867-4f39-87e9-95f340dfd190.phase_c",
            "label": "phase_c"
          }
        },
        "lastModified": 1768641598737,
        "stateVersion": 5
      },
      "b35b9b3d-fa38-4632-a96e-cf0b92c814d0": {
        "id": "b35b9b3d-fa38-4632-a96e-cf0b92c814d0",
        "endpoints": {
          "A": {
            "label": "A",
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d"
          },
          "B": {
            "label": "B",
            "partId": "0f976b1c-6330-49ec-a01e-2245cb2616f0"
          }
        },
        "interfaceLink": {
          "id": "1e8ecf72-43ee-47bb-8943-05c3b4616dcd",
          "name": "Motor 2 Power",
          "domain": "electrical",
          "interfaceA": {
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "interfaceId": "694bcfee-f959-4f78-9ad1-c0e05855b44c"
          },
          "interfaceB": {
            "partId": "0f976b1c-6330-49ec-a01e-2245cb2616f0",
            "interfaceId": "dd035a2f-0636-4215-91c2-e5847204d894"
          },
          "functionLinkIds": [
            "77698694-766e-4f1b-b38d-8b875824d0b7",
            "e287f65c-7feb-4a05-9c39-206f244dfa04",
            "cf86a2f1-8ec3-481d-9862-1b8336932ab2"
          ]
        },
        "functionLinksById": {
          "77698694-766e-4f1b-b38d-8b875824d0b7": {
            "id": "77698694-766e-4f1b-b38d-8b875824d0b7",
            "interfaceLinkId": "1e8ecf72-43ee-47bb-8943-05c3b4616dcd",
            "aFunctionId": "694bcfee-f959-4f78-9ad1-c0e05855b44c.phase_a",
            "bFunctionId": "dd035a2f-0636-4215-91c2-e5847204d894.phase_a",
            "label": "phase_a"
          },
          "e287f65c-7feb-4a05-9c39-206f244dfa04": {
            "id": "e287f65c-7feb-4a05-9c39-206f244dfa04",
            "interfaceLinkId": "1e8ecf72-43ee-47bb-8943-05c3b4616dcd",
            "aFunctionId": "694bcfee-f959-4f78-9ad1-c0e05855b44c.phase_b",
            "bFunctionId": "dd035a2f-0636-4215-91c2-e5847204d894.phase_b",
            "label": "phase_b"
          },
          "cf86a2f1-8ec3-481d-9862-1b8336932ab2": {
            "id": "cf86a2f1-8ec3-481d-9862-1b8336932ab2",
            "interfaceLinkId": "1e8ecf72-43ee-47bb-8943-05c3b4616dcd",
            "aFunctionId": "694bcfee-f959-4f78-9ad1-c0e05855b44c.phase_c",
            "bFunctionId": "dd035a2f-0636-4215-91c2-e5847204d894.phase_c",
            "label": "phase_c"
          }
        },
        "lastModified": 1768641599432,
        "stateVersion": 5
      },
      "9c90287d-f6e7-4a6c-a975-c46f020f5473": {
        "id": "9c90287d-f6e7-4a6c-a975-c46f020f5473",
        "endpoints": {
          "A": {
            "label": "A",
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d"
          },
          "B": {
            "label": "B",
            "partId": "0749d412-1830-4d2a-a670-5b09a4dc68f8"
          }
        },
        "interfaceLink": {
          "id": "df6b4900-da5c-42bf-b50d-a116ac441264",
          "name": "Motor 3 Power",
          "domain": "electrical",
          "interfaceA": {
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "interfaceId": "4e442897-2df8-4529-8f9a-52bb730ff5a9"
          },
          "interfaceB": {
            "partId": "0749d412-1830-4d2a-a670-5b09a4dc68f8",
            "interfaceId": "e919fc5b-d775-4bfc-80e1-c6f28b9d7246"
          },
          "functionLinkIds": [
            "e68d6451-5f2d-467e-b886-e7d2e6e88bea",
            "f96f4961-e1b3-4a40-b5aa-3e436d180b58",
            "150cbcfc-d7ed-49ef-a226-edd7adf447ab"
          ]
        },
        "functionLinksById": {
          "e68d6451-5f2d-467e-b886-e7d2e6e88bea": {
            "id": "e68d6451-5f2d-467e-b886-e7d2e6e88bea",
            "interfaceLinkId": "df6b4900-da5c-42bf-b50d-a116ac441264",
            "aFunctionId": "4e442897-2df8-4529-8f9a-52bb730ff5a9.phase_a",
            "bFunctionId": "e919fc5b-d775-4bfc-80e1-c6f28b9d7246.phase_a",
            "label": "phase_a"
          },
          "f96f4961-e1b3-4a40-b5aa-3e436d180b58": {
            "id": "f96f4961-e1b3-4a40-b5aa-3e436d180b58",
            "interfaceLinkId": "df6b4900-da5c-42bf-b50d-a116ac441264",
            "aFunctionId": "4e442897-2df8-4529-8f9a-52bb730ff5a9.phase_b",
            "bFunctionId": "e919fc5b-d775-4bfc-80e1-c6f28b9d7246.phase_b",
            "label": "phase_b"
          },
          "150cbcfc-d7ed-49ef-a226-edd7adf447ab": {
            "id": "150cbcfc-d7ed-49ef-a226-edd7adf447ab",
            "interfaceLinkId": "df6b4900-da5c-42bf-b50d-a116ac441264",
            "aFunctionId": "4e442897-2df8-4529-8f9a-52bb730ff5a9.phase_c",
            "bFunctionId": "e919fc5b-d775-4bfc-80e1-c6f28b9d7246.phase_c",
            "label": "phase_c"
          }
        },
        "lastModified": 1768641600479,
        "stateVersion": 5
      },
      "a5cda98f-be2b-462d-841c-ae92e0d1dd13": {
        "id": "a5cda98f-be2b-462d-841c-ae92e0d1dd13",
        "endpoints": {
          "A": {
            "label": "A",
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d"
          },
          "B": {
            "label": "B",
            "partId": "b473581e-a4a6-416d-b840-678a24279f17"
          }
        },
        "interfaceLink": {
          "id": "31d728cf-815d-42db-ac2e-8bf88410a8aa",
          "name": "Motor 4 Power",
          "domain": "electrical",
          "interfaceA": {
            "partId": "0b04c3c7-2884-42df-88c9-666f835d609d",
            "interfaceId": "d95e63c9-5085-44f2-83bf-3cb816be2153"
          },
          "interfaceB": {
            "partId": "b473581e-a4a6-416d-b840-678a24279f17",
            "interfaceId": "9ee05815-f7df-49c2-8f6a-a40dd18d14ec"
          },
          "functionLinkIds": [
            "082b61a2-d08d-4245-bef4-49610a23f84b",
            "797aecf9-c927-48ab-b608-7192a4efba64",
            "c41c339d-ca05-4a07-adff-389f5ac5196d"
          ]
        },
        "functionLinksById": {
          "082b61a2-d08d-4245-bef4-49610a23f84b": {
            "id": "082b61a2-d08d-4245-bef4-49610a23f84b",
            "interfaceLinkId": "31d728cf-815d-42db-ac2e-8bf88410a8aa",
            "aFunctionId": "d95e63c9-5085-44f2-83bf-3cb816be2153.phase_a",
            "bFunctionId": "9ee05815-f7df-49c2-8f6a-a40dd18d14ec.phase_a",
            "label": "phase_a"
          },
          "797aecf9-c927-48ab-b608-7192a4efba64": {
            "id": "797aecf9-c927-48ab-b608-7192a4efba64",
            "interfaceLinkId": "31d728cf-815d-42db-ac2e-8bf88410a8aa",
            "aFunctionId": "d95e63c9-5085-44f2-83bf-3cb816be2153.phase_b",
            "bFunctionId": "9ee05815-f7df-49c2-8f6a-a40dd18d14ec.phase_b",
            "label": "phase_b"
          },
          "c41c339d-ca05-4a07-adff-389f5ac5196d": {
            "id": "c41c339d-ca05-4a07-adff-389f5ac5196d",
            "interfaceLinkId": "31d728cf-815d-42db-ac2e-8bf88410a8aa",
            "aFunctionId": "d95e63c9-5085-44f2-83bf-3cb816be2153.phase_c",
            "bFunctionId": "9ee05815-f7df-49c2-8f6a-a40dd18d14ec.phase_c",
            "label": "phase_c"
          }
        },
        "lastModified": 1768641600847,
        "stateVersion": 5
      }
    },
    "annotationsById": {},
    "noteEdgesById": {},
    "harnessIdToEdgeId": {
      "f5d78681-95ea-46df-adf9-b7169df5adcd": "edge-f5d78681-95ea-46df-adf9-b7169df5adcd",
      "c12312cd-6506-4c0f-9644-0158e88bd81e": "edge-c12312cd-6506-4c0f-9644-0158e88bd81e",
      "ee99bbd5-b7e2-4ff9-9eb8-0731d7f0bdb2": "edge-ee99bbd5-b7e2-4ff9-9eb8-0731d7f0bdb2",
      "cb692226-41bc-433d-aa49-cba1497f16a0": "edge-cb692226-41bc-433d-aa49-cba1497f16a0",
      "2484dee8-cf88-4c14-a8dc-a2b24a7af3e5": "edge-2484dee8-cf88-4c14-a8dc-a2b24a7af3e5",
      "ac807078-21d0-40fe-a2ce-06314fe1c480": "edge-ac807078-21d0-40fe-a2ce-06314fe1c480",
      "949c9a9b-c6ba-4588-8dba-2619121ad00e": "edge-949c9a9b-c6ba-4588-8dba-2619121ad00e",
      "b35b9b3d-fa38-4632-a96e-cf0b92c814d0": "edge-b35b9b3d-fa38-4632-a96e-cf0b92c814d0",
      "9c90287d-f6e7-4a6c-a975-c46f020f5473": "edge-9c90287d-f6e7-4a6c-a975-c46f020f5473",
      "a5cda98f-be2b-462d-841c-ae92e0d1dd13": "edge-a5cda98f-be2b-462d-841c-ae92e0d1dd13"
    },
    "layout": {
      "nodePositions": {
        "0b04c3c7-2884-42df-88c9-666f835d609d": {
          "x": 300,
          "y": 400
        },
        "5c0d75a5-79c2-4b6b-a70b-1fd91043d115": {
          "x": 500,
          "y": 200
        },
        "e9233982-22b6-4ecb-a5f4-38009a72458b": {
          "x": 100,
          "y": 200
        },
        "69134a8b-1a19-4e0e-b9f5-cb700ca5c0d3": {
          "x": 300,
          "y": 100
        },
        "98201098-21c0-44ed-9453-7189cb3f55e2": {
          "x": 660,
          "y": 400
        },
        "6aa4bb3d-3bd6-4d77-886d-75a067da1bc7": {
          "x": -40,
          "y": 560
        },
        "0f976b1c-6330-49ec-a01e-2245cb2616f0": {
          "x": 620,
          "y": 560
        },
        "0749d412-1830-4d2a-a670-5b09a4dc68f8": {
          "x": 140,
          "y": 660
        },
        "b473581e-a4a6-416d-b840-678a24279f17": {
          "x": 440,
          "y": 660
        }
      },
      "handleStates": {
        "0b04c3c7-2884-42df-88c9-666f835d609d": {
          "nodeId": "0b04c3c7-2884-42df-88c9-666f835d609d",
          "staticHandles": {
            "h-edge-f5d78681-95ea-46df-adf9-b7169df5adcd-0b04c3c7-2884-42df-88c9-666f835d609d": {
              "position": "top",
              "normalizedPos": {
                "x": 0.938330285343123,
                "y": 0.012522949928008929
              },
              "edgeId": "edge-f5d78681-95ea-46df-adf9-b7169df5adcd"
            },
            "h-edge-c12312cd-6506-4c0f-9644-0158e88bd81e-0b04c3c7-2884-42df-88c9-666f835d609d": {
              "position": "top",
              "normalizedPos": {
                "x": 0.13514784824701,
                "y": 0.012195121951219513
              },
              "edgeId": "edge-c12312cd-6506-4c0f-9644-0158e88bd81e"
            },
            "h-edge-cb692226-41bc-433d-aa49-cba1497f16a0-0b04c3c7-2884-42df-88c9-666f835d609d": {
              "position": "right",
              "normalizedPos": {
                "x": 1,
                "y": 0.5
              },
              "edgeId": "edge-cb692226-41bc-433d-aa49-cba1497f16a0"
            },
            "h-edge-2484dee8-cf88-4c14-a8dc-a2b24a7af3e5-0b04c3c7-2884-42df-88c9-666f835d609d": {
              "position": "top",
              "normalizedPos": {
                "x": 0.6357037108621479,
                "y": 0.012195121951219513
              },
              "edgeId": "edge-2484dee8-cf88-4c14-a8dc-a2b24a7af3e5"
            },
            "h-edge-ac807078-21d0-40fe-a2ce-06314fe1c480-0b04c3c7-2884-42df-88c9-666f835d609d": {
              "position": "top",
              "normalizedPos": {
                "x": 0.36355491920753763,
                "y": 0.012195121951219513
              },
              "edgeId": "edge-ac807078-21d0-40fe-a2ce-06314fe1c480"
            },
            "h-edge-949c9a9b-c6ba-4588-8dba-2619121ad00e-0b04c3c7-2884-42df-88c9-666f835d609d": {
              "position": "left",
              "normalizedPos": {
                "x": 0,
                "y": 0.5
              },
              "edgeId": "edge-949c9a9b-c6ba-4588-8dba-2619121ad00e"
            },
            "h-edge-b35b9b3d-fa38-4632-a96e-cf0b92c814d0-0b04c3c7-2884-42df-88c9-666f835d609d": {
              "position": "right",
              "normalizedPos": {
                "x": 0.9938271604938272,
                "y": 0.6930207043159299
              },
              "edgeId": "edge-b35b9b3d-fa38-4632-a96e-cf0b92c814d0"
            },
            "h-edge-9c90287d-f6e7-4a6c-a975-c46f020f5473-0b04c3c7-2884-42df-88c9-666f835d609d": {
              "position": "bottom",
              "normalizedPos": {
                "x": 0.35103541244695213,
                "y": 0.9878049710901772
              },
              "edgeId": "edge-9c90287d-f6e7-4a6c-a975-c46f020f5473"
            },
            "h-edge-a5cda98f-be2b-462d-841c-ae92e0d1dd13-0b04c3c7-2884-42df-88c9-666f835d609d": {
              "position": "bottom",
              "normalizedPos": {
                "x": 0.6421851640866126,
                "y": 0.9878049710901772
              },
              "edgeId": "edge-a5cda98f-be2b-462d-841c-ae92e0d1dd13"
            }
          },
          "lastModified": 1768939426338
        },
        "5c0d75a5-79c2-4b6b-a70b-1fd91043d115": {
          "nodeId": "5c0d75a5-79c2-4b6b-a70b-1fd91043d115",
          "staticHandles": {
            "h-edge-f5d78681-95ea-46df-adf9-b7169df5adcd-5c0d75a5-79c2-4b6b-a70b-1fd91043d115": {
              "position": "bottom",
              "normalizedPos": {
                "x": 0.5,
                "y": 1
              },
              "edgeId": "edge-f5d78681-95ea-46df-adf9-b7169df5adcd"
            },
            "h-edge-ee99bbd5-b7e2-4ff9-9eb8-0731d7f0bdb2-5c0d75a5-79c2-4b6b-a70b-1fd91043d115": {
              "position": "left",
              "normalizedPos": {
                "x": 0,
                "y": 0.5
              },
              "edgeId": "edge-ee99bbd5-b7e2-4ff9-9eb8-0731d7f0bdb2"
            }
          },
          "lastModified": 1768938695168
        },
        "e9233982-22b6-4ecb-a5f4-38009a72458b": {
          "nodeId": "e9233982-22b6-4ecb-a5f4-38009a72458b",
          "staticHandles": {
            "h-edge-c12312cd-6506-4c0f-9644-0158e88bd81e-e9233982-22b6-4ecb-a5f4-38009a72458b": {
              "position": "bottom",
              "normalizedPos": {
                "x": 0.5,
                "y": 1
              },
              "edgeId": "edge-c12312cd-6506-4c0f-9644-0158e88bd81e"
            },
            "h-edge-ee99bbd5-b7e2-4ff9-9eb8-0731d7f0bdb2-e9233982-22b6-4ecb-a5f4-38009a72458b": {
              "position": "right",
              "normalizedPos": {
                "x": 1,
                "y": 0.5
              },
              "edgeId": "edge-ee99bbd5-b7e2-4ff9-9eb8-0731d7f0bdb2"
            }
          },
          "lastModified": 1768938695168
        },
        "69134a8b-1a19-4e0e-b9f5-cb700ca5c0d3": {
          "nodeId": "69134a8b-1a19-4e0e-b9f5-cb700ca5c0d3",
          "staticHandles": {
            "h-edge-2484dee8-cf88-4c14-a8dc-a2b24a7af3e5-69134a8b-1a19-4e0e-b9f5-cb700ca5c0d3": {
              "position": "bottom",
              "normalizedPos": {
                "x": 0.9028541659131462,
                "y": 0.9878050641315739
              },
              "edgeId": "edge-2484dee8-cf88-4c14-a8dc-a2b24a7af3e5"
            },
            "h-edge-ac807078-21d0-40fe-a2ce-06314fe1c480-69134a8b-1a19-4e0e-b9f5-cb700ca5c0d3": {
              "position": "bottom",
              "normalizedPos": {
                "x": 0.04852499490902748,
                "y": 0.9842101306450077
              },
              "edgeId": "edge-ac807078-21d0-40fe-a2ce-06314fe1c480"
            }
          },
          "lastModified": 1768938695168
        },
        "98201098-21c0-44ed-9453-7189cb3f55e2": {
          "nodeId": "98201098-21c0-44ed-9453-7189cb3f55e2",
          "staticHandles": {
            "h-edge-cb692226-41bc-433d-aa49-cba1497f16a0-98201098-21c0-44ed-9453-7189cb3f55e2": {
              "position": "left",
              "normalizedPos": {
                "x": 0,
                "y": 0.5
              },
              "edgeId": "edge-cb692226-41bc-433d-aa49-cba1497f16a0"
            }
          },
          "lastModified": 1768938695169
        },
        "6aa4bb3d-3bd6-4d77-886d-75a067da1bc7": {
          "nodeId": "6aa4bb3d-3bd6-4d77-886d-75a067da1bc7",
          "staticHandles": {
            "h-edge-949c9a9b-c6ba-4588-8dba-2619121ad00e-6aa4bb3d-3bd6-4d77-886d-75a067da1bc7": {
              "position": "right",
              "normalizedPos": {
                "x": 1,
                "y": 0.5
              },
              "edgeId": "edge-949c9a9b-c6ba-4588-8dba-2619121ad00e"
            }
          },
          "lastModified": 1768938695169
        },
        "0f976b1c-6330-49ec-a01e-2245cb2616f0": {
          "nodeId": "0f976b1c-6330-49ec-a01e-2245cb2616f0",
          "staticHandles": {
            "h-edge-b35b9b3d-fa38-4632-a96e-cf0b92c814d0-0f976b1c-6330-49ec-a01e-2245cb2616f0": {
              "position": "left",
              "normalizedPos": {
                "x": 0,
                "y": 0.5
              },
              "edgeId": "edge-b35b9b3d-fa38-4632-a96e-cf0b92c814d0"
            }
          },
          "lastModified": 1768938695169
        },
        "0749d412-1830-4d2a-a670-5b09a4dc68f8": {
          "nodeId": "0749d412-1830-4d2a-a670-5b09a4dc68f8",
          "staticHandles": {
            "h-edge-9c90287d-f6e7-4a6c-a975-c46f020f5473-0749d412-1830-4d2a-a670-5b09a4dc68f8": {
              "position": "top",
              "normalizedPos": {
                "x": 0.5,
                "y": 0
              },
              "edgeId": "edge-9c90287d-f6e7-4a6c-a975-c46f020f5473"
            }
          },
          "lastModified": 1768938695169
        },
        "b473581e-a4a6-416d-b840-678a24279f17": {
          "nodeId": "b473581e-a4a6-416d-b840-678a24279f17",
          "staticHandles": {
            "h-edge-a5cda98f-be2b-462d-841c-ae92e0d1dd13-b473581e-a4a6-416d-b840-678a24279f17": {
              "position": "top",
              "normalizedPos": {
                "x": 0.5,
                "y": 0
              },
              "edgeId": "edge-a5cda98f-be2b-462d-841c-ae92e0d1dd13"
            }
          },
          "lastModified": 1768938695169
        }
      },
      "viewport": {
        "x": 0,
        "y": 0,
        "zoom": 1
      },
      "bomExportSelection": {
        "uncheckedPartIds": []
      },
      "lastModified": 1768939426338
    },
    "templateState": {
      "templatesById": {
        "tmpl-lipo-4s-1500mah": {
          "templateId": "tmpl-lipo-4s-1500mah",
          "part": {
            "metadata": {
              "id": "lipo-4s-1500mah",
              "name": "Ovonic 4S 1300mAh 120C LiPo (XT60)",
              "type": "battery",
              "categories": [
                "battery",
                "power"
              ],
              "description": "Ovonic 4S 1300mAh 14.8V 120C LiPo battery pack with XT60 discharge connector.",
              "manufacturer": "Ovonic",
              "part_number": "Ovonic 4S 1300mAh 120C XT60",
              "datasheet_url": "https://www.ovonicshop.com/products/ovonic-120c-14-8v-1300mah-4s-lipo-battery-xt60-plug",
              "tags": [
                "lipo",
                "4s",
                "battery",
                "quadcopter",
                "ovonic",
                "1300mah",
                "120c",
                "xt60"
              ],
              "schema_version": "1.2.1",
              "definition_revision": "0.1",
              "node_geometry": {
                "width_px": 140,
                "height_px": 80,
                "shape": "rounded_rectangle",
                "min_width_px": 120,
                "min_height_px": 60
              }
            },
            "domains": [
              {
                "domain": "electrical",
                "power_domains": [
                  {
                    "id": "bat",
                    "name": "Battery",
                    "nominal_voltage_V": 14.8,
                    "voltage_range_V": [
                      12,
                      16.8
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "4S LiPo pack main domain"
                  }
                ],
                "resources": [
                  {
                    "id": "bat_pos",
                    "name": "Battery Positive",
                    "description": "Positive battery terminal (XT60 +).",
                    "functions": [
                      {
                        "name": "power_output",
                        "description": "Battery positive terminal",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "bat",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 156000,
                        "max_peak_mA": 312000,
                        "peak_duration_ms": 100
                      }
                    },
                    "notes": "120C continuous, 240C burst per Ovonic spec."
                  },
                  {
                    "id": "bat_gnd",
                    "name": "Battery Ground",
                    "description": "Negative battery terminal (XT60 -).",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "Battery negative terminal",
                        "direction": "source",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "bat",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 156000,
                        "max_peak_mA": 312000,
                        "peak_duration_ms": 100
                      }
                    },
                    "notes": "120C continuous, 240C burst per Ovonic spec."
                  }
                ],
                "interfaces": [
                  {
                    "id": "bat_output",
                    "name": "Main Discharge",
                    "protocol": {
                      "type": "power",
                      "role": "output"
                    },
                    "requires": [
                      {
                        "function": "power_output",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "constraints": {
                      "max_connections": 1,
                      "requires_matching_voltage_domain": false
                    },
                    "power_delivery": {
                      "max_voltage_V": 16.8,
                      "max_current_mA": 156000
                    },
                    "description": "Main XT60 battery output for powering the quad."
                  }
                ],
                "supply_voltage_V": [
                  12,
                  16.8
                ],
                "power_consumption_mW": 0,
                "pin_count": 2
              }
            ],
            "design_rules": [
              "Do not discharge below 3.3V per cell (13.2V for 4S) for longevity.",
              "Always use proper LiPo charging practices and fire-safe charging container."
            ],
            "validation_requirements": [
              "Verify power domain compatibility with downstream components.",
              "Check maximum current draw against battery C rating."
            ],
            "usage_notes": "Use as main flight pack for 5\" quadcopters. Ensure connector polarity is correct.",
            "application_examples": [
              "5\" freestyle quadcopters",
              "Racing drones",
              "General-purpose RC platforms needing 4S power"
            ],
            "compatibility_notes": "Works with any 4S-capable quadcopter power train with XT60 or equivalent connector.",
            "warnings": [
              "Never short-circuit the terminals.",
              "Do not puncture or overcharge the pack."
            ]
          }
        },
        "tmpl-motor-esc-5in": {
          "part": {
            "metadata": {
              "id": "tmpl-motor-esc-5in",
              "name": "EMAX RS2205 Brushless Motor",
              "type": "actuator",
              "categories": [
                "motor",
                "actuator"
              ],
              "description": "Brushless racing motor (2205 class) for 5\" quadcopters, receives 3-phase power from AIO ESC.",
              "manufacturer": "EMAX",
              "part_number": "RS2205-2300KV",
              "datasheet_url": "https://emaxmodel.com/products/emax-rs2205-racespec-motor-cooling-series",
              "tags": [
                "motor",
                "esc",
                "brushless"
              ],
              "schema_version": "1.2.1",
              "definition_revision": "0.1"
            },
            "domains": [
              {
                "domain": "electrical",
                "power_domains": [
                  {
                    "id": "motor_power",
                    "name": "Motor Power Domain",
                    "nominal_voltage_V": 14.8,
                    "voltage_range_V": [
                      9,
                      25.2
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "3-phase motor input from ESC"
                  }
                ],
                "resources": [
                  {
                    "id": "phase_a_wire",
                    "name": "Phase A Wire",
                    "description": "Motor phase A input wire",
                    "functions": [
                      {
                        "name": "phase_a",
                        "description": "3-phase input A from ESC",
                        "direction": "sink",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor_power",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 30000,
                        "max_peak_mA": 45000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "phase_b_wire",
                    "name": "Phase B Wire",
                    "description": "Motor phase B input wire",
                    "functions": [
                      {
                        "name": "phase_b",
                        "description": "3-phase input B from ESC",
                        "direction": "sink",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor_power",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 30000,
                        "max_peak_mA": 45000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "phase_c_wire",
                    "name": "Phase C Wire",
                    "description": "Motor phase C input wire",
                    "functions": [
                      {
                        "name": "phase_c",
                        "description": "3-phase input C from ESC",
                        "direction": "sink",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor_power",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 30000,
                        "max_peak_mA": 45000,
                        "peak_duration_ms": 100
                      }
                    }
                  }
                ],
                "interfaces": [
                  {
                    "id": "brushless_input",
                    "name": "Brushless Motor Input",
                    "protocol": {
                      "type": "brushless_motor",
                      "role": "input"
                    },
                    "requires": [
                      {
                        "function": "phase_a",
                        "count": 1
                      },
                      {
                        "function": "phase_b",
                        "count": 1
                      },
                      {
                        "function": "phase_c",
                        "count": 1
                      }
                    ],
                    "description": "3-phase brushless motor input from ESC"
                  }
                ],
                "supply_voltage_V": [
                  9,
                  25.2
                ],
                "power_consumption_mW": 0,
                "pin_count": 3
              }
            ],
            "design_rules": [
              "Ensure motor KV and prop size keep current within ESC rating.",
              "Always secure motor wires to avoid prop strikes."
            ],
            "validation_requirements": [
              "Verify power domain and current rating compatibility.",
              "Check PWM voltage levels vs controller output."
            ],
            "usage_notes": "Represents one motor+ESC channel for a 5\" quad. Instantiate 4 copies for a full quad.",
            "application_examples": [
              "5\" quad motors"
            ],
            "compatibility_notes": "Assumes BLHeli-compatible ESC driven by standard PWM from FC.",
            "warnings": [
              "Keep clear of spinning props.",
              "Overcurrent can overheat ESC and motor."
            ],
            "node_geometry": {
              "xScale": 1.5,
              "yScale": 1.5,
              "outline": {
                "preset": "circle"
              }
            }
          },
          "templateId": "tmpl-motor-esc-5in",
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768641496085,
          "isDirty": false,
          "lastLoadedAt": 1768641496085
        },
        "tmpl-rc-receiver": {
          "part": {
            "metadata": {
              "id": "tmpl-rc-receiver",
              "name": "RadioLink R6DSM 2.4GHz Receiver",
              "type": "receiver",
              "categories": [
                "radio_receiver"
              ],
              "description": "RadioLink R6DSM 2.4GHz 10-channel receiver with SBUS/PPM output, 4.8-6V supply.",
              "manufacturer": "RadioLink",
              "part_number": "R6DSM",
              "datasheet_url": "https://www.radiolink.com/r6dsm_manual",
              "tags": [
                "rc",
                "receiver",
                "sbus",
                "ppm",
                "radiolink",
                "r6dsm",
                "2.4ghz"
              ],
              "schema_version": "1.2.1",
              "definition_revision": "0.1",
              "node_geometry": {
                "width_px": 150,
                "height_px": 80,
                "shape": "rounded_rectangle",
                "min_width_px": 120,
                "min_height_px": 60
              }
            },
            "domains": [
              {
                "domain": "electrical",
                "power_domains": [
                  {
                    "id": "logic",
                    "name": "Receiver Power",
                    "nominal_voltage_V": 5,
                    "voltage_range_V": [
                      4.8,
                      6
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "Receiver power domain."
                  }
                ],
                "resources": [
                  {
                    "id": "power_in_pos",
                    "name": "Power In +",
                    "description": "Receiver supply positive (4.8-6V).",
                    "functions": [
                      {
                        "name": "power_input",
                        "description": "5V input",
                        "direction": "sink",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "logic",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 45
                      }
                    }
                  },
                  {
                    "id": "power_in_gnd",
                    "name": "Power In GND",
                    "description": "Receiver ground return.",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "Ground reference",
                        "direction": "sink",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "logic",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 45
                      }
                    }
                  },
                  {
                    "id": "uart_link",
                    "name": "SBUS/PPM Link",
                    "functions": [
                      {
                        "name": "uart_tx",
                        "description": "Receiver SBUS/PPM output to FC",
                        "direction": "source",
                        "signal_class": "data"
                      },
                      {
                        "name": "uart_rx",
                        "description": "Receiver input (unused for SBUS/PPM)",
                        "direction": "sink",
                        "signal_class": "data"
                      }
                    ],
                    "power_domain_id": "logic"
                  },
                  {
                    "id": "uart_link_rx",
                    "name": "SBUS/PPM RX (optional)",
                    "functions": [
                      {
                        "name": "uart_rx",
                        "description": "Receiver input (optional)",
                        "direction": "sink",
                        "signal_class": "data"
                      }
                    ],
                    "power_domain_id": "logic"
                  }
                ],
                "interfaces": [
                  {
                    "id": "power_in_ifc",
                    "name": "Power In",
                    "protocol": {
                      "type": "power",
                      "role": "input"
                    },
                    "requires": [
                      {
                        "function": "power_input",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "description": "5V power input from FC."
                  },
                  {
                    "id": "uart_ifc",
                    "name": "SBUS/PPM Output",
                    "protocol": {
                      "type": "uart",
                      "role": "device"
                    },
                    "requires": [
                      {
                        "function": "uart_tx",
                        "count": 1
                      },
                      {
                        "function": "uart_rx",
                        "count": 1
                      }
                    ],
                    "constraints": {
                      "requires_matching_voltage_domain": true
                    },
                    "description": "Serial output to flight controller (SBUS or PPM)."
                  }
                ],
                "supply_voltage_V": [
                  4.8,
                  6
                ],
                "power_consumption_mW": 225,
                "pin_count": 6
              }
            ],
            "design_rules": [
              "Mount antennas away from carbon and power wiring where possible."
            ],
            "validation_requirements": [
              "Ensure receiver power domain is compatible with FC 5V output.",
              "Check UART protocol and baud rate compatibility."
            ],
            "usage_notes": "Use to get RC link into the flight controller over a single UART/SBUS wire.",
            "application_examples": [
              "ELRS or SBUS receiver on a 5\" quad"
            ],
            "compatibility_notes": "Assumes 5V-tolerant UART on FC.",
            "warnings": [
              "Keep antenna tips away from conductive structures.",
              "Follow radio regulations for your region."
            ],
            "node_geometry": {
              "xScale": 1,
              "yScale": 1,
              "outline": {
                "preset": "rounded_rectangle"
              }
            }
          },
          "templateId": "tmpl-rc-receiver",
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768641490645,
          "isDirty": false,
          "lastLoadedAt": 1768641490645
        },
        "basic-bdabb716-6db7-4bec-8daa-3166df047276": {
          "part": {
            "metadata": {
              "id": "adafruit-bno085",
              "name": "Adafruit BNO085 9-DOF IMU",
              "type": "sensor",
              "categories": [
                "sensor",
                "imu",
                "motion",
                "9dof"
              ],
              "description": "9-axis IMU with sensor fusion (accelerometer, gyroscope, magnetometer)",
              "manufacturer": "Adafruit",
              "part_number": "4754",
              "datasheet_url": "https://www.adafruit.com/product/4754",
              "tags": [
                "imu",
                "motion",
                "bno085",
                "accelerometer",
                "gyroscope",
                "magnetometer",
                "9dof"
              ],
              "schema_version": "1.2.1",
              "definition_revision": "0.1",
              "node_geometry": {
                "width_px": 140,
                "height_px": 80,
                "shape": "rounded_rectangle",
                "min_width_px": 120,
                "min_height_px": 60
              }
            },
            "domains": [
              {
                "domain": "electrical",
                "power_domains": [
                  {
                    "id": "logic",
                    "name": "3.3V Logic",
                    "nominal_voltage_V": 3.3,
                    "voltage_range_V": [
                      3,
                      3.6
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "3.3V logic rail for IMU."
                  }
                ],
                "resources": [
                  {
                    "id": "vcc",
                    "name": "VCC Input",
                    "description": "3.3V power pin",
                    "functions": [
                      {
                        "name": "power_input",
                        "description": "3.3V supply",
                        "direction": "sink",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "logic",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 100
                      }
                    }
                  },
                  {
                    "id": "gnd",
                    "name": "Ground",
                    "description": "Ground reference",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "Ground return",
                        "direction": "sink",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "logic"
                  },
                  {
                    "id": "i2c_bus",
                    "name": "I2C Bus",
                    "description": "I2C bus lines (SDA and SCL)",
                    "functions": [
                      {
                        "name": "sda",
                        "description": "I2C data",
                        "direction": "bidirectional",
                        "signal_class": "data",
                        "shareable_with": [
                          "scl"
                        ]
                      },
                      {
                        "name": "scl",
                        "description": "I2C clock",
                        "direction": "sink",
                        "signal_class": "clock",
                        "shareable_with": [
                          "sda"
                        ]
                      }
                    ],
                    "power_domain_id": "logic"
                  }
                ],
                "interfaces": [
                  {
                    "id": "power_in_ifc",
                    "name": "Power Input",
                    "protocol": {
                      "type": "power",
                      "role": "input"
                    },
                    "requires": [
                      {
                        "function": "power_input",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "description": "3.3V power input for the IMU."
                  },
                  {
                    "id": "i2c_ifc",
                    "name": "I2C Bus",
                    "protocol": {
                      "type": "i2c",
                      "role": "slave"
                    },
                    "requires": [
                      {
                        "function": "sda",
                        "count": 1,
                        "shareable_with": [
                          "scl"
                        ]
                      },
                      {
                        "function": "scl",
                        "count": 1,
                        "shareable_with": [
                          "sda"
                        ]
                      }
                    ],
                    "constraints": {
                      "requires_matching_voltage_domain": true
                    },
                    "description": "I2C slave interface for accelerometer and gyroscope data."
                  }
                ],
                "supply_voltage_V": [
                  3,
                  3.6
                ],
                "power_consumption_mW": 150,
                "pin_count": 8
              }
            ],
            "design_rules": [
              "Place bypass capacitors next to the IMU power pins.",
              "Keep I2C pull-ups close to the flight controller to maintain signal integrity."
            ],
            "validation_requirements": [
              "Verify the IMU is powered from a stable 3.3V rail within the specified range.",
              "Confirm the I2C pull-ups are tied to the same 3.3V logic domain as the FC."
            ],
            "usage_notes": [
              "This represents a typical MPU-6000/6050-style IMU for attitude sensing on drones.",
              "Use only on 3.3V-tolerant I2C buses; do not connect to 5V without level shifting."
            ],
            "application_examples": [
              "Inertial sensing for quadcopters.",
              "Attitude control feedback for autopilots."
            ],
            "compatibility_notes": "Requires a 3.3V-tolerant I2C master with pull-ups on the same logic rail.",
            "warnings": [
              "Do not exceed 3.6V on the VCC pin.",
              "Ensure a solid ground return is provided to minimize noise."
            ],
            "schema_version": "1.2.1",
            "definition_revision": "0.1",
            "node_geometry": {
              "xScale": 1,
              "yScale": 1,
              "outline": {
                "preset": "rounded_rectangle"
              }
            }
          },
          "templateId": "basic-bdabb716-6db7-4bec-8daa-3166df047276",
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768603179934,
          "isDirty": true,
          "lastLoadedAt": 1768030181086
        },
        "tmpl-fc-quad-stack-copy-cb7045": {
          "part": {
            "metadata": {
              "id": "tmpl-fc-quad-stack-copy-cb7045",
              "name": "micoair743 FC/ESC",
              "type": "controller",
              "categories": [
                "flight-controller",
                "esc",
                "power-distribution"
              ],
              "description": "Combined Betaflight-compatible flight controller and 4-in-1 ESC stack for 5\" quads.",
              "manufacturer": "generic",
              "part_number": "F4-FC-4in1-30A",
              "datasheet_url": "https://micoair.com/docs/micoair743-user-manual/",
              "tags": [
                "flight-controller",
                "esc",
                "betaflight"
              ],
              "schema_version": "1.2.1",
              "definition_revision": "0.1",
              "node_geometry": {
                "width_px": 180,
                "height_px": 100,
                "shape": "rounded_rectangle",
                "min_width_px": 140,
                "min_height_px": 80
              }
            },
            "domains": [
              {
                "domain": "electrical",
                "power_domains": [
                  {
                    "id": "main",
                    "name": "Main LiPo Input",
                    "nominal_voltage_V": 14.8,
                    "voltage_range_V": [
                      10,
                      25
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "Battery input domain feeding ESC and regulators."
                  },
                  {
                    "id": "logic",
                    "name": "5V Logic Rail",
                    "nominal_voltage_V": 5,
                    "voltage_range_V": [
                      4.5,
                      5.5
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "Regulated 5V rail for FC, receiver, and peripherals."
                  },
                  {
                    "id": "logic_3v3",
                    "name": "3.3V Logic Rail",
                    "nominal_voltage_V": 3.3,
                    "voltage_range_V": [
                      3,
                      3.6
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "Regulated 3.3V rail for sensors and peripherals."
                  },
                  {
                    "id": "motor",
                    "name": "Motor Power Domain",
                    "nominal_voltage_V": 14.8,
                    "voltage_range_V": [
                      9,
                      25.2
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "Motor output domain (battery voltage through ESC)"
                  }
                ],
                "resources": [
                  {
                    "id": "main_in",
                    "name": "Main Battery +",
                    "description": "Main LiPo positive input.",
                    "functions": [
                      {
                        "name": "power_input",
                        "description": "Main LiPo positive input",
                        "direction": "sink",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "main",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 90000,
                        "max_peak_mA": 120000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "main_ground",
                    "name": "Main Ground Return",
                    "description": "Battery ground return reference",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "Battery ground reference",
                        "direction": "sink",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "main",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 90000,
                        "max_peak_mA": 120000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "5v_out_rx_pos",
                    "name": "5V Output - RX (+)",
                    "description": "5V regulated output to receiver.",
                    "functions": [
                      {
                        "name": "power_output",
                        "description": "5V regulated output",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "logic",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 2000
                      }
                    }
                  },
                  {
                    "id": "5v_out_rx_gnd",
                    "name": "5V Output - RX (GND)",
                    "description": "5V ground return for receiver.",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "5V ground reference",
                        "direction": "source",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "logic",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 2000
                      }
                    }
                  },
                  {
                    "id": "3v3_out_pos",
                    "name": "3.3V Output (+)",
                    "description": "3.3V regulated output.",
                    "functions": [
                      {
                        "name": "power_output",
                        "description": "3.3V regulated output",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "logic_3v3",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 500
                      }
                    }
                  },
                  {
                    "id": "3v3_out_gnd",
                    "name": "3.3V Output (GND)",
                    "description": "3.3V ground reference.",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "3.3V ground reference",
                        "direction": "source",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "logic_3v3",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 500
                      }
                    }
                  },
                  {
                    "id": "rx_uart",
                    "name": "Receiver UART",
                    "functions": [
                      {
                        "name": "uart_tx",
                        "description": "Flight controller UART TX to receiver",
                        "direction": "source",
                        "signal_class": "data"
                      },
                      {
                        "name": "uart_rx",
                        "description": "Flight controller UART RX from receiver",
                        "direction": "sink",
                        "signal_class": "data"
                      }
                    ],
                    "power_domain_id": "logic"
                  },
                  {
                    "id": "rx_uart_rx",
                    "name": "Receiver UART RX",
                    "description": "Flowing into the FC from the receiver.",
                    "functions": [
                      {
                        "name": "uart_rx",
                        "description": "Flight controller UART RX from receiver",
                        "direction": "sink",
                        "signal_class": "data"
                      }
                    ],
                    "power_domain_id": "logic"
                  },
                  {
                    "id": "i2c_bus",
                    "name": "I2C Bus",
                    "description": "I2C bus for sensors and peripherals",
                    "functions": [
                      {
                        "name": "scl",
                        "description": "I2C clock line",
                        "direction": "source",
                        "signal_class": "clock",
                        "shareable_with": [
                          "sda"
                        ]
                      },
                      {
                        "name": "sda",
                        "description": "I2C data line",
                        "direction": "bidirectional",
                        "signal_class": "data",
                        "shareable_with": [
                          "scl"
                        ]
                      }
                    ],
                    "power_domain_id": "logic_3v3"
                  },
                  {
                    "id": "motor1_phase_a",
                    "name": "Motor 1 Phase A",
                    "description": "ESC output phase A for motor 1",
                    "functions": [
                      {
                        "name": "phase_a",
                        "description": "3-phase output A to motor",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 35000,
                        "max_peak_mA": 50000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "motor1_phase_b",
                    "name": "Motor 1 Phase B",
                    "description": "ESC output phase B for motor 1",
                    "functions": [
                      {
                        "name": "phase_b",
                        "description": "3-phase output B to motor",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 35000,
                        "max_peak_mA": 50000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "motor1_phase_c",
                    "name": "Motor 1 Phase C",
                    "description": "ESC output phase C for motor 1",
                    "functions": [
                      {
                        "name": "phase_c",
                        "description": "3-phase output C to motor",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 35000,
                        "max_peak_mA": 50000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "motor2_phase_a",
                    "name": "Motor 2 Phase A",
                    "description": "ESC output phase A for motor 2",
                    "functions": [
                      {
                        "name": "phase_a",
                        "description": "3-phase output A to motor",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 35000,
                        "max_peak_mA": 50000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "motor2_phase_b",
                    "name": "Motor 2 Phase B",
                    "description": "ESC output phase B for motor 2",
                    "functions": [
                      {
                        "name": "phase_b",
                        "description": "3-phase output B to motor",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 35000,
                        "max_peak_mA": 50000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "motor2_phase_c",
                    "name": "Motor 2 Phase C",
                    "description": "ESC output phase C for motor 2",
                    "functions": [
                      {
                        "name": "phase_c",
                        "description": "3-phase output C to motor",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 35000,
                        "max_peak_mA": 50000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "motor3_phase_a",
                    "name": "Motor 3 Phase A",
                    "description": "ESC output phase A for motor 3",
                    "functions": [
                      {
                        "name": "phase_a",
                        "description": "3-phase output A to motor",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 35000,
                        "max_peak_mA": 50000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "motor3_phase_b",
                    "name": "Motor 3 Phase B",
                    "description": "ESC output phase B for motor 3",
                    "functions": [
                      {
                        "name": "phase_b",
                        "description": "3-phase output B to motor",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 35000,
                        "max_peak_mA": 50000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "motor3_phase_c",
                    "name": "Motor 3 Phase C",
                    "description": "ESC output phase C for motor 3",
                    "functions": [
                      {
                        "name": "phase_c",
                        "description": "3-phase output C to motor",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 35000,
                        "max_peak_mA": 50000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "motor4_phase_a",
                    "name": "Motor 4 Phase A",
                    "description": "ESC output phase A for motor 4",
                    "functions": [
                      {
                        "name": "phase_a",
                        "description": "3-phase output A to motor",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 35000,
                        "max_peak_mA": 50000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "motor4_phase_b",
                    "name": "Motor 4 Phase B",
                    "description": "ESC output phase B for motor 4",
                    "functions": [
                      {
                        "name": "phase_b",
                        "description": "3-phase output B to motor",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 35000,
                        "max_peak_mA": 50000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "motor4_phase_c",
                    "name": "Motor 4 Phase C",
                    "description": "ESC output phase C for motor 4",
                    "functions": [
                      {
                        "name": "phase_c",
                        "description": "3-phase output C to motor",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "motor",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 35000,
                        "max_peak_mA": 50000,
                        "peak_duration_ms": 100
                      }
                    }
                  },
                  {
                    "id": "5v_out_sensor_pos",
                    "name": "5V Output - Sensor (+)",
                    "description": "5V regulated output for sensors.",
                    "functions": [
                      {
                        "name": "power_output",
                        "description": "5V regulated output",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "logic",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 1000
                      }
                    }
                  },
                  {
                    "id": "5v_out_sensor_gnd",
                    "name": "5V Output - Sensor (GND)",
                    "description": "5V ground return for sensors.",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "5V ground reference",
                        "direction": "source",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "logic",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 1000
                      }
                    }
                  }
                ],
                "interfaces": [
                  {
                    "id": "main_power_in",
                    "name": "Main Power In",
                    "protocol": {
                      "type": "power",
                      "role": "input"
                    },
                    "requires": [
                      {
                        "function": "power_input",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "constraints": {
                      "requires_matching_voltage_domain": false
                    },
                    "description": "Main LiPo power input for the stack."
                  },
                  {
                    "id": "logic_5v_output",
                    "name": "5V Accessory Power",
                    "protocol": {
                      "type": "power",
                      "role": "output"
                    },
                    "requires": [
                      {
                        "function": "power_output",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "constraints": {
                      "max_connections": 3
                    },
                    "power_delivery": {
                      "max_voltage_V": 5.5,
                      "max_current_mA": 2000
                    },
                    "description": "5V output for receiver and peripherals."
                  },
                  {
                    "id": "logic_3v3_output",
                    "name": "3.3V Sensor Power",
                    "protocol": {
                      "type": "power",
                      "role": "output"
                    },
                    "requires": [
                      {
                        "function": "power_output",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "constraints": {
                      "max_connections": 3
                    },
                    "power_delivery": {
                      "max_voltage_V": 3.6,
                      "max_current_mA": 500
                    },
                    "description": "3.3V output for sensors and peripherals."
                  },
                  {
                    "id": "rx_uart_ifc",
                    "name": "Receiver Link (UART)",
                    "protocol": {
                      "type": "uart",
                      "role": "host"
                    },
                    "requires": [
                      {
                        "function": "uart_tx",
                        "count": 1
                      },
                      {
                        "function": "uart_rx",
                        "count": 1
                      }
                    ],
                    "constraints": {
                      "requires_matching_voltage_domain": true
                    },
                    "description": "UART link to RC receiver (SBUS/CRSF-like)."
                  },
                  {
                    "id": "i2c_ifc",
                    "name": "I2C Bus",
                    "protocol": {
                      "type": "i2c",
                      "role": "master"
                    },
                    "requires": [
                      {
                        "function": "scl",
                        "count": 1,
                        "shareable_with": [
                          "sda"
                        ]
                      },
                      {
                        "function": "sda",
                        "count": 1,
                        "shareable_with": [
                          "scl"
                        ]
                      }
                    ],
                    "constraints": {
                      "requires_matching_voltage_domain": true,
                      "max_connections": 4
                    },
                    "description": "I2C bus for sensors (gyro, accelerometer, magnetometer, etc.)."
                  },
                  {
                    "id": "motor1_output",
                    "name": "Motor 1 Output",
                    "protocol": {
                      "type": "brushless_motor",
                      "role": "output"
                    },
                    "requires": [
                      {
                        "function": "phase_a",
                        "count": 1
                      },
                      {
                        "function": "phase_b",
                        "count": 1
                      },
                      {
                        "function": "phase_c",
                        "count": 1
                      }
                    ],
                    "power_delivery": {
                      "max_voltage_V": 25.2,
                      "max_current_mA": 35000
                    },
                    "description": "3-phase brushless motor output for motor 1"
                  },
                  {
                    "id": "motor2_output",
                    "name": "Motor 2 Output",
                    "protocol": {
                      "type": "brushless_motor",
                      "role": "output"
                    },
                    "requires": [
                      {
                        "function": "phase_a",
                        "count": 1
                      },
                      {
                        "function": "phase_b",
                        "count": 1
                      },
                      {
                        "function": "phase_c",
                        "count": 1
                      }
                    ],
                    "power_delivery": {
                      "max_voltage_V": 25.2,
                      "max_current_mA": 35000
                    },
                    "description": "3-phase brushless motor output for motor 2"
                  },
                  {
                    "id": "motor3_output",
                    "name": "Motor 3 Output",
                    "protocol": {
                      "type": "brushless_motor",
                      "role": "output"
                    },
                    "requires": [
                      {
                        "function": "phase_a",
                        "count": 1
                      },
                      {
                        "function": "phase_b",
                        "count": 1
                      },
                      {
                        "function": "phase_c",
                        "count": 1
                      }
                    ],
                    "power_delivery": {
                      "max_voltage_V": 25.2,
                      "max_current_mA": 35000
                    },
                    "description": "3-phase brushless motor output for motor 3"
                  },
                  {
                    "id": "motor4_output",
                    "name": "Motor 4 Output",
                    "protocol": {
                      "type": "brushless_motor",
                      "role": "output"
                    },
                    "requires": [
                      {
                        "function": "phase_a",
                        "count": 1
                      },
                      {
                        "function": "phase_b",
                        "count": 1
                      },
                      {
                        "function": "phase_c",
                        "count": 1
                      }
                    ],
                    "power_delivery": {
                      "max_voltage_V": 25.2,
                      "max_current_mA": 35000
                    },
                    "description": "3-phase brushless motor output for motor 4"
                  }
                ],
                "supply_voltage_V": [
                  10,
                  25
                ],
                "power_consumption_mW": 500,
                "pin_count": 20
              }
            ],
            "design_rules": [
              "Ensure main battery voltage is within ESC/FC rating.",
              "Do not exceed 2A total draw from 5V BEC.",
              "Do not exceed 500mA from 3.3V regulator."
            ],
            "validation_requirements": [
              "Check that all connected motors are powered from compatible domains.",
              "Verify receiver power domain and logic levels are compatible with FC.",
              "Ensure I2C sensors are 3.3V compatible."
            ],
            "usage_notes": "Common F4/F7 FC + 4-in-1 ESC stack for 5\" quads running Betaflight.",
            "application_examples": [
              "5\" freestyle quadcopter",
              "Racing quadcopter"
            ],
            "compatibility_notes": "Works with 3-6S LiPo input and brushless motors up to ~30A continuous per arm.",
            "warnings": [
              "Incorrect battery polarity will destroy the stack.",
              "Ensure adequate cooling and airflow for ESC."
            ],
            "node_geometry": {
              "xScale": 1,
              "yScale": 1,
              "outline": {
                "preset": "rounded_rectangle"
              }
            }
          },
          "templateId": "tmpl-fc-quad-stack-copy-cb7045",
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768641221929,
          "isDirty": false,
          "lastLoadedAt": 1768641221929
        },
        "tmpl-5g-modem-uart-host": {
          "part": {
            "metadata": {
              "id": "teltonika-rutx50",
              "name": "Teltonika RUTX50 5G Router",
              "type": "router",
              "categories": [
                "router",
                "cellular",
                "networking"
              ],
              "description": "Industrial 5G router with dual SIM, Ethernet, and Wi-Fi for high-speed mobile backhaul.",
              "manufacturer": "Teltonika Networks",
              "part_number": "RUTX50",
              "datasheet_url": "https://www.teltonika-networks.com/products/routers/rutx50",
              "tags": [
                "5g",
                "router",
                "ethernet",
                "teltonika",
                "dual-sim"
              ],
              "schema_version": "1.2.1",
              "definition_revision": "0.1",
              "node_geometry": {
                "width_px": 180,
                "height_px": 90,
                "shape": "rounded_rectangle",
                "min_width_px": 140,
                "min_height_px": 60
              }
            },
            "domains": [
              {
                "domain": "electrical",
                "power_domains": [
                  {
                    "id": "vin",
                    "name": "Input Power",
                    "nominal_voltage_V": 12,
                    "voltage_range_V": [
                      9,
                      50
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "DC input supply for router."
                  }
                ],
                "resources": [
                  {
                    "id": "power_in_pos",
                    "name": "Power In +",
                    "description": "DC input positive.",
                    "functions": [
                      {
                        "name": "power_input",
                        "description": "DC input",
                        "direction": "sink",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "vin",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 2000
                      }
                    }
                  },
                  {
                    "id": "power_in_gnd",
                    "name": "Power In GND",
                    "description": "DC input ground return.",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "Ground reference",
                        "direction": "sink",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "vin",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 2000
                      }
                    }
                  }
                ],
                "interfaces": [
                  {
                    "id": "power_in_ifc",
                    "name": "Power In",
                    "protocol": {
                      "type": "power",
                      "role": "input"
                    },
                    "requires": [
                      {
                        "function": "power_input",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "description": "DC power input for router."
                  }
                ],
                "supply_voltage_V": [
                  9,
                  50
                ],
                "power_consumption_mW": 12000,
                "pin_count": 2
              },
              {
                "domain": "network",
                "resources": [
                  {
                    "id": "ethernet_port",
                    "name": "Ethernet Port",
                    "description": "Gigabit Ethernet port for LAN/WAN.",
                    "functions": [
                      {
                        "name": "ethernet_link",
                        "description": "Ethernet data link",
                        "direction": "bidirectional",
                        "signal_class": "data"
                      }
                    ],
                    "resource_type": "physical_port",
                    "port_specifications": {
                      "port_type": "ethernet",
                      "port_count": 1,
                      "connector_type": "rj45",
                      "speed_mbps": [
                        10,
                        100,
                        1000
                      ],
                      "duplex_modes": [
                        "full",
                        "auto"
                      ],
                      "auto_negotiation": true,
                      "mdix_support": true
                    }
                  }
                ],
                "interfaces": [
                  {
                    "id": "ethernet_ifc",
                    "name": "Ethernet LAN/WAN",
                    "protocol": {
                      "type": "ethernet",
                      "role": [
                        "master",
                        "slave"
                      ]
                    },
                    "requires": [
                      {
                        "function": "ethernet_link",
                        "count": 1
                      }
                    ],
                    "description": "Gigabit Ethernet network interface."
                  }
                ],
                "metadata": {
                  "network_protocols": [
                    "ethernet",
                    "ip"
                  ],
                  "max_bandwidth_mbps": 1000
                }
              }
            ],
            "design_rules": [
              "Provide stable DC input and adequate grounding.",
              "Use Cat5e or better for Ethernet runs."
            ],
            "validation_requirements": [
              "Verify network interface compatibility with target device.",
              "Confirm power input range is within supply limits."
            ],
            "usage_notes": "Industrial 5G router providing cellular backhaul with Ethernet LAN/WAN.",
            "application_examples": [
              "5G backhaul for edge devices",
              "Remote connectivity for robotics"
            ],
            "compatibility_notes": "Requires Ethernet for data interface; not a UART control module.",
            "warnings": [
              "Not intended for direct UART connection."
            ],
            "node_geometry": {
              "xScale": 1,
              "yScale": 1,
              "outline": {
                "preset": "rounded_rectangle"
              }
            }
          },
          "templateId": "tmpl-5g-modem-uart-host",
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768631206976,
          "isDirty": true,
          "lastLoadedAt": 1768631206976
        },
        "tmpl-5g-modem-uart-device": {
          "part": {
            "metadata": {
              "id": "simcom-sim8200ea-m2",
              "name": "SIMCom SIM8200EA-M2 5G Module",
              "type": "cellular_module",
              "categories": [
                "cellular",
                "modem",
                "communications"
              ],
              "description": "5G NR/LTE module in M.2 form factor with rich interfaces including UART and USB.",
              "manufacturer": "SIMCom",
              "part_number": "SIM8200EA-M2",
              "datasheet_url": "https://en.simcom.com/product/SIM8200EA_M2.html",
              "tags": [
                "5g",
                "simcom",
                "m2",
                "uart",
                "usb",
                "modem"
              ],
              "schema_version": "1.2.1",
              "definition_revision": "0.1",
              "node_geometry": {
                "width_px": 170,
                "height_px": 90,
                "shape": "rounded_rectangle",
                "min_width_px": 120,
                "min_height_px": 60
              }
            },
            "domains": [
              {
                "domain": "electrical",
                "power_domains": [
                  {
                    "id": "vbat",
                    "name": "Module Supply",
                    "nominal_voltage_V": 3.8,
                    "voltage_range_V": [
                      3.135,
                      4.4
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "Main supply for SIM8200EA-M2."
                  }
                ],
                "resources": [
                  {
                    "id": "power_in_pos",
                    "name": "VBAT+",
                    "description": "Module power input.",
                    "functions": [
                      {
                        "name": "power_input",
                        "description": "VBAT input",
                        "direction": "sink",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "vbat",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 3000
                      }
                    }
                  },
                  {
                    "id": "power_in_gnd",
                    "name": "GND",
                    "description": "Module ground return.",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "Ground reference",
                        "direction": "sink",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "vbat",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 3000
                      }
                    }
                  },
                  {
                    "id": "uart_link",
                    "name": "UART Link",
                    "functions": [
                      {
                        "name": "uart_tx",
                        "description": "UART TX (module -> host)",
                        "direction": "source",
                        "signal_class": "data"
                      },
                      {
                        "name": "uart_rx",
                        "description": "UART RX (host -> module)",
                        "direction": "sink",
                        "signal_class": "data"
                      }
                    ],
                    "power_domain_id": "vbat"
                  }
                ],
                "interfaces": [
                  {
                    "id": "power_in_ifc",
                    "name": "Power In",
                    "protocol": {
                      "type": "power",
                      "role": "input"
                    },
                    "requires": [
                      {
                        "function": "power_input",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "description": "Module power input."
                  },
                  {
                    "id": "uart_ifc",
                    "name": "UART AT Command",
                    "protocol": {
                      "type": "uart",
                      "role": "device"
                    },
                    "requires": [
                      {
                        "function": "uart_tx",
                        "count": 1
                      },
                      {
                        "function": "uart_rx",
                        "count": 1
                      }
                    ],
                    "constraints": {
                      "requires_matching_voltage_domain": true
                    },
                    "description": "UART interface for AT command control."
                  }
                ],
                "supply_voltage_V": [
                  3.135,
                  4.4
                ],
                "power_consumption_mW": 8000,
                "pin_count": 6
              }
            ],
            "design_rules": [
              "Provide stable supply with adequate peak current capability.",
              "Route RF and antenna lines per vendor guidelines."
            ],
            "validation_requirements": [
              "Verify UART role compatibility with host controller.",
              "Confirm supply voltage is within module limits."
            ],
            "usage_notes": "5G module with UART control interface for AT commands.",
            "application_examples": [
              "5G telemetry for UAVs",
              "Remote control/data link for robots"
            ],
            "compatibility_notes": "UART control available; high-rate data typically via USB/PCIe in host designs.",
            "warnings": [
              "Ensure adequate RF design and antenna matching."
            ],
            "node_geometry": {
              "xScale": 1,
              "yScale": 1,
              "outline": {
                "preset": "rounded_rectangle"
              }
            }
          },
          "templateId": "tmpl-5g-modem-uart-device",
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768631206976,
          "isDirty": true,
          "lastLoadedAt": 1768631206976
        },
        "tmpl-fpv-vtx-tbs-unify-pro32-hv": {
          "templateId": "tmpl-fpv-vtx-tbs-unify-pro32-hv",
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768631370918,
          "isDirty": true,
          "lastLoadedAt": 1768631370918,
          "part": {
            "metadata": {
              "id": "tbs-unify-pro32-hv",
              "name": "TBS Unify Pro32 HV VTX",
              "type": "video_transmitter",
              "categories": [
                "vtx",
                "fpv",
                "video"
              ],
              "description": "5.8GHz analog FPV video transmitter (VTX) for quadcopters.",
              "manufacturer": "Team BlackSheep (TBS)",
              "part_number": "Unify Pro32 HV",
              "datasheet_url": "https://droneimpulse.com/product/tbs-unify-pro32-hv-5-8ghz-video-transmitter-mmcx/",
              "tags": [
                "analog",
                "vtx",
                "5.8ghz",
                "fpv",
                "tbs"
              ],
              "schema_version": "1.2.1",
              "definition_revision": "0.1",
              "node_geometry": {
                "width_px": 170,
                "height_px": 90,
                "shape": "rounded_rectangle",
                "min_width_px": 120,
                "min_height_px": 60
              }
            },
            "domains": [
              {
                "domain": "electrical",
                "power_domains": [
                  {
                    "id": "vin",
                    "name": "VTX Input Power",
                    "nominal_voltage_V": 12,
                    "voltage_range_V": [
                      6,
                      25
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "VTX supply voltage (2-6S LiPo equivalent)."
                  }
                ],
                "resources": [
                  {
                    "id": "power_in_pos",
                    "name": "Power In +",
                    "description": "VTX supply positive input.",
                    "functions": [
                      {
                        "name": "power_input",
                        "description": "Power input",
                        "direction": "sink",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "vin",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 1000
                      }
                    }
                  },
                  {
                    "id": "power_in_gnd",
                    "name": "Power In GND",
                    "description": "VTX ground return.",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "Ground reference",
                        "direction": "sink",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "vin",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 1000
                      }
                    }
                  },
                  {
                    "id": "video_in",
                    "name": "Analog Video In",
                    "description": "Analog composite (CVBS) video input.",
                    "functions": [
                      {
                        "name": "video_in",
                        "description": "Analog video input",
                        "direction": "sink",
                        "signal_class": "data"
                      }
                    ],
                    "power_domain_id": "vin"
                  }
                ],
                "interfaces": [
                  {
                    "id": "power_in_ifc",
                    "name": "Power In",
                    "protocol": {
                      "type": "power",
                      "role": "input"
                    },
                    "requires": [
                      {
                        "function": "power_input",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "description": "VTX power input."
                  },
                  {
                    "id": "video_in_ifc",
                    "name": "Analog Video In",
                    "protocol": {
                      "type": "analog_video",
                      "role": "sink"
                    },
                    "requires": [
                      {
                        "function": "video_in",
                        "count": 1
                      }
                    ],
                    "description": "Analog video input (CVBS/NTSC/PAL)."
                  }
                ],
                "supply_voltage_V": [
                  6,
                  25
                ],
                "power_consumption_mW": 4000,
                "pin_count": 6
              }
            ],
            "design_rules": [
              "Ensure adequate airflow over VTX during operation.",
              "Use proper antenna when powering on."
            ],
            "validation_requirements": [
              "Verify analog video source compatibility.",
              "Confirm input voltage is within range."
            ],
            "usage_notes": "Connect analog FPV camera video output to VTX input for transmission to goggles.",
            "application_examples": [
              "5\" freestyle quad FPV system",
              "Analog FPV racing build"
            ],
            "compatibility_notes": "Analog video input only (CVBS).",
            "warnings": [
              "Do not power on without antenna connected."
            ],
            "node_geometry": {
              "xScale": 1,
              "yScale": 1,
              "outline": {
                "preset": "rounded_rectangle"
              }
            }
          }
        },
        "tmpl-fpv-camera-caddx-ratel-2": {
          "templateId": "tmpl-fpv-camera-caddx-ratel-2",
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768631370918,
          "isDirty": true,
          "lastLoadedAt": 1768631370918,
          "part": {
            "metadata": {
              "id": "caddx-ratel-2",
              "name": "Caddx Ratel 2 FPV Camera",
              "type": "fpv_camera",
              "categories": [
                "camera",
                "fpv",
                "video"
              ],
              "description": "Analog FPV camera for quadcopters with CVBS video output.",
              "manufacturer": "Caddx",
              "part_number": "Ratel 2",
              "datasheet_url": "https://www.bzbuas.com/shop/mn01-2000b-caddx-ratel-2-fpv-camera-black-613",
              "tags": [
                "analog",
                "fpv",
                "camera",
                "caddx",
                "cvbs"
              ],
              "schema_version": "1.2.1",
              "definition_revision": "0.1",
              "node_geometry": {
                "width_px": 150,
                "height_px": 80,
                "shape": "rounded_rectangle",
                "min_width_px": 120,
                "min_height_px": 60
              }
            },
            "domains": [
              {
                "domain": "electrical",
                "power_domains": [
                  {
                    "id": "vin",
                    "name": "Camera Power",
                    "nominal_voltage_V": 12,
                    "voltage_range_V": [
                      5,
                      36
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "Camera supply voltage."
                  }
                ],
                "resources": [
                  {
                    "id": "power_in_pos",
                    "name": "Power In +",
                    "description": "Camera supply positive input.",
                    "functions": [
                      {
                        "name": "power_input",
                        "description": "Power input",
                        "direction": "sink",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "vin",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 300
                      }
                    }
                  },
                  {
                    "id": "power_in_gnd",
                    "name": "Power In GND",
                    "description": "Camera ground return.",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "Ground reference",
                        "direction": "sink",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "vin",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 300
                      }
                    }
                  },
                  {
                    "id": "video_out",
                    "name": "Analog Video Out",
                    "description": "Analog composite (CVBS) video output.",
                    "functions": [
                      {
                        "name": "video_out",
                        "description": "Analog video output",
                        "direction": "source",
                        "signal_class": "data"
                      }
                    ],
                    "power_domain_id": "vin"
                  }
                ],
                "interfaces": [
                  {
                    "id": "power_in_ifc",
                    "name": "Power In",
                    "protocol": {
                      "type": "power",
                      "role": "input"
                    },
                    "requires": [
                      {
                        "function": "power_input",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "description": "Camera power input."
                  },
                  {
                    "id": "video_out_ifc",
                    "name": "Analog Video Out",
                    "protocol": {
                      "type": "analog_video",
                      "role": "source"
                    },
                    "requires": [
                      {
                        "function": "video_out",
                        "count": 1
                      }
                    ],
                    "description": "Analog video output (CVBS/NTSC/PAL)."
                  }
                ],
                "supply_voltage_V": [
                  5,
                  36
                ],
                "power_consumption_mW": 1200,
                "pin_count": 4
              }
            ],
            "design_rules": [
              "Provide clean power to minimize video noise."
            ],
            "validation_requirements": [
              "Ensure analog video compatibility with VTX."
            ],
            "usage_notes": "Analog FPV camera that outputs CVBS video to a 5.8GHz analog VTX.",
            "application_examples": [
              "Analog FPV freestyle quad",
              "Analog FPV racing quad"
            ],
            "compatibility_notes": "Analog video output only (CVBS).",
            "warnings": [
              "Use proper filtering if power noise is present."
            ],
            "node_geometry": {
              "xScale": 1,
              "yScale": 1,
              "outline": {
                "preset": "rounded_rectangle"
              }
            }
          }
        },
        "tmpl-fpv-camera-dji-fpv": {
          "templateId": "tmpl-fpv-camera-dji-fpv",
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768631370918,
          "isDirty": true,
          "lastLoadedAt": 1768631370918,
          "part": {
            "metadata": {
              "id": "dji-fpv-camera",
              "name": "DJI FPV Camera",
              "type": "fpv_camera",
              "categories": [
                "camera",
                "fpv",
                "digital"
              ],
              "description": "Digital FPV camera used with the DJI Digital FPV System.",
              "manufacturer": "DJI",
              "part_number": "DJI FPV Camera",
              "datasheet_url": "https://www.dji.com/mobile/support/product/fpv",
              "tags": [
                "digital",
                "fpv",
                "camera",
                "dji"
              ],
              "schema_version": "1.2.1",
              "definition_revision": "0.1",
              "node_geometry": {
                "width_px": 150,
                "height_px": 80,
                "shape": "rounded_rectangle",
                "min_width_px": 120,
                "min_height_px": 60
              }
            },
            "domains": [
              {
                "domain": "electrical",
                "power_domains": [
                  {
                    "id": "vin",
                    "name": "Camera Power",
                    "nominal_voltage_V": 5,
                    "voltage_range_V": [
                      4.8,
                      5.5
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "Camera supply voltage (typical for DJI FPV system camera module)."
                  }
                ],
                "resources": [
                  {
                    "id": "power_in_pos",
                    "name": "Power In +",
                    "description": "Camera supply positive input.",
                    "functions": [
                      {
                        "name": "power_input",
                        "description": "Power input",
                        "direction": "sink",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "vin",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 500
                      }
                    }
                  },
                  {
                    "id": "power_in_gnd",
                    "name": "Power In GND",
                    "description": "Camera ground return.",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "Ground reference",
                        "direction": "sink",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "vin",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 500
                      }
                    }
                  },
                  {
                    "id": "digital_video_out",
                    "name": "Digital Video Out",
                    "description": "Digital video output to DJI air unit.",
                    "functions": [
                      {
                        "name": "digital_video",
                        "description": "Digital video stream",
                        "direction": "source",
                        "signal_class": "data"
                      }
                    ],
                    "power_domain_id": "vin"
                  }
                ],
                "interfaces": [
                  {
                    "id": "power_in_ifc",
                    "name": "Power In",
                    "protocol": {
                      "type": "power",
                      "role": "input"
                    },
                    "requires": [
                      {
                        "function": "power_input",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "description": "Camera power input."
                  },
                  {
                    "id": "digital_video_out_ifc",
                    "name": "Digital Video Out",
                    "protocol": {
                      "type": "dji_digital_video",
                      "role": "source"
                    },
                    "requires": [
                      {
                        "function": "digital_video",
                        "count": 1
                      }
                    ],
                    "description": "Digital video output (DJI system)."
                  }
                ],
                "supply_voltage_V": [
                  4.8,
                  5.5
                ],
                "power_consumption_mW": 1500,
                "pin_count": 4
              }
            ],
            "design_rules": [
              "Use only with compatible DJI digital air unit/VTX."
            ],
            "validation_requirements": [
              "Ensure digital video interface matches DJI air unit."
            ],
            "usage_notes": "Digital camera module for the DJI Digital FPV System.",
            "application_examples": [
              "DJI digital FPV quad builds"
            ],
            "compatibility_notes": "Not compatible with analog VTX inputs.",
            "warnings": [
              "Requires DJI digital system components."
            ],
            "node_geometry": {
              "xScale": 1,
              "yScale": 1,
              "outline": {
                "preset": "rounded_rectangle"
              }
            }
          }
        },
        "tbs-unify-pro32-hv": {
          "part": {
            "metadata": {
              "id": "tbs-unify-pro32-hv",
              "name": "TBS Unify Pro32 HV VTX",
              "type": "video_transmitter",
              "categories": [
                "vtx",
                "fpv",
                "video"
              ],
              "description": "5.8GHz analog FPV video transmitter (VTX) for quadcopters.",
              "manufacturer": "Team BlackSheep (TBS)",
              "part_number": "Unify Pro32 HV",
              "datasheet_url": "https://droneimpulse.com/product/tbs-unify-pro32-hv-5-8ghz-video-transmitter-mmcx/",
              "tags": [
                "analog",
                "vtx",
                "5.8ghz",
                "fpv",
                "tbs"
              ],
              "schema_version": "1.2.1",
              "definition_revision": "0.1",
              "node_geometry": {
                "width_px": 170,
                "height_px": 90,
                "shape": "rounded_rectangle",
                "min_width_px": 120,
                "min_height_px": 60
              }
            },
            "domains": [
              {
                "domain": "electrical",
                "power_domains": [
                  {
                    "id": "vin",
                    "name": "VTX Input Power",
                    "nominal_voltage_V": 12,
                    "voltage_range_V": [
                      6,
                      25
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "VTX supply voltage (2-6S LiPo equivalent)."
                  }
                ],
                "resources": [
                  {
                    "id": "power_in_pos",
                    "name": "Power In +",
                    "description": "VTX supply positive input.",
                    "functions": [
                      {
                        "name": "power_input",
                        "description": "Power input",
                        "direction": "sink",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "vin",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 1000
                      }
                    }
                  },
                  {
                    "id": "power_in_gnd",
                    "name": "Power In GND",
                    "description": "VTX ground return.",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "Ground reference",
                        "direction": "sink",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "vin",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 1000
                      }
                    }
                  },
                  {
                    "id": "video_in",
                    "name": "Analog Video In",
                    "description": "Analog composite (CVBS) video input.",
                    "functions": [
                      {
                        "name": "video_in",
                        "description": "Analog video input",
                        "direction": "sink",
                        "signal_class": "data"
                      }
                    ],
                    "power_domain_id": "vin"
                  }
                ],
                "interfaces": [
                  {
                    "id": "power_in_ifc",
                    "name": "Power In",
                    "protocol": {
                      "type": "power",
                      "role": "input"
                    },
                    "requires": [
                      {
                        "function": "power_input",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "description": "VTX power input."
                  },
                  {
                    "id": "video_in_ifc",
                    "name": "Analog Video In",
                    "protocol": {
                      "type": "analog_video",
                      "role": "sink"
                    },
                    "requires": [
                      {
                        "function": "video_in",
                        "count": 1
                      }
                    ],
                    "description": "Analog video input (CVBS/NTSC/PAL)."
                  }
                ],
                "supply_voltage_V": [
                  6,
                  25
                ],
                "power_consumption_mW": 4000,
                "pin_count": 6
              }
            ],
            "design_rules": [
              "Ensure adequate airflow over VTX during operation.",
              "Use proper antenna when powering on."
            ],
            "validation_requirements": [
              "Verify analog video source compatibility.",
              "Confirm input voltage is within range."
            ],
            "usage_notes": "Connect analog FPV camera video output to VTX input for transmission to goggles.",
            "application_examples": [
              "5\" freestyle quad FPV system",
              "Analog FPV racing build"
            ],
            "compatibility_notes": "Analog video input only (CVBS).",
            "warnings": [
              "Do not power on without antenna connected."
            ],
            "node_geometry": {
              "xScale": 1,
              "yScale": 1,
              "outline": {
                "preset": "rounded_rectangle"
              }
            }
          },
          "templateId": "tbs-unify-pro32-hv",
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768641222553,
          "isDirty": false,
          "lastLoadedAt": 1768641222553
        },
        "dji-fpv-camera": {
          "part": {
            "metadata": {
              "id": "dji-fpv-camera",
              "name": "DJI FPV Camera",
              "type": "fpv_camera",
              "categories": [
                "camera",
                "fpv",
                "digital"
              ],
              "description": "Digital FPV camera used with the DJI Digital FPV System.",
              "manufacturer": "DJI",
              "part_number": "DJI FPV Camera",
              "datasheet_url": "https://www.dji.com/mobile/support/product/fpv",
              "tags": [
                "digital",
                "fpv",
                "camera",
                "dji"
              ],
              "schema_version": "1.2.1",
              "definition_revision": "0.1",
              "node_geometry": {
                "width_px": 150,
                "height_px": 80,
                "shape": "rounded_rectangle",
                "min_width_px": 120,
                "min_height_px": 60
              }
            },
            "domains": [
              {
                "domain": "electrical",
                "power_domains": [
                  {
                    "id": "vin",
                    "name": "Camera Power",
                    "nominal_voltage_V": 5,
                    "voltage_range_V": [
                      4.8,
                      5.5
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "Camera supply voltage (typical for DJI FPV system camera module)."
                  }
                ],
                "resources": [
                  {
                    "id": "power_in_pos",
                    "name": "Power In +",
                    "description": "Camera supply positive input.",
                    "functions": [
                      {
                        "name": "power_input",
                        "description": "Power input",
                        "direction": "sink",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "vin",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 500
                      }
                    }
                  },
                  {
                    "id": "power_in_gnd",
                    "name": "Power In GND",
                    "description": "Camera ground return.",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "Ground reference",
                        "direction": "sink",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "vin",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 500
                      }
                    }
                  },
                  {
                    "id": "digital_video_out",
                    "name": "Digital Video Out",
                    "description": "Digital video output to DJI air unit.",
                    "functions": [
                      {
                        "name": "digital_video",
                        "description": "Digital video stream",
                        "direction": "source",
                        "signal_class": "data"
                      }
                    ],
                    "power_domain_id": "vin"
                  }
                ],
                "interfaces": [
                  {
                    "id": "power_in_ifc",
                    "name": "Power In",
                    "protocol": {
                      "type": "power",
                      "role": "input"
                    },
                    "requires": [
                      {
                        "function": "power_input",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "description": "Camera power input."
                  },
                  {
                    "id": "digital_video_out_ifc",
                    "name": "Digital Video Out",
                    "protocol": {
                      "type": "dji_digital_video",
                      "role": "source"
                    },
                    "requires": [
                      {
                        "function": "digital_video",
                        "count": 1
                      }
                    ],
                    "description": "Digital video output (DJI system)."
                  }
                ],
                "supply_voltage_V": [
                  4.8,
                  5.5
                ],
                "power_consumption_mW": 1500,
                "pin_count": 4
              }
            ],
            "design_rules": [
              "Use only with compatible DJI digital air unit/VTX."
            ],
            "validation_requirements": [
              "Ensure digital video interface matches DJI air unit."
            ],
            "usage_notes": "Digital camera module for the DJI Digital FPV System.",
            "application_examples": [
              "DJI digital FPV quad builds"
            ],
            "compatibility_notes": "Not compatible with analog VTX inputs.",
            "warnings": [
              "Requires DJI digital system components."
            ],
            "node_geometry": {
              "xScale": 1,
              "yScale": 1,
              "outline": {
                "preset": "rounded_rectangle"
              }
            }
          },
          "templateId": "dji-fpv-camera",
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768641223113,
          "isDirty": false,
          "lastLoadedAt": 1768641223113
        },
        "caddx-ratel-2": {
          "part": {
            "metadata": {
              "id": "caddx-ratel-2",
              "name": "Caddx Ratel 2 FPV Camera",
              "type": "fpv_camera",
              "categories": [
                "camera",
                "fpv",
                "video"
              ],
              "description": "Analog FPV camera for quadcopters with CVBS video output.",
              "manufacturer": "Caddx",
              "part_number": "Ratel 2",
              "datasheet_url": "https://www.bzbuas.com/shop/mn01-2000b-caddx-ratel-2-fpv-camera-black-613",
              "tags": [
                "analog",
                "fpv",
                "camera",
                "caddx",
                "cvbs"
              ],
              "schema_version": "1.2.1",
              "definition_revision": "0.1",
              "node_geometry": {
                "width_px": 150,
                "height_px": 80,
                "shape": "rounded_rectangle",
                "min_width_px": 120,
                "min_height_px": 60
              }
            },
            "domains": [
              {
                "domain": "electrical",
                "power_domains": [
                  {
                    "id": "vin",
                    "name": "Camera Power",
                    "nominal_voltage_V": 12,
                    "voltage_range_V": [
                      5,
                      36
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "Camera supply voltage."
                  }
                ],
                "resources": [
                  {
                    "id": "power_in_pos",
                    "name": "Power In +",
                    "description": "Camera supply positive input.",
                    "functions": [
                      {
                        "name": "power_input",
                        "description": "Power input",
                        "direction": "sink",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "vin",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 300
                      }
                    }
                  },
                  {
                    "id": "power_in_gnd",
                    "name": "Power In GND",
                    "description": "Camera ground return.",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "Ground reference",
                        "direction": "sink",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "vin",
                    "current_rating": {
                      "sink": {
                        "max_continuous_mA": 300
                      }
                    }
                  },
                  {
                    "id": "video_out",
                    "name": "Analog Video Out",
                    "description": "Analog composite (CVBS) video output.",
                    "functions": [
                      {
                        "name": "video_out",
                        "description": "Analog video output",
                        "direction": "source",
                        "signal_class": "data"
                      }
                    ],
                    "power_domain_id": "vin"
                  }
                ],
                "interfaces": [
                  {
                    "id": "power_in_ifc",
                    "name": "Power In",
                    "protocol": {
                      "type": "power",
                      "role": "input"
                    },
                    "requires": [
                      {
                        "function": "power_input",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "description": "Camera power input."
                  },
                  {
                    "id": "video_out_ifc",
                    "name": "Analog Video Out",
                    "protocol": {
                      "type": "analog_video",
                      "role": "source"
                    },
                    "requires": [
                      {
                        "function": "video_out",
                        "count": 1
                      }
                    ],
                    "description": "Analog video output (CVBS/NTSC/PAL)."
                  }
                ],
                "supply_voltage_V": [
                  5,
                  36
                ],
                "power_consumption_mW": 1200,
                "pin_count": 4
              }
            ],
            "design_rules": [
              "Provide clean power to minimize video noise."
            ],
            "validation_requirements": [
              "Ensure analog video compatibility with VTX."
            ],
            "usage_notes": "Analog FPV camera that outputs CVBS video to a 5.8GHz analog VTX.",
            "application_examples": [
              "Analog FPV freestyle quad",
              "Analog FPV racing quad"
            ],
            "compatibility_notes": "Analog video output only (CVBS).",
            "warnings": [
              "Use proper filtering if power noise is present."
            ],
            "node_geometry": {
              "xScale": 1,
              "yScale": 1,
              "outline": {
                "preset": "rounded_rectangle"
              }
            }
          },
          "templateId": "caddx-ratel-2",
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768641342215,
          "isDirty": false,
          "lastLoadedAt": 1768641342215
        },
        "lipo-4s-1500mah": {
          "part": {
            "metadata": {
              "id": "lipo-4s-1500mah",
              "name": "Ovonic 4S 1300mAh 120C LiPo (XT60)",
              "type": "battery",
              "categories": [
                "battery",
                "power"
              ],
              "description": "Ovonic 4S 1300mAh 14.8V 120C LiPo battery pack with XT60 discharge connector.",
              "manufacturer": "Ovonic",
              "part_number": "Ovonic 4S 1300mAh 120C XT60",
              "datasheet_url": "https://www.ovonicshop.com/products/ovonic-120c-14-8v-1300mah-4s-lipo-battery-xt60-plug",
              "tags": [
                "lipo",
                "4s",
                "battery",
                "quadcopter",
                "ovonic",
                "1300mah",
                "120c",
                "xt60"
              ],
              "schema_version": "1.2.1",
              "definition_revision": "0.1",
              "node_geometry": {
                "width_px": 140,
                "height_px": 80,
                "shape": "rounded_rectangle",
                "min_width_px": 120,
                "min_height_px": 60
              }
            },
            "domains": [
              {
                "domain": "electrical",
                "power_domains": [
                  {
                    "id": "bat",
                    "name": "Battery",
                    "nominal_voltage_V": 14.8,
                    "voltage_range_V": [
                      12,
                      16.8
                    ],
                    "isolation_type": "non_isolated",
                    "ground_reference": "common",
                    "description": "4S LiPo pack main domain"
                  }
                ],
                "resources": [
                  {
                    "id": "bat_pos",
                    "name": "Battery Positive",
                    "description": "Positive battery terminal (XT60 +).",
                    "functions": [
                      {
                        "name": "power_output",
                        "description": "Battery positive terminal",
                        "direction": "source",
                        "signal_class": "power"
                      }
                    ],
                    "power_domain_id": "bat",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 156000,
                        "max_peak_mA": 312000,
                        "peak_duration_ms": 100
                      }
                    },
                    "notes": "120C continuous, 240C burst per Ovonic spec."
                  },
                  {
                    "id": "bat_gnd",
                    "name": "Battery Ground",
                    "description": "Negative battery terminal (XT60 -).",
                    "functions": [
                      {
                        "name": "ground",
                        "description": "Battery negative terminal",
                        "direction": "source",
                        "signal_class": "ground"
                      }
                    ],
                    "power_domain_id": "bat",
                    "current_rating": {
                      "source": {
                        "max_continuous_mA": 156000,
                        "max_peak_mA": 312000,
                        "peak_duration_ms": 100
                      }
                    },
                    "notes": "120C continuous, 240C burst per Ovonic spec."
                  }
                ],
                "interfaces": [
                  {
                    "id": "bat_output",
                    "name": "Main Discharge",
                    "protocol": {
                      "type": "power",
                      "role": "output"
                    },
                    "requires": [
                      {
                        "function": "power_output",
                        "count": 1
                      },
                      {
                        "function": "ground",
                        "count": 1
                      }
                    ],
                    "constraints": {
                      "max_connections": 1,
                      "requires_matching_voltage_domain": false
                    },
                    "power_delivery": {
                      "max_voltage_V": 16.8,
                      "max_current_mA": 156000
                    },
                    "description": "Main XT60 battery output for powering the quad."
                  }
                ],
                "supply_voltage_V": [
                  12,
                  16.8
                ],
                "power_consumption_mW": 0,
                "pin_count": 2
              }
            ],
            "design_rules": [
              "Do not discharge below 3.3V per cell (13.2V for 4S) for longevity.",
              "Always use proper LiPo charging practices and fire-safe charging container."
            ],
            "validation_requirements": [
              "Verify power domain compatibility with downstream components.",
              "Check maximum current draw against battery C rating."
            ],
            "usage_notes": "Use as main flight pack for 5\" quadcopters. Ensure connector polarity is correct.",
            "application_examples": [
              "5\" freestyle quadcopters",
              "Racing drones",
              "General-purpose RC platforms needing 4S power"
            ],
            "compatibility_notes": "Works with any 4S-capable quadcopter power train with XT60 or equivalent connector.",
            "warnings": [
              "Never short-circuit the terminals.",
              "Do not puncture or overcharge the pack."
            ],
            "node_geometry": {
              "xScale": 1,
              "yScale": 1,
              "outline": {
                "preset": "rounded_rectangle"
              }
            }
          },
          "templateId": "lipo-4s-1500mah",
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768641491833,
          "isDirty": false,
          "lastLoadedAt": 1768641491833
        }
      },
      "templateMetaById": {
        "tmpl-lipo-4s-1500mah": {
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1700000000000,
          "isDirty": false
        },
        "tmpl-motor-esc-5in": {
          "origin": "local",
          "localVersion": 5,
          "localVersionTimestamp": 1768603179934,
          "isDirty": true,
          "lastLoadedAt": 1766717886358
        },
        "tmpl-rc-receiver": {
          "origin": "local",
          "localVersion": 2,
          "localVersionTimestamp": 1766717937033,
          "isDirty": true,
          "lastLoadedAt": 1766717937033
        },
        "basic-bdabb716-6db7-4bec-8daa-3166df047276": {
          "origin": "local",
          "localVersion": 5,
          "localVersionTimestamp": 1768603179934,
          "isDirty": true,
          "lastLoadedAt": 1768030181086
        },
        "tmpl-fc-quad-stack-copy-cb7045": {
          "origin": "local",
          "localVersion": 2,
          "localVersionTimestamp": 1768603179934,
          "isDirty": true,
          "lastLoadedAt": 1768030348170,
          "clonedFrom": "tmpl-fc-quad-stack"
        },
        "tmpl-5g-modem-uart-host": {
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768631206976,
          "isDirty": true,
          "lastLoadedAt": 1768631206976
        },
        "tmpl-5g-modem-uart-device": {
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768631206976,
          "isDirty": true,
          "lastLoadedAt": 1768631206976
        },
        "tmpl-fpv-vtx-tbs-unify-pro32-hv": {
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768631370918,
          "isDirty": true,
          "lastLoadedAt": 1768631370918
        },
        "tmpl-fpv-camera-caddx-ratel-2": {
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768631370918,
          "isDirty": true,
          "lastLoadedAt": 1768631370918
        },
        "tmpl-fpv-camera-dji-fpv": {
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768631370918,
          "isDirty": true,
          "lastLoadedAt": 1768631370918
        },
        "tbs-unify-pro32-hv": {
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768631756846,
          "isDirty": false,
          "lastLoadedAt": 1768631756846
        },
        "dji-fpv-camera": {
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768631757022,
          "isDirty": false,
          "lastLoadedAt": 1768631757022
        },
        "caddx-ratel-2": {
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768631865291,
          "isDirty": false,
          "lastLoadedAt": 1768631865291
        },
        "lipo-4s-1500mah": {
          "origin": "local",
          "localVersion": 1,
          "localVersionTimestamp": 1768632009595,
          "isDirty": false,
          "lastLoadedAt": 1768632009595
        }
      }
    },
    "definitionState": null,
    "plan": {
      "requirements": [
        {
          "id": "90db108e-f9c5-40be-8671-0ee706d86431",
          "content": "The quadcopter must support 4S LiPo power input.",
          "createdAt": 1768641212703
        },
        {
          "id": "21236f45-5fa0-4207-95a7-ddff1464878d",
          "content": "The system must have a functional analog video feed (Camera -> VTX).",
          "createdAt": 1768641213523
        },
        {
          "id": "63b378e1-c18e-420e-9789-0686e5171363",
          "content": "The flight controller must drive 4 brushless motors via the 4-in-1 ESC.",
          "createdAt": 1768641214365
        },
        {
          "id": "5fb2ef1e-10bf-4dde-b27f-579a40aca0ab",
          "content": "An RC receiver must be connected via UART for pilot control.",
          "createdAt": 1768641215243
        }
      ],
      "notes": "Plan: 1) place core flight stack + video chain, 2) validate analog video compatibility, 3) add motors, receiver, and battery, 4) finish wiring and run DRC/BOM."
    },
    "validationFeedback": {
      "issues": []
    },
    "drc": {},
    "schemaVersion": "1.7.0",
    "lastModified": 1768939426338,
    "stateVersion": 1201,
    "supplierRecords": {
      "tmpl-lipo-4s-1500mah": [
        {
          "vendor": "amazon",
          "link": "https://www.amazon.com/Ovonic-1300mAh-14-8V-Battery-Racing/dp/B0891QDKWD/ref=sr_1_5_sspa?crid=2Y0GS61R5FMWT&dib=eyJ2IjoiMSJ9.eVCkFnGEWekTzHRrphZJddGQ4XAvHpsvQAsHalj_kuQQoiB2bJa-A7xFog4Oxi1gqDR0xZI8AvVV_NykU1H7x-ssfgqG-xdlw-Mbzx0S0r2RvQ289mH3vtSty0uKHcEpEze1OtUsGiD0YsuORA_SaGg2-BCvnnEqeJJfN-_May_3m6clMSOSxDo4f0fgynNI-wxl5HqxFKK6AZ2Ez3lTQjPuVyn5BPrGBh50GyE4oH-zefq9PgohM4VhIi-fhiX6rmNp2dVYkhrwFKXbMTMM6bHIXb0SRXdB2jcnvbBsl-U.eSVzwfkxX75UqRHj9N45WaiX8KiozGqmxRR-OCd-Lek&dib_tag=se&keywords=drone+lipo+battery&qid=1768025239&sprefix=drone+lipo+battery%2Caps%2C383&sr=8-5-spons&sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&psc=1",
          "isAffiliate": true,
          "vendorPartId": "",
          "currentPriceUSD": "36.99",
          "quantity": 2,
          "availability": "in stock",
          "id": "cdbe7f4a-7b47-4334-be37-3cb432a4db8d",
          "createdAt": 1768026942045,
          "updatedAt": 1768026942045
        }
      ],
      "tmpl-fc-quad-stack": [
        {
          "vendor": "amazon",
          "link": "https://www.amazon.com/MicoAir-Controller-Bluejay-Ardupilot-Betaflight/dp/B0DDXVT78C",
          "isAffiliate": true,
          "vendorPartId": "",
          "currentPriceUSD": "98.90",
          "quantity": 1,
          "availability": "in stock",
          "id": "7abb73b5-1660-4a3c-a366-5be5169e7988",
          "createdAt": 1768029408862,
          "updatedAt": 1768029408862
        }
      ],
      "tmpl-motor-esc-5in": [
        {
          "vendor": "Emax",
          "link": "https://emaxmodel.com/products/emax-rs2205-racespec-motor-cooling-series",
          "isAffiliate": false,
          "vendorPartId": "",
          "currentPriceUSD": "24.62",
          "quantity": 1,
          "availability": "in stock",
          "id": "ef1f9b37-f08f-4c66-9738-f70030a015fc",
          "createdAt": 1768029751595,
          "updatedAt": 1768029751595
        },
        {
          "vendor": "amazon",
          "link": "https://www.amazon.com/dp/B01N53NJH4",
          "isAffiliate": true,
          "vendorPartId": "",
          "currentPriceUSD": "unknown",
          "quantity": 1,
          "availability": "unknown",
          "id": "9c760f1b-bed6-45dc-b75e-efb3ae798998",
          "createdAt": 1768632587037,
          "updatedAt": 1768632587037
        }
      ],
      "tmpl-rc-receiver": [
        {
          "vendor": "amazon",
          "link": "https://www.amazon.com/Radiolink-2-4GHz-Receiver-Spectrum-Compatible/dp/B01KX3IVOK",
          "isAffiliate": true,
          "vendorPartId": "",
          "currentPriceUSD": "22.99",
          "quantity": 1,
          "availability": "in stock",
          "id": "372fbc4a-b7fc-47a5-98b7-d94bfc2789f0",
          "createdAt": 1768029979945,
          "updatedAt": 1768029979945
        }
      ],
      "basic-bdabb716-6db7-4bec-8daa-3166df047276": [
        {
          "vendor": "adafruit",
          "link": "https://www.adafruit.com/product/4754",
          "isAffiliate": false,
          "vendorPartId": "4754",
          "currentPriceUSD": "24.95",
          "quantity": 1,
          "availability": "in stock",
          "id": "e0a66dc0-879b-44e9-9c09-f36a1e093e1f",
          "createdAt": 1768030146360,
          "updatedAt": 1768030146360
        }
      ],
      "tmpl-fc-quad-stack-copy-cb7045": [
        {
          "vendor": "amazon",
          "link": "https://www.amazon.com/MicoAir-Controller-Bluejay-Ardupilot-Betaflight/dp/B0DDXVT78C",
          "isAffiliate": true,
          "vendorPartId": "",
          "currentPriceUSD": "98.90",
          "quantity": 1,
          "availability": "in stock",
          "id": "ba8daf8a-d801-45f5-a0b2-5733c55dee80",
          "createdAt": 1768030423271,
          "updatedAt": 1768030423271
        }
      ],
      "tbs-unify-pro32-hv": [
        {
          "vendor": "amazon",
          "link": "https://www.amazon.com/dp/B07SVD2MJP",
          "isAffiliate": true,
          "vendorPartId": "",
          "currentPriceUSD": "64.99",
          "quantity": 1,
          "availability": "in stock",
          "id": "ef349996-6ce6-40f3-b418-04112106b873",
          "createdAt": 1768632587037,
          "updatedAt": 1768938672446
        }
      ],
      "caddx-ratel-2": [
        {
          "vendor": "amazon",
          "link": "https://www.amazon.com/dp/B08T74F3WB",
          "isAffiliate": true,
          "vendorPartId": "",
          "currentPriceUSD": "32.99",
          "quantity": 1,
          "availability": "in stock",
          "id": "bfc14695-ff2f-48fc-a19d-032bd738d3d3",
          "createdAt": 1768632587037,
          "updatedAt": 1768938656620
        }
      ],
      "lipo-4s-1500mah": [
        {
          "vendor": "amazon",
          "link": "https://www.amazon.com/dp/B0891QDKWD",
          "isAffiliate": true,
          "vendorPartId": "",
          "currentPriceUSD": "36.99",
          "quantity": 2,
          "availability": "in stock",
          "id": "7e3e09dc-a621-4472-8b79-8883ef9a1303",
          "createdAt": 1768632587037,
          "updatedAt": 1768938637270
        }
      ]
    },
    "activeSuppliers": {
      "tmpl-lipo-4s-1500mah": "cdbe7f4a-7b47-4334-be37-3cb432a4db8d",
      "tmpl-fc-quad-stack": "7abb73b5-1660-4a3c-a366-5be5169e7988",
      "tmpl-motor-esc-5in": "ef1f9b37-f08f-4c66-9738-f70030a015fc",
      "tmpl-rc-receiver": "372fbc4a-b7fc-47a5-98b7-d94bfc2789f0",
      "basic-bdabb716-6db7-4bec-8daa-3166df047276": "e0a66dc0-879b-44e9-9c09-f36a1e093e1f",
      "tmpl-fc-quad-stack-copy-cb7045": "ba8daf8a-d801-45f5-a0b2-5733c55dee80",
      "tbs-unify-pro32-hv": "ef349996-6ce6-40f3-b418-04112106b873",
      "caddx-ratel-2": "bfc14695-ff2f-48fc-a19d-032bd738d3d3",
      "lipo-4s-1500mah": "7e3e09dc-a621-4472-8b79-8883ef9a1303"
    },
    "conceptImages": {
      "images": [
        {
          "id": "e7f9ab90-eb11-4421-a524-a90d61121c95",
          "filename": "quadcopter.webp",
          "mimeType": "image/webp",
          "size": 47584,
          "width": 810,
          "height": 539,
          "url": "https://firebasestorage.googleapis.com/v0/b/protoboard-staging.firebasestorage.app/o/concept-images%2F0wOXfaCIKk3_kiS-TlKHP%2Fe7f9ab90-eb11-4421-a524-a90d61121c95.webp?alt=media",
          "storagePath": "concept-images/0wOXfaCIKk3_kiS-TlKHP/e7f9ab90-eb11-4421-a524-a90d61121c95.webp",
          "uploadedBy": "8Ug5HbrUmfg1f9YR2dUuoc9BjJv1",
          "createdAt": 1768630092564,
          "updatedAt": 1768630092564
        }
      ],
      "lastModified": 1768630092564
    }
  }
}