Metadata-Version: 2.4
Name: moose_lib
Version: 0.6.228
Home-page: https://www.fiveonefour.com/moose
Author: Fiveonefour Labs Inc.
Author-email: support@fiveonefour.com
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: pyjwt[crypto]>=2.9.0
Requires-Dist: pydantic>=2.10.0
Requires-Dist: temporalio>=1.9.0
Requires-Dist: kafka-python-ng>=2.2.2
Requires-Dist: redis>=6.2.0
Requires-Dist: humanfriendly>=10.0
Requires-Dist: clickhouse_connect>=0.7.16
Requires-Dist: requests>=2.32.3
Requires-Dist: sqlglot[rs]>=27.16.3
Requires-Dist: confluent-kafka[json,schemaregistry]>=2.11.1
Dynamic: author
Dynamic: author-email
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: requires-dist
Dynamic: requires-python

# Python Moose Lib

Python package which contains moose utils

## Column Autocomplete with MooseModel

For LSP autocomplete when working with columns, use `MooseModel` instead of `BaseModel`:

```python
from moose_lib import MooseModel, OlapTable

class User(MooseModel):
    user_id: int
    email: str

# Autocomplete works when typing User.user_id
query = f"SELECT {User.user_id:col}, {User.email:col} FROM users"
```

See [MooseModel Autocomplete Guide](docs/moose-model-autocomplete.md) for details.
