Skip to main content

Aleph.im message specification

Project description

Aleph.im Message Specification

This library aims to provide an easy way to create, update and validate messages from Aleph.im.

It mainly consists in pydantic models that provide field type validation and IDE autocompletion for messages.

Status

Currently, only basic type validation is included. Advanced data and signature validation is not included.

In the future, this library would be useful within other projects such as the client library aleph-client.

Usage

import requests
from aleph_message import Message
from pydantic import ValidationError

message_dict = requests.get(ALEPH_API_SERVER + "/api/v0/messages.json?hashes=...").json()

try:
    message = Message(**message_dict)
    print(message.sender)
except ValidationError as e:
    print(e.json())

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

aleph-message-0.1.5.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

aleph_message-0.1.5-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file aleph-message-0.1.5.tar.gz.

File metadata

  • Download URL: aleph-message-0.1.5.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for aleph-message-0.1.5.tar.gz
Algorithm Hash digest
SHA256 7e167c438963ab439406fa769fde4909827719fb7e80bec0a329a29a1579b379
MD5 aa0ebfdc1989949baa7bbd3d42d57562
BLAKE2b-256 233dbe0810dc35e24c6781e4e649d56bb39a97ab080d44978d511edb09879a1f

See more details on using hashes here.

Provenance

File details

Details for the file aleph_message-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: aleph_message-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for aleph_message-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3dd3706d79840f54b09e360ecfa2fde0b3b38e8293bf1a60f209eb54b4674246
MD5 721573e5d35d0568a96a3b7fa020a20e
BLAKE2b-256 1fd10ed1518553387e3a05ea75968c0351512de4c1a2df05e01e37f323de8762

See more details on using hashes here.

Provenance

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