# Python Test Coverage — Gap Report (REST + Relay)

Generated by `scripts/audit_python_test_coverage.py` against the
`signalwire-python` unit tests (`tests/unit/`). Integration tests
are deliberately excluded.

- Test files scanned: **111**
- Test parse errors: **0**
- Total public symbols audited: **541**
- **Covered**: 540 (99.8%)  **Partial**: 1 (0.2%)  **Uncovered**: 0 (0.0%)

Coverage labels:

- **covered** — a unit test calls the symbol on a resolved receiver and the
  call's return value (or the call itself) participates in an `assert`.
- **partial** — the symbol is referenced (constructor invoked, name-only call,
  attribute accessed) but no behavioural assertion ties to its return value.
- **uncovered** — zero references in the unit tests.

## Summary

| Module | Symbols | Covered | Partial | Uncovered |
|---|---:|---:|---:|---:|
| `signalwire.relay.call` | 100 | 100 | 0 | 0 |
| `signalwire.relay.client` | 16 | 16 | 0 | 0 |
| `signalwire.relay.event` | 25 | 24 | 1 | 0 |
| `signalwire.relay.message` | 6 | 6 | 0 | 0 |
| `signalwire.rest._base` | 21 | 21 | 0 | 0 |
| `signalwire.rest._pagination` | 3 | 3 | 0 | 0 |
| `signalwire.rest.client` | 1 | 1 | 0 | 0 |
| `signalwire.rest.namespaces.addresses` | 5 | 5 | 0 | 0 |
| `signalwire.rest.namespaces.calling` | 38 | 38 | 0 | 0 |
| `signalwire.rest.namespaces.chat` | 2 | 2 | 0 | 0 |
| `signalwire.rest.namespaces.compat` | 91 | 91 | 0 | 0 |
| `signalwire.rest.namespaces.datasphere` | 11 | 11 | 0 | 0 |
| `signalwire.rest.namespaces.fabric` | 87 | 87 | 0 | 0 |
| `signalwire.rest.namespaces.imported_numbers` | 2 | 2 | 0 | 0 |
| `signalwire.rest.namespaces.logs` | 13 | 13 | 0 | 0 |
| `signalwire.rest.namespaces.lookup` | 2 | 2 | 0 | 0 |
| `signalwire.rest.namespaces.mfa` | 4 | 4 | 0 | 0 |
| `signalwire.rest.namespaces.number_groups` | 10 | 10 | 0 | 0 |
| `signalwire.rest.namespaces.phone_numbers` | 14 | 14 | 0 | 0 |
| `signalwire.rest.namespaces.project` | 5 | 5 | 0 | 0 |
| `signalwire.rest.namespaces.pubsub` | 2 | 2 | 0 | 0 |
| `signalwire.rest.namespaces.queues` | 9 | 9 | 0 | 0 |
| `signalwire.rest.namespaces.recordings` | 4 | 4 | 0 | 0 |
| `signalwire.rest.namespaces.registry` | 17 | 17 | 0 | 0 |
| `signalwire.rest.namespaces.short_codes` | 4 | 4 | 0 | 0 |
| `signalwire.rest.namespaces.sip_profile` | 3 | 3 | 0 | 0 |
| `signalwire.rest.namespaces.verified_callers` | 8 | 8 | 0 | 0 |
| `signalwire.rest.namespaces.video` | 38 | 38 | 0 | 0 |

## signalwire.relay.call (100 symbols, 0 gaps)

<details><summary>Covered (100)</summary>

