Metadata-Version: 2.4
Name: sqgen-risk
Version: 0.1.0
Summary: This is a template repository for Python projects that use uv for their dependency management.
Project-URL: Repository, https://github.com/SquareGen-LLC/saas-sdk/
Project-URL: Documentation, https://github.com/SquareGen-LLC/saas-sdk/
Author-email: SquareGen LLC <contact@squaregen.ai>
License-File: LICENSE
Keywords: python
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: <3.12,>=3.9
Requires-Dist: pydantic-settings>=2.10.1
Requires-Dist: pydantic>=2.5.3
Requires-Dist: requests>=2.32.4
Description-Content-Type: text/markdown

# sqgen_risk

[![Release](https://img.shields.io/github/v/release/SquareGen-LLC/sqgen-risk)](https://img.shields.io/github/v/release/SquareGen-LLC/sqgen-risk)
[![Build status](https://img.shields.io/github/actions/workflow/status/SquareGen-LLC/sqgen-risk/ci.yml?branch=main)](https://github.com/SquareGen-LLC/sqgen-risk/actions/workflows/ci.yml?query=branch%3Amain)
[![Commit activity](https://img.shields.io/github/commit-activity/m/SquareGen-LLC/sqgen-risk)](https://img.shields.io/github/commit-activity/m/SquareGen-LLC/sqgen-risk)
[![License](https://img.shields.io/github/license/SquareGen-LLC/sqgen-risk)](https://img.shields.io/github/license/SquareGen-LLC/sqgen-risk)

This is a template repository for Python projects that use uv for their dependency management.

- **Github repository**: <https://github.com/SquareGen-LLC/saas-sdk/>
- **Documentation** <https://github.com/SquareGen-LLC/saas-sdk/blob/main/README.md>


## Installation

```bash
pip install sqgen-risk
```

With [`uv`](https://docs.astral.sh/uv/):

```bash
uv add sqgen-risk
```

## Basic Usage Example

Below is a basic example of how to use the SDK to authenticate, list models, submit an inference, and retrieve results:

```python
from os import getenv
from sqgen_risk.client import Client

# Initialize the client
client = Client()

# Authenticate using credentials from environment variables
email = getenv("API_EMAIL")
password = getenv("API_PASSWORD")
if not email or not password:
    raise RuntimeError("Missing required environment variables")

token = client.authenticate(email=email, password=password)
print(f"Authenticated successfully. Token: {token}")

# List available models
models = client.list_models()
print("\nAvailable models:")
for model in models:
    print(f"- {model.name} (ID: {model.model_id})")

# Submit an inference request
inference = client.create_inference(model_id="model-123", file_path="data.csv")
print(f"\nCreated inference request: {inference.inference_request_id}")

# Check inference status and get results
result = client.get_inference_result(inference.inference_request_id)
if result is None:
    print("Inference is still processing...")
else:
    print("Inference completed. Saving results...")
    with open("result.csv", "wb") as f:
        f.write(result)

# List all inferences
inferences = client.list_inferences()
print("\nAll inference requests:")
for inf in inferences:
    print(f"- ID: {inf.inference_request_id}, Model: {inf.model_id}, Created: {inf.created_at}")
```

Set the following environment variables before running the example:

```bash
export API_EMAIL="your-email@example.com"
export API_PASSWORD="your-password"
```

Replace `model-123` and `data.csv` with your actual model ID and CSV file path.
