Models and custom classes to work across the Chattyverse
Project description
Chatty Analytics
Models and custom classes to work across the Chattyverse.
Lastest update: 2024-11-07
Development instrucions
- Install poetry https://python-poetry.org/docs/
- Run
poetry install
Architecture
Models
- Data containers with Pydantic validation
- No business logic
- Little to no functionality (for that, see Services)
- Used for:
- Request/response validation
- Database document mapping
- Cross-service data transfer
- Example:
Message
model
Services
- Contain all business logic
- Work with models
- Stateless
- Handle:
- Object creation (factories)
- Model specific functionality
- Example:
MessageFactory
- Create a
Message
from webhook data - Create a
Message
from an agent request to send it to a chat - Instantiate a
Message
from data base information - Create a
Message
from a Chatty Response
- Create a
Implementation Status
✅ Implemented
Models
- Base message models
- DBMessage: Database message model
- MessageRequest: It models the intent of a message to be sent to a chat, still not instantiated as ChattyMessage.
- BaseMessage (abstract)
- Subtypes: AudioMessage, DocumentMessage, ImageMessage, TextMessage, VideoMessage, etc.
- MetaNotificationJson: Models any notification from WhatsApp to the webhook
- MetaMessageJson: Models the speicifc Notification with a messages object
- MetaStatusJson: Models the specific Notification with a statuses object
- MetaErrorJson: Models the specific Notification with an errors object
- ChattyResponse: Models a list of pre-set responses in Chatty, that will be instantiated as a ChattyMessage when sent to a chat.
- Auth0 company registrarion form model
- Event models
- Metrics models
Services
MessageFactory
- Create a
Message
from webhook data - Create a
Message
from an agent request to send it to a chat - Instantiate a
Message
from data base information - Create a
Message
from a Chatty Response
- Create a
🚧 In Progress
- Chat and its modules and services
- Service layer completion
- Company Assets
Chatty Analytics is a proprietary tool developed by Axel Gualda and the Chatty Team. This software is for internal use only and is not licensed for distribution or use outside of authorized contexts.
Copyright (c) 2024 Axel Gualda. All Rights Reserved.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
letschatty-0.2.12.tar.gz
(61.2 kB
view details)
Built Distribution
File details
Details for the file letschatty-0.2.12.tar.gz
.
File metadata
- Download URL: letschatty-0.2.12.tar.gz
- Upload date:
- Size: 61.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.2 Darwin/23.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e63460a21819223450afc79b141c561b2eba17ce69a2b864f0c08e90458fe07 |
|
MD5 | 8714f640e9c9e8f1ec2b232fe57c433d |
|
BLAKE2b-256 | 08022b09a5f9680a87392cf3a16dea7b2507ebcf61e71ff191051745844a90c7 |
File details
Details for the file letschatty-0.2.12-py3-none-any.whl
.
File metadata
- Download URL: letschatty-0.2.12-py3-none-any.whl
- Upload date:
- Size: 79.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.2 Darwin/23.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91b83a4b7030526ea978f7860efcb4b4cf820d201f6fb6ff26ada01e20dd8850 |
|
MD5 | d76fa6567202316a3082ba6e981e1f71 |
|
BLAKE2b-256 | 0eccddbdbde34052f0ba43bcc70429c8c5157fc4de6de870fce15ecb1eb9a294 |