> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.kodelabs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Understanding Assets

> Understand assets in AssetOps and how they are organized

An asset represents a physical device or piece of equipment located within a building. Assets require monitoring, maintenance, or operational oversight. Assets are managed at the building level, where authorized users can view, add, and manage the assets associated with each building in the portfolio.

## Asset Categories & Types

In AssetOps, every asset is required to have both a **category** and a **type**. Categories define the general function or role of an asset within a building, while types provide a more specific classification for that asset. This structure ensures that assets are consistently categorized and clearly defined

### Asset Categories

AssetOps includes three predefined categories, allowing you to organize assets during asset addition based on their function and role within a building.

* The **Equipment** category represents mechanical, electrical, or operational devices such as HVAC units, generators, elevators, and other systems that require regular maintenance and servicing.

* The **Architectural** category represents structural and building elements such as walls, roofs, doors, windows, and flooring that are part of the building's physical structure.

* The **Furniture** category represents movable items such as desks, chairs, cabinets, and other furnishings that support the use and functionality of the space.

```mermaid actions={false} theme={null}
---
config:
  theme: neutral
  layout: dagre
---
flowchart LR
 subgraph s1["Buildings"]
        C1["Building 1"]
        C2["Building 2"]
        C3["Building 3"]
  end
 subgraph s2["Asset Categories"]
        Assets1["Equipment (Category)"]
        Assets2["Architectural (Category)"]
        Assets3["Furniture (Category)"]
  end
    C2 --- Z["Building Assets"]
    Z -- category ----- Assets1 & Assets2 & Assets3

     C1:::Sky
     C2:::Sky
     C3:::Sky
     Assets1:::Rose
     Assets2:::Rose
     Assets3:::Rose
    classDef Sky stroke-width:1px, stroke-dasharray:none, stroke:#374D7C, fill:#E2EBFF, color:#374D7C
    classDef Rose stroke-width:1px, stroke-dasharray:none, stroke:#FF5978, fill:#FFDFE5, color:#8E2236
    linkStyle 1 stroke:#00C853,fill:none
    linkStyle 2 stroke:#00C853,fill:none
    linkStyle 3 stroke:#00C853,fill:none
```

### Asset Types

An asset type represents a more specific classification of an asset, and is always defined within the context of its corresponding asset category. AssetOps allows you to define any asset type you want when adding new assets.

```mermaid actions={false} theme={null}
---
config:
  theme: neutral
  layout: dagre
---
flowchart LR
 subgraph s1["Buildings"]
        C1["Building 1"]
        C2["Building 2"]
        C3["Building 3"]
  end
 subgraph s2["Asset Categories"]
        Assets1["Furniture (Category)"]
        Assets2["Equipment (Category)"]
        Assets3["Architectural (Category)"]
  end
 subgraph s3["Asset Types"]
        Type1["Desk (Type)"]
        Type2["Chair (Type)"]
  end
 subgraph s4["Asset Types1"]
        Type5["Door (Type)"]
        Type6["Window (Type)"]
  end
 subgraph s5["Asset Types"]
        Type3["HVAC (Type)"]
        Type4["Pump (Type)"]
  end
    C2 --- Z["Building Assets"]
    Z -- category --- Assets1 & Assets2 & Assets3
    Assets1 ---|includes| Type1 & Type2
    Assets2 ---|includes| Type3 & Type4
    Assets3 ---|includes| Type5 & Type6

     C1:::Sky
     C2:::Sky
     C3:::Sky
     Assets1:::Rose
     Assets2:::Rose
     Assets3:::Rose
    classDef Sky stroke-width:1px, stroke-dasharray:none, stroke:#374D7C, fill:#E2EBFF, color:#374D7C
    classDef Rose stroke-width:1px, stroke-dasharray:none, stroke:#FF5978, fill:#FFDFE5, color:#8E2236
    linkStyle 1 stroke:#00C853,fill:none
    linkStyle 2 stroke:#00C853,fill:none
    linkStyle 3 stroke:#00C853,fill:none
    linkStyle 4 stroke:#FF6D00,fill:none
    linkStyle 5 stroke:#FF6D00,fill:none
    linkStyle 6 stroke:#FF6D00,fill:none
    linkStyle 7 stroke:#FF6D00
    linkStyle 8 stroke:#FF6D00,fill:none
    linkStyle 9 stroke:#FF6D00,fill:none
```