- `AIAction.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:390`
- `AIAction.is_done` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:92`
- `AIAction.stop` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:400`
- `AIAction.wait` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:641`
- `Action.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:79`
- `Action.is_done` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:92`
- `Action.wait` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:641`
- `Call.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client_dial.py:281`
- `Call.__repr__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:417`
- `Call.ai` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:527`
- `Call.ai_hold` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:575`
- `Call.ai_message` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:568`
- `Call.ai_unhold` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:582`
- `Call.amazon_bedrock` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:561`
- `Call.answer` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:126`
- `Call.bind_digit` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:475`
- `Call.clear_digit_bindings` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:491`
- `Call.collect` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:246`
- `Call.connect` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:278`
- `Call.denoise` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:446`
- `Call.denoise_stop` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:451`
- `Call.detect` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:224`
- `Call.disconnect` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:288`
- `Call.echo` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:467`
- `Call.hangup` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:133`
- `Call.hold` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:434`
- `Call.join_conference` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:411`
- `Call.join_room` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:514`
- `Call.leave_conference` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:426`
- `Call.leave_room` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:520`
- `Call.live_transcribe` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:499`
- `Call.live_translate` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:505`
- `Call.on` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:694`
- `Call.pass_` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:141`
- `Call.pay` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:316`
- `Call.play` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:154`
- `Call.play_and_collect` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:238`
- `Call.queue_enter` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:598`
- `Call.queue_leave` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:606`
- `Call.receive_fax` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:351`
- `Call.record` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:206`
- `Call.refer` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:304`
- `Call.send_digits` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:295`
- `Call.send_fax` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:337`
- `Call.stream` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:385`
- `Call.tap` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:371`
- `Call.transcribe` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:458`
- `Call.transfer` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:403`
- `Call.unhold` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:439`
- `Call.user_event` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:590`
- `Call.wait_for` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:712`
- `Call.wait_for_ended` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:749`
- `CollectAction.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:198`
- `CollectAction.is_done` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:92`
- `CollectAction.start_input_timers` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:233`
- `CollectAction.stop` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:210`
- `CollectAction.volume` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:219`
- `CollectAction.wait` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:641`
- `DetectAction.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:175`
- `DetectAction.is_done` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:92`
- `DetectAction.stop` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:184`
- `DetectAction.wait` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:641`
- `FaxAction.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:283`
- `FaxAction.is_done` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:92`
- `FaxAction.stop` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:364`
- `FaxAction.wait` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:641`
- `PayAction.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:345`
- `PayAction.is_done` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:92`
- `PayAction.stop` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:354`
- `PayAction.wait` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:641`
- `PlayAction.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:104`
- `PlayAction.is_done` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:110`
- `PlayAction.pause` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:189`
- `PlayAction.resume` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:193`
- `PlayAction.stop` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:178`
- `PlayAction.volume` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:197`
- `PlayAction.wait` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:641`
- `RecordAction.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:120`
- `RecordAction.is_done` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:92`
- `RecordAction.pause` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:138`
- `RecordAction.resume` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:161`
- `RecordAction.stop` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:129`
- `RecordAction.wait` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:641`
- `StandaloneCollectAction.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:247`
- `StandaloneCollectAction.is_done` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:92`
- `StandaloneCollectAction.start_input_timers` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:269`
- `StandaloneCollectAction.stop` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:258`
- `StandaloneCollectAction.wait` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:641`
- `StreamAction.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:323`
- `StreamAction.is_done` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:92`
- `StreamAction.stop` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:331`
- `StreamAction.wait` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:641`
- `TapAction.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:301`
- `TapAction.is_done` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:92`
- `TapAction.stop` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:309`
- `TapAction.wait` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:641`
- `TranscribeAction.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:368`
- `TranscribeAction.is_done` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:92`
- `TranscribeAction.stop` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_actions.py:376`
- `TranscribeAction.wait` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_call.py:641`

</details>

## signalwire.relay.client (16 symbols, 0 gaps)

<details><summary>Covered (16)</summary>

- `RelayClient.__aenter__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:1750`
- `RelayClient.__aexit__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:1774`
- `RelayClient.__del__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:867`
- `RelayClient.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:60`
- `RelayClient.connect` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:175`
- `RelayClient.dial` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:816`
- `RelayClient.disconnect` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:265`
- `RelayClient.execute` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:317`
- `RelayClient.on_call` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:1677`
- `RelayClient.on_message` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:1710`
- `RelayClient.receive` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:1547`
- `RelayClient.relay_protocol` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:915`
- `RelayClient.run` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:1070`
- `RelayClient.send_message` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_message.py:227`
- `RelayClient.unreceive` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:1569`
- `RelayError.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_client.py:1803`

</details>

## signalwire.relay.event (25 symbols, 1 gaps)

### Partial (1) — referenced but no behavioral assertion

- `parse_event` — referenced in `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:703`

<details><summary>Covered (24)</summary>

- `CallReceiveEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:87`
- `CallStateEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:65`
- `CallingErrorEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:416`
- `CollectEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:162`
- `ConferenceEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:404`
- `ConnectEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:186`
- `DenoiseEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:307`
- `DetectEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:201`
- `DialEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:277`
- `EchoEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:358`
- `FaxEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:215`
- `HoldEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:390`
- `MessageReceiveEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:497`
- `MessageStateEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:570`
- `PayEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:325`
- `PlayEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:109`
- `QueueEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:344`
- `RecordEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:128`
- `ReferEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:295`
- `RelayEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:40`
- `SendDigitsEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:262`
- `StreamEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:250`
- `TapEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:232`
- `TranscribeEvent.from_payload` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_event.py:376`

