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

Uploaded Source

Built Distribution

aleph_message-0.1.10-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aleph-message-0.1.10.tar.gz
Algorithm Hash digest
SHA256 55ae578758ac95e1faece61208fce93d11f2744f5fa916af93f2bb60e185bc50
MD5 c9a64dd3dfd9e76166fcbfeca27a967f
BLAKE2b-256 609a20272fb6889de1863ad569ce5adc88eebec9a6ff7f7fe47c5c96226ea981

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for aleph_message-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 1adad822ffd428686fe033bb0080db6524a51cf831307ad1983102a7120db26a
MD5 b4f941603b54ecbf68b7eacac3c505dc
BLAKE2b-256 962b877bd9897245f95496b182378e0c8adab90dcf925f5c74caad837e7fadce

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