{
  "projectMeta": {
    "id": "proj_20260123192145",
    "name": "Untitled Multi-Page Project",
    "created": "2026-01-23T19:21:45.975Z",
    "instanceId": "adm_kdlwhbw39mcmkr9erh0"
  },
  "pdfAssets": [],
  "systems": [
    {
      "id": "sys_cctv",
      "name": "Physec"
    },
    {
      "id": "sys_2",
      "name": "AV",
      "category": ""
    },
    {
      "id": "sys_3",
      "name": "Telecom",
      "category": ""
    }
  ],
  "locations": [
    {
      "id": "loc_hq",
      "name": "Bldg 1",
      "parentId": null,
      "type": "building"
    }
  ],
  "headEnds": [
    {
      "id": "he_idf1",
      "tag": "HE-IDF1",
      "name": "IDF 1 Rack",
      "locationId": "loc_hq_l1",
      "systemIds": [
        "sys_cctv"
      ],
      "fields": {},
      "photos": []
    }
  ],
  "drawings": [
    {
      "id": "dwg_1",
      "name": "Page 1 – Level 1 Plan",
      "backgroundSvgFile": "",
      "backgroundMimeType": "",
      "page": {
        "format": "Custom",
        "widthInches": 42,
        "heightInches": 30,
        "measureCalibration": 1
      },
      "scale": {
        "svgDistance": 350,
        "realDistanceFeet": 10
      },
      "headEndPlacements": [
        {
          "id": "hep_idf1_dwg1",
          "headEndId": "he_idf1",
          "x": 900,
          "y": 100,
          "rotationDeg": 0
        }
      ],
      "devicePlacements": [],
      "measurements": []
    },
    {
      "id": "dwg_2",
      "name": "Page 2 – Level 1 RCP",
      "backgroundSvgFile": "",
      "backgroundMimeType": "",
      "page": {
        "format": "Custom",
        "widthInches": 42,
        "heightInches": 30,
        "measureCalibration": 1
      },
      "scale": {
        "svgDistance": 350,
        "realDistanceFeet": 10
      },
      "headEndPlacements": [
        {
          "id": "hep_idf1_dwg2",
          "headEndId": "he_idf1",
          "x": 900,
          "y": 120,
          "rotationDeg": 0
        }
      ],
      "devicePlacements": [],
      "measurements": []
    }
  ],
  "symbolBindings": [
    {
      "symbolId": "sym_tag_cam",
      "genericTypeId": "g_default",
      "partId": "01KFH0RJMWS7HZFHCZY9C7DKRQ"
    },
    {
      "symbolId": "sym_tag_cr",
      "genericTypeId": "g_cr_reader_access",
      "partId": "part_cr_wall_reader"
    },
    {
      "symbolId": "sym_tag_cs",
      "genericTypeId": "g_cs_ceiling_speaker",
      "partId": "part_cs_8in_ceiling_spkr"
    },
    {
      "symbolId": "sym_tag_ptz",
      "genericTypeId": "g_ptz_camera",
      "partId": "part_ptz_20x"
    },
    {
      "symbolId": "sym_tag_pj",
      "genericTypeId": "g_pj_projector",
      "partId": "part_pj_laser_wuxga"
    },
    {
      "symbolId": "sym_tag_rk",
      "genericTypeId": "g_rk_equipment_rack",
      "partId": "part_rk_44u"
    },
    {
      "symbolId": "sym_custom_2",
      "genericTypeId": "g_custom_2",
      "partId": "01KFEAWDSV97TYN9A024QK6Y2T"
    },
    {
      "symbolId": "sym_custom_3",
      "genericTypeId": "g_custom_3",
      "partId": "01KFHF83AWPZEKQVM7J1S3GNM6"
    }
  ],
  "devices": [],
  "accessoriesByType": {},
  "partAttachments": {},
  "securityVault": {
    "instanceId": "adm_kdlwhbw39mcmkr9erh0",
    "vaultCipherText": "MGhyZTlya203NzlqeHBsOTk3X2J1cG1kYTo6fSJaNTc5LjU0OjEyOjkxVDMyLTEwLTYyMDIiOiJ0QWRldGFlcmMiLCIwaHJlOXJrbWNtOTN3Ymh3bGRrX21kYSI6ImRJZWNuYXRzbmkiew==",
    "algorithm": "REV-B64/v1",
    "users": [
      {
        "username": "admin",
        "password": "root",
        "role": "admin"
      },
      {
        "username": "integrator",
        "password": "root",
        "role": "integrator"
      },
      {
        "username": "basic_user",
        "password": "root",
        "role": "readwrite"
      }
    ]
  },
  "localProjectCatalog": {
    "parts": {
      "01KFH0RJMWS7HZFHCZY9C7DKRQ": {
        "uid": "01KFH0RJMWS7HZFHCZY9C7DKRQ",
        "fingerprint": "AXIS|P3285-LVE",
        "manufacturer": "Axis",
        "pn": "P3285-LVE",
        "description": "Outdoor 2 MP AI-powered dome with audio analytics",
        "productUrl": "https://www.axis.com/products/axis-p3285-lve#technical-specifications",
        "createdAt": "2026-01-21T19:33:35.004Z",
        "updatedAt": "2026-01-21T19:33:35.004Z",
        "version": 1,
        "assets": {
          "spec": {
            "state": "cached",
            "idbKey": "asset:01KFH0RJMWS7HZFHCZY9C7DKRQ:spec",
            "path": "assets/01KFH0RJMWS7HZFHCZY9C7DKRQ/spec.pdf",
            "filename": "spec.pdf",
            "mime": "application/pdf"
          },
          "front": {
            "state": "cached",
            "idbKey": "asset:01KFH0RJMWS7HZFHCZY9C7DKRQ:front",
            "path": "assets/01KFH0RJMWS7HZFHCZY9C7DKRQ/front.png",
            "filename": "front.png",
            "mime": "image/png"
          },
          "rear": null
        },
        "genericTypeId": "g_default"
      },
      "01KFH0VW5P3NDP3MQKJMBXBMH8": {
        "uid": "01KFH0VW5P3NDP3MQKJMBXBMH8",
        "fingerprint": "AXIS|AXIS M3085-V",
        "manufacturer": "Axis",
        "pn": "Axis M3085-V",
        "description": "Fixed 2 MP mini dome with deep learning",
        "productUrl": "https://www.axis.com/products/axis-m3085-v",
        "createdAt": "2026-01-21T19:35:23.062Z",
        "updatedAt": "2026-01-21T19:35:23.062Z",
        "version": 1,
        "assets": {
          "spec": {
            "state": "cached",
            "idbKey": "asset:01KFH0VW5P3NDP3MQKJMBXBMH8:spec",
            "path": "assets/01KFH0VW5P3NDP3MQKJMBXBMH8/spec.pdf",
            "filename": "spec.pdf",
            "mime": "application/pdf"
          },
          "front": {
            "state": "cached",
            "idbKey": "asset:01KFH0VW5P3NDP3MQKJMBXBMH8:front",
            "path": "assets/01KFH0VW5P3NDP3MQKJMBXBMH8/front.png",
            "filename": "front.png",
            "mime": "image/png"
          },
          "rear": null
        },
        "genericTypeId": "g_default"
      },
      "01KFHF83AWPZEKQVM7J1S3GNM6": {
        "uid": "01KFHF83AWPZEKQVM7J1S3GNM6",
        "fingerprint": "QSC|AD-P6T",
        "manufacturer": "QSC",
        "pn": "AD-P6T",
        "description": "Black 6.5\" 70v 16ohm pendant speaker",
        "productUrl": "https://www.qsys.com/products-solutions/loudspeakers/installed/passive/pendant-mount/acousticdesign-series/ad-p6t/",
        "createdAt": "2026-01-21T23:46:43.676Z",
        "updatedAt": "2026-01-22T00:12:07.139Z",
        "version": 2,
        "assets": {
          "spec": {
            "state": "cached",
            "idbKey": "asset:01KFHF83AWPZEKQVM7J1S3GNM6:spec",
            "path": "assets/01KFHF83AWPZEKQVM7J1S3GNM6/spec.pdf",
            "filename": "spec.pdf",
            "mime": "application/pdf"
          },
          "front": {
            "state": "cached",
            "idbKey": "asset:01KFHF83AWPZEKQVM7J1S3GNM6:front",
            "path": "assets/01KFHF83AWPZEKQVM7J1S3GNM6/front.png",
            "filename": "front.png",
            "mime": "image/png"
          },
          "rear": null
        },
        "genericTypeId": "g_custom_3"
      },
      "01KFEAWDSV97TYN9A024QK6Y2T": {
        "uid": "01KFEAWDSV97TYN9A024QK6Y2T",
        "fingerprint": "PANDUIT|CFPL2WHY",
        "manufacturer": "Panduit",
        "pn": "CFPL2WHY",
        "description": "Mini-Com® Single Gang Faceplate, 2 Port, White",
        "productUrl": "https://www.panduit.com/en/products/copper-systems/faceplates-boxes/faceplates/p202581.html#pn=CFPL2WHY",
        "createdAt": "2026-01-20T18:32:43.579Z",
        "updatedAt": "2026-01-20T18:45:58.514Z",
        "version": 3,
        "assets": {
          "spec": {
            "state": "cached",
            "idbKey": "asset:01KFEAWDSV97TYN9A024QK6Y2T:spec",
            "path": "assets/01KFEAWDSV97TYN9A024QK6Y2T/spec.pdf",
            "filename": "spec.pdf",
            "mime": "application/pdf"
          },
          "front": {
            "state": "cached",
            "idbKey": "asset:01KFEAWDSV97TYN9A024QK6Y2T:front",
            "path": "assets/01KFEAWDSV97TYN9A024QK6Y2T/front.png",
            "filename": "front.png",
            "mime": "image/png"
          },
          "rear": {
            "state": "cached",
            "idbKey": "asset:01KFEAWDSV97TYN9A024QK6Y2T:rear",
            "path": "assets/01KFEAWDSV97TYN9A024QK6Y2T/rear.png",
            "filename": "rear.png",
            "mime": "image/png"
          }
        },
        "genericTypeId": "g_custom_2"
      },
      "01KFEYRFQ66VMGGJMAM18YN4CP": {
        "uid": "01KFEYRFQ66VMGGJMAM18YN4CP",
        "fingerprint": "PANDUIT|CJ688TGBU",
        "manufacturer": "Panduit",
        "pn": "CJ688TGBU",
        "description": "Mini-Com® UTP RJ45 Cat 6 TG Jack Module, Blue",
        "productUrl": "https://www.panduit.com/en/products/copper-systems/connectors/jack-modules/p202109.html",
        "createdAt": "2026-01-21T00:20:05.990Z",
        "updatedAt": "2026-01-21T00:20:05.990Z",
        "version": 1,
        "assets": {
          "spec": {
            "state": "cached",
            "idbKey": "asset:01KFEYRFQ66VMGGJMAM18YN4CP:spec",
            "path": "assets/01KFEYRFQ66VMGGJMAM18YN4CP/spec.pdf",
            "filename": "spec.pdf",
            "mime": "application/pdf"
          },
          "front": {
            "state": "cached",
            "idbKey": "asset:01KFEYRFQ66VMGGJMAM18YN4CP:front",
            "path": "assets/01KFEYRFQ66VMGGJMAM18YN4CP/front.png",
            "filename": "front.png",
            "mime": "image/png"
          },
          "rear": null
        }
      }
    }
  },
  "symbolLibraryOverrides": [
    {
      "id": "sym_tag_cam",
      "tagCode": "DCM",
      "name": "Dome Camera",
      "tags": [
        "Physec",
        "dome camera"
      ],
      "color": "#1da5d3"
    },
    {
      "id": "sym_custom_2",
      "tagCode": "D2",
      "name": "2 Port Data",
      "tags": [
        "Telecom",
        "2 port data"
      ],
      "color": "#000000",
      "shape": "square"
    },
    {
      "id": "sym_custom_3",
      "tagCode": "PS",
      "name": "Pendant Speaker",
      "tags": [],
      "color": "#dd1389"
    }
  ],
  "partLibraryOverrides": [
    {
      "id": "part_default",
      "genericTypeId": "g_default",
      "manufacturer": "DEFAULT",
      "model": "DEFAULT",
      "description": "Default Part"
    }
  ],
  "genericTypeOverrides": [
    {
      "id": "g_default",
      "name": "Dome Camera",
      "category": "Physec"
    },
    {
      "id": "g_custom_2",
      "name": "2 Port Data",
      "category": "Telecom"
    },
    {
      "id": "g_custom_3",
      "name": "Pendant Speaker",
      "category": "AV"
    }
  ]
}