Metadata-Version: 2.4
Name: resinker
Version: 0.1.0
Summary: A YAML-based configuration system for mocking event streams
Author-email: "resink.ai" <shijing.lu@resink.ai>
Requires-Python: >=3.8
Requires-Dist: faker>=8.0.0
Requires-Dist: kafka-python>=2.0.2
Requires-Dist: pydantic>=2.0.0
Requires-Dist: python-dateutil>=2.8.2
Requires-Dist: pyyaml>=6.0
Requires-Dist: uuid>=1.30
Description-Content-Type: text/markdown

# Resinker

A YAML-based configuration system for mocking event streams. Resinker allows you to generate realistic event data based on entity relationships, dependencies, and scenarios.

## Features

- Define your event schemas in YAML
- Model complex entity relationships and state changes
- Generate realistic event data using the Faker library
- Define complex scenarios and event sequences
- Output to various destinations: Kafka, files, stdout

## Installation

```bash
pip install resinker
```

Or if you're using uv:

```bash
uv pip install resinker
```

## Quick Start

1. Create a YAML configuration file:

```yaml
version: "1.0"
simulation_settings:
  duration: "10m"
  initial_entity_counts:
    User: 10
  time_progression:
    start_time: "now"
    time_multiplier: 1.0
  random_seed: 42
# Define your schemas, entities, and events here
# ...
outputs:
  - type: "stdout"
    enabled: true
    format: "json_pretty"
```

2. Run Resinker:

```bash
resinker run -c your_config.yaml
```

## Documentation

For detailed documentation and examples, see the [System Overview](System_Overview.md).
