Metadata-Version: 2.4
Name: laydata
Version: 0.1.0
Summary: LayData Python client SDK
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Typing :: Typed
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: httpx[http2]>=0.25.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: typing-extensions>=4.0.0

# LayData Python Client SDK

Install
- From PyPI:
  ```bash
  pip install laydata
  ```

Quickstart
```python
import asyncio
from laydata import Data

async def main():
    data = Data(endpoint="http://127.0.0.1:8077")

    assert await data.ping() is True
    print(await data.version())
    print(await data.health())

    # Navigate by names (idempotent create-or-get)
    space = await data.space("My Org")
    base = await space.base("Analytics Base")
    table = await base.table("Orders Table")

    # Records
    rec = await table.add({"Name": "Alice", "Age": 30, "IsActive": True})
    got = await table.get_record(rec["id"])
    await table.delete_record(rec["id"])  # optional cleanup

    await data.close()

asyncio.run(main())
```

Notes
- Requires Python >= 3.10
- Optional env config loaded via python-dotenv:
  - TEABLE_BASE_URL, TEABLE_TOKEN, LAYDATA_VERSION
