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 manipulate messages from Aleph.im.

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

This library provides:

  • schema validation when parsing messages.
  • cryptographic hash validation that the item_hash matches the content of the message.
  • type validation using type checkers such as mypy in development environments.
  • autocompletion support in development editors.

The item_hash is commonly used as unique message identifier on Aleph.im.

Cryptographic signatures are out of scope of this library and part of the aleph-sdk-python project, due to their extended scope and dependency on cryptographic libraries.

This library is used in both client and node software of Aleph.im.

Usage

pip install aleph-message
import requests
from aleph_message import parse_message
from pydantic import ValidationError

ALEPH_API_SERVER = "https://official.aleph.cloud"
MESSAGE_ITEM_HASH = "9b21eb870d01bf64d23e1d4475e342c8f958fcd544adc37db07d8281da070b00"

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

try:
    message = parse_message(message_dict["messages"][0])
    print(message.sender)
except ValidationError as e:
    print(e.json(indent=4))

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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aleph_message-1.1.1-py3-none-any.whl (44.2 kB view details)

Uploaded Python 3

File details

Details for the file aleph_message-1.1.1.tar.gz.

File metadata

  • Download URL: aleph_message-1.1.1.tar.gz
  • Upload date:
  • Size: 26.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aleph_message-1.1.1.tar.gz
Algorithm Hash digest
SHA256 c613128d6d9999c6a7a1088b03520d501f5ea992da44c1214390411f194a89f1
MD5 0952f7e9c7702f905b2f7528aa91eea7
BLAKE2b-256 a6c09e000dfc4b4f5836cbe8166fc496e27213021ade1a2901e3e2432eb3f5b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleph_message-1.1.1.tar.gz:

Publisher: publish.yml on aleph-im/aleph-message

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: aleph_message-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 44.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aleph_message-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 621d1c0b4edb8992039fd5b6a39e4d97278ae1f5088e9877e70996e732bee9f6
MD5 15e685ca5037826166c03f7754e2aa06
BLAKE2b-256 8abdc9169c4cc5cad9dc6a8e2adce04d4fe52ea6350fbe1bc8b5f12c86b86f7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleph_message-1.1.1-py3-none-any.whl:

Publisher: publish.yml on aleph-im/aleph-message

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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