</details>

## signalwire.relay.message (6 symbols, 0 gaps)

<details><summary>Covered (6)</summary>

- `Message.__init__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_message.py:39`
- `Message.__repr__` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_message.py:695`
- `Message.is_done` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_message.py:581`
- `Message.on` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_message.py:618`
- `Message.result` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_message.py:596`
- `Message.wait` — `/home/devuser/src/signalwire-python/tests/unit/relay/test_message.py:659`

</details>

## signalwire.rest._base (21 symbols, 0 gaps)

<details><summary>Covered (21)</summary>

- `BaseResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CrudResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CrudResource.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `CrudResource.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `CrudResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `CrudResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `CrudResource.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`
- `CrudWithAddresses.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:145`
- `CrudWithAddresses.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:95`
- `CrudWithAddresses.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `CrudWithAddresses.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `CrudWithAddresses.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:86`
- `CrudWithAddresses.list_addresses` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:146`
- `CrudWithAddresses.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:113`
- `HttpClient.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `HttpClient.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:66`
- `HttpClient.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:32`
- `HttpClient.patch` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:58`
- `HttpClient.post` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:41`
- `HttpClient.put` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:50`
- `SignalWireRestError.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:17`

</details>

## signalwire.rest._pagination (3 symbols, 0 gaps)

<details><summary>Covered (3)</summary>

- `PaginatedIterator.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_pagination_mock.py:40`
- `PaginatedIterator.__iter__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_pagination_mock.py:65`
- `PaginatedIterator.__next__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_pagination_mock.py:160`

</details>

## signalwire.rest.client (1 symbols, 0 gaps)

<details><summary>Covered (1)</summary>

- `RestClient.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`

</details>

## signalwire.rest.namespaces.addresses (5 symbols, 0 gaps)

<details><summary>Covered (5)</summary>

- `AddressesResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `AddressesResource.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:45`
- `AddressesResource.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:72`
- `AddressesResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:63`
- `AddressesResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:34`

</details>

## signalwire.rest.namespaces.calling (38 symbols, 0 gaps)

<details><summary>Covered (38)</summary>

