Skip to main content

Getting Started

Installation

pip install capo-ivschat

Usage

from capo_ivschat import AsyncivschatClient


async def main():
    async with AsyncivschatClient() as ivschat:
        # Example: call the create_chat_token operation
        response = await ivschat.create_chat_token()
        print(response["token"])

Pagination

Some operations in this SDK support pagination. If the operation supports pagination it will have an iter_ prefixed method that returns an async iterator.

from capo_ivschat import AsyncivschatClient


async def main():
    async with AsyncivschatClient() as ivschat:
        # Example: paginate over list_logging_configurations
        async for item in ivschat.iter_list_logging_configurations():
            print(item)

Error Handling

The SDK raises exceptions for errors returned by the API. Catch them to handle failures gracefully.

from capo_ivschat import AsyncivschatClient
from capo_ivschat.error import AccessDeniedException


async def main():
    async with AsyncivschatClient() as ivschat:
        try:
            await ivschat.create_chat_token()
        except AccessDeniedException as e:
            print(f"Error: {e}")
            print(e.data)  # additional error data

Retrying

The SDK retries failed operations automatically. Retry behaviour follows the Smithy specification: errors are retried based on their is_retryable and is_throttling_error attributes. Throttling errors use a longer base delay. Network-level failures (connection errors and timeouts) are also retried. Non-retryable errors, such as client errors without the @retryable trait, are raised immediately without further attempts.

The number of attempts defaults to 3 and can be changed at the client level via retry_max_attempts, or per call via config_overrides.

from capo_ivschat import AsyncivschatClient


async def main():
    async with AsyncivschatClient() as ivschat:
        # Default: 3 attempts for every operation
        response = await ivschat.create_chat_token()

        # Override per operation
        response = await ivschat.create_chat_token(config_overrides={"retry_max_attempts": 5})

        # Disable retries for this call
        response = await ivschat.create_chat_token(config_overrides={"retry_max_attempts": 1})

Release files for capo-ivschat 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for capo-ivschat 0.1.0
File Size Uploaded
capo_ivschat-0.1.0.tar.gz 75.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for capo-ivschat 0.1.0
File Interpreter ABI Platform
capo_ivschat-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 224.3 kB

Release files / capo_ivschat-0.1.0.tar.gz

Download URL capo_ivschat-0.1.0.tar.gz
Size 75.9 kB
Tags Source
SHA-256 checksum
How to use checksums
195336731357071a8374d147e7414cdbc570d287aab6c0cc54178cb75b724225
BLAKE2b-256 checksum
How to use checksums
a37de517388bec1bba7ebe5213e7a0b9e55517f40a663fbc5079ed840f5b7a86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / capo_ivschat-0.1.0-py3-none-any.whl

Download URL capo_ivschat-0.1.0-py3-none-any.whl
Size 148.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
18a2912aedb1d5aad07d0a4759018c0c35399a0830e61e21791941933eb5d509
BLAKE2b-256 checksum
How to use checksums
cd39259b68bd28d9e071d3d6fa2a0db4086dd07b25d73ebb8f9a3ca31da8749b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page