smarter-types

Getting Started

  • Installation
    • Requirements
    • Install the package
  • Quickstart
    • Name a kind
    • Read a kind from a manifest
    • Apply manifests in order

User Guide

  • Why smarter-types Exists
    • Defined once
    • Imports don’t change
    • No Django
  • SAM Kinds and the Apply Order
    • The kinds
    • The apply order
    • Adding a kind
  • The Smarter Journal’s Enumerations
    • Things
    • Cli commands
    • Response keys

Reference

  • API Reference
    • SAM Kinds
      • SAMKinds
    • The Journal
      • SCLIResponseMetadata
      • SmarterJournalApiResponseErrorKeys
      • SmarterJournalApiResponseKeys
      • SmarterJournalCliCommands
      • SmarterJournalThings
    • The Enumeration Base Class
      • SmarterEnumAbstract
    • Exceptions
      • SmarterTypesError
      • SmarterTypesValueError

Project

  • Changelog
  • Contributing
    • Development setup
    • Pull requests
    • Code of conduct
  • License
  • Architectural Decision Records
    • ADR Introduction
      • Guidelines for Writing ADRs
    • ADR-001: Plain-Python Types Shared by the Platform and the SDK
      • Status
      • Context
      • Decision
      • Alternatives Considered
      • Consequences
      • Related ADRs
smarter-types
  • Overview: module code

All modules for which code is available

  • smarter_types.enum
  • smarter_types.exceptions
  • smarter_types.journal
  • smarter_types.kinds

© Copyright 2026, Lawrence McDaniel.

Built with Sphinx using a theme provided by Read the Docs.

smarter-types is part of The Smarter Project, an open-source platform for building and running AI applications with Django.