- `CallingNamespace.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `CallingNamespace.ai_hold` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:341`
- `CallingNamespace.ai_message` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling.py:43`
- `CallingNamespace.ai_stop` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:361`
- `CallingNamespace.ai_unhold` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:351`
- `CallingNamespace.collect` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:165`
- `CallingNamespace.collect_start_input_timers` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:189`
- `CallingNamespace.collect_stop` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:178`
- `CallingNamespace.denoise` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:287`
- `CallingNamespace.denoise_stop` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:297`
- `CallingNamespace.detect` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:209`
- `CallingNamespace.detect_stop` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:222`
- `CallingNamespace.dial` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling.py:9`
- `CallingNamespace.disconnect` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:54`
- `CallingNamespace.end` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling.py:28`
- `CallingNamespace.live_transcribe` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:378`
- `CallingNamespace.live_translate` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:391`
- `CallingNamespace.play` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling.py:19`
- `CallingNamespace.play_pause` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:72`
- `CallingNamespace.play_resume` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:83`
- `CallingNamespace.play_stop` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:94`
- `CallingNamespace.play_volume` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:105`
- `CallingNamespace.receive_fax_stop` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:422`
- `CallingNamespace.record` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:125`
- `CallingNamespace.record_pause` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:136`
- `CallingNamespace.record_resume` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:147`
- `CallingNamespace.record_stop` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling.py:36`
- `CallingNamespace.refer` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:439`
- `CallingNamespace.send_fax_stop` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:412`
- `CallingNamespace.stream` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:261`
- `CallingNamespace.stream_stop` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:274`
- `CallingNamespace.tap` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:235`
- `CallingNamespace.tap_stop` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:248`
- `CallingNamespace.transcribe` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:310`
- `CallingNamespace.transcribe_stop` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:323`
- `CallingNamespace.transfer` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:40`
- `CallingNamespace.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:27`
- `CallingNamespace.user_event` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_calling_mock.py:452`

</details>

## signalwire.rest.namespaces.chat (2 symbols, 0 gaps)

<details><summary>Covered (2)</summary>

- `ChatResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `ChatResource.create_token` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:283`

</details>

## signalwire.rest.namespaces.compat (91 symbols, 0 gaps)

<details><summary>Covered (91)</summary>

- `CompatAccounts.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `CompatAccounts.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_accounts.py:17`
- `CompatAccounts.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_accounts.py:40`
- `CompatAccounts.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:255`
- `CompatAccounts.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_accounts.py:59`
- `CompatApplications.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CompatApplications.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `CompatApplications.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `CompatApplications.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `CompatApplications.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `CompatApplications.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_misc.py:14`
- `CompatCalls.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CompatCalls.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `CompatCalls.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `CompatCalls.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `CompatCalls.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:207`
- `CompatCalls.start_recording` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:223`
- `CompatCalls.start_stream` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_calls_streams.py:14`
- `CompatCalls.stop_stream` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_calls_streams.py:42`
- `CompatCalls.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:215`
- `CompatCalls.update_recording` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_calls_streams.py:66`
- `CompatConferences.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CompatConferences.delete_recording` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_conferences.py:199`
- `CompatConferences.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_conferences.py:36`
- `CompatConferences.get_participant` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_conferences.py:77`
- `CompatConferences.get_recording` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_conferences.py:158`
- `CompatConferences.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_conferences.py:16`
- `CompatConferences.list_participants` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:239`
- `CompatConferences.list_recordings` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_conferences.py:142`
- `CompatConferences.remove_participant` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_conferences.py:122`
- `CompatConferences.start_stream` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_conferences.py:219`
- `CompatConferences.stop_stream` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_conferences.py:240`
- `CompatConferences.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_conferences.py:52`
- `CompatConferences.update_participant` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_conferences.py:96`
- `CompatConferences.update_recording` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_conferences.py:177`
- `CompatFaxes.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CompatFaxes.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `CompatFaxes.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `CompatFaxes.delete_media` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_messages_faxes.py:123`
- `CompatFaxes.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `CompatFaxes.get_media` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_messages_faxes.py:107`
- `CompatFaxes.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `CompatFaxes.list_media` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_messages_faxes.py:89`
- `CompatFaxes.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_messages_faxes.py:73`
- `CompatLamlBins.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CompatLamlBins.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `CompatLamlBins.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `CompatLamlBins.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `CompatLamlBins.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `CompatLamlBins.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_misc.py:37`
- `CompatMessages.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CompatMessages.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `CompatMessages.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `CompatMessages.delete_media` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_messages_faxes.py:54`
- `CompatMessages.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `CompatMessages.get_media` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_messages_faxes.py:38`
- `CompatMessages.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `CompatMessages.list_media` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:231`
- `CompatMessages.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_messages_faxes.py:17`
- `CompatNamespace.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `CompatPhoneNumbers.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `CompatPhoneNumbers.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_phone_numbers.py:73`
- `CompatPhoneNumbers.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_phone_numbers.py:35`
- `CompatPhoneNumbers.import_number` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_phone_numbers.py:116`
- `CompatPhoneNumbers.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_phone_numbers.py:15`
- `CompatPhoneNumbers.list_available_countries` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_phone_numbers.py:143`
- `CompatPhoneNumbers.purchase` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_phone_numbers.py:91`
- `CompatPhoneNumbers.search_local` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:247`
- `CompatPhoneNumbers.search_toll_free` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_phone_numbers.py:166`
- `CompatPhoneNumbers.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_phone_numbers.py:51`
- `CompatQueues.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CompatQueues.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `CompatQueues.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `CompatQueues.dequeue_member` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_queues.py:67`
- `CompatQueues.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `CompatQueues.get_member` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_queues.py:51`
- `CompatQueues.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `CompatQueues.list_members` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_queues.py:33`
- `CompatQueues.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_queues.py:12`
- `CompatRecordings.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CompatRecordings.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_recordings_transcriptions.py:50`
- `CompatRecordings.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_recordings_transcriptions.py:34`
- `CompatRecordings.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_recordings_transcriptions.py:18`
- `CompatTokens.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CompatTokens.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_tokens.py:13`
- `CompatTokens.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_tokens.py:46`
- `CompatTokens.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_tokens.py:30`
- `CompatTranscriptions.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CompatTranscriptions.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_recordings_transcriptions.py:101`
- `CompatTranscriptions.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_recordings_transcriptions.py:85`
- `CompatTranscriptions.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_compat_recordings_transcriptions.py:67`

</details>

## signalwire.rest.namespaces.datasphere (11 symbols, 0 gaps)

<details><summary>Covered (11)</summary>

- `DatasphereDocuments.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `DatasphereDocuments.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `DatasphereDocuments.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `DatasphereDocuments.delete_chunk` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:135`
- `DatasphereDocuments.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `DatasphereDocuments.get_chunk` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:282`
- `DatasphereDocuments.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `DatasphereDocuments.list_chunks` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:127`
- `DatasphereDocuments.search` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:119`
- `DatasphereDocuments.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`
- `DatasphereNamespace.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`

