https://github.com/profcomff/event-schema
JSON-схемы для общего использования с Apache Kafka
https://github.com/profcomff/event-schema
Last synced: 7 months ago
JSON representation
JSON-схемы для общего использования с Apache Kafka
- Host: GitHub
- URL: https://github.com/profcomff/event-schema
- Owner: profcomff
- License: bsd-3-clause
- Created: 2023-07-29T12:24:47.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-03T22:07:02.000Z (over 1 year ago)
- Last Synced: 2025-03-12T09:40:34.975Z (8 months ago)
- Language: Python
- Homepage: https://pypi.org/project/event-schema-profcomff/
- Size: 19.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Библиотека для хранения общих JSON-схем
## Функционал
Представление данных, передаваемых через Kafka, в виде pydantic моделей для валидации принимаемых и отправляемых сообщений
## Сценарий использования
1. Передача соообщения о пользовательских данных
```python
from event_schema.auth import UserLogin, UserLoginKey
from confluent_kafka import Producer
some_data = {} ## insert your data here
kafka_config = {}
producer = Producer(**kafka_config)
new = UserLogin(**some_data)
new_key = UserLoginKey(user_id=42)
producer.produce(topic="topic_name", key=new_key.model_dump_json(), value=new.model_dump_json())
producer.flush()
```
## Contributing
- Основная [информация](https://github.com/profcomff/.github/wiki/%255Bdev%255D-Backend-%25D1%2580%25D0%25B0%25D0%25B7%25D1%2580%25D0%25B0%25D0%25B1%25D0%25BE%25D1%2582%25D0%25BA%25D0%25B0) по разработке наших приложений
- [Ссылка](https://github.com/profcomff/event-schema/blob/main/CONTRIBUTING.md) на страницу с информацией по разработке event-schema