technitium 0.4.0

Typed async Rust client for the Technitium DNS Server API
Documentation
# Uninstall App

## Endpoint
`/api/apps/uninstall`

## Method
GET

## Description
Uninstalls an app from the DNS server. This does **not** remove any APP records that were using this DNS application.

## Authentication
Required. Session token from `login` or `createToken`.

## Permissions
Apps: Delete

## Parameters

| Name  | Type   | Required | Conditional | Description |
|-------|--------|----------|-------------|-------------|
| token | string | Yes      | No          | The session token generated by the `login` or the `createToken` call. |
| name  | string | Yes      | No          | The name of the app to uninstall. |

## Response Fields

| Field | Type | Description |
|-------|------|-------------|
| response | object | Empty object on success. |

## Conditional Logic Notes
- The response body is an empty object (`{}`) on success. There is no confirmation payload beyond `"status": "ok"`.

## Edge Cases
- **Orphaned APP records**: Uninstalling an app does NOT remove any APP records that reference the uninstalled application. Those records will remain in DNS zones but will no longer function correctly since the backing app is gone. Callers should consider cleaning up APP records before or after uninstalling.
- If the named app is not installed, behavior is unspecified by the docs.