</details>

## signalwire.rest.namespaces.fabric (87 symbols, 0 gaps)

<details><summary>Covered (87)</summary>

- `AutoMaterializedWebhook.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `AutoMaterializedWebhook.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:123`
- `AutoMaterializedWebhook.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `AutoMaterializedWebhook.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `AutoMaterializedWebhook.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `AutoMaterializedWebhook.list_addresses` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:146`
- `AutoMaterializedWebhook.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`
- `CallFlowsResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CallFlowsResource.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `CallFlowsResource.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `CallFlowsResource.deploy_version` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:63`
- `CallFlowsResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `CallFlowsResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `CallFlowsResource.list_addresses` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:92`
- `CallFlowsResource.list_versions` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:55`
- `CallFlowsResource.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`
- `ConferenceRoomsResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `ConferenceRoomsResource.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `ConferenceRoomsResource.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `ConferenceRoomsResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `ConferenceRoomsResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `ConferenceRoomsResource.list_addresses` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:115`
- `ConferenceRoomsResource.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`
- `CxmlApplicationsResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CxmlApplicationsResource.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:72`
- `CxmlApplicationsResource.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `CxmlApplicationsResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `CxmlApplicationsResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `CxmlApplicationsResource.list_addresses` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:146`
- `CxmlApplicationsResource.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`
- `CxmlWebhooksResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `CxmlWebhooksResource.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:123`
- `CxmlWebhooksResource.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `CxmlWebhooksResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `CxmlWebhooksResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `CxmlWebhooksResource.list_addresses` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:146`
- `CxmlWebhooksResource.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`
- `FabricAddresses.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `FabricAddresses.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:46`
- `FabricAddresses.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:32`
- `FabricNamespace.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `FabricResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `FabricResource.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:21`
- `FabricResource.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `FabricResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `FabricResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:13`
- `FabricResource.list_addresses` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:45`
- `FabricResource.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:29`
- `FabricResourcePUT.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `FabricResourcePUT.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `FabricResourcePUT.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `FabricResourcePUT.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `FabricResourcePUT.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `FabricResourcePUT.list_addresses` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:146`
- `FabricResourcePUT.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:37`
- `FabricTokens.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `FabricTokens.create_embed_token` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:202`
- `FabricTokens.create_guest_token` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:150`
- `FabricTokens.create_invite_token` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:189`
- `FabricTokens.create_subscriber_token` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:142`
- `FabricTokens.refresh_subscriber_token` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:214`
- `GenericResources.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `GenericResources.assign_domain_application` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:273`
- `GenericResources.assign_phone_route` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:98`
- `GenericResources.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:255`
- `GenericResources.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:247`
- `GenericResources.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:236`
- `GenericResources.list_addresses` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:264`
- `SubscribersResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `SubscribersResource.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `SubscribersResource.create_sip_endpoint` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:81`
- `SubscribersResource.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `SubscribersResource.delete_sip_endpoint` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:162`
- `SubscribersResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `SubscribersResource.get_sip_endpoint` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:135`
- `SubscribersResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `SubscribersResource.list_addresses` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:146`
- `SubscribersResource.list_sip_endpoints` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:73`
- `SubscribersResource.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`
- `SubscribersResource.update_sip_endpoint` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric_mock.py:148`
- `SwmlWebhooksResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `SwmlWebhooksResource.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_fabric.py:116`
- `SwmlWebhooksResource.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `SwmlWebhooksResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `SwmlWebhooksResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `SwmlWebhooksResource.list_addresses` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:146`
- `SwmlWebhooksResource.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`

</details>

## signalwire.rest.namespaces.imported_numbers (2 symbols, 0 gaps)

<details><summary>Covered (2)</summary>

- `ImportedNumbersResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `ImportedNumbersResource.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:157`

