AI¶
Classification labels with lifecycle management, deprecation, and alias resolution for AI/ML pipelines.
Modules:
-
labels–AI classification label types with lifecycle management.
Classes:
-
Label–Descriptor for LabelEnum members with lifecycle metadata.
-
LabelEnum–Enum base class for LLM classification labels with lifecycle management.
Label
¶
Label(value: str, *, description: str = '', note: str = '', deprecated: bool = False, retired: bool = False, successor: str | None = None, aliases: list[str] | None = None)
Descriptor for LabelEnum members with lifecycle metadata.
Source code in src/pydantypes/ai/labels.py
LabelEnum
¶
Bases: str, Enum
Enum base class for LLM classification labels with lifecycle management.
Produces clean JSON Schema compatible with OpenAI structured outputs, LangChain with_structured_output, and all Pydantic-based LLM frameworks.
Lifecycle stages: active -> deprecated -> retired -> removed.
Methods:
-
active_labels–Return all non-deprecated, non-retired members.
-
alias_map–Return mapping of alias strings to their target members.
-
deprecated_labels–Return all deprecated (but not retired) members.
-
retired_labels–Return all retired members.
-
schema_values–Return values for JSON Schema enum array (excludes retired).