Skip to main content

exobrain-actions-schemas

License: Private Python 3.12+

Pydantic models for Exobrain Actions management.

This package provides Pydantic models for managing Exobrain Actions schemas. It is designed to be used as a dependency in REST API clients, web services built with FastAPI or Flask, or any other Python application that requires strict data validation and serialization for Exobrain Actions management.

Key features:

  • Typed data models for Exobrain Actions
  • Support for modern Pydantic (>=2.11.7, <3)
  • Can be integrated into server or client-side projects

Development workflow

Prerequisites

Before starting development, make sure you have the following tools installed:

  • Hatch: a modern Python project, environment, and packaging manager.

  • uv: a fast Python package installer and resolver.

Project Structure

  • Code: Place your models in exobrain/actions/schemas/.
  • Tests: Add your tests in tests/.

Development Commands

All tasks (testing, linting, type checking, packaging, etc.) are managed via hatch environments and scripts:

1. Installing Dependencies

Install all dependencies (including development tools):

hatch env create

2. Running Tests

Launch all tests using pytest:

hatch test

3. Linting and Formatting

Format your code:

hatch fmt -f

Check code style:

hatch fmt

4. Type Checking

Run type checks with mypy:

hatch run types:check

5. Coverage

Check test coverage with:

hatch test --cover

6. Building the Package

Build the package for distribution:

hatch build

7. Releasing

The release process uses uv and Github Actions.

  • For pre-release on TestPyPI: push a tag with rc or beta in the version (0.1rc1, 0.2b1 etc.).
  • For release: push a tag type v0.1 (main release) on main branch.
  • Configure secrets for PyPI tokens in repository settings (PYPI_TOKEN, TEST_PYPI_TOKEN).

Continuous Integration

All pushes and pull requests on main or development branches trigger the Continuous Integration pipeline
(see .github/workflows/ directory for details).


License

This project is private and confidential.

Metadata

Release files for exobrain-actions-schemas 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for exobrain-actions-schemas 0.3.1
File Size Uploaded Provenance Actions
exobrain_actions_schemas-0.3.1.tar.gz 50.5 kB Without provenance Details for exobrain_actions_schemas-0.3.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for exobrain-actions-schemas 0.3.1
File Interpreter ABI Platform Actions
exobrain_actions_schemas-0.3.1-py3-none-any.whl Python 3 none any Details for exobrain_actions_schemas-0.3.1-py3-none-any.whl

Total release size: 56.8 kB

Release files / exobrain_actions_schemas-0.3.1.tar.gz

Download URL exobrain_actions_schemas-0.3.1.tar.gz
Size 50.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a0ed5f1f832a2dc347d96b2bd8e55938610417c790dab72a04cc7fd93d038c6c
BLAKE2b-256 checksum
How to use checksums
ba9cdbf0be172dea7af27d6c6ab0e1b93ea53056d7f18fd612be48699bcfc2d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / exobrain_actions_schemas-0.3.1-py3-none-any.whl

Download URL exobrain_actions_schemas-0.3.1-py3-none-any.whl
Size 6.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
efab6a13623c6cbd1facaf68396d8734e73052f3e41a311a0d7b625e4b31cc72
BLAKE2b-256 checksum
How to use checksums
5c7955587f6751a8f1b8c6d2fca18c5a501a90b150cc1d0c91bc5de42bee5b45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Security for exobrain-actions-schemas 0.3.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page