</details>

## signalwire.rest.namespaces.logs (13 symbols, 0 gaps)

<details><summary>Covered (13)</summary>

- `ConferenceLogs.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `ConferenceLogs.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_logs_mock.py:109`
- `FaxLogs.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `FaxLogs.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_logs_mock.py:92`
- `FaxLogs.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_logs_mock.py:83`
- `LogsNamespace.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `MessageLogs.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `MessageLogs.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_logs_mock.py:38`
- `MessageLogs.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_logs_mock.py:27`
- `VoiceLogs.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `VoiceLogs.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_logs_mock.py:66`
- `VoiceLogs.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_logs_mock.py:57`
- `VoiceLogs.list_events` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:179`

</details>

## signalwire.rest.namespaces.lookup (2 symbols, 0 gaps)

<details><summary>Covered (2)</summary>

- `LookupResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `LookupResource.phone_number` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:91`

</details>

## signalwire.rest.namespaces.mfa (4 symbols, 0 gaps)

<details><summary>Covered (4)</summary>

- `MfaResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `MfaResource.call` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:182`
- `MfaResource.sms` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:101`
- `MfaResource.verify` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:109`

</details>

## signalwire.rest.namespaces.number_groups (10 symbols, 0 gaps)

<details><summary>Covered (10)</summary>

- `NumberGroupsResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `NumberGroupsResource.add_membership` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:45`
- `NumberGroupsResource.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `NumberGroupsResource.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `NumberGroupsResource.delete_membership` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:240`
- `NumberGroupsResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `NumberGroupsResource.get_membership` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:53`
- `NumberGroupsResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `NumberGroupsResource.list_memberships` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:228`
- `NumberGroupsResource.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`

</details>

## signalwire.rest.namespaces.phone_numbers (14 symbols, 0 gaps)

<details><summary>Covered (14)</summary>

- `PhoneNumbersResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `PhoneNumbersResource.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `PhoneNumbersResource.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `PhoneNumbersResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `PhoneNumbersResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `PhoneNumbersResource.search` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:9`
- `PhoneNumbersResource.set_ai_agent` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:143`
- `PhoneNumbersResource.set_call_flow` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:154`
- `PhoneNumbersResource.set_cxml_application` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:132`
- `PhoneNumbersResource.set_cxml_webhook` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:100`
- `PhoneNumbersResource.set_relay_application` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:177`
- `PhoneNumbersResource.set_relay_topic` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:188`
- `PhoneNumbersResource.set_swml_webhook` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:74`
- `PhoneNumbersResource.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`

</details>

## signalwire.rest.namespaces.project (5 symbols, 0 gaps)

<details><summary>Covered (5)</summary>

- `ProjectNamespace.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `ProjectTokens.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `ProjectTokens.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:265`
- `ProjectTokens.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:267`
- `ProjectTokens.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:255`

</details>

## signalwire.rest.namespaces.pubsub (2 symbols, 0 gaps)

<details><summary>Covered (2)</summary>

- `PubSubResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `PubSubResource.create_token` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:275`

</details>

## signalwire.rest.namespaces.queues (9 symbols, 0 gaps)

<details><summary>Covered (9)</summary>

