# Metadata

{% hint style="info" %}
The metadata function can be found in server/editable/metadata.lua
{% endhint %}

Items can support fixed, dynamic, or no metadata at all.\
To implement dynamic metadata, you must leave the metadata field empty in the item registration table and follow these steps instead:

* Add the item name inside the metadataItems table
* Every item will trigger an unique function which receives the following parameters:
  * **playerId**:`number` Buyer server id
  * **amount**:`number` Amount of items to generate
* The function should return a table containing the metadata info or false

> In the following example, we have added the items:
>
> * weed1g: When giving this item, we will add a random purity between 10 and 50 and a random strain name.
> * **laptop:** The item will always have a 99% of durability

```lua
local metadataItems = {
    -- this is just an EXAMPLE
    ['weed1g'] = function(playerId,amount)
        local metadata = {}
        local purity = math.random(10,50)
        local strain = lib.string.random(".....")
        metadata['purity'] = purity
        metadata['strain'] = strain
        return metadata
    end,
    ['laptop'] = function(playerId,amount)
        local metadata = {
            durability = 99
        }
        return metadata
    end,
}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.av-scripts.com/laptop-pack-v3/dark-market/metadata.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
