# Exports

## Export namespace

All exports use:

```lua
exports['envi-prescriptions']
```

## Client exports

### Medication and overdose

```lua
exports['envi-prescriptions']:StartOverdose()
exports['envi-prescriptions']:StopOverdose()
exports['envi-prescriptions']:DrugTaken(amount)
```

* `StartOverdose()` forces the overdose state.
* `StopOverdose()` clears it.
* `DrugTaken(amount)` increases the internal drug load.

### Pharmacy and panic flows

```lua
exports['envi-prescriptions']:TriggerPanicButton(coords)
exports['envi-prescriptions']:OpenPharmacySuppliesMenu()
exports['envi-prescriptions']:OpenPharmacyEmployeeMenu()
exports['envi-prescriptions']:SetActivePatientSource(source)
```

Use these for panic dispatch, staff supply UI, staff computer UI, and patient-targeted staff actions.

### Insurance flows

```lua
exports['envi-prescriptions']:HasMedicalInsurance()
exports['envi-prescriptions']:GetInsuranceDetails()
exports['envi-prescriptions']:OpenInsuranceMenu()
exports['envi-prescriptions']:GetClaimHistory()
exports['envi-prescriptions']:OpenInsuranceBrokerMenu()
exports['envi-prescriptions']:SetActiveCustomerSource(source)
```

These cover local insurance checks, plan details, self-service UI, claim history, broker UI, and customer targeting for broker sales.

### Config access

```lua
exports['envi-prescriptions']:GetConfig()
```

## Server exports

### Medication helpers

```lua
exports['envi-prescriptions']:GiveRandomMeds(source)
exports['envi-prescriptions']:GiveMedicationWithRandomData(source, item, doses)
exports['envi-prescriptions']:GivePlayerMedication(source, item, doses)
exports['envi-prescriptions']:GetConfig()
```

Use these when another script needs to issue medication with proper metadata.

### Insurance helpers

```lua
exports['envi-prescriptions']:HasMedicalInsurance(source)
exports['envi-prescriptions']:GetPlayerInsurance(source)
exports['envi-prescriptions']:GetInsuranceClaimHistory(source)
exports['envi-prescriptions']:PurchaseInsurance(source, planId)
exports['envi-prescriptions']:CancelInsurance(source)
exports['envi-prescriptions']:SellInsuranceThroughBroker(brokerId, customerId, planId)
exports['envi-prescriptions']:IsPlayerBannedFromInsurance(citizenid)
```

### Supplies

```lua
exports['envi-prescriptions']:reducePharmacySupplies(pharmacyId)
```

This returns `true` if stock was reduced.

It returns `false` if the pharmacy had no stock to reduce.

### Records

```lua
exports['envi-prescriptions']:FlagPrescriptionRecord(recordId, reason)
exports['envi-prescriptions']:GetDoctorPrescriptionRecords(doctorIdentifier)
```

## Quick examples

### Reduce stock when issuing medication

```lua
local hasSupplies = exports['envi-prescriptions']:reducePharmacySupplies(1)
```

### Open the employee computer

```lua
exports['envi-prescriptions']:OpenPharmacyEmployeeMenu()
```

### Sell insurance through a broker

```lua
local success = exports['envi-prescriptions']:SellInsuranceThroughBroker(source, targetId, 'premium')
```