- `QueuesResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `QueuesResource.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `QueuesResource.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `QueuesResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `QueuesResource.get_member` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:300`
- `QueuesResource.get_next_member` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:35`
- `QueuesResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `QueuesResource.list_members` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:27`
- `QueuesResource.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`

</details>

## signalwire.rest.namespaces.recordings (4 symbols, 0 gaps)

<details><summary>Covered (4)</summary>

- `RecordingsResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `RecordingsResource.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:107`
- `RecordingsResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:98`
- `RecordingsResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:88`

</details>

## signalwire.rest.namespaces.registry (17 symbols, 0 gaps)

<details><summary>Covered (17)</summary>

- `RegistryBrands.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `RegistryBrands.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:189`
- `RegistryBrands.create_campaign` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_registry_mock.py:58`
- `RegistryBrands.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_registry_mock.py:40`
- `RegistryBrands.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_registry_mock.py:31`
- `RegistryBrands.list_campaigns` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_registry_mock.py:49`
- `RegistryCampaigns.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `RegistryCampaigns.create_order` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_registry_mock.py:113`
- `RegistryCampaigns.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_registry_mock.py:82`
- `RegistryCampaigns.list_numbers` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_registry_mock.py:104`
- `RegistryCampaigns.list_orders` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:197`
- `RegistryCampaigns.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_registry_mock.py:92`
- `RegistryNamespace.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `RegistryNumbers.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `RegistryNumbers.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_registry_mock.py:152`
- `RegistryOrders.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `RegistryOrders.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_registry_mock.py:134`

</details>

## signalwire.rest.namespaces.short_codes (4 symbols, 0 gaps)

<details><summary>Covered (4)</summary>

- `ShortCodesResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `ShortCodesResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:131`
- `ShortCodesResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:122`
- `ShortCodesResource.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:139`

</details>

## signalwire.rest.namespaces.sip_profile (3 symbols, 0 gaps)

<details><summary>Covered (3)</summary>

- `SipProfileResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `SipProfileResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:81`
- `SipProfileResource.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_small_namespaces_mock.py:206`

</details>

## signalwire.rest.namespaces.verified_callers (8 symbols, 0 gaps)

<details><summary>Covered (8)</summary>

- `VerifiedCallersResource.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `VerifiedCallersResource.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `VerifiedCallersResource.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `VerifiedCallersResource.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `VerifiedCallersResource.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `VerifiedCallersResource.redial_verification` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:63`
- `VerifiedCallersResource.submit_verification` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:71`
- `VerifiedCallersResource.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`

</details>

## signalwire.rest.namespaces.video (38 symbols, 0 gaps)

<details><summary>Covered (38)</summary>

- `VideoConferenceTokens.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `VideoConferenceTokens.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:182`
- `VideoConferenceTokens.reset` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:191`
- `VideoConferences.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `VideoConferences.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `VideoConferences.create_stream` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:169`
- `VideoConferences.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `VideoConferences.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `VideoConferences.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `VideoConferences.list_conference_tokens` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:154`
- `VideoConferences.list_streams` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:164`
- `VideoConferences.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`
- `VideoNamespace.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_client.py:17`
- `VideoRoomRecordings.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `VideoRoomRecordings.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:127`
- `VideoRoomRecordings.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:118`
- `VideoRoomRecordings.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:109`
- `VideoRoomRecordings.list_events` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:136`
- `VideoRoomSessions.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `VideoRoomSessions.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:72`
- `VideoRoomSessions.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:62`
- `VideoRoomSessions.list_events` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:82`
- `VideoRoomSessions.list_members` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:161`
- `VideoRoomSessions.list_recordings` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:91`
- `VideoRoomTokens.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `VideoRoomTokens.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:153`
- `VideoRooms.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `VideoRooms.create` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:145`
- `VideoRooms.create_stream` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:41`
- `VideoRooms.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:135`
- `VideoRooms.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:104`
- `VideoRooms.list` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_phone_numbers.py:26`
- `VideoRooms.list_streams` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:29`
- `VideoRooms.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_namespaces.py:17`
- `VideoStreams.__init__` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_base.py:85`
- `VideoStreams.delete` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:231`
- `VideoStreams.get` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:210`
- `VideoStreams.update` — `/home/devuser/src/signalwire-python/tests/unit/rest/test_video_mock.py:219`

</details>
