Skip to main content

FastSprout - Core library for FastSprout framework.

Project description

fastsprout-core

PyPI version Python versions License: Apache 2.0 PyPI downloads Typed CI

Core contracts for the FastSprout framework.

This is the foundation package — it defines the base protocols, types, and exceptions that every other fastsprout-* package builds on. It has no dependencies on other framework packages.

What's inside

  • BaseAction — protocol for actions (the atomic unit of work in FastSprout)
  • BaseSchema — base Pydantic model with snake_case ↔ camelCase aliasing
  • IDType, IdentificatorType, PublicIDType — UUID v7 identifier types
  • FastSproutError — base exception class

Installation

pip install fastsprout-core

You usually don't install this directly — it comes as a dependency of fastsprout and other fastsprout-* packages.

Status

1.0.0 — stable. Core contracts are committed API; breaking changes follow SemVer.

Links

License

Apache License 2.0 — see LICENSE

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

fastsprout_core-1.0.0.tar.gz (44.4 kB view details)

Uploaded Source

Built Distribution

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

fastsprout_core-1.0.0-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file fastsprout_core-1.0.0.tar.gz.

File metadata

  • Download URL: fastsprout_core-1.0.0.tar.gz
  • Upload date:
  • Size: 44.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fastsprout_core-1.0.0.tar.gz
Algorithm Hash digest
SHA256 24d72466a30b60f6df52cf77d42f2a3efe1271c98db88127f1e1b643faf401cf
MD5 41c45e4f91a57dd98750abccf6724d56
BLAKE2b-256 c1c741fba20c0f063251f65e883764be6ed023239b891b36d86dcb05407d930c

See more details on using hashes here.

File details

Details for the file fastsprout_core-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: fastsprout_core-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fastsprout_core-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55867fe09c76452784f303cb64459aa5d25d87ff6bf523d781041925592e72cc
MD5 26376d99baa3982bc658dddbb53e61e7
BLAKE2b-256 7f993502037233cf71de0a7554f01387992976b3788855f699b970a8afd45ba8

See more details on using hashes here.

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