Skip to main content

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

  1. Install poetry https://python-poetry.org/docs/
  2. 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

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

🚧 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


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.7.tar.gz (60.7 kB view details)

Uploaded Source

Built Distribution

letschatty-0.2.7-py3-none-any.whl (78.6 kB view details)

Uploaded Python 3

File details

Details for the file letschatty-0.2.7.tar.gz.

File metadata

  • Download URL: letschatty-0.2.7.tar.gz
  • Upload date:
  • Size: 60.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.2 Darwin/23.5.0

File hashes

Hashes for letschatty-0.2.7.tar.gz
Algorithm Hash digest
SHA256 b8acdd9c8f79ecafb1f1b878ab5681028b11e2e5289dae38ffffa2cb1aacc38f
MD5 79d4d505ecaf8ab517a8000d2d10a231
BLAKE2b-256 ece45502999722e88da9a5c85c57900e6a5b6b486d4c53cc61668dacd4c63e36

See more details on using hashes here.

File details

Details for the file letschatty-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: letschatty-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 78.6 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

Hashes for letschatty-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 c6f332be5d2c712bba549dbcb82783c5e9c6b045c13d3fcaa0fd6a0ff068ba43
MD5 dc15190fd3bda21d33c3d1c45f8a30ed
BLAKE2b-256 2b87bca7ed74e6fa1eb9a6c683cfcf53e3cb1fab3ac6b09c2b1f84c436dca5cb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page