technitium 0.4.0

Typed async Rust client for the Technitium DNS Server API
Documentation
# Settings: Get TSIG Key Names

## Endpoint
`/api/settings/getTsigKeyNames`

## Method
GET

## Description
Returns a list of TSIG key names configured in the DNS server settings.

## Authentication
Required. Token must have **Settings: View** OR **Zones: Modify** permission.

## Parameters

| Name | Type | Required | Conditional | Description |
|------|------|----------|-------------|-------------|
| `token` | string | Yes | No | Session token from `login` or `createToken`. |

## Response Fields

| Field | Type | Description |
|-------|------|-------------|
| `tsigKeyNames` | string[] | Array of TSIG key name strings. |

## Conditional Logic Notes

- This endpoint has a dual permission model: either **Settings: View** or **Zones: Modify** grants access. This is because TSIG key names are needed when configuring zone transfers.

## Edge Cases

- Returns an empty array if no TSIG keys are configured.
- Only key names are returned, not the shared secrets or algorithms (unlike the full settings endpoint).