exobrain-actions-schemas
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
rcorbetain the version (0.1rc1,0.2b1etc.). - For release: push a tag type
v0.1(main release) onmainbranch. - 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.