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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: aleph-message-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 641e1705aa28aad593fd99a4c5ba90729360288a40ccd1c2bc8e264d1117d534
MD5 560d90131118831d537c7fc2188982ff
BLAKE2b-256 df410fead5810352304580d6c0e0c45e3c02a3c861cb831bd8dbd87d7c75b883

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: aleph_message-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c573d3a843f304def42d658f15d0cf21928091a12a2d6901f5243777ff727013
MD5 b36a5e1ba1353cfdef991d647dd2519c
BLAKE2b-256 f8d25bdca3b88d7fc1df043ba6d6750f21c0c521109166afd37755418ca8142c

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