Metadata-Version: 2.1
Name: acb
Version: 0.1.2
Summary: Asynchronus Code Base
Author-Email: lesleslie <les@wedgwoodwebworks.com>
License: BSD-3-Clause
Project-URL: Homepage, https://github.com/lesleslie/acb
Project-URL: Documentation, https://github.com/lesleslie/acb
Project-URL: Repository, https://github.com/lesleslie/acb
Requires-Python: >=3.11
Requires-Dist: pydantic>=1.10.7
Requires-Dist: itsdangerous>=2.1.2
Requires-Dist: msgspec>=0.14.1
Requires-Dist: addict>=2.4.0
Requires-Dist: aiopath>=0.6.11
Requires-Dist: arrow>=1.2.3
Requires-Dist: google-crc32c>=1.5.0
Requires-Dist: icecream>=2.1.3
Requires-Dist: httpx>=0.24.0
Requires-Dist: pathy>=0.10.1
Requires-Dist: cashews[redis]>=6.0.2; extra == "cache"
Requires-Dist: firebase-admin>=6.1.0; extra == "auth"
Requires-Dist: google-cloud-storage>=2.8.0; extra == "storage"
Requires-Dist: google-cloud-secret-manager>=2.16.1; extra == "secret"
Requires-Dist: google-cloud-dns>=0.34.1; extra == "dns"
Provides-Extra: cache
Provides-Extra: auth
Provides-Extra: storage
Provides-Extra: secret
Provides-Extra: dns
Description-Content-Type: text/markdown

# Asynchronous Component Base

Asynchronous Component Base, or 'acb', is a collection of modular
components (actions / adapters) that provide the building blocks for rapid,
asynchronous, application development.
This codebase should be considered alpha right now as it is under
heavy development. A majority of the components though should be
immediately usable as they are added.

More documentation is on the way!

## Installation

```
pdm add acb
```

## Actions

### Encode

```
from acb.encode import load

load.json(obj)
```

### Hash

```
from acb.hash import hash

hash.blake2b(obj)
```

### Configure

```
from acb.configure import (
    AppConfig,
    AppSettings,
)
```

## Adapters

