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

Uploaded Source

Built Distribution

aleph_message-0.1.13-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aleph-message-0.1.13.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for aleph-message-0.1.13.tar.gz
Algorithm Hash digest
SHA256 60867196ed403adf5d62dc0e7cdb6f0420107e24dc86f5baac3f44ca134caaa0
MD5 b59c3a2d03bb87eb9c6682d3155f927a
BLAKE2b-256 63f730be900cc191611a423b192ff52247adf1d5f18f5d21bde777c4f88cffe7

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: aleph_message-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for aleph_message-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 47435d7baadffaba547c85b852d52558b242d488bd466f93b7b8300a29118726
MD5 ad686237b3cbf7029ccb8c3f4e8beb8c
BLAKE2b-256 04b00608d9ca7ff9a4fb23adf4985374336e48cc0e0e801686a29f324f406324

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