> For the complete documentation index, see [llms.txt](https://docs.redutzu.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.redutzu.com/resources/redutzu-mdt/exports-events/server-exports/codes.md).

# Codes

Here, you'll find key exports for managing codes. These exports allow you to create, update and delete codes as needed.

***

## Type

```typescript
type Code = {
    id: number,
    name: string,
    description: string,
    code: string,
    createdAt: string
}
```

## Exports

### Search for a code

```lua
exports['redutzu-mdt']:SearchCode(id: number) // CodeType | null
```

### Create a new code

```lua
exports['redutzu-mdt']:CreateCode({
  name = 'Code name',
  description = 'Code description',
  code = '1-101'
}) -- number (id)
```

### Update a code

```lua
-- It returns a boolean (if it was successfully updated)
exports['redutzu-mdt']:UpdateCode(id, { name = 'New code name' }) -- boolean
```

### Delete a code

```lua
-- It returns a boolean (if it was successfully deleted)
exports['redutzu-mdt']:DeleteCode(id: number) // boolean
```
