# OX / QB Migration Examples

Nord intentionally exposes familiar helpers so resource integration can be small.

## Item count

OX-style concept:

```lua
local count = exports.ox_inventory:Search(source, 'count', 'water')
```

Nord:

```lua
local count = exports.nord_inventory:Search(source, 'count', 'water')
```

## Add item

```lua
local ok, result = exports.nord_inventory:AddItem(source, 'water', 2, {
 quality = 100
})
```

## Remove item

```lua
local ok, reason = exports.nord_inventory:RemoveItem(source, 'water', 1)
```

## Find a slot

```lua
local slot = exports.nord_inventory:GetSlotWithItem(source, 'water', {
 type = 'clean'
})
```

## Register a stash

```lua
exports.nord_inventory:RegisterStash(
 'police_evidence',
 'Police Evidence',
 100,
 300000,
 false,
 { police = 0 },
 vector3(474.6, -996.8, 26.27)
)
```

## Open registered storage

```lua
exports.nord_inventory:OpenInventory(source, 'stash', 'police_evidence')
```

The main integration difference to preserve is security: keep access decisions server-side and let Nord validate the resulting inventory action/session.
